.character-preview.svelte-17xf943{position:relative;display:grid;place-items:center;height:285px;background:radial-gradient(ellipse at center,#e3eeea,transparent 65%)}canvas.svelte-17xf943{width:220px;height:260px;z-index:1}.pedestal.svelte-17xf943{position:absolute;width:140px;height:35px;border:1px solid #b7ccc2;border-radius:50%;background:#d3e3da;bottom:29px}.preview-caption.svelte-17xf943{position:absolute;bottom:2px;font-size:9px;letter-spacing:.2em;color:#63796e}.fallback-avatar.svelte-17xf943{width:100px;height:100px;display:grid;place-items:center;background:var(--role-color);color:#fff;border-radius:50%;font-size:30px}.campus-map.svelte-1086gcl{position:relative;width:210px;max-width:100%;aspect-ratio:62/52}svg.svelte-1086gcl{width:100%;height:100%;display:block;border-radius:10px}.campus-map.svelte-1086gcl button:where(.svelte-1086gcl){position:absolute;transform:translate(-50%,-50%);border:1px solid #d0dad2;background:#fffef7e8;border-radius:5px;font:600 8px Plus Jakarta Sans,sans-serif;width:23px;height:20px;cursor:pointer;color:#3c5558}.selected.svelte-1086gcl{background:#f1dba7;border-color:#b3945b}.north.svelte-1086gcl{position:absolute;right:8px;top:5px;font-size:9px;font-weight:700;color:#456057}.expanded.svelte-1086gcl{width:100%;max-height:340px}button.svelte-1086gcl:focus-visible{outline:3px solid #188775;outline-offset:2px}.activity.svelte-7wwlgl{margin-top:22px;padding-top:20px;border-top:1px solid #dce5df;color:#334b51}h3.svelte-7wwlgl{font-size:18px;font-weight:700;margin:0 0 8px}p.svelte-7wwlgl,li.svelte-7wwlgl{font-size:12px;line-height:1.8}ol.svelte-7wwlgl{padding-left:20px}.network.svelte-7wwlgl{display:flex;align-items:center;justify-content:center;background:#edf2ef;padding:22px 15px;margin:20px 0;border-radius:12px}.network.svelte-7wwlgl span:where(.svelte-7wwlgl){font-size:32px;text-align:center;color:#78908a}.network.svelte-7wwlgl small:where(.svelte-7wwlgl){display:block;font-size:10px;color:#435e56}.network.svelte-7wwlgl .powered:where(.svelte-7wwlgl){color:#148d79}.network.svelte-7wwlgl i:where(.svelte-7wwlgl){flex:1;max-width:70px;height:3px;background:#c3cec7}.network.svelte-7wwlgl i.on:where(.svelte-7wwlgl){background:#188f7b}.switches.svelte-7wwlgl{display:grid;gap:12px;margin-bottom:22px}label.svelte-7wwlgl{font-size:12px;display:flex;align-items:center;gap:10px}input.svelte-7wwlgl{accent-color:#168b77;width:16px;height:16px;flex-shrink:0}.activity-primary.svelte-7wwlgl{background:#153f39;color:#fff;border:0;border-radius:8px;padding:12px 18px;font-size:12px;font-weight:600;cursor:pointer}.activity-primary.svelte-7wwlgl:disabled{opacity:.45;cursor:not-allowed}.feedback.svelte-7wwlgl{font-size:12px;line-height:1.7;margin:16px 0;padding:14px;background:#fcf0dc;border-radius:8px}.feedback.success.svelte-7wwlgl{background:#e0f1e7}.footnote.svelte-7wwlgl{font-size:10px;color:#697e73;display:block;line-height:1.6;margin-top:14px}fieldset.svelte-7wwlgl{border:0;margin:22px 0;padding:0}legend.svelte-7wwlgl{font-size:13px;font-weight:600;line-height:1.7;margin-bottom:12px}fieldset.svelte-7wwlgl label:where(.svelte-7wwlgl){padding:10px;border:1px solid #dae3dc;margin:6px 0;border-radius:7px}fieldset.svelte-7wwlgl label.correct:where(.svelte-7wwlgl){background:#def0e4;border-color:#81b99d}.explanation.svelte-7wwlgl{color:#326453}.note-label.svelte-7wwlgl{font-weight:600;margin-bottom:12px}textarea.svelte-7wwlgl{box-sizing:border-box;width:100%;font:inherit;font-size:13px;padding:12px;border:1px solid #bacfc4;border-radius:8px;background:#fff;color:#243f38;resize:vertical}button.svelte-7wwlgl:focus-visible,input.svelte-7wwlgl:focus-visible,textarea.svelte-7wwlgl:focus-visible{outline:3px solid #4ba899;outline-offset:3px}.campus{--ink:#203d3f;--muted:#7b8a80;--teal:#278876;--line:#dce3da;font-family:Plus Jakarta Sans,sans-serif;background:#f6f7f1;color:var(--ink);height:100dvh;min-height:560px;display:flex;flex-direction:column;overflow:hidden}.campus *,.campus-dialog *{box-sizing:border-box}.campus button,.campus-dialog button,.campus a,.campus-dialog a{-webkit-tap-highlight-color:transparent}.campus button,.campus-dialog button{font:inherit;cursor:pointer}.campus button:disabled{opacity:.45;cursor:wait}.campus a,.campus-dialog a{text-decoration:none;color:inherit}.campus button:focus-visible,.campus a:focus-visible,.campus-dialog button:focus-visible,.campus-dialog a:focus-visible,.campus-canvas:focus-visible{outline:3px solid #299580;outline-offset:3px}.campus-header{height:83px;flex-shrink:0;padding:0 32px;display:flex;align-items:center;border-bottom:1px solid var(--line);z-index:4;background:#f8f9f3}.campus-brand{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.09em;font-weight:800;line-height:1.5;white-space:nowrap}.campus-brand small{display:block;font-size:8px;font-weight:500;letter-spacing:.21em;color:#78857c}.brand-mark{width:42px;height:45px;display:grid;place-items:center;border:1px solid #a8b8aa;border-radius:4px 4px 15px 15px;color:#25564c}.header-divider{width:1px;height:28px;background:var(--line);margin:0 28px}.header-title{font-size:13px;font-weight:600}.version{font-size:8px;letter-spacing:.1em;font-weight:600;color:#748278;background:#e9eee5;padding:5px 7px;border-radius:3px;margin-left:10px}.header-right{margin-left:auto;display:flex;align-items:center;gap:27px}.public-pill{display:flex;align-items:center;gap:7px;font-size:10px;color:#5e7467}.public-pill>span,.live-dot{width:5px;height:5px;background:#3e9876;display:inline-block;border-radius:50%}.portal-link{display:flex;gap:9px;align-items:center;font-size:11px;font-weight:600}.campus-body{display:flex;flex:1;min-height:0;position:relative}.welcome-panel{width:400px;flex-shrink:0;padding:54px 32px 28px;display:flex;flex-direction:column;justify-content:space-between;background:#f6f7f1;z-index:2}.eyebrow{font-size:8px;letter-spacing:.15em;font-weight:700;color:#658071;display:inline-flex;align-items:center;gap:8px}.eyebrow>span{width:14px;height:1px;background:#6b9e83}.welcome-panel h1,.light-content h1{font-size:45px;line-height:1.23;font-weight:500;letter-spacing:-2.1px;margin:26px 0 20px}.welcome-panel h1 em,.light-content h1 em{font-family:Playfair Display,serif;font-weight:500;color:#39806d;font-style:italic}.welcome-description{font-size:12px;line-height:1.95;max-width:305px;color:#758078;margin:0 0 30px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#224d43;color:#fff!important;border:1px solid #224d43;border-radius:7px;padding:14px 20px;font-size:11px!important;font-weight:600!important;min-height:45px;transition:background .2s}.primary-button:hover{background:#316353}.enter-button{width:100%;justify-content:space-between;padding:17px 18px}.text-button{background:none;border:0;padding:15px 0;color:#6d7f70;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px!important;font-weight:500}.welcome-panel>.welcome-bottom{margin-top:30px}.intro-rule{width:32px;height:2px;background:#9bad98;margin-bottom:20px}.welcome-stats{display:flex;gap:25px}.welcome-stats span{display:flex;flex-direction:column;font-size:8px;gap:8px;color:#768579}.welcome-stats strong{font-weight:500;font-size:26px;letter-spacing:-1px;color:#35564b}.welcome-bottom p{display:flex;align-items:center;gap:7px;font-size:8px;color:#8d968d;margin:25px 0 0;line-height:1.6}.world-view{position:relative;flex:1;min-width:0;overflow:hidden;background:#dfe7e1}.campus-canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.world-topbar{position:absolute;top:23px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;z-index:2}.location-chip{display:flex;align-items:center;gap:10px;background:#f9faf3dc;border:1px solid #f6faf6;padding:11px 14px;border-radius:7px;font-size:11px;font-weight:600;box-shadow:0 4px 12px #223c3810}.location-chip small{display:block;font-size:7px;letter-spacing:.14em;color:#8b958c;font-weight:500;margin-top:4px}.location-dot{width:8px;height:8px;border:2px solid #f2f6ed;outline:1px solid #648b77;background:#648b77;border-radius:50%}.world-toolbar{display:flex;gap:7px;pointer-events:auto}.icon-button{border:0;background:transparent;display:grid;place-items:center;min-width:32px;min-height:32px;border-radius:6px;color:#547064;position:relative}.world-toolbar>.icon-button{width:37px;height:37px;background:#f9faf2dd;border:1px solid #f6faf6;box-shadow:0 4px 12px #223c3810}.icon-button:hover{background:#e4ece2}.badge-count{position:absolute;top:0;right:2px;background:#d8e9d6;font-size:8px;padding:1px 3px;border-radius:3px}.scene-caption{position:absolute;left:30px;bottom:45px;pointer-events:none}.scene-caption>span{font-size:7px;letter-spacing:.22em;color:#688070}.scene-caption p{font-family:Playfair Display,serif;font-size:21px;line-height:1.5;color:#385846;margin:10px 0}.scene-coordinate{position:absolute;right:25px;bottom:33px;font-size:8px;line-height:2;color:#688070;text-align:right;pointer-events:none}.scene-coordinate>span{font-size:7px}.world-watermark{position:absolute;right:28px;bottom:9px;font-size:9px;font-weight:800;letter-spacing:.1em;color:#5e7b6155;pointer-events:none}.world-watermark span{font-weight:400;margin:0 5px}.campus-footer{height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 28px;font-size:8px;color:#7a877b;background:#f9faf4;border-top:1px solid var(--line);gap:20px}.campus-footer>span:first-child{font-size:7px;letter-spacing:.1em;display:flex;align-items:center;gap:8px}.desktop-controls{display:flex;gap:22px;align-items:center}.desktop-controls>span{display:flex;gap:6px;align-items:center}kbd{font:inherit;font-size:8px;padding:3px 5px;border:1px solid #d8e0d6;border-bottom:2px solid #c9d5c8;border-radius:4px;letter-spacing:.04em;color:#54715e;white-space:nowrap;background:#f5f7f0}.scene-message{position:absolute;z-index:3;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#e3ebe4f5;padding:30px;text-align:center;color:#3d6253;gap:10px}.scene-message h3{font-size:20px;margin:10px 0 0}.scene-message p{font-size:12px;line-height:1.8;max-width:340px;color:#748777;margin:0 0 10px}.scene-message progress{accent-color:#428d76;width:160px;height:4px}.loading-compass{animation:campus-spin 5s linear infinite}.error-message{background:#edf1e9}.explore-sidebar{width:278px;flex-shrink:0;padding:27px 20px 15px;background:#f6f7f1;display:flex;flex-direction:column;overflow-y:auto;z-index:3;border-right:1px solid #dbe4d8}.sidebar-top{display:flex;justify-content:space-between;align-items:center}.explore-sidebar h2{font-size:20px;font-weight:500;letter-spacing:-.6px;margin:10px 0 8px}.sidebar-description{font-size:10px;color:#8c968a;margin:0 0 20px}.destination-list{display:grid;gap:4px}.destination-list>button{display:flex;align-items:center;text-align:left;gap:11px;padding:12px 7px;background:transparent;border:1px solid transparent;border-radius:8px;width:100%}.destination-list>button.active{background:#e7eee3;border-color:#d5e1d1}.destination-list>button:hover{background:#eaf0e6}.destination-icon{color:#597b69;flex-shrink:0}.destination-list strong{display:block;font-size:10px;font-weight:600;color:#3b554a}.destination-list small{display:block;font-size:6px;color:#8d988b;letter-spacing:.09em;margin-top:5px}.destination-number{margin-left:auto;font-size:8px;color:#a7b0a0}.visit-check{margin-left:auto;color:#559874}.tour-card{margin-top:24px;border:1px solid #d6e0d2;background:linear-gradient(130deg,#eef2e5,#e8efe1);border-radius:10px;padding:17px;position:relative}.tour-icon{float:right;color:#6a8f73}.tour-card>.eyebrow{font-size:7px}.tour-card h3{font-size:14px;font-weight:600;margin:14px 0 8px}.tour-card p{font-size:9px;color:#7b8a72;line-height:1.9;margin:0 0 17px}.progress-track{height:3px;background:#d7e1d0;border-radius:4px;overflow:hidden}.progress-track>span{height:100%;display:block;background:#579371;transition:width .3s}.tour-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:8px;color:#899a7c}.tour-bottom>button{display:flex;align-items:center;gap:4px;background:none;border:0;color:#4b7559;font-size:8px;font-weight:600}.profile-button{display:flex;align-items:center;gap:10px;border:0;border-top:1px solid #dce3d6;padding:17px 0 0;background:none;text-align:left;margin-top:auto}.tour-card+.profile-button{margin-top:24px}.profile-button>span:first-child{height:34px;width:34px;color:#fff;font-size:10px;border-radius:50%;display:grid;place-items:center}.profile-button strong{display:block;font-size:10px;font-weight:600}.profile-button small{display:block;font-size:8px;color:#8a9485;margin-top:4px}.profile-button>svg{margin-left:auto}.camera-switch{display:flex;gap:3px;position:absolute;left:25px;bottom:25px;border:1px solid #f5f8f1;background:#f4f7f0e6;padding:4px;border-radius:8px}.camera-switch button{display:flex;align-items:center;gap:6px;border:0;background:none;border-radius:5px;padding:9px;font-size:9px;color:#6d8475}.camera-switch button.active{background:#3d6654;color:#fff}.minimap-card{position:absolute;right:25px;bottom:28px;background:#fafbf5e6;padding:10px;border:1px solid #fff;border-radius:10px;box-shadow:0 8px 25px #354c3b0d}.minimap-card>div:first-child{display:flex;align-items:center;justify-content:space-between;padding:0 0 5px}.minimap-card>div:first-child>span{font-size:7px;letter-spacing:.12em;font-weight:700;display:flex;align-items:center;gap:7px;color:#657d6e}.minimap-card .icon-button{min-height:20px;min-width:20px}.minimap-card>small{display:flex;align-items:center;gap:5px;font-size:7px;padding-top:8px;color:#80907f}.minimap-card>small>span:first-child{width:5px;height:5px;border-radius:50%;background:#2c8a70}.map-scale{margin-left:auto}.target-chip{position:absolute;top:93px;left:25px;display:flex;align-items:center;gap:10px;background:#f8f6e8f2;border:1px solid #e9e3c7;padding:10px 12px;border-radius:7px;font-size:9px;color:#827a53;max-width:calc(100% - 50px)}.target-chip strong{font-weight:600}.target-chip small{display:block;font-size:8px;margin-top:3px}.interaction-prompt{position:absolute;left:50%;bottom:98px;transform:translate(-50%);display:flex;align-items:center;gap:13px;white-space:nowrap;background:#f8faf3f5;border:1px solid #fff;border-radius:9px;padding:13px 17px;color:#345e4c;box-shadow:0 8px 35px #314e3320;font-size:12px!important}.interaction-prompt kbd{font-size:15px;padding:8px 12px}.interaction-prompt small{display:block;font-size:6px;letter-spacing:.1em;text-align:left;color:#8b9a85;margin-bottom:5px}.menu-button,.mobile-close,.touch-controls{display:none!important}.light-content{width:480px;max-width:100%;margin:95px auto 30px;padding:25px}.light-content h1{font-size:35px;margin:15px 0}.light-content p{font-size:12px;line-height:1.8;color:#708476}.light-content .campus-map{margin-top:25px}.light-mode{overflow:auto}.campus-dialog{color:#29483e;font-family:Plus Jakarta Sans,sans-serif;border:1px solid #e0e8dc;border-radius:17px;padding:25px 30px 30px;width:min(530px,calc(100vw - 28px));max-height:88dvh;overflow-y:auto;background:#f9faf4;box-shadow:0 25px 100px #142f3340;margin:auto}.campus-dialog::backdrop{background:#183b3bd0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.campus-dialog.role-dialog{width:min(700px,calc(100vw - 28px))}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.campus-dialog h2{font-size:26px;letter-spacing:-1px;font-weight:500;line-height:1.35;margin:0 0 10px}.dialog-description{font-size:12px;color:#859080;line-height:1.8;margin:0 0 16px}.role-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.role-preview{text-align:center}.role-preview h3{font-size:16px;font-weight:600;margin:8px 0}.role-preview p{font-size:10px;line-height:1.8;color:#859080;margin:10px 0}.role-options{display:grid;gap:6px;align-content:center}.role-options button{display:flex;align-items:center;text-align:left;gap:10px;border:1px solid #dee6d9;border-radius:7px;background:#f5f7f0;padding:8px 10px;font-size:10px;color:#657561;min-height:39px}.role-options button.chosen{border-color:#6da182;background:#e9f1e5;color:#356347}.role-options button>span{width:25px;height:25px;color:#fff;display:grid;place-items:center;border-radius:50%;font-size:7px;flex-shrink:0}.role-options button>svg{margin-left:auto}.privacy-note{display:flex;align-items:flex-start;gap:9px;border:1px solid #dee5d7;background:#eff3e8;border-radius:7px;padding:12px;font-size:10px;color:#78896d;line-height:1.8;margin:20px 0}.privacy-note>svg{flex-shrink:0;margin-top:2px}.full-button{width:100%}.station-heading{display:flex;align-items:center;gap:12px;margin:14px 0}.station-number{display:grid;place-items:center;color:#fff;width:35px;height:35px;border-radius:7px;font-size:12px}.station-detail{font-size:12px;color:#687e6e;line-height:1.9}.arrival-note{display:flex;gap:10px;background:#edeedb;padding:14px;border-radius:8px;font-size:11px;line-height:1.8;margin:20px 0;color:#80815e}.arrival-note svg{flex-shrink:0}.station-link{display:flex;align-items:center;gap:8px;margin:25px 0 0;color:#54806a!important;font-size:11px}.station-link small{font-size:8px;color:#96a28c;margin-left:auto}.tour-steps{display:grid;gap:10px;margin:22px 0}.tour-steps>div{display:flex;align-items:center;gap:10px;font-size:11px}.tour-steps span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #d1dfcb;border-radius:50%;color:#649061;font-size:9px}.progress-summary{display:flex;gap:30px;border-top:1px solid #dce6d6;border-bottom:1px solid #dce6d6;padding:24px 0;margin:24px 0}.progress-summary>span{display:flex;flex-direction:column;font-size:9px;gap:8px;color:#8a9780}.progress-summary strong{font-size:28px;letter-spacing:-1px;font-weight:500;color:#42633c}.achievement{display:flex;align-items:center;gap:16px;background:#f0f2e9;border:1px solid #e1e7d9;border-radius:9px;padding:18px 14px;margin:10px 0;color:#a1ad95}.achievement.earned{background:#e7f0df;border-color:#cbdcbc;color:#5e8950}.achievement strong{display:block;font-size:12px;font-weight:600}.achievement small{display:block;font-size:9px;margin-top:7px}.achievement>svg:last-child{margin-left:auto}.help-list>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #e0e7d9;font-size:10px}.help-list dd{color:#86977a;font-size:10px;margin:0}.storage-warning{font-size:11px;color:#a27838}.campus-dialog>.text-button{margin:0 auto}@keyframes campus-spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.welcome-panel{width:450px;padding:70px 44px 40px}.welcome-panel h1{font-size:54px}.welcome-description{font-size:13px}.welcome-stats{gap:32px}.explore-sidebar{width:300px;padding:32px 24px}.destination-list>button{padding:16px 8px}}@media(max-height:780px)and (min-width:901px){.welcome-panel{padding-top:32px}.welcome-panel h1{font-size:39px;margin-top:20px}.welcome-description{margin-bottom:20px}.welcome-bottom p{margin-top:16px}.tour-card{margin-top:14px;padding:12px}.tour-card h3{margin:10px 0 6px}.tour-card p{margin-bottom:10px}.destination-list>button{padding:9px 5px}.explore-sidebar{padding-top:20px}.tour-card+.profile-button{margin-top:16px}.sidebar-description{margin-bottom:15px}}@media(max-width:1100px){.welcome-panel{width:335px;padding-left:25px;padding-right:25px}.welcome-panel h1{font-size:39px}.header-right{gap:16px}.public-pill,.version{display:none}.explore-sidebar{width:248px;padding-left:15px;padding-right:15px}.minimap-card{right:16px;bottom:78px}.minimap-card .campus-map{width:160px}.desktop-controls{gap:12px}.footer-note{display:none}.interaction-prompt{left:20px;transform:none;bottom:90px;max-width:calc(100% - 215px);white-space:normal}.interaction-prompt>svg{display:none}.interaction-prompt kbd{padding:6px 8px}.interaction-prompt span{font-size:10px}}@media(max-width:760px){.campus{min-height:500px}.campus-header{height:66px;padding:0 17px}.brand-mark{width:32px;height:36px}.campus-brand{font-size:10px;gap:8px}.campus-brand small{font-size:6px}.header-divider,.header-title{display:none}.portal-link{font-size:9px}.welcome-panel{width:290px;padding:35px 20px 25px}.welcome-panel h1{font-size:34px;letter-spacing:-1.7px}.welcome-description{font-size:11px}.welcome-stats{gap:17px}.welcome-stats strong{font-size:23px}.welcome-stats span{font-size:7px}.world-topbar{top:16px;left:15px;right:15px}.location-chip{padding:9px 11px;font-size:9px}.location-chip small{font-size:6px}.scene-caption,.scene-coordinate{display:none}.campus-footer{padding:0 16px;height:35px}.desktop-controls{display:none}.footer-note{display:block;font-size:7px}.explore-sidebar{display:none;position:absolute;left:0;top:0;bottom:0;box-shadow:10px 0 25px #234b3820}.explore-sidebar.mobile-open{display:flex}.mobile-close,.menu-button{display:grid!important}.minimap-card{bottom:25px;right:15px}.minimap-card .campus-map{width:140px}.camera-switch{left:15px;bottom:20px;max-width:calc(100% - 190px);flex-direction:column}.camera-switch button{padding:7px 9px;font-size:8px}.target-chip{left:15px;top:77px;font-size:8px}.target-chip small{font-size:7px}.interaction-prompt{bottom:135px;left:15px;max-width:calc(100% - 30px);padding:9px 12px;gap:8px}.interaction-prompt span{font-size:11px}.light-content{margin-top:65px}.campus-dialog{padding:18px 20px 23px}.campus-dialog h2{font-size:23px}}@media(max-width:540px){.campus:not(.has-entered) .campus-body{flex-direction:column-reverse;overflow-y:auto}.welcome-panel{width:100%;padding:25px 24px;flex:1}.welcome-panel h1{font-size:35px;margin:15px 0;line-height:1.12}.welcome-panel h1 br:nth-child(2){display:none}.welcome-description{font-size:11px;line-height:1.8;max-width:none;margin-bottom:16px}.welcome-panel .text-button{padding:12px 0}.welcome-bottom{display:none}.campus:not(.has-entered) .world-view{height:32vh;min-height:190px;flex-shrink:0;flex-grow:0}.campus:not(.has-entered) .location-chip{font-size:8px}.campus:not(.has-entered) .location-chip small{display:none}.campus:not(.has-entered) .world-watermark{display:none}.role-layout{grid-template-columns:1fr;gap:12px}.role-preview{display:none}.role-options{grid-template-columns:1fr 1fr;gap:7px}.role-options button{padding:8px;font-size:9px;gap:6px}.role-options button>span{width:23px;height:23px;font-size:6px}.role-options button>svg{width:12px;flex-shrink:0}.privacy-note{font-size:9px}.progress-summary{gap:20px}.help-list>div{gap:8px}.help-list dd{max-width:48%;text-align:right;line-height:1.6}.scene-message{padding:20px;gap:5px}.scene-message h3{font-size:16px}.scene-message p{font-size:10px;margin:0}.scene-message .primary-button{padding:8px 12px;min-height:35px}.scene-message .text-button{padding:7px}.scene-message progress{height:3px}.loading-compass>svg{width:22px}.light-content h1{font-size:30px}}@media(pointer:coarse){.touch-controls{display:flex!important;position:absolute;bottom:23px;left:22px;right:22px;justify-content:space-between;align-items:center;pointer-events:none}.joystick{touch-action:none;border:1px solid #fff9;background:#f1f6eb75;width:100px;height:100px;border-radius:50%;display:grid;place-items:center;pointer-events:auto;box-shadow:inset 0 0 30px #43634c0d}.joystick>span{display:grid;place-items:center;width:46px;height:46px;background:#e8f0e2;border:1px solid #aac1a5;border-radius:50%;color:#739369;pointer-events:none}.touch-interact{pointer-events:auto;width:58px;height:58px;border:1px solid #acc2a3;border-radius:50%;background:#f1f6ebd9;color:#437d42;font-size:18px!important}.touch-interact:disabled{opacity:.35}.camera-switch{bottom:144px;flex-direction:row;max-width:100%}.minimap-card{top:130px;bottom:auto;right:15px}.minimap-card .campus-map{width:120px}.interaction-prompt{bottom:200px}.desktop-controls{display:none}.role-preview{display:block}.role-preview .character-preview{height:165px}.role-preview .character-preview canvas{height:160px;width:135px}.role-preview .character-preview .pedestal{bottom:15px;width:90px;height:23px}.role-preview h3,.role-preview p{display:none}}@media(prefers-reduced-motion:reduce){.campus *,.campus-dialog *{animation:none!important;transition:none!important}}.role-button.svelte-y6tdws>span:where(.svelte-y6tdws){width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:800;color:#fff}
