.map-only{overflow:hidden}.map-only .sidebar,.map-only main>header,.map-only main>footer{display:none}.map-only .app{display:block;height:100dvh;min-height:0}.map-only main{margin:0;padding:0;width:100%;height:100dvh}.map-only #content,.map-only .mobile-shell{width:100%;height:100dvh;max-width:none;margin:0}.full-map{position:relative;width:100%;height:100dvh;isolation:isolate}.full-map #map{height:100%;width:100%;position:absolute;inset:0}.map-topbar{position:absolute;top:max(16px,env(safe-area-inset-top));left:18px;right:18px;z-index:650;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.map-topbar>*{pointer-events:auto}.map-logo{background:var(--surface);box-shadow:0 5px 22px #18332216;border:1px solid var(--line);border-radius:15px;padding:10px 14px;color:var(--green);font:700 23px Outfit;display:flex;gap:8px;align-items:center}.map-logo span{color:var(--ink);font-size:21px}.map-top-actions{display:flex;gap:7px;align-items:center}.map-top-actions button{background:var(--surface);border:1px solid var(--line);box-shadow:0 5px 22px #18332212;height:44px;min-width:44px;font-size:16px;padding:8px 12px}.map-top-actions #mapWallet{font:600 16px Outfit}.map-top-actions #mapWallet span{color:var(--green)}.map-status{position:absolute;left:20px;top:80px;z-index:600;display:flex;align-items:center;gap:8px;max-width:90%;background:var(--surface);border:1px solid var(--line);box-shadow:0 3px 16px #1637200c;border-radius:20px;padding:7px 11px;font-size:10px;pointer-events:none}.map-status .map-badge{position:static;background:none;border:0;padding:0;max-width:none;color:var(--muted)}.map-status .dot{margin:0}.prototype-tag{font-size:8px;color:var(--muted);border-left:1px solid var(--line);padding-left:7px}.full-map .map-controls{right:18px;bottom:160px;z-index:650;gap:7px}.full-map .map-controls button{background:var(--surface);color:var(--ink);width:42px;height:42px;border:1px solid var(--line);box-shadow:0 4px 20px #1834211a;font-size:23px}.map-bottom-actions{position:absolute;z-index:650;left:50%;transform:translateX(-50%);bottom:max(42px,calc(env(safe-area-inset-bottom) + 30px));display:flex;gap:7px;max-width:calc(100% - 28px);padding:7px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 32px #193d2226;border-radius:20px}.map-bottom-actions button{min-width:105px;font-size:12px;padding:10px 13px;background:var(--mint);white-space:nowrap}.map-bottom-actions button small{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:2px}.map-bottom-actions button:first-child{background:var(--green);color:white}.map-bottom-actions button:first-child small{color:#d8e8dc}.map-hint{position:absolute;z-index:600;bottom:17px;left:12px;background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:4px 8px;font-size:8px;pointer-events:none}.full-map .leaflet-control-attribution{max-width:55%;font-size:8px!important}.map-skill-output:not(:empty){position:absolute;z-index:650;top:120px;left:20px;background:#123f2eee;color:#e9e6ca;border:1px solid #527d59;padding:16px 20px;border-radius:18px;pointer-events:none;min-width:165px;box-shadow:0 6px 22px #17332233}.map-skill-output p{font-size:10px;margin:5px 0 0}.map-claim:not(:empty){position:absolute;z-index:660;left:50%;transform:translateX(-50%);bottom:130px;width:440px;max-width:calc(100% - 30px)}.map-claim .notice{margin:0!important;box-shadow:0 7px 30px #193f2529}.compact-menu{display:grid;gap:9px}.compact-menu button{text-align:left;padding:15px;background:var(--bg)}.reward-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg);padding:14px;margin:9px 0;text-align:left}.reward-choice small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.reward-choice b{font-family:Outfit;font-size:19px}.party-marker{text-align:center;font-size:10px}.party-dot{height:34px;width:34px;display:grid;place-items:center;margin:auto;border:3px solid white;box-shadow:0 4px 14px #3333;background:#8264c2;color:white;border-radius:50%;font-weight:700;font-size:14px}.party-far{background:#8c9390}.party-marker small{display:inline-block;background:var(--surface);padding:3px 7px;border:1px solid var(--line);border-radius:7px;color:var(--ink);max-width:95px;white-space:nowrap}.party-ping{font-size:29px;color:#8a60c3;text-shadow:1px 1px 0 white}.surveillance-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;margin-top:20px}.surveillance p{line-height:1.8}.bank-required{padding:15px;background:var(--bg);border:1px solid var(--line);border-radius:13px;margin-bottom:15px}.bank-required label{margin:10px 0}.banned-screen{text-align:center;padding:55px 20px}.drop-symbol{transform:none;border-radius:50% 50% 50% 12px}.night .full-map .leaflet-control-attribution{background:#1b3026e8;color:#b2c4ad}.night .full-map .leaflet-control-attribution a{color:#b9d2bd}@media(max-width:600px){.map-topbar{left:12px;right:12px;top:max(12px,env(safe-area-inset-top))}.map-logo{font-size:22px;padding:9px 10px;border-radius:13px}.map-logo span{font-size:17px}.map-top-actions{gap:5px}.map-top-actions button{padding:8px;min-width:38px;height:41px}.map-top-actions #mapWallet{font-size:14px}.map-status{left:12px;top:70px;font-size:9px;padding:7px 10px}.full-map .map-controls{right:12px;bottom:150px}.full-map .map-controls button{width:38px;height:38px}.map-bottom-actions{width:calc(100% - 24px);max-width:390px;gap:5px;padding:6px;bottom:max(38px,calc(env(safe-area-inset-bottom) + 26px));border-radius:17px}.map-bottom-actions button{flex:1;min-width:0;padding:10px 8px;font-size:10px}.map-bottom-actions button small{font-size:8px}.map-hint{font-size:7px;left:8px;bottom:16px;max-width:50%}.map-skill-output:not(:empty){left:12px;top:112px;padding:12px 16px}.map-claim:not(:empty){bottom:118px}.map-claim .notice{font-size:10px;padding:12px}.map-claim button{font-size:10px;padding:10px}.surveillance-grid{grid-template-columns:1fr}.surveillance .heading-row{flex-wrap:wrap;gap:10px}.surveillance .list-row{flex-wrap:wrap}.surveillance .list-row>div{flex:1;min-width:180px}.surveillance #suspectMap{height:320px!important}}
.map-only #content>.demo-top{display:none}
