.campus-play{max-width:1680px}.campus-v2{background:#f0eee5;border-color:#d3d4c8}.campus-v2 .campus-dashboard{grid-template-columns:minmax(0,1.9fr) minmax(300px,.8fr)}.campus-v2 .campus-topline{background:#344538;color:#eceddf}.campus-v2 .campus-map-wrap{padding:16px}.campus-map-refresh{display:flex;align-items:center;justify-content:space-between;color:#65725e;font-size:11px;padding:0 4px 14px;gap:12px}.campus-scene-shell{--scene-bg:#e5e8d8;--scene-ink:#344738;--scene-ui:#f8f5e9ee;background:var(--scene-bg);color:var(--scene-ink);border:1px solid #a9b69d;border-radius:18px;overflow:hidden}.campus-scene-shell[data-daylight=dusk]{--scene-bg:#e3d5bd;--scene-ink:#645040}.campus-scene-shell[data-daylight=night]{--scene-bg:#343f51;--scene-ink:#eee9d6;--scene-ui:#293441ee;border-color:#596677}.campus-scene-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px;border-bottom:1px solid #7d8b6726}.campus-scene-toolbar>div:first-child{display:flex;flex-direction:column;gap:7px}.campus-scene-toolbar .eyebrow{color:inherit;opacity:.7;font-size:9px;letter-spacing:.17em}.campus-scene-toolbar strong{font-size:15px;font-weight:550;letter-spacing:-.02em}.campus-map-settings{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.campus-map-settings button,.campus-map-settings select{padding:8px;border:1px solid #8b97784d;border-radius:7px;color:inherit;background:var(--scene-ui);font:inherit;font-size:10px;cursor:pointer}.campus-map-settings select option{color:#344738;background:#f8f5e9}.campus-map-stage{position:relative;isolation:isolate;min-height:540px;height:clamp(540px,47vw,740px);background:radial-gradient(ellipse at 50% 45%,transparent 40%,#5a6c5220)}.campus-pixi-host{position:absolute;inset:0;overflow:hidden;touch-action:none}.campus-pixi-host canvas{display:block;width:100%;height:100%;cursor:-webkit-grab;cursor:grab}.campus-pixi-host canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.campus-map-stage>.campus-map{height:100%;min-height:100%;border:0;border-radius:0}.campus-map-loading-note,.campus-scene-loading{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);font-size:13px;pointer-events:none}.campus-zoom-controls{position:absolute;right:18px;bottom:20px;display:flex;flex-direction:column;border:1px solid #8b97785e;border-radius:10px;background:var(--scene-ui);box-shadow:0 4px 12px #25312715;overflow:hidden}.campus-zoom-controls button{padding:10px 12px;min-height:40px;color:inherit;border:0;border-bottom:1px solid #8b977831;background:transparent;font:inherit;font-size:12px;cursor:pointer}.campus-zoom-controls button:first-child,.campus-zoom-controls button:nth-child(2){font-size:20px}.campus-zoom-controls button:last-child{border-bottom:0;font-size:10px}.campus-map-compass{position:absolute;top:18px;right:22px;text-align:center;line-height:1.2;opacity:.6;font-size:12px;pointer-events:none}.campus-landscape-label{position:absolute;left:22px;bottom:24px;display:flex;flex-direction:column;gap:5px;padding:13px 15px;border-left:2px solid #a48e62;background:var(--scene-ui);pointer-events:none}.campus-landscape-label span{font-size:9px;letter-spacing:.15em;opacity:.65}.campus-landscape-label strong{font-size:12px;font-weight:550}.campus-landscape-label small{font-size:10px;opacity:.65}.campus-landmark-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;border-top:1px solid #8b977847}.campus-landmark-nav button{min-width:0;padding:14px 4px;display:flex;flex-direction:column;align-items:center;gap:5px;color:inherit;font:inherit;font-size:11px;background:transparent;border:0;border-bottom:3px solid transparent;cursor:pointer}.campus-landmark-nav button[aria-pressed=true]{background:#8b97781c;border-bottom-color:#a78c51}.campus-landmark-nav small{font-size:9px;opacity:.6}.campus-scene-caption{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #8b97782b;font-size:9px;opacity:.8;line-height:1.7}.campus-scene-caption label{display:flex;align-items:center;gap:5px;white-space:nowrap;cursor:pointer}.campus-scene-caption input{accent-color:#6d7c5c}.campus-scene-toast{position:absolute;top:18px;left:18px;max-width:75%;padding:12px 16px;border-radius:8px;background:var(--scene-ui);box-shadow:0 5px 15px #26352818;font-size:12px;pointer-events:none;animation:campus-feedback 6s both}@keyframes campus-feedback{0%{opacity:0;transform:translateY(-6px)}8%,80%{opacity:1;transform:translateY(0)}to{opacity:0}}.campus-scene-shell[data-reduced-motion=true] .campus-scene-toast{animation:none}.campus-map-fallback{margin:0;padding:12px 20px;background:#e9d5a2;color:#52452d;font-size:12px}.campus-immersive{position:fixed;inset:12px;z-index:1000;display:flex;flex-direction:column;box-shadow:0 0 0 20px #17251dec}.campus-immersive .campus-map-stage{flex:1 1;min-height:0;height:auto}.campus-balance-label{display:flex;gap:8px;align-items:baseline;font-size:12px}.campus-balance-label small{color:var(--muted);font-size:10px}.campus-v2 .campus-journey-step{display:flex;align-items:center;text-align:left;gap:10px;width:100%;padding:11px 0;border:0;border-bottom:1px solid var(--border);color:var(--text);background:transparent;cursor:pointer}.campus-journey-step>span{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--border);color:#8c7752}.campus-journey-step.done>span{background:#758664;color:#fff}.campus-journey-step>div{display:flex;flex-direction:column;gap:5px}.campus-journey-step strong{font-size:12px;font-weight:550}.campus-journey-step small{font-size:10px;color:var(--muted)}.campus-readonly-note{padding:12px;font-size:12px;line-height:1.8;background:#738b6815;border:1px solid #738b6838;border-radius:8px}.campus-public-preview{margin-top:36px}.campus-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.campus-preview-heading h2{margin:8px 0;font-size:26px;font-weight:550;letter-spacing:-.03em}.campus-preview-heading p{color:var(--muted);font-size:13px}.campus-preview-heading .btn{flex-shrink:0}.campus-journey-step:focus-visible,.campus-scene-shell button:focus-visible{outline:3px solid #a08c61;outline-offset:-3px}.campus-map-settings button:disabled,.campus-zoom-controls button:disabled{opacity:.4;cursor:wait}@media (max-width:1200px){.campus-v2 .campus-dashboard{grid-template-columns:minmax(0,1.5fr) minmax(290px,.8fr)}.campus-scene-toolbar{padding:16px}.campus-scene-caption{flex-wrap:wrap}}@media (max-width:1000px){.campus-v2 .campus-dashboard{grid-template-columns:1fr}.campus-v2 .campus-control{border-left:0;border-top:1px solid var(--border)}}@media (max-width:760px){.campus-v2 .campus-map-wrap{padding:8px}.campus-map-stage{min-height:450px;height:65vh;max-height:650px}.campus-scene-toolbar{padding:14px;gap:10px}.campus-scene-toolbar strong{font-size:13px}.campus-map-settings{width:100%;justify-content:space-between}.campus-map-settings button,.campus-map-settings select{min-height:42px}.campus-landmark-nav{display:flex;overflow-x:auto}.campus-landmark-nav button{flex:0 0 96px;min-height:64px}.campus-landscape-label{left:12px;bottom:15px;max-width:65%;padding:9px 11px}.campus-landscape-label small{font-size:9px}.campus-zoom-controls{right:10px;bottom:15px}.campus-zoom-controls button{min-height:44px}.campus-v2 .campus-control{border-radius:18px 18px 0 0;padding:22px}.campus-preview-heading{align-items:flex-start;flex-direction:column}.campus-scene-caption{padding:10px 12px}.campus-immersive{inset:5px}}@media (prefers-reduced-motion:reduce){.campus-scene-toast{animation:none}}