.mobile-tools,.mobile-panel-close{display:none}@media(max-width:700px){body header:not(.film-library header){padding:12px;gap:6px}body .brand img,body .campus-brand img{width:145px;max-width:38vw}body header button,body header .campus-return{font-size:11px;padding:9px 8px;white-space:nowrap}body .explore,body .mapPanel{display:none;position:fixed;left:12px;right:12px;top:auto;bottom:145px;width:auto;max-height:55dvh;margin:0;z-index:10;overflow:auto;padding:16px;border-radius:16px}body .explore.mobile-open,body .mapPanel.mobile-open{display:block}body .explore #pois,body .explore .sectionTitle{display:grid}body .explore .selectors{max-width:none}body .explore .selectors select{max-width:none;width:100%;font-size:15px}body .explore #pois button{min-height:44px;font-size:15px}body .mobile-panel-close{display:block;margin-left:auto;font-size:22px;padding:4px 12px}body #map{height:220px}.mobile-tools{display:flex;position:fixed;left:12px;bottom:91px;gap:8px;z-index:6}.mobile-tools button{background:#193631ed;color:#fff;min-height:44px;padding:10px 18px;border:1px solid #ffffff40;border-radius:12px}body footer:not(.campus-footer){left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));display:block}body footer .location{position:fixed;left:12px;top:72px;max-width:70%;padding:7px 12px;pointer-events:none}body footer .location h2{font-size:14px}body footer .location .eyebrow{font-size:9px}body .controls{justify-content:space-around}body .controls button{min-height:44px;font-size:12px}body #zoomIn,body #zoomOut{display:none}body .campus-header{left:12px;right:12px;top:12px;padding:0!important}body .campus-intro{left:16px;top:80px}body .campus-intro h1{font-size:22px;max-width:85vw}body .campus-intro div{font-size:11px;max-width:80vw}body .campus-footer{left:12px;right:12px;bottom:16px;gap:7px;flex-wrap:wrap}body #campus-guide{min-height:56px;padding:9px 15px}body #campus-guide strong{font-size:14px}body #campus-guide small{font-size:9px}body #campus-films{font-size:12px;min-height:44px;padding:8px}body #campus-reset{font-size:11px;min-height:44px}body .campus-flag{font-size:11px;padding:8px}body .explanation-card{max-width:calc(100vw - 24px);width:calc(100vw - 24px);padding:18px;max-height:80dvh}body .explanation-card h2{font-size:18px}}@media(max-width:700px){body .guided-top{top:12px;left:12px;right:12px;gap:6px;flex-wrap:wrap}body .guided-heading:has(.guided-chapter-select){max-width:100%;width:100%}body .guided-actions{margin-left:auto}body .guided-actions button{font-size:12px;padding:8px;min-height:40px}body .guided-caption{bottom:16px;padding:12px 16px;font-size:14px;max-height:30dvh;overflow:auto;width:calc(100% - 24px);box-sizing:border-box}}
