@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-color:#0b0f19;--panel-bg:#14192899;--panel-border:#ffffff14;--text-main:#e2e8f0;--text-muted:#94a3b8;--accent:#8b5cf6;--accent-hover:#a78bfa;--ghost-bg:#1e293bb3;--ghost-bg-hover:#2d3748e6;--danger:#ef4444;--success:#22c55e;--warning:#f59e0b}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);background-image:radial-gradient(circle at 15%,#8b5cf60d,#0000 25%),radial-gradient(circle at 85% 30%,#10b98108,#0000 25%);min-height:100vh;font-family:Inter,sans-serif;overflow:hidden}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--panel-border);border-radius:12px;box-shadow:0 8px 32px #0000005e}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.app-container{gap:1rem;height:100vh;padding:1rem;display:flex}.update-available-banner{z-index:9999;-webkit-backdrop-filter:blur(16px);background:#0f172af2;border:1px solid #8b5cf699;border-radius:9999px;align-items:center;gap:.75rem;max-width:94vw;padding:.45rem .75rem .45rem 1rem;animation:.35s cubic-bezier(.16,1,.3,1) forwards slideDownFade;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0009,0 0 16px #8b5cf666}@keyframes slideDownFade{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.update-banner-content{color:#f1f5f9;white-space:nowrap;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;display:flex}.update-sparkle-icon{color:#fbbf24}.update-banner-actions{align-items:center;gap:.35rem;display:flex}.update-reload-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.76rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 0 10px #8b5cf680}.update-reload-btn:hover{background:var(--accent-hover);box-shadow:0 0 14px #8b5cf6b3}.update-dismiss-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.2rem;transition:all .2s;display:flex}.update-dismiss-btn:hover{color:#fff;background:#ffffff1a}.sidebar-left{flex-direction:column;flex-shrink:0;gap:1.25rem;width:300px;padding:1.5rem;display:flex;overflow-y:auto}.sidebar-right{flex-direction:column;flex-shrink:0;width:440px;max-width:35vw;padding:1.25rem;display:flex;overflow-y:auto}.main-content{flex-direction:column;flex-grow:1;display:flex;overflow:hidden}.main-header{justify-content:flex-end;align-items:center;padding-bottom:1rem;display:flex}.main-header h1{color:var(--accent-hover);text-shadow:0 0 10px #8b5cf64d;font-size:1.5rem}.header-controls{gap:.5rem;display:flex}.header-btn,.toggle-map-btn{background:var(--panel-bg);color:var(--text-main);border:1px solid var(--panel-border);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.header-btn:hover,.toggle-map-btn:hover{border-color:var(--accent);background:#8b5cf633}.header-btn.active{border-color:var(--accent);color:#c4b5fd;background:#8b5cf640}.header-btn.install-btn{color:#4ade80;background:#22c55e26;border-color:#22c55e66}.header-btn.install-btn:hover{border-color:var(--success);background:#22c55e40}.evidence-header{flex-direction:column;gap:.5rem;display:flex}.evidence-header h2{color:#fff;font-size:1.25rem}.difficulty-select-wrapper{width:100%}.difficulty-select{width:100%;color:var(--text-main);border:1px solid var(--panel-border);cursor:pointer;background:#0f172acc;border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.9rem;font-weight:600;transition:border-color .2s}.difficulty-select:hover,.difficulty-select:focus{border-color:var(--accent)}.difficulty-select option{color:#e2e8f0;background:#0f172a}.evidence-list{flex-direction:column;gap:.5rem;display:flex}.evidence-item-row{align-items:center;gap:.4rem;width:100%;display:flex}.evidence-btn{border:1px solid var(--panel-border);min-width:0;color:var(--text-main);cursor:pointer;text-align:left;background:#ffffff08;border-radius:8px;flex:1;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.evidence-btn:hover:not(:disabled){background:#ffffff14}.evidence-btn.selected{border-color:var(--success);color:#4ade80;background:#22c55e26}.evidence-btn.rejected{border-color:var(--danger);color:#f87171;background:#ef444426;text-decoration:line-through}.evidence-btn.dimmed-rejected{text-decoration:line-through;color:#d8b4fe!important;background:#a855f71f!important;border-style:dashed!important;border-color:#a855f7cc!important}.evidence-btn.locked{opacity:.4;color:var(--text-muted);cursor:not-allowed}.monkey-paw-btn{border:1px solid var(--panel-border);width:40px;height:42px;color:var(--text-muted);cursor:pointer;background:#ffffff08;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.monkey-paw-btn:hover{color:#c084fc;background:#a855f726;border-color:#a855f799;transform:translateY(-1px)}.monkey-paw-btn.active{color:#f3e8ff;background:#a855f740;border-color:#c084fc;animation:2s ease-in-out infinite pulse-paw;box-shadow:0 0 12px #a855f766}@keyframes pulse-paw{0%,to{box-shadow:0 0 8px #a855f74d}50%{box-shadow:0 0 14px #a855f799}}.reset-btn{border:1px solid var(--panel-border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;margin-top:.25rem;padding:.5rem;transition:all .2s}.reset-btn:hover{color:var(--text-main);background:#ffffff1a}.section-header-collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.35rem;transition:opacity .2s;display:flex}.section-header-collapsible:hover{opacity:.95}.section-header-collapsible h2,.section-header-collapsible h3{color:#fff;border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.section-header-collapsible h3{color:var(--text-muted);font-size:1rem}.collapse-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.section-header-collapsible:hover .collapse-toggle-btn{color:var(--text-main);background:#ffffff1a}.info-section h3{color:var(--text-muted);border-bottom:1px solid var(--panel-border);margin-bottom:.75rem;padding-bottom:.25rem;font-size:1rem}.timers-group{flex-direction:column;gap:.85rem;display:flex}.sub-timer-wrapper{flex-direction:column;display:flex}.sub-timer-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.35rem;font-size:.78rem;font-weight:600}.filter-checkbox-group{border:1px solid var(--panel-border);background:#00000040;border-radius:8px;flex-direction:column;gap:.35rem;padding:.65rem;display:flex}.filter-checkbox-item{color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.65rem;width:100%;padding:.3rem .45rem;font-size:.88rem;font-weight:500;transition:all .15s;display:flex}.filter-checkbox-item:hover{background:#ffffff0d}.filter-checkbox-item.selected{color:#4ade80;background:#22c55e1a;border-color:#22c55e33}.filter-checkbox-item.rejected{color:#f87171;background:#ef44441a;border-color:#ef444433}.filter-checkbox-item.rejected span:not(.custom-checkbox):not(.filter-subtext){opacity:.75;text-decoration:line-through}.custom-checkbox{border:1px solid var(--panel-border);width:18px;height:18px;color:var(--text-muted);background:#ffffff0a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.custom-checkbox.radio{border-radius:50%}.filter-checkbox-item:hover .custom-checkbox{border-color:var(--accent)}.custom-checkbox.selected{color:#4ade80;background:#22c55e40;border-color:#22c55e;box-shadow:0 0 6px #22c55e66}.custom-checkbox.rejected{color:#f87171;background:#ef444440;border-color:#ef4444;box-shadow:0 0 6px #ef444466}.filter-divider{border-top:1px dashed var(--panel-border);height:1px;margin:.25rem 0}.filter-subtext{color:var(--text-muted);margin-left:auto;font-family:monospace;font-size:.76rem}.smudge-timer-container{border:1px solid var(--panel-border);background:#00000040;border-radius:8px;flex-direction:column;gap:.75rem;padding:.85rem;display:flex}.timer-controls{align-items:center;gap:.5rem;display:flex}.timer-btn{border:1px solid var(--panel-border);width:32px;height:32px;color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.timer-btn:hover{border-color:var(--accent);background:#8b5cf633}.timer-btn.running{border-color:var(--success);color:#4ade80;background:#22c55e33}.timer-btn.paused{border-color:var(--warning);color:#fbbf24;background:#f59e0b33}.timer-audio-toggle{border:1px solid var(--panel-border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.timer-audio-toggle:hover{color:var(--text-main);background:#ffffff1a}.timer-audio-toggle.active{color:#c084fc;background:#a855f726;border-color:#a855f766}.timer-btn.reset:hover{border-color:var(--danger);color:#f87171;background:#ef444433}.timer-display{color:var(--accent-hover);letter-spacing:1px;margin-left:auto;font-family:monospace;font-size:1.25rem;font-weight:700}.timer-progress-track{background:#ffffff14;border-radius:4px;height:8px;margin-top:.25rem;position:relative}.timer-progress-bar{background:linear-gradient(90deg, var(--accent), #3b82f6);border-radius:4px;height:100%;transition:width .3s linear}.track-tick{border-radius:1px;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-50%)}.track-tick.demon{background:#f87171}.track-tick.standard{background:#fbbf24}.track-tick.spirit{background:#c084fc}.timer-badges{justify-content:space-between;gap:.2rem;margin-top:.35rem;display:flex}.timer-badge{color:var(--text-muted);opacity:.5;background:#0000004d;border:1px solid #0000;border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .35rem;font-size:.68rem;font-weight:600;transition:all .3s;display:flex}.badge-dot{background:var(--text-muted);border-radius:50%;width:5px;height:5px}.timer-badge.demon.passed{opacity:1;color:#f87171;background:#ef44442e;border-color:#ef444466}.timer-badge.demon.passed .badge-dot{background:#f87171}.timer-badge.standard.passed{opacity:1;color:#fbbf24;background:#f59e0b2e;border-color:#f59e0b66}.timer-badge.standard.passed .badge-dot{background:#fbbf24}.timer-badge.spirit.passed{opacity:1;color:#c084fc;background:#a855f72e;border-color:#a855f766}.timer-badge.spirit.passed .badge-dot{background:#c084fc}.ghost-speed-timer-style{position:relative}.timer-controls.speed-header{justify-content:space-between;align-items:center;min-height:28px}.blood-moon-toggle-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.blood-moon-toggle-btn:hover{color:#fca5a5;background:#ef444426;border-color:#ef444466;transform:scale(1.05)}.blood-moon-toggle-btn.active{color:#ef4444;background:#dc262640;border-color:#ef4444a6;box-shadow:0 0 10px #ef444473}.timer-display.speed-display.blood-moon-active{color:#f87171;text-shadow:0 0 8px #ef444480;align-items:center;gap:.35rem;display:flex}.blood-moon-sub-badge{color:#fca5a5;text-transform:uppercase;letter-spacing:.4px;background:#ef444433;border:1px solid #ef444466;border-radius:3px;padding:1px 4px;font-size:.62rem;font-weight:700}.ghost-speed-timer-style.blood-moon-mode .timer-progress-bar{background:linear-gradient(90deg,#b91c1c,#ef4444);box-shadow:0 0 8px #ef444480}.ghost-speed-timer-style.blood-moon-mode .track-tick.speed-tick.active{background:#f87171;box-shadow:0 0 6px #f87171b3}.ghost-speed-timer-style.blood-moon-mode .timer-badge.speed-badge.passed{color:#fca5a5;background:#ef444433;border-color:#ef444473;box-shadow:0 0 6px #ef444440}.speed-track{cursor:pointer;border-radius:4px;margin-top:.25rem;position:relative}.speed-track .track-tick:first-of-type{transform:translate(0)}.speed-track .track-tick:last-of-type{transform:translate(-100%)}.track-tick.speed-tick{background:#ffffff40}.track-tick.speed-tick.active{background:#a78bfa;box-shadow:0 0 5px #a78bfa99}.ghost-speed-overlay-range{opacity:0;cursor:pointer;z-index:5;width:100%;height:24px;margin:0;position:absolute;top:-8px;left:0}.timer-badges.speed-badges{box-sizing:border-box;justify-content:space-between;gap:3px;width:100%;margin-top:.4rem;display:flex}.timer-badge.speed-badge{min-width:0;color:var(--text-muted);cursor:pointer;box-sizing:border-box;text-align:center;background:#0000004d;border:1px solid #0000;border-radius:4px;flex:1 1 0;justify-content:center;align-items:center;padding:.25rem 1px;font-size:.68rem;font-weight:600;transition:all .2s;display:flex}.timer-badge.speed-badge span{white-space:nowrap}.timer-badge.speed-badge:hover{opacity:.9;background:#ffffff14}.timer-badge.speed-badge.passed{opacity:1;color:#c084fc;background:#a855f72e;border-color:#a855f766;box-shadow:0 0 6px #a855f740}.sidebar-footer-credit{border-top:1px solid var(--panel-border);text-align:center;color:var(--text-muted);margin-top:auto;padding-top:1.25rem;font-size:.73rem;line-height:1.45}.sidebar-footer-credit a{color:#c4b5fd;font-weight:600;text-decoration:none;transition:color .2s}.sidebar-footer-credit a:hover{color:#fff;text-decoration:underline}.ghost-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch;gap:.85rem;padding-right:.5rem;display:grid;overflow-y:auto}.ghost-card{background:var(--ghost-bg);border-radius:10px;flex-direction:column;height:100%;padding:.9rem 1rem;transition:transform .2s,background .2s,border-color .2s;display:flex}.ghost-card:hover{background:var(--ghost-bg-hover);transform:translateY(-2px)}.ghost-card.manual-excluded{opacity:.35;filter:grayscale(75%);border-color:#ef44444d}.ghost-card.manual-excluded:hover{opacity:.6}.ghost-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.ghost-name{color:#fff;margin:0;font-size:1.15rem;font-weight:700}.female-only-badge{color:#f472b6;cursor:help;background:#f472b61f;border:1px solid #f472b64d;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.female-only-badge:hover{color:#fbcfe8;background:#f472b640;border-color:#f472b68c;box-shadow:0 0 8px #f472b64d}.obambo-timer-btn{color:#38bdf8;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:4px;flex-shrink:0;align-items:center;gap:.3rem;height:26px;padding:0 6px;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.obambo-timer-btn:hover{color:#bae6fd;background:#38bdf840;border-color:#38bdf899;box-shadow:0 0 8px #38bdf859}.obambo-timer-btn.running{background:#38bdf833;border-color:#38bdf8;box-shadow:0 0 10px #38bdf866}.obambo-timer-btn.paused{color:#fde047;background:#eab3082e;border-color:#eab3088c}.obambo-timer-text{letter-spacing:.02em;align-items:center;gap:.25rem;font-family:monospace;font-size:.78rem;display:flex}.obambo-phase-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.obambo-phase-dot.calm{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.obambo-phase-dot.aggressive{background:#ef4444;box-shadow:0 0 6px #ef4444}.speed-pill.obambo-active-calm{color:#bae6fd;background:#38bdf833;border:1px solid #38bdf8;border-radius:4px;padding:1px 4px}.speed-pill.obambo-active-aggressive{color:#fca5a5;background:#ef444433;border:1px solid #ef4444;border-radius:4px;padding:1px 4px}.ghost-card.manual-excluded .female-only-badge,.ghost-card.manual-excluded .obambo-timer-btn{opacity:.5}.ghost-card.manual-excluded .ghost-name{color:#94a3b8;text-decoration:line-through}.ghost-card-actions{align-items:center;gap:.25rem;display:flex}.card-action-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.card-action-btn:hover{color:#fff;background:#ffffff26}.card-action-btn.active{color:#c4b5fd;border-color:var(--accent);background:#8b5cf64d}.card-action-btn.exclude-btn:hover{color:#f87171;background:#ef444433}.card-action-btn.exclude-btn.active{color:#f87171;border-color:var(--danger);background:#ef44444d}.ghost-evidence{flex-wrap:wrap;gap:.3rem;margin-bottom:.75rem;display:flex}.evidence-tag{color:var(--text-muted);background:#0000004d;border:1px solid #0000;border-radius:4px;align-items:center;padding:.15rem .45rem;font-size:.72rem;display:inline-flex}.evidence-tag.matched{color:#4ade80;background:#22c55e33;border-color:#22c55e66}.evidence-tag.forced{border:1px solid #f59e0b66}.evidence-tag.fake{color:#c084fc;background:#a855f726;border:1px dashed #a855f780}.evidence-tag.fake.matched{color:#e9d5ff;background:#a855f74d;border-style:solid}.ghost-desc{color:#cbd5e1;background:#00000040;border:1px solid #ffffff0d;border-radius:6px;flex-direction:column;gap:.45rem;margin:0 0 .75rem;padding:.6rem .75rem;font-size:.8rem;line-height:1.45;display:flex}.ghost-desc-item{color:#cbd5e1;line-height:1.45}.ghost-desc-bullet{color:#a78bfa;margin-right:.3rem;font-weight:700}.ghost-desc-header{color:#f8fafc;margin-right:.35rem;font-weight:700}.ghost-desc-content{color:#cbd5e1}.ghost-desc-item.zero-evidence{background:#a78bfa1a;border-left:3px solid #a78bfa;border-radius:4px;margin-bottom:.15rem;padding:.45rem .6rem}.ghost-desc-item.zero-evidence .ghost-desc-header{color:#c4b5fd;font-weight:700}.ghost-desc-item.zero-evidence .ghost-desc-content{color:#f1f5f9}.ghost-footer-panel{border:1px solid var(--panel-border);box-sizing:border-box;background:#0006;border-radius:8px;justify-content:space-between;align-items:center;gap:.25rem;min-width:0;margin-top:auto;padding:.35rem .5rem;display:flex}.footer-sanity{color:#c4b5fd;white-space:nowrap;flex-shrink:0;align-items:center;gap:.25rem;font-size:.78rem;font-weight:700;display:flex}.brain-icon{color:#a78bfa;flex-shrink:0}.footer-divider{background:var(--panel-border);flex-shrink:0;width:1px;height:16px;margin:0 .05rem}.footer-speed{flex-shrink:1;justify-content:flex-end;align-items:center;gap:.25rem;min-width:0;display:flex}.speed-icon{color:#38bdf8;flex-shrink:0}.speed-pills{flex-wrap:nowrap;align-items:center;gap:.15rem;min-width:0;display:flex}.speed-pill{color:#38bdf8;white-space:nowrap;align-items:center;gap:.12rem;font-size:.75rem;display:flex}.speed-val{color:#38bdf8;font-family:monospace;font-size:.75rem;font-weight:700}.speed-unit{color:#7dd3fc;opacity:.85;margin-left:1px;font-size:.65rem}.speed-sep{color:var(--panel-border);margin:0 .05rem;font-size:.7rem}.audio-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:1px;transition:all .2s;display:flex}.audio-btn:hover{color:#38bdf8;background:#38bdf826}.audio-btn.playing{color:#38bdf8;background:#38bdf840;animation:1s infinite alternate pulse-audio;box-shadow:0 0 6px #38bdf880}@keyframes pulse-audio{0%{transform:scale(1)}to{transform:scale(1.15)}}.no-ghosts{text-align:center;color:var(--text-muted);background:var(--panel-bg);border-radius:12px;grid-column:1/-1;padding:3rem}.map-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;margin-bottom:.85rem;padding-bottom:.5rem;display:flex}.map-header-left{align-items:center;gap:.5rem;display:flex}.map-header-left h2{color:#fff;font-size:1.15rem;font-weight:700}.map-title-icon{color:var(--accent-hover)}.map-header-actions{align-items:center;gap:.4rem;display:flex}.map-action-btn{color:#c4b5fd;cursor:pointer;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:6px;justify-content:center;align-items:center;padding:.35rem .5rem;transition:all .2s;display:flex}.map-action-btn:hover{color:#fff;border-color:var(--accent);background:#8b5cf64d}.close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;transition:color .2s,background .2s;display:flex}.close-btn:hover{color:var(--text-main);background:#ffffff14}.map-content{flex-direction:column;flex-grow:1;gap:.75rem;display:flex}.map-select-row{align-items:center;gap:.5rem;display:flex}.map-select{color:var(--text-main);border:1px solid var(--panel-border);cursor:pointer;background:#0f172ad9;border-radius:8px;outline:none;flex-grow:1;padding:.45rem .65rem;font-size:.85rem;font-weight:600;transition:border-color .2s}.map-select:hover,.map-select:focus{border-color:var(--accent)}.map-select optgroup{color:#a78bfa;background:#0f172a;font-weight:700}.map-select option{color:#e2e8f0;background:#0f172a;font-weight:400}.map-variants-wrapper{background:#00000040;border:1px solid #ffffff0d;border-radius:6px;flex-direction:column;gap:.35rem;padding:.5rem .65rem;display:flex}.variant-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem;font-weight:700}.map-variants-tabs{flex-wrap:wrap;gap:.3rem;display:flex}.variant-tab-btn{border:1px solid var(--panel-border);color:var(--text-muted);cursor:pointer;background:#0f172a99;border-radius:4px;padding:.2rem .45rem;font-size:.73rem;font-weight:600;transition:all .2s}.variant-tab-btn:hover{color:var(--text-main);border-color:var(--accent);background:#8b5cf633}.variant-tab-btn.active{color:#fff;border-color:var(--accent-hover);background:#8b5cf659}.map-image-container{border:1px solid var(--panel-border);cursor:zoom-in;background:#00000080;border-radius:8px;justify-content:center;align-items:center;min-height:220px;max-height:360px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.map-image-container:hover{border-color:var(--accent);box-shadow:0 0 16px #8b5cf633}.map-image-preview{object-fit:contain;width:100%;height:100%;transition:transform .2s;display:block}.map-image-container:hover .map-image-preview{transform:scale(1.02)}.map-overlay-hint{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#c4b5fd;pointer-events:none;background:#0f172ad9;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.72rem;display:flex;position:absolute;bottom:.6rem;right:.6rem;box-shadow:0 4px 12px #0006}.map-footer-credits{flex-direction:column;gap:.6rem;margin-top:auto;display:flex}.map-external-link{color:#38bdf8;align-self:flex-start;align-items:center;gap:.35rem;font-size:.75rem;text-decoration:none;transition:color .2s;display:inline-flex}.map-external-link:hover{color:#7dd3fc;text-decoration:underline}.credits-card{background:#0000004d;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:.35rem;padding:.65rem .8rem;font-size:.75rem;display:flex}.credit-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.credit-title{color:#94a3b8;font-weight:500}.credit-link{color:#c4b5fd;font-weight:600;text-decoration:none;transition:color .2s}.credit-link:hover{color:#fff;text-decoration:underline}.credit-link.highlight{color:#38bdf8}.credit-link.highlight:hover{color:#7dd3fc}.credit-sub{color:var(--text-muted);font-size:.7rem}.map-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.map-modal-content{background:#0f172af2;border-radius:12px;flex-direction:column;width:94vw;max-width:1400px;height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000c,0 0 30px #8b5cf633}.map-modal-header{border-bottom:1px solid var(--panel-border);background:#0006;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.modal-title-area{align-items:center;gap:.6rem;display:flex}.modal-icon{color:var(--accent-hover)}.modal-title-area h3{color:#fff;margin:0;font-size:1.15rem;font-weight:700}.modal-controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.zoom-indicator{color:#38bdf8;text-align:center;white-space:nowrap;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:6px;min-width:44px;padding:.25rem .55rem;font-family:monospace;font-size:.76rem;font-weight:700}.modal-icon-btn{color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;padding:.35rem;transition:color .2s,background .2s;display:flex}.modal-icon-btn:hover{color:#38bdf8;background:#38bdf826}.modal-close{color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;padding:.3rem;display:flex}.modal-close:hover{color:#ef4444;background:#ef444426}.modal-variants-bar{border-bottom:1px solid var(--panel-border);background:#00000040;align-items:center;gap:.4rem;padding:.5rem 1.25rem;display:flex;overflow-x:auto}.modal-variant-btn{border:1px solid var(--panel-border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#0f172a99;border-radius:6px;padding:.3rem .65rem;font-size:.78rem;font-weight:600;transition:all .2s}.modal-variant-btn:hover{color:var(--text-main);border-color:var(--accent);background:#8b5cf633}.modal-variant-btn.active{background:var(--accent);color:#fff;border-color:var(--accent-hover);box-shadow:0 0 10px #8b5cf666}.map-modal-viewport{-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none;background:#070b14;flex-grow:1;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:relative;overflow:hidden}.map-modal-viewport.is-dragging{cursor:grabbing}.map-modal-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:4px;max-width:100%;max-height:100%;box-shadow:0 10px 30px #000000b3}.map-modal-footer{border-top:1px solid var(--panel-border);color:var(--text-muted);text-align:center;background:#0006;padding:.5rem 1.25rem;font-size:.75rem}.map-modal-footer a{color:#c4b5fd;font-weight:600;text-decoration:none}.map-modal-footer a:hover{color:#fff;text-decoration:underline}@media (width>=1081px){.mobile-header-wrapper,.mobile-view-container,.mobile-bottom-nav{display:none!important}}@media (width<=1080px){.app-container{padding:.5rem .5rem calc(65px + env(safe-area-inset-bottom)) .5rem;flex-direction:column;gap:.5rem;height:100dvh;overflow:hidden}.sidebar-left,.sidebar-right,.main-header{display:none!important}.main-content{flex:1;padding:0;overflow-y:auto}.main-content.mobile-hidden-view{display:none!important}.mobile-header-wrapper{flex-direction:column;flex-shrink:0;width:100%;margin-bottom:.25rem;display:flex}.mobile-evidence-header{-webkit-backdrop-filter:blur(14px);border:1px solid var(--panel-border);background:#0f172ad9;border-radius:12px;flex-direction:column;gap:.5rem;padding:.65rem .75rem;display:flex;box-shadow:0 4px 16px #0006}.mobile-top-bar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mobile-brand-group{align-items:center;gap:.5rem;min-width:0;display:flex}.mobile-brand-icon{color:#a78bfa;background:#8b5cf633;border:1px solid #8b5cf666;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.mobile-title-diff{flex-direction:column;gap:1px;min-width:0;display:flex}.mobile-brand-title{letter-spacing:.04em;color:#f1f5f9;white-space:nowrap;text-shadow:0 0 8px #8b5cf64d;font-size:.82rem;font-weight:800}.mobile-diff-selector-wrap{align-items:center;gap:.35rem;display:flex}.mobile-diff-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 6px #22c55ecc}.mobile-diff-select{color:var(--text-muted);cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-size:.75rem;font-weight:600}.mobile-diff-select option{color:#e2e8f0;background:#0f172a}.mobile-top-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.mobile-info-btn,.mobile-reset-btn{border:1px solid var(--panel-border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.mobile-install-btn{color:#4ade80;cursor:pointer;background:#22c55e26;border:1px solid #22c55e66;border-radius:6px;flex-shrink:0;align-items:center;gap:.25rem;padding:.3rem .55rem;font-size:.72rem;font-weight:700;transition:all .2s;display:flex}.mobile-install-btn:hover{border-color:var(--success);background:#22c55e40}.mobile-info-btn:hover,.mobile-info-btn.active{color:#c4b5fd;border-color:var(--accent);background:#8b5cf640}.mobile-reset-btn:hover{color:#f87171;background:#ef444426;border-color:#ef444466}.mobile-sub-bar{justify-content:space-between;align-items:center;padding:0 .15rem;display:flex}.mobile-quick-title{letter-spacing:.06em;color:var(--text-muted);font-size:.68rem;font-weight:700}.mobile-remaining-badge{letter-spacing:.04em;color:#38bdf8;text-shadow:0 0 8px #38bdf84d;font-size:.7rem;font-weight:800}.mobile-quick-evidence-row{grid-template-columns:repeat(3,1fr);gap:.35rem;width:100%;padding-bottom:.15rem;display:grid}.mobile-quick-pill-wrapper{border:1px solid var(--panel-border);box-sizing:border-box;background:#ffffff0a;border-radius:8px;align-items:stretch;min-height:38px;transition:all .15s ease-in-out;display:flex;position:relative;overflow:hidden}.mobile-quick-pill-wrapper:nth-child(7){grid-column:1/-1;width:100%;max-width:65%;margin:0 auto}.mobile-quick-pill-wrapper.selected{border-color:var(--success);color:#4ade80;background:#22c55e2e;box-shadow:0 0 10px #22c55e40}.mobile-quick-pill-wrapper.rejected{border-color:var(--danger);color:#f87171;background:#ef444429}.mobile-quick-pill-wrapper.dimmed-rejected{color:#d8b4fe!important;background:#a855f726!important;border-style:dashed!important;border-color:#a855f7d9!important}.mobile-quick-pill-wrapper.locked{opacity:.35;color:var(--text-muted)}.mobile-quick-pill-btn{min-width:0;color:inherit;white-space:nowrap;cursor:pointer;text-align:center;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:0 .35rem;font-size:.76rem;font-weight:600;display:flex;overflow:hidden}.mobile-pill-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-quick-pill-wrapper.rejected .mobile-quick-pill-btn,.mobile-quick-pill-wrapper.dimmed-rejected .mobile-quick-pill-btn{text-decoration:line-through}.mobile-pill-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-monkey-paw-btn{width:26px;color:var(--text-muted);cursor:pointer;background:#ffffff05;border:none;border-left:1px solid #ffffff14;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.mobile-monkey-paw-btn:active{background:#a855f740}.mobile-monkey-paw-btn.active{color:#f3e8ff;background:#a855f766;box-shadow:inset 0 0 6px #a855f799}.ghost-grid{gap:.55rem;grid-template-columns:1fr!important}.ghost-card{border-radius:12px;padding:.75rem .85rem}.ghost-name{font-size:1.05rem}.evidence-tag{padding:.2rem .5rem;font-size:.72rem}.ghost-footer-panel{margin-top:.45rem;padding-top:.45rem}.mobile-view-container{flex-direction:column;flex:1;gap:.75rem;padding:.25rem .1rem;display:none;overflow-y:auto}.mobile-view-container.active{display:flex}.mobile-view-header{justify-content:space-between;align-items:center;padding:.5rem .25rem;display:flex}.mobile-view-title-group{align-items:center;gap:.5rem;display:flex}.mobile-view-title-group h2{color:#f1f5f9;font-size:1.15rem}.mobile-view-icon{color:var(--accent)}.hunt-icon{color:#f87171}.mobile-view-map-expand-btn{border:1px solid var(--accent);color:#c4b5fd;cursor:pointer;background:#8b5cf633;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.75rem;font-weight:600;display:flex}.mobile-map-content{border-radius:12px;flex-direction:column;gap:.75rem;padding:.85rem;display:flex}.map-modal-content{border-radius:12px;width:96vw;max-height:92vh}.map-modal-header{gap:.5rem;padding:.65rem .85rem}.modal-title-area{gap:.4rem;min-width:0}.modal-title-area h3{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.mobile-bottom-nav{-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--panel-border);z-index:999;height:56px;padding-bottom:env(safe-area-inset-bottom);background:#0a0f1df0;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0009}.mobile-nav-item{height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;transition:all .2s;display:flex;position:relative}.mobile-nav-item.active{color:#a78bfa}.mobile-nav-item.active:before{content:"";background:var(--accent);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:25%;right:25%;box-shadow:0 0 8px #8b5cf6cc}.mobile-nav-icon-wrap{justify-content:center;align-items:center;display:flex;position:relative}.mobile-nav-badge{color:#000;background:#22c55e;border-radius:9999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:.62rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-4px;right:-10px}.mobile-nav-dot{background:#f59e0b;border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-4px;box-shadow:0 0 6px #f59e0be6}.mobile-nav-label{letter-spacing:.02em;font-size:.68rem;font-weight:600}}
