._renderingPane_7wwux_3{padding:.75rem;overflow-y:auto;max-height:70vh}._renderingControls_7wwux_10{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.5rem;background:#0000004d;border-radius:4px;border:1px solid rgba(255,255,255,.1)}._controlButton_7wwux_21{padding:.5rem 1rem;background:#4a9eff33;border:1px solid rgba(74,158,255,.5);border-radius:4px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}._controlButton_7wwux_21:hover{background:#4a9eff4d;border-color:#4a9effb3}._controlButton_7wwux_21._pauseActive_7wwux_38{background:#f903;border-color:#ff990080}._controlButton_7wwux_21._pauseActive_7wwux_38:hover{background:#ff99004d;border-color:#ff9900b3}._pausedIndicator_7wwux_48{flex:1;color:#f90;font-size:.85rem;font-weight:500}._renderingSection_7wwux_55{margin-bottom:1.5rem;padding:.75rem;background:#0003;border-radius:4px;border:1px solid rgba(255,255,255,.1)}._renderingSection_7wwux_55 h4{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:gold;text-transform:uppercase;letter-spacing:.5px}._sectionNote_7wwux_72{margin:0 0 .5rem;padding:.5rem;background:#4a9eff1a;border-left:3px solid rgba(74,158,255,.5);border-radius:3px;font-size:.75rem;color:#ffffffb3;line-height:1.4}._memoryOverview_7wwux_84{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:.5rem}._memoryStat_7wwux_91{display:flex;flex-direction:column;gap:.25rem}._memoryStatLabel_7wwux_97{font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.3px}._memoryStatValue_7wwux_104{font-size:1rem;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}._memoryStatValue_7wwux_104._warning_7wwux_111{color:#f90}._memoryStatValue_7wwux_104._error_7wwux_115{color:#f33}._memoryBar_7wwux_120{margin-top:.5rem;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;position:relative}._memoryBarFill_7wwux_129{height:100%;background:linear-gradient(90deg,#4a9eff,#6bb6ff);transition:width .3s ease,background .3s ease;border-radius:4px}._memoryBarFill_7wwux_129._warning_7wwux_111{background:linear-gradient(90deg,#f90,#ffb133)}._memoryBarFill_7wwux_129._error_7wwux_115{background:linear-gradient(90deg,#f33,#f55)}._cacheStats_7wwux_146{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}._cacheStat_7wwux_146{display:flex;flex-direction:column;gap:.25rem}._cacheStatLabel_7wwux_158{font-size:.7rem;color:#fff9;text-transform:uppercase;letter-spacing:.3px}._cacheStatValue_7wwux_165{font-size:1.1rem;font-weight:600;color:#4a9eff;font-variant-numeric:tabular-nums}._cacheStatValue_7wwux_165._good_7wwux_172{color:#3f6}._cacheStatValue_7wwux_165._warning_7wwux_111{color:#f90}._warningsList_7wwux_182{display:flex;flex-direction:column;gap:.5rem}._warningItem_7wwux_188{padding:.5rem .75rem;background:#ff333326;border:1px solid rgba(255,51,51,.4);border-radius:3px;font-size:.8rem;color:#f99;display:flex;align-items:center;gap:.5rem}._warningIcon_7wwux_200{font-size:1rem}._surfaceTables_7wwux_205{display:flex;flex-direction:column;gap:1.5rem}._ownerSection_7wwux_211{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:4px;overflow:hidden}._ownerSectionHeader_7wwux_218{padding:.75rem 1rem;background:#ffffff0d;font-size:.9rem;color:gold;border-bottom:1px solid rgba(255,255,255,.1)}._surfaceTable_7wwux_205{width:100%;border-collapse:collapse;font-size:.85rem;font-family:Courier New,monospace}._surfaceTable_7wwux_205 thead{background:#0000004d}._surfaceTable_7wwux_205 th{padding:.5rem .75rem;text-align:left;font-weight:600;color:#fff9;font-size:.75rem;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.2);white-space:nowrap}._surfaceTable_7wwux_205 td{padding:.4rem .75rem;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffe6;white-space:nowrap}._surfaceTable_7wwux_205 tbody tr._active_7wwux_255{background:#33ff6614}._surfaceTable_7wwux_205 tbody tr._pooled_7wwux_259{color:#ffffff80}._operationsTable_7wwux_264{width:100%;border-collapse:collapse;font-size:.85rem;font-family:Courier New,monospace}._operationsTable_7wwux_264 thead{background:#0000004d}._operationsTable_7wwux_264 th{padding:.5rem .75rem;text-align:left;font-weight:600;color:#fff9;font-size:.75rem;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.2);white-space:nowrap}._operationsTable_7wwux_264 td{padding:.4rem .75rem;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffe6;white-space:nowrap}._operationsTable_7wwux_264 td._slow_7wwux_293{color:#f90;font-weight:700}._emptyState_7wwux_299{padding:2rem 1rem;text-align:center;color:#ffffff80;font-size:.85rem}._emptyState_7wwux_299 p{margin:.5rem 0}._noWrap_7wwux_311{white-space:nowrap}._textRight_7wwux_315{text-align:right}._textCenter_7wwux_319{text-align:center}._networkPanel_848nn_1{display:flex;flex-direction:column;gap:16px;padding:0}._networkHeader_848nn_8{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px;background:#0f172a99;border:1px solid rgba(139,233,253,.15);border-radius:8px}._networkStat_848nn_18{display:flex;flex-direction:column;gap:4px}._networkStatLabel_848nn_24{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}._networkStatValue_848nn_31{font-size:1rem;font-weight:600;color:#8be9fd}._networkStatSecondary_848nn_37{font-size:.65rem;color:#cbd5f5;opacity:.7}._networkSection_848nn_43{display:flex;flex-direction:column;gap:8px}._networkSectionTitle_848nn_49{font-size:.8rem;font-weight:600;color:#e2e8f0;margin:0;padding:0 0 6px;border-bottom:1px solid rgba(139,233,253,.15)}._networkStatsTable_848nn_58{display:flex;flex-direction:column;background:#0f172a66;border:1px solid rgba(139,233,253,.1);border-radius:6px;overflow:hidden}._networkStatsRow_848nn_67{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(139,233,253,.08)}._networkStatsRow_848nn_67:last-child{border-bottom:none}._networkStatsHeader_848nn_79{font-size:.7rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}._networkStatsCell_848nn_87{font-size:.75rem;color:#cbd5f5;font-family:Courier New,monospace}._networkStatsEmpty_848nn_93{padding:16px;text-align:center;font-size:.75rem;color:#64748b;font-style:italic}._messageList_848nn_101{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto;padding:4px;background:#0f172a4d;border:1px solid rgba(139,233,253,.1);border-radius:6px}._messageRow_848nn_113{display:flex;flex-direction:column;background:#0f172a99;border:1px solid rgba(139,233,253,.12);border-radius:4px;overflow:hidden}._messageHeader_848nn_122{display:grid;grid-template-columns:120px 1fr auto auto;gap:8px;padding:6px 10px;align-items:center;font-size:.7rem}._messageTimestamp_848nn_131{color:#64748b;font-family:Courier New,monospace;font-size:.65rem}._messageType_848nn_137{color:#8be9fd;font-weight:500;font-family:Courier New,monospace}._messageSize_848nn_143{color:#cbd5f5;font-family:Courier New,monospace;text-align:right;font-size:.65rem}._messageToggle_848nn_150{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(139,233,253,.25);background:#0f172a99;color:#8be9fd;font-family:inherit;font-size:.65rem;padding:3px 8px;border-radius:4px;cursor:pointer;transition:all .2s ease;white-space:nowrap}._messageToggle_848nn_150:hover{border-color:#8be9fd80;background:#8be9fd1a}._messagePayload_848nn_169{padding:10px;margin:0;background:#0006;border-top:1px solid rgba(139,233,253,.15);color:#e2e8f0;font-size:.65rem;font-family:Courier New,monospace;max-height:300px;overflow:auto;white-space:pre-wrap;word-wrap:break-word}._debugToggleButton_1ci78_3{position:absolute;bottom:16px;left:16px;width:48px;height:48px;border-radius:50%;border:2px solid rgba(139,233,253,.3);background:#0f172ae6;color:#8be9fd;font-size:24px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0006;z-index:9999}._debugToggleButton_1ci78_3:hover{background:#141e37f2;border-color:#8be9fd99;transform:scale(1.05);box-shadow:0 6px 16px #8be9fd33}._debugOverlayModal_1ci78_27{position:absolute;bottom:16px;left:16px;width:720px;max-height:80vh;overflow-y:auto;border-radius:12px;background:linear-gradient(135deg,#0f172af2,#141e37eb);border:2px solid rgba(139,233,253,.2);box-shadow:0 16px 48px #0009,0 0 0 1px #8be9fd1a;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.85rem;color:#e2e8f0;z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-overflow-scrolling:touch;touch-action:pan-y}._debugOverlayHeader_1ci78_48{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(139,233,253,.15);background:#8be9fd0d}._debugOverlayTitle_1ci78_57{margin:0;font-size:1rem;font-weight:600;color:#8be9fd;letter-spacing:.5px}._debugOverlayClose_1ci78_65{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:#94a3b8;font-size:20px;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s ease;border-radius:4px}._debugOverlayClose_1ci78_65:hover{color:#f87171;background:#f871711a}._debugOverlayContent_1ci78_83{padding:12px 16px}._debugTabs_1ci78_87{display:flex;gap:8px;padding:8px 16px 0;border-bottom:1px solid rgba(139,233,253,.1);background:#0f172a99}._debugTabButton_1ci78_95{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(139,233,253,.2);background:#0f172a99;color:#cbd5f5;font-family:inherit;font-size:.75rem;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease}._debugTabButton_1ci78_95._is_active_1ci78_108,._debugTabButton_1ci78_95:hover{border-color:#8be9fd80;color:#8be9fd;background:#8be9fd1f}._debugToggle_1ci78_3{display:flex;align-items:center;gap:8px;font-size:.75rem;margin-bottom:6px;color:#e2e8f0;opacity:.9}._debugToggle_1ci78_3 input{cursor:pointer}._debugNote_1ci78_129{font-size:.7rem;color:#94a3b8;margin:8px 0 0}._lightingPreviewGrid_1ci78_135{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:8px}._lightingPreviewItem_1ci78_142{display:flex;flex-direction:column;gap:6px;background:#0f172a99;border:1px solid rgba(139,233,253,.15);border-radius:8px;padding:8px}._debugSectionHeader_1ci78_152{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}._debugCollapseButton_1ci78_160{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(139,233,253,.25);background:#0f172a99;color:#8be9fd;font-family:inherit;font-size:.7rem;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .2s ease}._debugCollapseButton_1ci78_160:hover{border-color:#8be9fd99;background:#8be9fd1f}._debugSubsection_1ci78_178{margin-top:12px;padding-top:10px;border-top:1px solid rgba(139,233,253,.08)}._debugSubsectionTitle_1ci78_184{font-size:.72rem;font-weight:600;color:#94e2ff;margin-bottom:6px;letter-spacing:.3px}._debugList_1ci78_192{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}._debugList_1ci78_192 li{display:flex;justify-content:space-between;gap:8px;font-size:.72rem}._lightingPreviewLabel_1ci78_208{font-size:.7rem;text-transform:uppercase;letter-spacing:.8px;color:#8be9fd}._lightingPreviewItem_1ci78_142 img{width:100%;border-radius:6px;border:1px solid rgba(139,233,253,.1)}._debugSection_1ci78_152{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(139,233,253,.08)}._debugSection_1ci78_152:last-child{border-bottom:none;margin-bottom:0}._debugSectionTitle_1ci78_232{font-size:.75rem;font-weight:700;color:#8be9fd;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;opacity:.9}._debugRow_1ci78_242{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;line-height:1.5}._debugLabel_1ci78_250{color:#94a3b8;font-size:.8rem;flex-shrink:0;margin-right:12px}._debugValue_1ci78_257{color:#e2e8f0;font-weight:500;text-align:right;font-size:.85rem}._debugPercent_1ci78_264{color:#94a3b8;font-size:.75rem;margin-left:4px}._debugValueVelocity_1ci78_271{color:#f472b6}._debugValueSpeed_1ci78_275{color:#fb923c}._debugValueDepth_1ci78_279{color:#a78bfa}._debugValueHealth_1ci78_283{color:#d7d23e}._debugValueFuel_1ci78_287{color:#f87171}._debugValueCoins_1ci78_291{color:#4ade80}._debugValueDrill_1ci78_295{color:#60a5fa}._debugValueCoords_1ci78_299{color:#8be9fd}._debugValueTile_1ci78_303{color:#a1a1aa;font-style:italic}._debugValueAudioState_1ci78_308{color:#c084fc}._debugValueAudioCount_1ci78_312{color:#10b981}._debugValueAudioRecent_1ci78_316,._debugValueAudioLoops_1ci78_317,._debugValueAudioParams_1ci78_318{color:#94a3b8;font-size:.75rem}._debugAudioList_1ci78_324{margin-top:8px;padding-left:8px}._debugAudioInstance_1ci78_329{font-size:.75rem;line-height:1.6;color:#94a3b8;margin-bottom:4px;display:flex;flex-wrap:wrap;gap:6px}._debugAudioId_1ci78_339{color:#8be9fd;font-weight:600}._debugAudioSound_1ci78_344{color:#e2e8f0}._debugAudioBus_1ci78_348{color:#a78bfa}._debugAudioGain_1ci78_352{color:#fbbf24}._debugAudioLoop_1ci78_356{color:#10b981;font-weight:600}._debugAudioMore_1ci78_361{color:#64748b;font-size:.7rem;font-style:italic;margin-top:4px}._debugOverlayModal_1ci78_27::-webkit-scrollbar{width:8px}._debugOverlayModal_1ci78_27::-webkit-scrollbar-track{background:#0003;border-radius:4px}._debugOverlayModal_1ci78_27::-webkit-scrollbar-thumb{background:#8be9fd4d;border-radius:4px}._debugOverlayModal_1ci78_27::-webkit-scrollbar-thumb:hover{background:#8be9fd80}._debugToolButton_1ci78_388{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:10px 16px;margin-top:8px;background:#8be9fd1a;border:2px solid rgba(139,233,253,.3);border-radius:8px;color:#8be9fd;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;align-items:center;gap:8px}._debugToolButton_1ci78_388:hover{background:#8be9fd33;border-color:#8be9fd99;transform:translate(4px);box-shadow:0 0 12px #8be9fd4d}._debugCheatInput_1ci78_415{display:flex;gap:8px;margin-top:8px}._debugInput_1ci78_421{flex:1;padding:8px 12px;background:#0f172acc;border:1px solid rgba(139,233,253,.3);border-radius:6px;color:#e2e8f0;font-family:inherit;font-size:.8rem;transition:all .2s ease}._debugInput_1ci78_421:focus{outline:none;border-color:#8be9fd99;background:#0f172af2;box-shadow:0 0 8px #8be9fd33}._debugInput_1ci78_421::placeholder{color:#64748b}._debugSendButton_1ci78_444{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 16px;background:#8be9fd26;border:1px solid rgba(139,233,253,.4);border-radius:6px;color:#8be9fd;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}._debugSendButton_1ci78_444:hover:not(:disabled){background:#8be9fd40;border-color:#8be9fdb3;box-shadow:0 0 8px #8be9fd4d}._debugSendButton_1ci78_444:disabled{opacity:.4;cursor:not-allowed}.shop-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,1100px);max-height:88vh;display:flex;flex-direction:column;background:repeating-conic-gradient(rgba(0,0,0,.03) 0% 25%,transparent 0% 50%) 50% / 2px 2px,radial-gradient(circle at center,rgba(0,0,0,.4) .8vmin,transparent .8vmin),linear-gradient(145deg,#2d2319fa,#19120cfc);background-size:2px 2px,4vmin 4vmin,100% 100%;background-position:0 0,1vmin 1vmin,0 0;border:1vmin solid;border-color:#6a5a4a #1a0a0a #1a0a0a #6a5a4a;border-radius:1.2vmin;box-shadow:inset 0 .8vmin .6vmin #fff3,inset 0 -.8vmin 1.2vmin #000000b3,inset .5vmin .5vmin .8vmin #ffffff1f,inset -.5vmin -.5vmin .8vmin #0006,0 4vmin 10vmin #000000f2,0 0 0 .2vmin #ffd70040;color:#f5f5f5;font-family:Impact,Arial Black,sans-serif;z-index:1000;overflow:hidden;touch-action:auto}.shop-overlay__header{display:flex;justify-content:space-between;align-items:center;padding:1.5vmin 2.5vmin;background:linear-gradient(180deg,rgba(60,50,35,.6) 0%,transparent 100%);border-bottom:.3vmin solid rgba(255,215,0,.3);position:relative}.shop-overlay__title{font-size:4vmin;font-weight:900;color:gold;text-transform:uppercase;letter-spacing:.2em;text-shadow:-.2vmin -.2vmin 0 #000,.2vmin -.2vmin 0 #000,-.2vmin .2vmin 0 #000,.2vmin .2vmin 0 #000,0 0 .6vmin #8B4513,0 0 1vmin rgba(255,215,0,.4)}.shop-overlay__header-right{display:flex;align-items:center;gap:2vmin}.shop-overlay__header-coins{display:flex;align-items:baseline;gap:.4vmin;padding:.8vmin 1.8vmin;background:linear-gradient(145deg,#16120a,#0f0c06);border:.35vmin solid #4a3a2a;border-radius:.8vmin;box-shadow:inset 0 .5vmin .8vmin #000c,inset 0 -.3vmin .5vmin #ffffff1a,inset .2vmin .2vmin .4vmin #0009,0 .3vmin .8vmin #000000b3}.shop-overlay__header-coins-label{font-size:2.5vmin;font-weight:900;color:#90ee90;text-shadow:-.12vmin -.12vmin 0 #000,.12vmin -.12vmin 0 #000,-.12vmin .12vmin 0 #000,.12vmin .12vmin 0 #000}.shop-overlay__header-coins-value{font-size:3.2vmin;font-weight:900;color:gold;text-shadow:-.15vmin -.15vmin 0 #000,.15vmin -.15vmin 0 #000,-.15vmin .15vmin 0 #000,.15vmin .15vmin 0 #000,0 0 .6vmin #8B4513}.shop-overlay__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(135deg,#3a3428,#2a2418);border-width:.3vmin;border-style:solid;border-color:#2a2418 #4a4438 #4a4438 #2a2418;border-radius:.6vmin;color:gold;font-size:4vmin;font-weight:900;width:5.5vmin;height:5.5vmin;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:inset .3vmin .3vmin .4vmin #000c,inset -.3vmin -.3vmin .4vmin #00000080;transition:all .1s ease;flex-shrink:0}.shop-overlay__close:hover{background:linear-gradient(135deg,#4a4438,#3a3428);border-color:#3a3428 #5a5448 #5a5448 #3a3428}.shop-overlay__close:active{box-shadow:inset .3vmin .3vmin .5vmin #000000e6,inset -.2vmin -.2vmin .3vmin #0009}.shop-overlay__tabs{display:flex;justify-content:space-between;align-items:center;gap:2vmin;padding:1vmin 2vmin;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.2) 100%);border-bottom:.25vmin solid rgba(255,215,0,.2)}.shop-overlay__tabs-icons{display:flex;gap:1vmin}.shop-overlay__tier-category{font-family:Impact,Arial Black,sans-serif;font-size:3vmin;font-weight:900;color:gold;text-transform:uppercase;letter-spacing:.15em;text-shadow:-.15vmin -.15vmin 0 #000,.15vmin -.15vmin 0 #000,-.15vmin .15vmin 0 #000,.15vmin .15vmin 0 #000,0 0 .5vmin #8B4513}.shop-overlay__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;width:7vmin;height:7vmin;background:linear-gradient(135deg,#2a2418,#1a1410);border-width:.3vmin;border-style:solid;border-color:#1a140e #3a3428 #3a3428 #1a140e;border-radius:.6vmin;cursor:pointer;transition:all .1s ease;box-shadow:inset .25vmin .25vmin .4vmin #000c,inset -.25vmin -.25vmin .4vmin #00000080;display:flex;align-items:center;justify-content:center;position:relative}.shop-overlay__tab:hover{background:linear-gradient(135deg,#3a3428,#2a2418);border-color:#2a2418 #4a4438 #4a4438 #2a2418}.shop-overlay__tab:active{box-shadow:inset .3vmin .3vmin .5vmin #000000e6,inset -.2vmin -.2vmin .3vmin #0009}.shop-overlay__tab--active{background:linear-gradient(135deg,#1a1410,#2a2418);border-color:#FFD700 #8B6914 #8B6914 #FFD700;border-width:.4vmin;box-shadow:inset .3vmin .3vmin .5vmin #000000b3,inset -.2vmin -.2vmin .3vmin #0006}.shop-overlay__tab--active:hover{background:linear-gradient(135deg,#2a2418,#3a3428)}.shop-overlay__tab-icon{font-size:4vmin;filter:drop-shadow(0 .15vmin .25vmin rgba(0,0,0,.7))}.shop-overlay__tab--active .shop-overlay__tab-icon{filter:drop-shadow(0 .15vmin .25vmin rgba(0,0,0,.8))}.shop-overlay__content{flex:1;display:flex;padding:2vmin;overflow:hidden;min-height:0}.shop-overlay__tier-section{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:auto}.shop-overlay__tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5vmin;padding:2vmin;width:100%;max-width:min(100%,calc(100vh - 30vmin));aspect-ratio:2 / 1;max-height:100%}.shop-overlay__tier{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1;padding:0;background:linear-gradient(135deg,#2a2418,#1a1410);border-width:.4vmin;border-style:solid;border-color:#1a140e #3a3428 #3a3428 #1a140e;border-radius:.6vmin;cursor:pointer;transition:all .1s ease;box-shadow:inset .3vmin .3vmin .5vmin #000c,inset -.3vmin -.3vmin .5vmin #00000080}.shop-overlay__tier:hover{background:linear-gradient(135deg,#3a3428,#2a2418);border-color:#2a2418 #4a4438 #4a4438 #2a2418}.shop-overlay__tier--selected{background:linear-gradient(135deg,#1a1410,#2a2418);border-color:#FFD700 #8B6914 #8B6914 #FFD700;border-width:.5vmin;box-shadow:inset .4vmin .4vmin .6vmin #000c,inset -.2vmin -.2vmin .4vmin #0006,inset 0 0 0 .15vmin #ffd7004d}.shop-overlay__tier--selected:hover{background:linear-gradient(135deg,#2a2418,#3a3428)}.shop-overlay__tier--unaffordable{opacity:.8;filter:grayscale(.5) brightness(.85);cursor:not-allowed;background:linear-gradient(135deg,#2a2418,#1a1410);border-color:#1a1410 #3a3428 #3a3428 #1a1410}.shop-overlay__tier--unaffordable:hover{opacity:.9;filter:grayscale(.4) brightness(.9);transform:none;background:linear-gradient(135deg,#2a2418,#1a1410)}.shop-overlay__tier--beyond-shop{opacity:.5;filter:blur(2px) grayscale(1) brightness(.5);cursor:pointer;background:linear-gradient(135deg,#18140e,#0e0a06);border-color:#0e0a06 #18140e #18140e #0e0a06;position:relative}.shop-overlay__tier--beyond-shop:after{content:"🔒";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:7vmin;filter:none;opacity:1;pointer-events:none;z-index:1;text-shadow:0 0 .5vmin rgba(0,0,0,1),0 0 1vmin rgba(0,0,0,1),0 0 2vmin rgba(0,0,0,.9),0 .3vmin .5vmin rgba(255,255,255,.3)}.shop-overlay__tier--beyond-shop:hover{opacity:.6;filter:blur(1.5px) grayscale(1) brightness(.6);transform:none}.shop-overlay__tier--beyond-shop.shop-overlay__tier--selected{opacity:.7;filter:blur(1px) grayscale(1) brightness(.7)}.shop-overlay__tier--affordable{background:linear-gradient(135deg,#4a4235,#3a3228);border-color:#2a241a #6a5e4a #6a5e4a #2a241a;box-shadow:inset .3vmin .3vmin .5vmin #000000b3,inset -.3vmin -.3vmin .5vmin #0006}.shop-overlay__tier--affordable:hover{background:linear-gradient(135deg,#5a5245,#4a4235);border-color:#3a3428 #7a6e5a #7a6e5a #3a3428}.shop-overlay__tier--owned{background:linear-gradient(135deg,#7a6638,#a07e2d);opacity:.7;filter:saturate(.7);border-color:#8f7434 #897240 #6a5a38 #876f37;box-shadow:inset .3vmin .3vmin .5vmin #0009,inset -.3vmin -.3vmin .5vmin #0006}.shop-overlay__tier--owned:hover{background:linear-gradient(135deg,#a3894a,#9b7f3f);opacity:.8}.shop-overlay__tier--unaffordable.shop-overlay__tier--selected{opacity:.9;filter:grayscale(.3) brightness(.95)}.shop-overlay__tier--owned.shop-overlay__tier--selected{opacity:.8;filter:saturate(.8)}.shop-overlay__tier--affordable.shop-overlay__tier--selected{background:linear-gradient(135deg,#3a3228,#4a4235)}.shop-overlay__tier-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:1.2vmin;box-sizing:border-box}.shop-overlay__tier-icon-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 .2vmin .3vmin rgba(0,0,0,.6))}.shop-overlay__tier--unaffordable .shop-overlay__tier-icon-image{filter:grayscale(.5) brightness(.7)}.shop-overlay__tier--owned .shop-overlay__tier-icon-image{filter:saturate(.6) brightness(.85)}.shop-overlay__tier--affordable .shop-overlay__tier-icon-image{filter:saturate(1.1) brightness(1.05)}.shop-overlay__tier--selected .shop-overlay__tier-icon-image{filter:saturate(1.1) brightness(1.1)}.shop-overlay__tier--unaffordable .shop-overlay__tier-icon-placeholder{opacity:.5}.shop-overlay__tier-icon-placeholder{font-family:Impact,Arial Black,sans-serif;font-size:4vmin;font-weight:900;color:gold;text-shadow:-.15vmin -.15vmin 0 #000,.15vmin -.15vmin 0 #000,-.15vmin .15vmin 0 #000,.15vmin .15vmin 0 #000,0 0 .5vmin #8B4513}.shop-overlay__bottom-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:2vmin;padding:1.5vmin 2vmin;background:linear-gradient(145deg,#19140cfa,#120e08fa);border-top:.4vmin solid rgba(255,215,0,.35);box-shadow:inset 0 .6vmin 1vmin #000000b3,inset 0 -.4vmin .6vmin #ffffff14,inset .3vmin .3vmin .6vmin #00000080,inset -.3vmin -.3vmin .6vmin #ffffff0d}.shop-overlay__bottom-info{flex:1;display:flex;flex-direction:column;gap:.6vmin;min-width:0}.shop-overlay__bottom-name{font-family:Impact,Arial Black,sans-serif;font-size:3.2vmin;font-weight:900;color:gold;text-transform:uppercase;letter-spacing:.08em;line-height:1.1;display:flex;align-items:center;gap:1vmin;flex-wrap:wrap;text-shadow:-.15vmin -.15vmin 0 #000,.15vmin -.15vmin 0 #000,-.15vmin .15vmin 0 #000,.15vmin .15vmin 0 #000,0 0 .6vmin #8B4513}.shop-overlay__bottom-tier{font-size:2.2vmin;color:#aaa;padding:.3vmin .8vmin;background:#0006;border:.15vmin solid rgba(255,215,0,.3);border-radius:.4vmin;flex-shrink:0}.shop-overlay__bottom-stat-comparison{display:flex;align-items:center;gap:.6vmin;font-size:2.4vmin;font-weight:700;text-transform:none;letter-spacing:.05em}.shop-overlay__bottom-stat-comparison-current{color:#888;text-shadow:-.12vmin -.12vmin 0 #000,.12vmin -.12vmin 0 #000,-.12vmin .12vmin 0 #000,.12vmin .12vmin 0 #000}.shop-overlay__bottom-stat-comparison-arrow{color:#aaa;font-size:2vmin;text-shadow:-.1vmin -.1vmin 0 #000,.1vmin -.1vmin 0 #000,-.1vmin .1vmin 0 #000,.1vmin .1vmin 0 #000}.shop-overlay__bottom-stat-comparison-new{color:#5dade2;text-shadow:-.12vmin -.12vmin 0 #000,.12vmin -.12vmin 0 #000,-.12vmin .12vmin 0 #000,.12vmin .12vmin 0 #000,0 0 .4vmin rgba(93,173,226,.5)}.shop-overlay__bottom-flavor{font-family:Inter,system-ui,sans-serif;font-size:1.8vmin;color:#999;line-height:1.4;font-style:italic;min-height:5vmin;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-overlay__drill-unlocks{font-style:normal;white-space:nowrap}.shop-overlay__drill-unlock-icon{display:inline-block;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.shop-overlay__bottom-actions{flex-shrink:0;display:flex;align-items:center;gap:1.5vmin}.shop-overlay__bottom-cost{font-family:Impact,Arial Black,sans-serif;font-size:3.5vmin;font-weight:900;color:gold;text-shadow:-.15vmin -.15vmin 0 #000,.15vmin -.15vmin 0 #000,-.15vmin .15vmin 0 #000,.15vmin .15vmin 0 #000,0 0 .6vmin #8B4513}.shop-overlay__bottom-buy{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:1.2vmin 2.5vmin;background:linear-gradient(135deg,#5a7a5a,#4a6a4a);border-width:.35vmin;border-style:solid;border-color:#3a5a3a #6a8a6a #6a8a6a #3a5a3a;border-radius:.8vmin;color:#fff;font-family:Impact,Arial Black,sans-serif;font-size:2.8vmin;font-weight:900;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:all .1s ease;white-space:nowrap;box-shadow:inset .3vmin .3vmin .5vmin #0009,inset -.3vmin -.3vmin .5vmin #0006;text-shadow:-.15vmin -.15vmin 0 #000,.15vmin -.15vmin 0 #000,-.15vmin .15vmin 0 #000,.15vmin .15vmin 0 #000}.shop-overlay__bottom-buy:hover:not(:disabled){background:linear-gradient(135deg,#6a8a6a,#5a7a5a);border-color:#4a6a4a #7a9a7a #7a9a7a #4a6a4a}.shop-overlay__bottom-buy:active:not(:disabled){box-shadow:inset .4vmin .4vmin .6vmin #000c,inset -.3vmin -.3vmin .4vmin #00000080}.shop-overlay__bottom-buy:disabled{background:linear-gradient(135deg,#2a2418,#1a1410);border-color:#1a1410 #3a3428 #3a3428 #1a1410;color:#555;cursor:not-allowed;opacity:.5;box-shadow:inset .3vmin .3vmin .4vmin #0009,inset -.2vmin -.2vmin .3vmin #0000004d}.shop-overlay__message{padding:1.2vmin 2.5vmin;font-family:Inter,system-ui,sans-serif;font-size:2vmin;text-align:center;font-weight:600;background:#00000080;border-top:.2vmin solid rgba(255,215,0,.3);color:gold}.shop-overlay__message--error{color:#ff9b9b;background:#50141499;border-top-color:#ff646480}@media (hover: none) and (pointer: coarse){.shop-overlay__close{min-width:44px;min-height:44px}}@media (max-width: 640px){.shop-overlay{width:96vw;max-height:94vh}.shop-overlay__header{padding:1.2vmin 1.8vmin}.shop-overlay__title{font-size:5vmin}.shop-overlay__header-coins{padding:.8vmin 1.5vmin}.shop-overlay__header-coins-label{font-size:3.5vmin}.shop-overlay__header-coins-value{font-size:4.5vmin}.shop-overlay__close{width:6.5vmin;height:6.5vmin;font-size:5vmin}.shop-overlay__tabs{padding:1.2vmin 1.8vmin;gap:1.5vmin;flex-wrap:wrap}.shop-overlay__tier-category{font-size:3.5vmin;flex:1 0 100%}.shop-overlay__tabs-icons{flex:1;justify-content:center}.shop-overlay__tab{width:9vmin;height:9vmin}.shop-overlay__tab-icon{font-size:5vmin}.shop-overlay__content{padding:1.5vmin}.shop-overlay__tier-grid{grid-template-columns:repeat(3,1fr);gap:1vmin;aspect-ratio:3 / 2.67}.shop-overlay__bottom-bar{flex-direction:column;align-items:stretch;gap:1.5vmin;padding:1.8vmin 1.5vmin}.shop-overlay__bottom-name{font-size:4vmin}.shop-overlay__bottom-stat-comparison{font-size:3vmin}.shop-overlay__bottom-stat-comparison-arrow,.shop-overlay__bottom-flavor{font-size:2.5vmin}.shop-overlay__bottom-actions{justify-content:space-between;gap:2vmin}.shop-overlay__bottom-cost{font-size:4.5vmin}.shop-overlay__bottom-buy{font-size:3.5vmin;padding:1.5vmin 3vmin}}.shop-overlay__locked-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3vmin;padding:4vmin}.shop-overlay__locked-icon{font-size:12vmin;filter:drop-shadow(0 .5vmin 1vmin rgba(0,0,0,.8));animation:pulse-lock 2s ease-in-out infinite}@keyframes pulse-lock{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.shop-overlay__locked-title{font-family:Impact,Arial Black,sans-serif;font-size:6vmin;font-weight:900;color:#f66;text-transform:uppercase;letter-spacing:.15em;text-shadow:-.2vmin -.2vmin 0 #000,.2vmin -.2vmin 0 #000,-.2vmin .2vmin 0 #000,.2vmin .2vmin 0 #000,0 0 .8vmin #8B0000,0 0 1.5vmin rgba(255,100,100,.4)}.shop-overlay__locked-description{font-family:Inter,system-ui,sans-serif;font-size:3vmin;color:#ccc;text-align:center;max-width:60vmin;line-height:1.5}.shop-overlay__locked-cost{font-family:Impact,Arial Black,sans-serif;color:gold;font-size:3.5vmin;text-shadow:-.15vmin -.15vmin 0 #000,.15vmin -.15vmin 0 #000,-.15vmin .15vmin 0 #000,.15vmin .15vmin 0 #000,0 0 .6vmin #8B4513}.shop-overlay__locked-info{font-family:Inter,system-ui,sans-serif;font-size:2.2vmin;color:#999;font-style:italic}.shop-overlay__unlock-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:2vmin;padding:2vmin 4vmin;background:linear-gradient(135deg,#7a4a4a,#5a3a3a);border-width:.4vmin;border-style:solid;border-color:#5a3a3a #9a6a6a #9a6a6a #5a3a3a;border-radius:.8vmin;color:#fff;font-family:Impact,Arial Black,sans-serif;font-size:3.5vmin;font-weight:900;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:all .1s ease;box-shadow:inset .3vmin .3vmin .5vmin #000000b3,inset -.3vmin -.3vmin .5vmin #0006;text-shadow:-.2vmin -.2vmin 0 #000,.2vmin -.2vmin 0 #000,-.2vmin .2vmin 0 #000,.2vmin .2vmin 0 #000}.shop-overlay__unlock-button:hover:not(:disabled){background:linear-gradient(135deg,#8a5a5a,#6a4a4a);border-color:#6a4a4a #aa7a7a #aa7a7a #6a4a4a}.shop-overlay__unlock-button:active:not(:disabled){box-shadow:inset .4vmin .4vmin .6vmin #000c,inset -.3vmin -.3vmin .4vmin #00000080}.shop-overlay__unlock-button:disabled{background:linear-gradient(135deg,#3a2a2a,#2a1a1a);border-color:#2a1a1a #4a3a3a #4a3a3a #2a1a1a;color:#666;cursor:not-allowed;opacity:.6}.shop-overlay--brisbane{background:repeating-conic-gradient(rgba(0,0,0,.03) 0% 25%,transparent 0% 50%) 50% / 2px 2px,radial-gradient(circle at center,rgba(0,0,0,.4) .8vmin,transparent .8vmin),linear-gradient(145deg,#323437fa,#1e2023fc);background-size:2px 2px,4vmin 4vmin,100% 100%;border-color:#6a6c6e #1a1c1e #1a1c1e #6a6c6e}.shop-overlay--brisbane .shop-overlay__title{color:#87ceeb;text-shadow:-.2vmin -.2vmin 0 #000,.2vmin -.2vmin 0 #000,-.2vmin .2vmin 0 #000,.2vmin .2vmin 0 #000,0 0 .6vmin #333,0 0 1vmin rgba(135,206,235,.4)}.shop-overlay--eumundi{background:repeating-conic-gradient(rgba(0,0,0,.03) 0% 25%,transparent 0% 50%) 50% / 2px 2px,radial-gradient(circle at center,rgba(0,0,0,.3) .8vmin,transparent .8vmin),linear-gradient(145deg,#3c2d1efa,#281e14fc);background-size:2px 2px,4vmin 4vmin,100% 100%;border-color:#8a6a4a #2a1a0a #2a1a0a #8a6a4a}.shop-overlay--eumundi .shop-overlay__title{color:#98d8c8;text-shadow:-.2vmin -.2vmin 0 #000,.2vmin -.2vmin 0 #000,-.2vmin .2vmin 0 #000,.2vmin .2vmin 0 #000,0 0 .6vmin #4a6a5a,0 0 1vmin rgba(152,216,200,.4)}.shop-overlay--coast{background:repeating-conic-gradient(rgba(0,0,0,.03) 0% 25%,transparent 0% 50%) 50% / 2px 2px,radial-gradient(circle at center,rgba(0,100,150,.3) .8vmin,transparent .8vmin),linear-gradient(145deg,#1e323cfa,#0f1e28fc);background-size:2px 2px,4vmin 4vmin,100% 100%;border-color:#4a7a8a #0a2a3a #0a2a3a #4a7a8a}.shop-overlay--coast .shop-overlay__title{color:#00ced1;text-shadow:-.2vmin -.2vmin 0 #000,.2vmin -.2vmin 0 #000,-.2vmin .2vmin 0 #000,.2vmin .2vmin 0 #000,0 0 .6vmin #006a6d,0 0 1vmin rgba(0,206,209,.5)}.shop-overlay--lamington{background:repeating-conic-gradient(rgba(0,0,0,.03) 0% 25%,transparent 0% 50%) 50% / 2px 2px,radial-gradient(circle at center,rgba(100,0,150,.3) .8vmin,transparent .8vmin),linear-gradient(145deg,#23192dfa,#140f1efc);background-size:2px 2px,4vmin 4vmin,100% 100%;border-color:#6a5a7a #1a0a2a #1a0a2a #6a5a7a}.shop-overlay--lamington .shop-overlay__title{color:orchid;text-shadow:-.2vmin -.2vmin 0 #000,.2vmin -.2vmin 0 #000,-.2vmin .2vmin 0 #000,.2vmin .2vmin 0 #000,0 0 .6vmin #6a3a6d,0 0 1vmin rgba(218,112,214,.5)}.shop-overlay--ocean{background:repeating-conic-gradient(rgba(0,0,0,.03) 0% 25%,transparent 0% 50%) 50% / 2px 2px,radial-gradient(circle at center,rgba(0,50,100,.4) .8vmin,transparent .8vmin),linear-gradient(145deg,#0a1423fa,#050a14fc);background-size:2px 2px,4vmin 4vmin,100% 100%;border-color:#2a3a5a #0a0a1a #0a0a1a #2a3a5a}.shop-overlay--ocean .shop-overlay__title{color:#4682b4;text-shadow:-.2vmin -.2vmin 0 #000,.2vmin -.2vmin 0 #000,-.2vmin .2vmin 0 #000,.2vmin .2vmin 0 #000,0 0 .6vmin #1a3a5a,0 0 1vmin rgba(70,130,180,.4)}.journal-tab{height:100%;display:flex;flex-direction:column}.journal-tab__title{font-family:Courier New,monospace;font-size:3.5vmin;font-weight:700;text-transform:uppercase;color:#4a3a2a;margin:0 0 2vmin;padding-bottom:1vmin;border-bottom:.3vmin solid rgba(139,115,85,.3);text-shadow:0 .1vmin .2vmin rgba(255,255,255,.5)}.journal-tab__list{display:flex;flex-direction:column;gap:1.5vmin;overflow-y:auto}.journal-item{display:flex;gap:1.5vmin;padding:1.5vmin;background:#fff6;border:.2vmin solid rgba(139,115,85,.3);border-radius:.5vmin;transition:all .2s ease}.journal-item:hover{background:#fff9;border-color:#8b735580}.journal-item--undiscovered{opacity:.6}.journal-item__icon{flex-shrink:0;width:6vmin;height:6vmin;display:flex;align-items:center;justify-content:center;background:#8b73551a;border:.2vmin solid rgba(139,115,85,.2);border-radius:.5vmin;position:relative;overflow:hidden}.journal-item__icon img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.journal-item__icon-silhouette{filter:brightness(0) opacity(.3)}.journal-item__icon--treasure{background:none}.journal-item__icon-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.journal-item__icon-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.journal-item__content{flex:1;display:flex;flex-direction:column;gap:.5vmin;min-width:0}.journal-item__header{display:flex;justify-content:space-between;align-items:baseline;gap:1vmin}.journal-item__name{font-family:Courier New,monospace;font-size:2.2vmin;font-weight:700;color:#4a3a2a}.journal-item__value{font-family:Courier New,monospace;font-size:2vmin;font-weight:700;color:#6b8e23;flex-shrink:0}.journal-item__description{font-family:Courier New,monospace;font-size:1.8vmin;line-height:1.4;color:#5a4a3a;white-space:normal;word-wrap:break-word}.journal-item__stats{font-family:Courier New,monospace;font-size:1.6vmin;color:#7a6a5a;font-style:italic}.journal-stats{display:flex;flex-direction:column;gap:1.5vmin}.journal-stat-row{display:flex;justify-content:space-between;align-items:center;padding:1.5vmin;background:#fff6;border:.2vmin solid rgba(139,115,85,.3);border-radius:.5vmin}.journal-stat-row--sub{margin-left:2vmin;background:#fff3}.journal-stat-label{font-family:Courier New,monospace;font-size:2vmin;color:#4a3a2a;font-weight:700}.journal-stat-value{font-family:Courier New,monospace;font-size:2.2vmin;color:#6b8e23;font-weight:700}.journal-stat-section{margin-top:2vmin}.journal-stat-section-title{font-family:Courier New,monospace;font-size:2.5vmin;font-weight:700;color:#4a3a2a;margin:0 0 1vmin;padding-bottom:.5vmin;border-bottom:.2vmin solid rgba(139,115,85,.2)}.journal-settings{display:flex;flex-direction:column;gap:2vmin}.journal-setting-group{padding:1.5vmin;background:#fff6;border:.2vmin solid rgba(139,115,85,.3);border-radius:.5vmin}.journal-setting-label{font-family:Courier New,monospace;font-size:2vmin;font-weight:700;color:#4a3a2a;display:flex;align-items:center;gap:1vmin;cursor:pointer}.journal-setting-checkbox{width:2.5vmin;height:2.5vmin;cursor:pointer}.journal-setting-description{font-family:Courier New,monospace;font-size:1.6vmin;color:#6a5a4a;margin:.5vmin 0 0;line-height:1.4}.journal-setting-options{display:flex;gap:1vmin;margin-top:1vmin}.journal-setting-option{flex:1;padding:1vmin 2vmin;font-family:Courier New,monospace;font-size:1.8vmin;font-weight:700;background:#8b735533;border:.2vmin solid rgba(139,115,85,.4);border-radius:.5vmin;color:#4a3a2a;cursor:pointer;transition:all .2s ease}.journal-setting-option:hover{background:#8b73554d}.journal-setting-option--active{background:#6b8e234d;border-color:#6b8e23;color:#4a3a2a}.journal-setting-actions{display:flex;gap:1vmin;margin-top:1vmin}.journal-setting-button{flex:1;padding:1.5vmin 2vmin;font-family:Courier New,monospace;font-size:1.8vmin;font-weight:700;background:#8b73554d;border:.3vmin solid rgba(139,115,85,.5);border-radius:.5vmin;color:#4a3a2a;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.journal-setting-button:hover{background:#8b735566;transform:translateY(-.2vmin)}.journal-setting-button--danger{background:#b2222233;border-color:#b2222280;color:#8b2222}.journal-setting-button--danger:hover{background:#b222224d}.journal-setting-button--success{background:#6b8e2333;border-color:#6b8e2380;color:#3b5e13}.journal-setting-button--success:hover{background:#6b8e234d}.journal-leaderboard{display:flex;flex-direction:column;gap:1vmin}.journal-leaderboard__header,.journal-leaderboard__row{display:grid;grid-template-columns:1.4fr 3fr 2fr 1.6fr 2fr;align-items:center;padding:1vmin 1.2vmin;background:#ffffff73;border:.2vmin solid rgba(139,115,85,.25);border-radius:.5vmin;font-family:Courier New,monospace;font-size:1.8vmin;color:#4a3a2a}.journal-leaderboard__header{font-weight:700;background:#8b73551a;text-transform:uppercase}.journal-leaderboard__row--you{border-color:#9c793cb3;box-shadow:0 .4vmin .8vmin #9c793c33}.journal-leaderboard__cell{display:flex;align-items:center;gap:.6vmin}.journal-leaderboard__cell--rank{font-weight:700;justify-content:flex-start}.journal-leaderboard__cell--name{justify-content:flex-start;font-weight:700;color:#2f2011}.journal-leaderboard__cell--value{justify-content:flex-start;font-weight:900;color:gold;text-shadow:1px 1px 3px black,0 0 1px black,-1px -1px 1px black;font-weight:700}.journal-leaderboard__player-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journal-leaderboard__medal{font-size:2.5vmin}.journal-leaderboard__rank-number{font-weight:700}.journal-leaderboard__tag{background:#6b8e23;color:#fff;font-size:1.4vmin;padding:.1vmin .6vmin;border-radius:.4vmin;text-transform:uppercase;letter-spacing:.2vmin}.journal-leaderboard__status{font-family:Courier New,monospace;font-size:1.8vmin;color:#4a3a2a;padding:1vmin 1.2vmin;background:#fff6;border:.2vmin dashed rgba(139,115,85,.4);border-radius:.5vmin}.journal-leaderboard__status--error{color:#843232;border-color:#84323280;background:#ffffff8c}.journal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;pointer-events:auto;touch-action:auto}.journal-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .2s ease}.journal-overlay__panel{position:relative;width:min(90vw,800px);height:min(85vh,700px);background:linear-gradient(135deg,#e8d8b8,#d4c4a4);border:.4vmin solid #8b7355;border-radius:1vmin;box-shadow:0 1vmin 3vmin #00000080,inset 0 .3vmin .8vmin #ffffff4d,inset 0 -.3vmin .8vmin #0003;display:flex;flex-direction:column;overflow:hidden;animation:slide-up .3s ease}.journal-overlay__header{display:flex;align-items:flex-end;padding:0 1.5vmin;background:linear-gradient(180deg,#c4b49c,#b8a890);border-bottom:.3vmin solid #8b7355;position:relative}.journal-overlay__tabs{display:flex;gap:.5vmin;flex:1}.journal-overlay__tab{padding:1.2vmin 2.5vmin;font-family:Courier New,monospace;font-size:2.2vmin;font-weight:700;text-transform:uppercase;background:linear-gradient(180deg,#d4c4a4,#c4b49c);border:.3vmin solid #8b7355;border-bottom:none;border-radius:1vmin 1vmin 0 0;cursor:pointer;transition:all .2s ease;color:#4a3a2a;text-shadow:0 .1vmin .2vmin rgba(255,255,255,.5);position:relative;bottom:-.3vmin;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.journal-overlay__tab:hover{background:linear-gradient(180deg,#e0d0b0,#d4c4a4);transform:translateY(-.3vmin)}.journal-overlay__tab--active{background:linear-gradient(135deg,#e8d8b8,#d4c4a4);border-bottom-color:transparent;z-index:1;bottom:-.6vmin;padding-bottom:1.5vmin}.journal-overlay__close{position:absolute;top:1vmin;right:1vmin;width:4vmin;height:4vmin;border-radius:.5vmin;border:.3vmin solid #8b7355;background:#8b735533;color:#4a3a2a;font-size:3vmin;font-weight:700;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.journal-overlay__close:hover{background:#8b735566;transform:scale(1.1)}.journal-overlay__content{flex:1;padding:2vmin;overflow-y:auto;overflow-x:hidden;background:linear-gradient(135deg,#f0e8d8,#e8d8b8)}.journal-overlay__content::-webkit-scrollbar{width:1.5vmin}.journal-overlay__content::-webkit-scrollbar-track{background:#8b73551a;border-radius:.5vmin}.journal-overlay__content::-webkit-scrollbar-thumb{background:#8b735566;border-radius:.5vmin;border:.2vmin solid #e8d8b8}.journal-overlay__content::-webkit-scrollbar-thumb:hover{background:#8b735599}.gameText{font-family:Impact,Arial Black,sans-serif;font-weight:700;line-height:1.2;letter-spacing:.08em;display:inline-block}.gameText-size_xs{font-size:1.2vmin}.gameText-size_sm{font-size:2vmin}.gameText-size_md{font-size:3.5vmin}.gameText-size_lg{font-size:6vmin}.gameText-size_xl{font-size:8vmin}.gameText-size_xxl{font-size:12vmin}.gameText-color_white{color:#fff}.gameText-color_gold{color:gold}.gameText-color_gray{color:#e0e0e0}.gameText-color_red{color:#f44}.gameText-color_orange{color:#f94}.gameText-color_yellow{color:#ffb400}.gameText-color_green{color:#4f8}.gameText-color_blue{color:#63acff}.gameText-color_cyan{color:#4df}.gameText-color_pink{color:#ff92aa}.gameText-backdrop_none{text-shadow:none}.gameText-backdrop_subtle{text-shadow:0 1px 3px rgba(0,0,0,.6),0 0 6px rgba(0,0,0,.4)}.gameText-backdrop_medium{text-shadow:-.15vmin -.15vmin 0 #000,.15vmin -.15vmin 0 #000,-.15vmin .15vmin 0 #000,.15vmin .15vmin 0 #000,0 0 .6vmin rgba(0,0,0,.9),0 0 1.2vmin rgba(0,0,0,.8)}.gameText-backdrop_heavy{text-shadow:-.3vmin -.3vmin 0 #000,.3vmin -.3vmin 0 #000,-.3vmin .3vmin 0 #000,.3vmin .3vmin 0 #000,0 0 1.2vmin rgba(0,0,0,1),0 .5vmin 1.5vmin rgba(0,0,0,.95),0 0 2vmin rgba(0,0,0,.8)}.gameText-backdrop_extreme{text-shadow:-.4vmin -.4vmin 0 #000,.4vmin -.4vmin 0 #000,-.4vmin .4vmin 0 #000,.4vmin .4vmin 0 #000,0 0 1.5vmin rgba(0,0,0,1),0 .6vmin 2vmin rgba(0,0,0,1),0 0 3vmin rgba(0,0,0,.9)}.gameText-color_gold.gameText-backdrop_heavy{text-shadow:-.3vmin -.3vmin 0 #000,.3vmin -.3vmin 0 #000,-.3vmin .3vmin 0 #000,.3vmin .3vmin 0 #000,0 0 1.2vmin rgba(0,0,0,1),0 .5vmin 1.5vmin rgba(0,0,0,.95),0 0 2vmin rgba(255,215,0,.5)}.gameText-color_gold.gameText-backdrop_extreme{text-shadow:-.4vmin -.4vmin 0 #000,.4vmin -.4vmin 0 #000,-.4vmin .4vmin 0 #000,.4vmin .4vmin 0 #000,0 0 1.5vmin rgba(0,0,0,1),0 .6vmin 2vmin rgba(0,0,0,1),0 0 3vmin rgba(255,215,0,.8)}.gameText-color_red.gameText-backdrop_heavy,.gameText-color_red.gameText-backdrop_extreme{text-shadow:-.3vmin -.3vmin 0 #000,.3vmin -.3vmin 0 #000,-.3vmin .3vmin 0 #000,.3vmin .3vmin 0 #000,0 0 1.2vmin rgba(0,0,0,1),0 .5vmin 1.5vmin rgba(0,0,0,.95),0 0 2vmin rgba(255,68,68,.6)}.gameText-uppercase{text-transform:uppercase;letter-spacing:.15em}.gameText-bold{font-weight:900}@media (max-width: 600px){.gameText-size_xs{font-size:1.5vmin}.gameText-size_sm{font-size:2.5vmin}.gameText-size_md{font-size:4vmin}.gameText-size_lg{font-size:7vmin}.gameText-size_xl{font-size:10vmin}.gameText-size_xxl{font-size:15vmin}}.respawn-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0006;backdrop-filter:grayscale(100%) brightness(.5);-webkit-backdrop-filter:grayscale(100%) brightness(.5);opacity:0;transition:opacity .6s ease-out}.respawn-overlay--mounted{opacity:1}.respawn-overlay__content{display:flex;flex-direction:column;align-items:center;gap:3vmin;padding:4vmin;opacity:0;transform:scale(.9);animation:respawn-content-enter .8s ease-out .3s forwards}@keyframes respawn-content-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.respawn-overlay__title{margin:0;animation:respawn-title-pulse 2s ease-in-out infinite}@keyframes respawn-title-pulse{0%,to{filter:drop-shadow(0 0 2vmin rgba(255,68,68,.8))}50%{filter:drop-shadow(0 0 4vmin rgba(255,68,68,1))}}.respawn-overlay__reason{margin:0;max-width:80vw;text-align:center}.respawn-overlay__button{background:none;border:none;padding:2vmin 4vmin;margin-top:2vmin;cursor:pointer;transition:transform .2s ease,filter .2s ease;outline:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.respawn-overlay__button:hover{transform:scale(1.1);filter:drop-shadow(0 0 2vmin rgba(255,215,0,.8))}.respawn-overlay__button:active{transform:scale(1.05)}@media (max-width: 600px){.respawn-overlay__content{gap:4vmin;padding:6vmin}.respawn-overlay__button{padding:3vmin 6vmin;margin-top:3vmin}}._worldMapOverlay_15wcw_6{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;background:#0a0f19fa;color:#e2e8f0;font-family:Inter,system-ui,sans-serif;overflow:hidden;touch-action:auto}._worldMapOverlayHeader_15wcw_20{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(135deg,#141e37e6,#0f172ad9);border-bottom:2px solid rgba(139,233,253,.2);box-shadow:0 4px 16px #0006}._worldMapOverlayTitle_15wcw_30{font-size:1.5rem;font-weight:700;color:#8be9fd;letter-spacing:1px;text-transform:uppercase;text-shadow:0 2px 8px rgba(139,233,253,.4)}._worldMapOverlayClose_15wcw_39{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ff555526;border:2px solid rgba(255,85,85,.3);border-radius:8px;color:#f55;font-size:24px;font-weight:700;width:40px;height:40px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}._worldMapOverlayClose_15wcw_39:hover{background:#ff555540;border-color:#f559;transform:scale(1.05);box-shadow:0 0 16px #f556}._worldMapOverlayControls_15wcw_65{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#0f172ab3;border-bottom:1px solid rgba(139,233,253,.1)}._worldMapOverlayZoomControls_15wcw_74{display:flex;align-items:center;gap:12px}._worldMapOverlayZoomBtn_15wcw_80{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#8be9fd1a;border:2px solid rgba(139,233,253,.3);border-radius:8px;color:#8be9fd;font-size:20px;font-weight:700;width:40px;height:40px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}._worldMapOverlayZoomBtn_15wcw_80:hover:not(:disabled){background:#8be9fd33;border-color:#8be9fd99;transform:scale(1.05);box-shadow:0 0 12px #8be9fd4d}._worldMapOverlayZoomBtn_15wcw_80:disabled{opacity:.3;cursor:not-allowed}._worldMapOverlayZoomLabel_15wcw_111{font-size:1rem;font-weight:600;color:#8be9fd;min-width:60px;text-align:center}._worldMapOverlayOptions_15wcw_119{display:flex;align-items:center;gap:16px}._worldMapOverlayCheckboxLabel_15wcw_125{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}._worldMapOverlayCheckbox_15wcw_125{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid rgba(139,233,253,.4);border-radius:4px;background:#8be9fd1a;cursor:pointer;position:relative;transition:all .2s ease}._worldMapOverlayCheckbox_15wcw_125:hover{border-color:#8be9fd99;background:#8be9fd26}._worldMapOverlayCheckbox_15wcw_125:checked{background:#8be9fd4d;border-color:#8be9fdcc}._worldMapOverlayCheckbox_15wcw_125:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#8be9fd;font-size:14px;font-weight:700}._worldMapOverlayCheckboxText_15wcw_166{font-size:.9rem;color:#e2e8f0;font-weight:500}._worldMapOverlayInstructions_15wcw_172{font-size:.85rem;color:#94a3b8;font-style:italic}._worldMapOverlayCanvasContainer_15wcw_178{flex:1;display:flex;align-items:center;justify-content:center;background:#0a0f19;position:relative;overflow:hidden;padding:20px}._worldMapOverlayMetadataFloating_15wcw_189{position:absolute;top:20px;right:20px;max-width:300px;padding:16px;background:linear-gradient(135deg,#0f172af2,#141e37eb);border:2px solid rgba(139,233,253,.3);border-radius:12px;box-shadow:0 8px 32px #0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.85rem;pointer-events:none;z-index:100}._worldMapCanvas_15wcw_206{display:block;border:2px solid rgba(139,233,253,.2);border-radius:8px;box-shadow:0 8px 32px #0009,inset 0 0 0 1px #8be9fd1a;background:#1a1a1a}._worldMapOverlayMetadataRow_15wcw_214{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}._worldMapOverlayMetadataRow_15wcw_214:last-child{margin-bottom:0}._worldMapOverlayMetadataLabel_15wcw_226{color:#8be9fd;font-weight:600;min-width:70px;font-size:.8rem}._worldMapOverlayMetadataValue_15wcw_233{color:#f1fa8c;font-weight:500;text-align:right;font-size:.8rem}._worldMapOverlayTabBar_15wcw_240{display:flex;gap:12px;padding:12px 24px;background:#0f172ae6;border-bottom:1px solid rgba(139,233,253,.15)}._worldMapOverlayTab_15wcw_240,._worldMapOverlayTabActive_15wcw_249{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(139,233,253,.35);border-radius:999px;padding:8px 18px;font-size:.95rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .2s ease;background:#0f172ab3;color:#94a3b8}._worldMapOverlayTab_15wcw_240:hover{border-color:#8be9fd99;color:#e2e8f0}._worldMapOverlayTabActive_15wcw_249{background:linear-gradient(135deg,#8be9fd4d,#38bdf84d);color:#0f172a;border-color:#8be9fdcc;box-shadow:0 0 16px #8be9fd4d}._worldMapOverlaySamplesContainer_15wcw_275{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:24px;background:radial-gradient(circle at top,#0f172af2,#0a0f19fa)}._sampleTilesPanel_15wcw_284{display:flex;flex-direction:column;height:100%;gap:16px}._sampleTilesHeader_15wcw_291{display:flex;align-items:center;gap:16px}._sampleTilesButton_15wcw_297{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid rgba(139,233,253,.4);background:linear-gradient(135deg,#38bdf840,#0ea5e933);border-radius:10px;color:#0ea5e9;font-size:.95rem;font-weight:700;padding:10px 20px;cursor:pointer;transition:all .2s ease}._sampleTilesButton_15wcw_297:disabled{opacity:.5;cursor:not-allowed}._sampleTilesButton_15wcw_297:not(:disabled):hover{border-color:#8be9fdb3;box-shadow:0 0 20px #38bdf859;transform:translateY(-1px)}._sampleTilesStatus_15wcw_321{color:#94a3b8;font-size:.9rem}._sampleTilesError_15wcw_326{color:#f87171;font-size:.9rem;font-weight:600}._sampleTilesBiomeTabs_15wcw_332{display:flex;flex-wrap:wrap;gap:12px}._sampleTilesBiomeTab_15wcw_332,._sampleTilesBiomeTabActive_15wcw_339{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.4);border-radius:8px;padding:6px 14px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;background:#0f172ab3;color:#94a3b8}._sampleTilesBiomeTab_15wcw_332:hover{border-color:#8be9fd99;color:#e2e8f0}._sampleTilesBiomeTabActive_15wcw_339{background:#8be9fd33;border-color:#8be9fdb3;color:#0ea5e9;box-shadow:0 0 12px #38bdf833}._sampleTilesContent_15wcw_364{flex:1;display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding-right:8px}._sampleTilesMeta_15wcw_373{display:flex;gap:24px;font-size:.85rem;color:#94a3b8;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:10px 14px;background:#0f172a99;width:fit-content}._sampleTilesLegend_15wcw_385{display:flex;flex-wrap:wrap;gap:12px;padding:10px 12px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#0f172a99;max-height:120px;overflow-y:auto}._sampleTilesLegendItem_15wcw_397{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#cbd5f5;white-space:nowrap}._sampleTilesLegendSwatch_15wcw_406{width:12px;height:12px;border-radius:50%;box-shadow:0 0 6px #0f172a99}._sampleTilesChart_15wcw_413{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#0d1421d9;box-shadow:0 20px 45px #02061773}._sampleTilesChartTitle_15wcw_424{font-size:1rem;font-weight:700;color:#e2e8f0;letter-spacing:.03em}._sampleTilesChartBody_15wcw_431{flex:1;min-height:320px}._sampleTilesEmpty_15wcw_436{flex:1;display:flex;align-items:center;justify-content:center;font-size:.95rem;color:#94a3b8;border:1px dashed rgba(148,163,184,.3);border-radius:16px;background:#0f172a80;padding:24px;text-align:center}._sampleTilesTooltip_15wcw_450{background:#0f172af2;border:1px solid rgba(139,233,253,.3);border-radius:12px;padding:12px 16px;color:#e2e8f0;box-shadow:0 12px 30px #02061773}._sampleTilesTooltipHeader_15wcw_459{font-size:.85rem;font-weight:700;color:#8be9fd;margin-bottom:8px}._sampleTilesTooltipRow_15wcw_466{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;margin-bottom:4px}._sampleTilesTooltipRow_15wcw_466:last-child{margin-bottom:0}._sampleTilesTooltipLabel_15wcw_479{display:flex;align-items:center;gap:8px}._sampleTilesTooltipSwatch_15wcw_485{width:10px;height:10px;border-radius:50%;box-shadow:0 0 6px #02061799}._sampleTilesTooltipValue_15wcw_492{font-family:JetBrains Mono,Fira Code,Consolas,monospace;color:#facc15}._sampleTilesControls_15wcw_497{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}._sampleTilesToggleGroup_15wcw_505{display:flex;align-items:center;gap:10px}._sampleTilesToggleLabel_15wcw_511{font-size:.85rem;color:#94a3b8}._sampleTilesToggleBtn_15wcw_516,._sampleTilesToggleBtnActive_15wcw_517{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.4);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;background:#0f172ab3;color:#cbd5f5}._sampleTilesToggleBtn_15wcw_516:hover{border-color:#8be9fd99;color:#e2e8f0}._sampleTilesToggleBtnActive_15wcw_517{background:#38bdf840;border-color:#8be9fdb3;color:#0ea5e9;box-shadow:0 0 12px #38bdf840}._sampleTilesRangeControls_15wcw_542{display:flex;align-items:center;gap:12px;flex-wrap:wrap}._sampleTilesRangeLabel_15wcw_549{font-size:.85rem;color:#cbd5f5}._sampleTilesSecondaryButton_15wcw_554{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.4);border-radius:8px;padding:6px 12px;font-size:.85rem;font-weight:600;background:#0f172a99;color:#94a3b8;cursor:pointer;transition:all .2s ease}._sampleTilesSecondaryButton_15wcw_554:hover:not(:disabled){border-color:#8be9fd99;color:#e2e8f0}._sampleTilesSecondaryButton_15wcw_554:disabled{opacity:.4;cursor:not-allowed}._sampleTilesSummary_15wcw_577{display:flex;flex-direction:column;gap:18px;height:100%;overflow-y:auto;padding-right:8px}@media (max-width: 768px){._worldMapOverlayHeader_15wcw_20{padding:12px 16px}._worldMapOverlayTitle_15wcw_30{font-size:1.2rem}._worldMapOverlayClose_15wcw_39{width:36px;height:36px;font-size:20px}._worldMapOverlayControls_15wcw_65{flex-direction:column;gap:12px;padding:12px 16px}._worldMapOverlayOptions_15wcw_119{justify-content:center}._worldMapOverlayCheckboxText_15wcw_166{font-size:.8rem}._worldMapOverlayInstructions_15wcw_172{font-size:.75rem;text-align:center}._worldMapOverlayCanvasContainer_15wcw_178{padding:10px}._worldMapOverlayMetadataFloating_15wcw_189{top:10px;right:10px;max-width:250px;padding:12px;font-size:.75rem}._worldMapOverlayMetadataLabel_15wcw_226{min-width:60px;font-size:.7rem}._worldMapOverlayMetadataValue_15wcw_233{font-size:.7rem}._worldMapOverlayZoomBtn_15wcw_80{width:36px;height:36px;font-size:18px}}@media (max-width: 480px){._worldMapOverlayHeader_15wcw_20{padding:10px 12px}._worldMapOverlayTitle_15wcw_30{font-size:1rem}._worldMapOverlayClose_15wcw_39{width:32px;height:32px;font-size:18px}._worldMapOverlayCanvasContainer_15wcw_178{padding:5px}._worldMapOverlayMetadataFloating_15wcw_189{top:5px;right:5px;max-width:200px;padding:10px;font-size:.7rem}._worldMapOverlayMetadataLabel_15wcw_226{min-width:50px;font-size:.65rem}._worldMapOverlayMetadataValue_15wcw_233{font-size:.65rem}._worldMapOverlayZoomBtn_15wcw_80{width:32px;height:32px;font-size:16px}._worldMapOverlayZoomLabel_15wcw_111{font-size:.9rem;min-width:50px}._worldMapOverlayCheckbox_15wcw_125{width:18px;height:18px}._worldMapOverlayCheckbox_15wcw_125:checked:after{font-size:12px}._worldMapOverlayCheckboxText_15wcw_166{font-size:.75rem}}._panelRoot_zohmz_1{display:flex;flex-direction:column;gap:16px;padding:24px;background:radial-gradient(circle at top,#0f172af2,#0a0f19fa)}._controlsRow_zohmz_9{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}._controlGroup_zohmz_16{display:flex;flex-direction:column;gap:6px;min-width:180px}._controlLabel_zohmz_23{font-size:.85rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}._select_zohmz_31{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0f172acc;color:#e2e8f0;border:1px solid rgba(148,163,184,.4);border-radius:8px;padding:8px 12px;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}._select_zohmz_31:hover,._select_zohmz_31:focus{border-color:#8be9fdb3;box-shadow:0 0 12px #38bdf840;outline:none}._tableWrapper_zohmz_49{flex:1;overflow:auto;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#0f172a99;box-shadow:inset 0 0 24px #00000040}._table_zohmz_49{width:100%;border-collapse:collapse;font-size:.9rem}._headerCell_zohmz_64{position:sticky;top:0;background:#0a1323f2;padding:10px 12px;text-align:center;font-weight:700;color:#8be9fd;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid rgba(139,233,253,.2)}._tableRow_zohmz_77:nth-child(2n){background:#0f172a66}._tableRow_zohmz_77:hover{background:#38bdf814}._tileCell_zohmz_85,._tileIdCell_zohmz_86,._durationCell_zohmz_87{padding:10px 12px;text-align:center;border-bottom:1px solid rgba(148,163,184,.2)}._tileCell_zohmz_85{width:48px}._tileThumbnail_zohmz_97{width:32px;height:32px;margin:0 auto;image-rendering:pixelated;border-radius:4px;overflow:hidden;border:1px solid rgba(148,163,184,.3);background:#0f172acc}._tileIdCell_zohmz_86{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.85rem;color:#cbd5f5;text-align:left}._durationWrapper_zohmz_118{display:flex;flex-direction:column;align-items:center;gap:6px}._durationText_zohmz_125{font-family:JetBrains Mono,Fira Code,Consolas,monospace;color:#e2e8f0}._durationVisualization_zohmz_130{--durationSeconds: 1s;width:26px;height:26px;border-radius:50%;border:2px solid rgba(56,189,248,.3);border-top-color:#38bdf8;animation:_durationSpin_zohmz_1 var(--durationSeconds) linear infinite;box-shadow:0 0 6px #38bdf873}@keyframes _durationSpin_zohmz_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sell-feedback-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:50}@keyframes sell-feedback-float{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-60px);opacity:0}}.sell-feedback-item{position:absolute;pointer-events:none;will-change:transform,opacity;animation:sell-feedback-float var(--fade-duration, 1.2s) ease-out forwards}.sell-feedback-item__content{display:flex;align-items:center;gap:.25rem;font-family:Courier New,monospace;font-size:1rem;font-weight:700;color:gold;text-shadow:0 1px 3px rgba(0,0,0,.6),0 0 6px rgba(0,0,0,.4);white-space:nowrap}.sell-feedback-item__icon{width:1.2rem;height:1.2rem;line-height:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.sell-feedback-item__amount{font-size:1rem;line-height:1}.ore-collection-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:51}@keyframes ore-collection-float{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-60px);opacity:0}}.ore-collection-item{position:absolute;pointer-events:none;will-change:transform,opacity;animation:ore-collection-float var(--fade-duration, 1.2s) ease-out forwards}.ore-collection-item__content{display:flex;align-items:center;gap:.25rem;font-family:Courier New,monospace;font-size:1rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6),0 0 6px rgba(0,0,0,.4);white-space:nowrap}.ore-collection-item__icon{width:1.2rem;height:1.2rem;line-height:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.ore-collection-item__text{font-size:1rem;line-height:1}.resource-gain-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:52}@keyframes resource-gain-float{0%{transform:translate(-50%,-24px);opacity:1}to{transform:translate(-50%,-80px);opacity:0}}.resource-gain-item{position:absolute;pointer-events:none;will-change:transform,opacity;transform-origin:center;animation:resource-gain-float var(--fade-duration, 1.6s) ease-out forwards}.resource-gain-item__label{display:inline-flex;align-items:center;font-family:Courier New,monospace;font-size:.95rem;font-weight:700;letter-spacing:.02em;color:#f5f5f5;text-shadow:0 1px 3px rgba(0,0,0,.6),0 0 6px rgba(0,0,0,.4);text-transform:uppercase}.resource-gain-item--fuel .resource-gain-item__label{color:#63acff}.resource-gain-item--health .resource-gain-item__label{color:#ff92aa}.resource-gain-item--loss .resource-gain-item__label{color:#ff6161;text-shadow:0 1px 4px rgba(0,0,0,.7),0 0 10px rgba(255,58,58,.45)}.story-overlay{position:fixed;right:0;top:15vh;z-index:9999;pointer-events:auto;max-width:32vw;width:32vw;aspect-ratio:800 / 600;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.story-overlay__monitor-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;background-image:url(/ui/screen/ui.screen.spritesheet.png);background-size:500% 100%;background-repeat:no-repeat;background-position:0% 0%}.story-overlay__container{position:relative;width:100%;height:100%;z-index:1}.story-overlay__portrait{position:absolute;top:5%;left:8%;bottom:10%;right:15%;z-index:5;pointer-events:none}.story-overlay__portrait-image{width:100%;height:100%;object-fit:contain;display:block;position:relative}.story-overlay__portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:2;animation:scanline-flicker 8s infinite}.story-overlay__portrait:before{content:"";position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;background:radial-gradient(ellipse at center,rgba(100,200,255,.03) 0%,transparent 60%);pointer-events:none;z-index:1}@keyframes scanline-flicker{0%,to{opacity:1}50%{opacity:.95}}.story-overlay__portrait--power-on{animation:crt-power-on .3s ease-out}@keyframes crt-power-on{0%{filter:brightness(0) contrast(0);opacity:0}30%{filter:brightness(3) contrast(2) saturate(.5);opacity:1}60%{filter:brightness(1.5) contrast(1.3) saturate(.8);opacity:1}to{filter:brightness(1) contrast(1) saturate(1);opacity:1}}.story-overlay__portrait--power-off{animation:crt-power-off .3s ease-in}@keyframes crt-power-off{0%{filter:brightness(1) contrast(1);opacity:1}50%{filter:brightness(.5) contrast(.8);opacity:.8}to{filter:brightness(0) contrast(0);opacity:0}}.story-overlay__dialogue-box{position:absolute;top:90%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:.3vmin;padding:1vmin;z-index:15;pointer-events:none}.story-overlay__actor-name{font-size:2vmin;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:gold;text-shadow:-.3vmin -.3vmin 0 #000,.3vmin -.3vmin 0 #000,-.3vmin .3vmin 0 #000,.3vmin .3vmin 0 #000,0 0 1vmin rgba(0,0,0,.9),0 0 2vmin rgba(0,0,0,.8),0 0 3vmin rgba(0,0,0,.7);white-space:nowrap}.story-overlay__dialogue-text{font-size:1.8vmin;line-height:1.4;font-weight:600;text-align:center;color:#fff;text-shadow:-.2vmin -.2vmin 0 #000,.2vmin -.2vmin 0 #000,-.2vmin .2vmin 0 #000,.2vmin .2vmin 0 #000,0 0 1.6vmin rgba(0,0,0,.95),0 0 3vmin rgba(0,0,0,.9),0 0 5vmin rgba(0,0,0,.85);max-width:100%}.story-overlay__cursor{animation:blink .8s infinite step-end;margin-left:.2em}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.story-overlay__progress{display:flex;justify-content:center;align-items:center;gap:1vmin;font-size:1.2vmin;margin-top:.2vmin;width:100%;min-height:2vmin}.story-overlay__scene-progress{font-weight:600;color:#888;text-shadow:-.12vmin -.12vmin 0 #000,.12vmin -.12vmin 0 #000,-.12vmin .12vmin 0 #000,.12vmin .12vmin 0 #000}.story-overlay__continue-hint{font-weight:600;letter-spacing:.08em;color:#888;font-size:1.2vmin;text-shadow:-.15vmin -.15vmin 0 #000,.15vmin -.15vmin 0 #000,-.15vmin .15vmin 0 #000,.15vmin .15vmin 0 #000,0 0 1.2vmin rgba(0,0,0,.95),0 0 2.4vmin rgba(0,0,0,.9);white-space:nowrap;opacity:.8}.story-overlay__close-btn{position:absolute;top:.3vmin;right:.3vmin;width:4vmin;height:4vmin;background:#0009;border:.2vmin solid #fff;color:#fff;font-size:2vmin;font-weight:700;line-height:1;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;pointer-events:auto;z-index:20;text-shadow:-.15vmin -.15vmin 0 #000,.15vmin -.15vmin 0 #000,-.15vmin .15vmin 0 #000,.15vmin .15vmin 0 #000}.story-overlay__close-btn:hover{background:#ffffff4d;transform:scale(1.1);box-shadow:0 0 .8vmin #ffffff80}@media (max-width: 600px){.story-overlay{max-width:90vw;width:90vw;top:10vh;left:50%;transform:translate(-50%)}.story-overlay__actor-name{font-size:3.2vmin}.story-overlay__dialogue-text{font-size:3vmin}.story-overlay__progress{font-size:2vmin}.story-overlay__continue-hint{font-size:2.4vmin;color:#bbb;font-weight:700;opacity:1}.story-overlay__close-btn{width:6vmin;height:6vmin;font-size:3vmin}}.sign-overlay{position:absolute;pointer-events:none;transform:translate(-50%,-100%);z-index:54}.sign-overlay__text{display:flex;flex-direction:column;align-items:center;gap:.3vmin;text-align:center}.sign-overlay__line{white-space:nowrap}.title-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#27313f,#101218 60%,#08090d);z-index:100000;font-family:Impact,Arial Black,sans-serif}.title-screen__container{display:flex;flex-direction:column;align-items:center;gap:3vmin;padding:3vmin}.title-screen__title{display:flex;flex-direction:column;align-items:center;margin:0;gap:.5vmin}.title-screen__title-line1,.title-screen__title-line2{font-size:12vmin;font-weight:900;color:gold;text-transform:uppercase;letter-spacing:.15em;text-shadow:-.4vmin -.4vmin 0 #000,.4vmin -.4vmin 0 #000,-.4vmin .4vmin 0 #000,.4vmin .4vmin 0 #000,0 0 1.5vmin #8B4513,0 0 3vmin rgba(255,215,0,.5);line-height:1;animation:title-pulse 3s ease-in-out infinite}.title-screen__title-line2{font-size:14vmin;animation-delay:.2s}@keyframes title-pulse{0%,to{text-shadow:-.4vmin -.4vmin 0 #000,.4vmin -.4vmin 0 #000,-.4vmin .4vmin 0 #000,.4vmin .4vmin 0 #000,0 0 1.5vmin #8B4513,0 0 3vmin rgba(255,215,0,.5)}50%{text-shadow:-.4vmin -.4vmin 0 #000,.4vmin -.4vmin 0 #000,-.4vmin .4vmin 0 #000,.4vmin .4vmin 0 #000,0 0 2vmin #8B4513,0 0 4vmin rgba(255,215,0,.7)}}.title-screen__subtitle{font-family:Inter,system-ui,sans-serif;font-size:2.5vmin;font-weight:600;color:#8be9fd;text-transform:uppercase;letter-spacing:.3em;margin:0;opacity:.7}.title-screen__loading{display:flex;flex-direction:column;align-items:center;gap:2vmin}.title-screen__loading-spinner{width:8vmin;height:8vmin;border:.8vmin solid rgba(255,215,0,.2);border-top:.8vmin solid #FFD700;border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 2vmin #ffd70066}@keyframes spin{to{transform:rotate(360deg)}}.title-screen__loading-text{font-size:3vmin;font-weight:700;color:gold;text-shadow:-.2vmin -.2vmin 0 #000,.2vmin -.2vmin 0 #000,-.2vmin .2vmin 0 #000,.2vmin .2vmin 0 #000,0 0 1vmin rgba(255,215,0,.5);margin:0;animation:pulse-text 1.5s ease-in-out infinite}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.5}}.title-screen__error{display:flex;flex-direction:column;align-items:center;gap:2vmin;padding:4vmin;background:linear-gradient(145deg,#3c140ff2,#280a05fa);border:.5vmin solid #5a1e1e;border-radius:1.5vmin;box-shadow:inset 0 .4vmin .8vmin #ff646433,0 2vmin 4vmin #000c,0 0 2vmin #ff32324d}.title-screen__error-title{font-size:4vmin;font-weight:900;color:#f44;text-transform:uppercase;letter-spacing:.15em;margin:0;text-shadow:-.2vmin -.2vmin 0 #000,.2vmin -.2vmin 0 #000,-.2vmin .2vmin 0 #000,.2vmin .2vmin 0 #000,0 0 1vmin rgba(255,68,68,.5)}.title-screen__error-message{font-family:Inter,system-ui,sans-serif;font-size:2vmin;color:#ff9b9b;margin:0;text-align:center}.title-screen__ready{display:flex;flex-direction:column;align-items:center;gap:2vmin}.title-screen__audio-error{font-family:Inter,system-ui,sans-serif;font-size:1.8vmin;color:#ff9b9b;text-shadow:0 0 1vmin rgba(255,0,0,.3);margin:0;text-align:center;max-width:min(60vmin,90vw)}.title-screen__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:2vmin 6vmin;background:linear-gradient(145deg,#3c3223,#281e14);border:.5vmin solid #4a3a2a;border-radius:1vmin;color:gold;font-family:Impact,Arial Black,sans-serif;font-size:4vmin;font-weight:900;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:all .2s ease;box-shadow:inset 0 .4vmin .8vmin #ffffff26,inset 0 -.4vmin .8vmin #00000080,0 1vmin 3vmin #000c,0 0 0 .2vmin #ffd70033;text-shadow:-.25vmin -.25vmin 0 #000,.25vmin -.25vmin 0 #000,-.25vmin .25vmin 0 #000,.25vmin .25vmin 0 #000,0 0 1vmin #8B4513;animation:button-float 2s ease-in-out infinite}@keyframes button-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.5vmin)}}.title-screen__button:hover:not(:disabled){background:linear-gradient(145deg,#463c2d,#32281e);border-color:gold;box-shadow:inset 0 .4vmin .8vmin #ffffff40,inset 0 -.4vmin .8vmin #00000080,0 1vmin 4vmin #000000e6,0 0 0 .3vmin #ffd70066,0 0 2vmin #ffd70080;animation:none;transform:scale(1.05)}.title-screen__button:active:not(:disabled){transform:scale(.98);box-shadow:inset 0 .4vmin 1vmin #0009,inset 0 -.4vmin .8vmin #ffffff1a,0 .5vmin 2vmin #000000e6}.title-screen__button:disabled{opacity:.5;cursor:not-allowed;animation:none}.title-screen__button--start{font-size:5vmin;padding:2.5vmin 8vmin}.title-screen__creation{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .3s ease}.title-screen__creation-modal{width:min(90vw,540px);max-height:78vh;overflow-y:auto;background:radial-gradient(circle at center,rgba(0,0,0,.3) .8vmin,transparent .8vmin),linear-gradient(145deg,#2d2319fa,#19120cfc);background-size:4vmin 4vmin,100% 100%;background-position:1vmin 1vmin,0 0;border:.7vmin solid;border-color:#5a4a3a #2a1a0a #2a1a0a #5a4a3a;border-radius:1.2vmin;box-shadow:inset 0 .5vmin .4vmin #ffffff1f,inset 0 -.5vmin .7vmin #0009,0 2.4vmin 6vmin #000000d9;padding:2.4vmin;animation:slide-up .3s ease}@keyframes slide-up{0%{opacity:0;transform:translateY(4vmin)}to{opacity:1;transform:translateY(0)}}.title-screen__creation-title{font-size:4vmin;font-weight:900;color:gold;text-transform:uppercase;letter-spacing:.16em;text-align:center;margin:0 0 2.4vmin;text-shadow:-.18vmin -.18vmin 0 #000,.18vmin -.18vmin 0 #000,-.18vmin .18vmin 0 #000,.18vmin .18vmin 0 #000,0 0 .9vmin #8B4513}.title-screen__creation-section{margin-bottom:2vmin}.title-screen__creation-label{display:block;font-size:2.5vmin;font-weight:900;color:gold;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.5vmin;text-shadow:-.15vmin -.15vmin 0 #000,.15vmin -.15vmin 0 #000,-.15vmin .15vmin 0 #000,.15vmin .15vmin 0 #000}.title-screen__character-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2vmin}.title-screen__character-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.2vmin;padding:1.6vmin;background:linear-gradient(145deg,#1e190fe6,#140f0ae6);border:.4vmin solid #2a2015;border-radius:1vmin;cursor:pointer;transition:all .2s ease;box-shadow:inset 0 .2vmin .4vmin #ffffff1a,inset 0 -.2vmin .4vmin #00000080,0 .4vmin .8vmin #0009;min-height:22vmin}.title-screen__character-option:hover{background:linear-gradient(145deg,#282319e6,#1e190fe6);border-color:#4a3a2a;transform:translateY(-.3vmin);box-shadow:inset 0 .3vmin .5vmin #ffffff26,inset 0 -.3vmin .5vmin #00000080,0 .6vmin 1.2vmin #000c,0 0 1vmin #ffd70033}.title-screen__character-option--selected{background:linear-gradient(145deg,#3c3223,#2d2319);border-color:gold;box-shadow:inset 0 .3vmin .5vmin #fff3,inset 0 -.3vmin .5vmin #0006,0 .4vmin .8vmin #000c,0 0 0 .2vmin #ffd70099,0 0 1.5vmin #ffd70066;transform:translateY(-.2vmin) scale(1.02)}.title-screen__character-name{font-size:2.2vmin;font-weight:700;color:#ddd;text-align:center;text-shadow:-.12vmin -.12vmin 0 #000,.12vmin -.12vmin 0 #000,-.12vmin .12vmin 0 #000,.12vmin .12vmin 0 #000}.title-screen__character-icon{width:100%;max-width:160px;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 .4vmin .8vmin rgba(0,0,0,.6));pointer-events:none}.title-screen__color-grid{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:1vmin;width:100%}.title-screen__color-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 0;max-width:64px;min-width:42px;aspect-ratio:1;border:.32vmin solid #2a2015;border-radius:1vmin;cursor:pointer;transition:all .2s ease;box-shadow:inset 0 .2vmin .4vmin #ffffff4d,inset 0 -.2vmin .4vmin #00000080,0 .4vmin .8vmin #0009;position:relative;display:flex;align-items:center;justify-content:center}.title-screen__color-option:hover{transform:scale(1.05);box-shadow:inset 0 .3vmin .5vmin #fff6,inset 0 -.3vmin .5vmin #00000080,0 .6vmin 1.2vmin #000c}.title-screen__color-option--selected{border-color:gold;border-width:.45vmin;box-shadow:inset 0 .3vmin .5vmin #fff6,inset 0 -.3vmin .5vmin #00000080,0 .4vmin .8vmin #000c,0 0 0 .2vmin #ffd70099,0 0 1.5vmin #ffd70066}.title-screen__color-check{font-size:2.8vmin;font-weight:900;color:#000;text-shadow:0 0 .5vmin #fff}.title-screen__name-input{width:100%;box-sizing:border-box;padding:1.5vmin 2vmin;background:#00000080;border:.3vmin solid #4a3a2a;border-radius:.8vmin;color:gold;font-family:Impact,Arial Black,sans-serif;font-size:3vmin;font-weight:700;text-transform:uppercase;letter-spacing:.1em;box-shadow:inset 0 .3vmin .6vmin #0009,0 .2vmin .5vmin #00000080;transition:all .2s ease;outline:none}.title-screen__name-input::placeholder{color:#ffd7004d}.title-screen__name-input:focus{border-color:gold;box-shadow:inset 0 .3vmin .6vmin #0009,0 0 0 .2vmin #ffd70066,0 0 1vmin #ffd7004d}.title-screen__name-hint{margin-top:1vmin;font-family:Inter,system-ui,sans-serif;font-size:1.8vmin;text-align:right;min-height:2.5vmin}.title-screen__name-hint .valid{color:#90ee90}.title-screen__name-hint .invalid{color:#ff9b9b}.title-screen__creation-error{padding:1.5vmin 2vmin;background:#501414cc;border:.3vmin solid #5a1e1e;border-radius:.8vmin;color:#ff9b9b;font-family:Inter,system-ui,sans-serif;font-size:2vmin;text-align:center;margin-bottom:2vmin}.title-screen__creation-actions{display:flex;gap:2vmin;margin-top:3vmin}.title-screen__creation-actions .title-screen__button{flex:1;font-size:3vmin;padding:1.5vmin 3vmin;animation:none}.title-screen__button--secondary{background:linear-gradient(145deg,#282319e6,#1e190fe6);border-color:#3a2e1e;color:#ddd}.title-screen__button--secondary:hover:not(:disabled){background:linear-gradient(145deg,#322d23e6,#282319e6);border-color:#4a3e2e}.title-screen__button--primary{background:linear-gradient(145deg,#507850,#3c643c);border-color:#6a8a6a;color:#fff}.title-screen__button--primary:hover:not(:disabled){background:linear-gradient(145deg,#5a8c5a,#467846);border-color:#7a9a7a;box-shadow:inset 0 .4vmin .8vmin #ffffff40,inset 0 -.4vmin .8vmin #00000080,0 1vmin 4vmin #000000e6,0 0 1.5vmin #50b45080}@media (max-width: 768px){.title-screen__title-line1{font-size:10vmin}.title-screen__title-line2{font-size:12vmin}.title-screen__character-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.title-screen__color-grid{gap:.8vmin}.title-screen__creation-modal{width:96vw;max-height:88vh;padding:3vmin}.title-screen__button--start{font-size:6vmin;padding:3vmin 10vmin}.title-screen__character-icon{max-width:120px}.title-screen__character-name{font-size:2.5vmin}}@media (max-width: 480px){.title-screen__title-line1{font-size:8vmin}.title-screen__title-line2{font-size:10vmin}.title-screen__creation-title{font-size:6vmin}.title-screen__creation-label,.title-screen__character-name{font-size:3vmin}.title-screen__color-grid{gap:.6vmin}.title-screen__color-option{max-width:48px;min-width:36px}.title-screen__name-input{font-size:4vmin}.title-screen__creation-actions{flex-direction:column}}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#27313f,#101218 60%,#08090d);z-index:100001;font-family:Impact,Arial Black,sans-serif}.loading-screen__container{display:flex;flex-direction:column;align-items:center;gap:4vmin;padding:3vmin}.loading-screen__title{display:flex;flex-direction:column;align-items:center;margin:0;gap:.5vmin}.loading-screen__title-line1,.loading-screen__title-line2{font-size:12vmin;font-weight:900;color:gold;text-transform:uppercase;letter-spacing:.15em;text-shadow:-.4vmin -.4vmin 0 #000,.4vmin -.4vmin 0 #000,-.4vmin .4vmin 0 #000,.4vmin .4vmin 0 #000,0 0 1.5vmin #8B4513,0 0 3vmin rgba(255,215,0,.5);line-height:1}.loading-screen__title-line2{font-size:14vmin}.loading-screen__loading{display:flex;flex-direction:column;align-items:center;gap:2vmin;width:60vmin;max-width:90%}.loading-screen__text{font-size:4vmin;font-weight:900;color:#e0e0e0;text-transform:uppercase;letter-spacing:.15em;text-shadow:-.2vmin -.2vmin 0 #000,.2vmin -.2vmin 0 #000,-.2vmin .2vmin 0 #000,.2vmin .2vmin 0 #000,0 0 1vmin rgba(0,0,0,.8)}.loading-screen__bar-container{width:100%;height:3vmin;background:linear-gradient(145deg,#282319e6,#140f0ae6);border:.3vmin solid #4a3a2a;border-radius:1vmin;overflow:hidden;box-shadow:inset 0 .2vmin .5vmin #000c,0 .5vmin 1vmin #00000080;position:relative}.loading-screen__bar-fill{height:100%;width:0%;background:linear-gradient(90deg,gold,orange,gold);background-size:200% 100%;animation:loading-bar-shimmer 2s ease-in-out infinite,loading-bar-progress 10s cubic-bezier(.25,.8,.25,1) forwards;box-shadow:inset 0 .2vmin .5vmin #ffffff4d,0 0 1.5vmin #ffd70099;border-radius:.5vmin}@keyframes loading-bar-progress{0%{width:0%}to{width:99%}}@keyframes loading-bar-shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.loading-screen__flavor{font-family:Inter,system-ui,sans-serif;font-size:2vmin;font-weight:600;color:#8be9fd;letter-spacing:.15em;opacity:.6;text-transform:uppercase;min-height:3vmin;animation:flavor-fade-in .5s ease-in-out}@keyframes flavor-fade-in{0%{opacity:0;transform:translateY(.5vmin)}to{opacity:.6;transform:translateY(0)}}@media (max-width: 640px){.loading-screen__title-line1,.loading-screen__title-line2{font-size:10vmin}.loading-screen__title-line2{font-size:12vmin}.loading-screen__text{font-size:3.5vmin}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f5f5;background-color:#08090d}html{overflow:hidden;position:fixed;width:100%;height:100%;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch}body{margin:0;padding:0;width:100%;height:100%;height:100dvh;overflow:hidden;position:fixed;background:radial-gradient(circle at top,#27313f,#101218 60%,#08090d);overscroll-behavior:none;touch-action:none}#root{width:100%;height:100%;overflow:hidden}main.app-shell{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative;overflow:hidden;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}canvas#game-canvas{display:block;width:100%;height:100%;max-width:100%;max-height:100%;border:2px solid rgba(255,255,255,.15);box-shadow:0 24px 64px #00000080;background:#0d1117;touch-action:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.respawn-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;touch-action:auto}.respawn-container{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:48px 64px;border-radius:16px;box-shadow:0 20px 60px #00000080;text-align:center;border:2px solid rgba(255,255,255,.1)}.respawn-title{font-size:48px;font-weight:700;color:#ff4757;margin:0 0 16px;text-shadow:0 0 20px rgba(255,71,87,.5);letter-spacing:2px}.respawn-reason{font-size:20px;color:#dfe4ea;margin:0 0 32px;opacity:.9}.respawn-button{font-size:24px;font-weight:700;padding:16px 48px;background:linear-gradient(135deg,#ff6b6b,#ff4757);color:#fff;border:none;border-radius:8px;cursor:pointer;box-shadow:0 4px 15px #ff475766;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.respawn-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff475799}.connection-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#070a128c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:12000;padding:24px;touch-action:auto}.connection-overlay__panel{width:min(90%,480px);background:#0c1220e6;border:1px solid rgba(132,162,255,.25);border-radius:16px;padding:32px 40px;box-shadow:0 24px 60px #00000073;text-align:center;color:#f5f7ff;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.connection-overlay__title{font-size:32px;font-weight:600;letter-spacing:1px;margin:0 0 12px;color:#fff}.connection-overlay__message{font-size:18px;line-height:1.4;margin:0 0 20px;color:#f5f7ffe6}.connection-overlay__hint{font-size:14px;color:#f5f7ffb3;margin:0 0 24px}.connection-overlay__actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.connection-overlay__button{min-width:160px;padding:12px 18px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#141c34e6;color:#f5f7ff;font-size:16px;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease}.connection-overlay__button:hover:not(:disabled){background:#283458f2;border-color:#cddbff80;transform:translateY(-1px)}.connection-overlay__button:disabled{opacity:.6;cursor:default;transform:none}.connection-overlay__button--primary{background:linear-gradient(135deg,#3c7eff,#6a5bff);border-color:#ffffff59;color:#fff}.connection-overlay__button--primary:hover:not(:disabled){background:linear-gradient(135deg,#568dff,#7f6cff)}.boot-error{max-width:480px;padding:2rem;border-radius:12px;border:1px solid rgba(255,77,77,.4);background:#ff4d4d14;color:#ff9b9b}.boot-error pre{white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem}.interaction-hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%);padding:.4rem .75rem;border-radius:999px;background:#080c12d9;color:#f5f5f5;font-size:.85rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.02em;transition:opacity .2s ease;pointer-events:none}.shop-cta{position:absolute;top:60vh;left:50%;transform:translate(-50%) scale(.8);opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;outline:none}.shop-cta--mounted{transform:translate(-50%) scale(1);opacity:1}.shop-cta[data-engaged=true]{transform:translate(-50%) scale(.96)}.shop-cta__content{position:relative;display:flex;align-items:center;gap:2.5vmin;padding:0}.shop-cta__icon{font-size:8vmin;filter:drop-shadow(0 .5vmin 1vmin rgba(0,0,0,1)) drop-shadow(0 .5vmin 1.5vmin rgba(0,0,0,.9));transition:transform .2s ease,filter .2s ease}.shop-cta[data-hovered=true] .shop-cta__icon{transform:scale(1.1);filter:drop-shadow(0 .5vmin 1vmin rgba(0,0,0,1)) drop-shadow(0 .5vmin 2vmin rgba(0,0,0,.9)) drop-shadow(0 0 2vmin rgba(255,215,0,.6))}.shop-cta__text{display:flex;flex-direction:column;gap:.8vmin}.shop-cta__title{font-family:Impact,Arial Black,sans-serif;font-size:6vmin;font-weight:900;color:gold;text-transform:uppercase;letter-spacing:.15em;text-shadow:-.3vmin -.3vmin 0 #000,.3vmin -.3vmin 0 #000,-.3vmin .3vmin 0 #000,.3vmin .3vmin 0 #000,0 0 1.2vmin rgba(0,0,0,1),0 .5vmin 1.5vmin rgba(0,0,0,.95),0 0 2vmin rgba(255,215,0,.5);line-height:1;transition:text-shadow .2s ease}.shop-cta[data-hovered=true] .shop-cta__title{text-shadow:-.3vmin -.3vmin 0 #000,.3vmin -.3vmin 0 #000,-.3vmin .3vmin 0 #000,.3vmin .3vmin 0 #000,0 0 1.5vmin rgba(0,0,0,1),0 .5vmin 2vmin rgba(0,0,0,.95),0 0 3vmin rgba(255,215,0,.8)}.shop-cta--locked .shop-cta__title{color:#f99;text-shadow:-.3vmin -.3vmin 0 #000,.3vmin -.3vmin 0 #000,-.3vmin .3vmin 0 #000,.3vmin .3vmin 0 #000,0 0 1.2vmin rgba(0,0,0,1),0 .5vmin 1.5vmin rgba(0,0,0,.95),0 0 2vmin rgba(255,100,100,.5)}.shop-cta__subtitle{font-family:Impact,Arial Black,sans-serif;font-size:2.8vmin;font-weight:700;color:#e0e0e0;text-transform:uppercase;letter-spacing:.12em;text-shadow:-.2vmin -.2vmin 0 #000,.2vmin -.2vmin 0 #000,-.2vmin .2vmin 0 #000,.2vmin .2vmin 0 #000,0 0 .8vmin rgba(0,0,0,1),0 .3vmin 1vmin rgba(0,0,0,.9);line-height:1}.alert-cta{position:absolute;bottom:12vmin;left:50%;transform:translate(-50%);opacity:0;pointer-events:none;transition:opacity .3s ease}.alert-cta--mounted{opacity:1}.alert-cta__frame{position:relative;display:flex;align-items:center;gap:1.5vmin}.alert-cta__content{display:flex;align-items:center;gap:1.5vmin}.alert-cta__icon{font-size:4vmin;filter:drop-shadow(0 .4vmin .8vmin rgba(0,0,0,1))}.alert-cta__text{display:flex;flex-direction:column;gap:.2vmin}.alert-cta__title{font-family:Impact,Arial Black,sans-serif;font-size:3.5vmin;font-weight:900;text-transform:uppercase;letter-spacing:.15em;line-height:1;filter:drop-shadow(0 .4vmin .8vmin rgba(0,0,0,1))}.alert-cta--danger .alert-cta__title{color:#f44}.alert-cta--warning .alert-cta__title{color:#ffb400}.alert-cta--active .alert-cta__title{color:#4df}.alert-cta--success .alert-cta__title{color:#4f8}.alert-cta__subtitle{font-family:Impact,Arial Black,sans-serif;font-size:2vmin;font-weight:700;color:#ddd;text-transform:uppercase;letter-spacing:.1em;line-height:1;filter:drop-shadow(0 .3vmin .6vmin rgba(0,0,0,1))}.alert-cta[data-type=fuel-critical] .alert-cta__title,.alert-cta[data-type=fuel-critical] .alert-cta__icon{animation:alert-critical-flash .5s ease-in-out infinite}@keyframes alert-critical-flash{0%,to{opacity:1}50%{opacity:.3}}.alert-cta__shine{display:none}@media (max-width: 600px){.alert-cta{bottom:30vh}.alert-cta__icon{font-size:4.8vmin}.alert-cta__title{font-size:4.2vmin}.alert-cta__subtitle{font-size:2.4vmin}}.hazard-meter{display:flex;flex-direction:column;gap:.8vmin;margin-top:1vmin;min-width:30vmin}.hazard-meter__header{display:flex;align-items:center;gap:1vmin;justify-content:space-between}.hazard-meter__icon{font-size:2.5vmin;filter:drop-shadow(0 .3vmin .6vmin rgba(0,0,0,1))}.hazard-meter__label{flex:1;font-family:Impact,Arial Black,sans-serif;font-size:2vmin;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:-.15vmin -.15vmin 0 #000,.15vmin -.15vmin 0 #000,-.15vmin .15vmin 0 #000,.15vmin .15vmin 0 #000,0 0 .8vmin rgba(0,0,0,.9)}.hazard-meter__timer{font-family:Courier New,monospace;font-size:2.5vmin;font-weight:700;color:gold;text-shadow:-.15vmin -.15vmin 0 #000,.15vmin -.15vmin 0 #000,-.15vmin .15vmin 0 #000,.15vmin .15vmin 0 #000,0 0 .8vmin rgba(255,215,0,.6)}.hazard-meter__bar-container{position:relative;height:2.5vmin;border:.3vmin solid rgba(255,255,255,.4);border-radius:.5vmin;background:#0009;box-shadow:inset 0 .2vmin .4vmin #000c,0 .3vmin .6vmin #000000b3;overflow:hidden}.hazard-meter__bar-bg{position:absolute;top:0;left:0;right:0;bottom:0}.hazard-meter__bar-fill{height:100%;transition:width .1s linear;box-shadow:inset 0 .2vmin .4vmin #ffffff4d,0 0 .8vmin currentColor}.hazard-meter__bar-fill--water{background:linear-gradient(to bottom,#4dd0e1,#26c6da,#00bcd4)}.hazard-meter__bar-fill--lava{background:linear-gradient(to bottom,tomato,#ff4500,#dc143c)}.hazard-meter__bar-fill--low{animation:hazard-pulse 1s ease-in-out infinite}.hazard-meter__bar-fill--critical{animation:hazard-flash .4s ease-in-out infinite}.hazard-meter__segments{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;pointer-events:none}.hazard-meter__segment{flex:1;border-right:.15vmin solid rgba(0,0,0,.4)}.hazard-meter__segment:last-child{border-right:none}@keyframes hazard-pulse{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.7;filter:brightness(1.3)}}@keyframes hazard-flash{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.4;filter:brightness(1.5)}}@media (max-width: 600px){.hazard-meter{min-width:40vmin}.hazard-meter__icon{font-size:3vmin}.hazard-meter__label{font-size:2.4vmin}.hazard-meter__timer{font-size:3vmin}.hazard-meter__bar-container{height:3vmin}}.update-banner{position:fixed;top:16px;left:50%;transform:translate(-50%);background:#0c1018eb;border:1px solid rgba(120,170,255,.4);border-radius:10px;padding:.65rem 1rem;display:flex;gap:.75rem;align-items:center;box-shadow:0 14px 28px #00000073;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f2f4ff;z-index:100}.update-banner button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:6px;padding:.35rem .9rem;background:#769cffd9;color:#061022;font-weight:600;cursor:pointer;transition:background .2s ease}.update-banner button:hover{background:#96bafff2}.game-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;font-family:Impact,Arial Black,"sans-serif";font-size:calc(1vmin * var(--hud-font-scale, 1));color:#fff;text-transform:uppercase;letter-spacing:.05em}.hud-panel{position:absolute;pointer-events:auto;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.hud-panel--stats{top:2vmin;left:2vmin;display:flex;gap:1.5vmin;background:none;border:none;padding:0}.tank-container{display:flex;flex-direction:column;align-items:center;gap:.5vmin}.tank-barrel{width:8vmin;height:14vmin;position:relative;background:linear-gradient(to right,#3a2a1a,#5a4a3a 20%,#4a3a2a,#3a2a1a 80%,#2a1a0a);border:.3vmin solid #1a0a00;border-radius:1vmin;box-shadow:inset 0 .5vmin 1vmin #0009,inset 0 -.5vmin 1vmin #ffffff1a,0 .5vmin 1vmin #00000080;overflow:hidden}.tank-barrel:before{content:"";position:absolute;top:.8vmin;left:.8vmin;right:.8vmin;height:1.5vmin;background:linear-gradient(to right,#6a5a4a,#8a7a6a,#6a5a4a);border-radius:.3vmin;box-shadow:0 .2vmin .5vmin #00000080}.tank-barrel:after{content:"";position:absolute;bottom:.8vmin;left:.8vmin;right:.8vmin;height:1.5vmin;background:linear-gradient(to right,#6a5a4a,#8a7a6a,#6a5a4a);border-radius:.3vmin;box-shadow:0 .2vmin .5vmin #00000080}.tank-fill{position:absolute;bottom:0;left:0;right:0;height:100%;transition:height .3s ease;border-radius:.5vmin}.tank-fill--hull{background:linear-gradient(to top,#8b4513,sienna 30%,peru 70%,#deb887);box-shadow:inset 0 0 2vmin #ffc86480}.tank-fill--fuel{background:linear-gradient(to top,#8b0000,#b22222 30%,#dc143c 70%,tomato);box-shadow:inset 0 0 2vmin #ff646480}.tank-label{font-size:2vmin;font-weight:700;color:#fff;text-shadow:-.2vmin -.2vmin 0 #000,.2vmin -.2vmin 0 #000,-.2vmin .2vmin 0 #000,.2vmin .2vmin 0 #000,0 0 1vmin rgba(0,0,0,.8)}.tank-alert{font-size:2vmin;font-weight:700;padding:.5vmin 1vmin;border-radius:.5vmin;text-align:center;min-width:10vmin;white-space:nowrap;text-shadow:-.15vmin -.15vmin 0 #000,.15vmin -.15vmin 0 #000,-.15vmin .15vmin 0 #000,.15vmin .15vmin 0 #000;box-shadow:0 0 1vmin #000c,inset 0 0 .5vmin #ffffff1a}.tank-alert[data-level=low]{background:#fa03;border:.2vmin solid #ffaa00;color:#fa0;animation:pulse-warning 2s ease-in-out infinite}.tank-alert[data-level=critical]{background:#ff00004d;border:.2vmin solid #ff0000;color:red;animation:flash-critical .6s ease-in-out infinite}@keyframes pulse-warning{0%,to{opacity:1;box-shadow:0 0 1vmin #000c,inset 0 0 .5vmin #ffffff1a}50%{opacity:.6;box-shadow:0 0 1vmin #ffaa0080,inset 0 0 .5vmin #ffffff1a}}@keyframes flash-critical{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 1.5vmin #f00c,inset 0 0 .5vmin #ffffff1a}50%{opacity:.3;transform:scale(1.05);box-shadow:0 0 .5vmin #000c,inset 0 0 .5vmin #ffffff1a}}.depth-display{font-size:2.5vmin;font-weight:700;color:gold;text-align:center;margin-top:1vmin;text-shadow:-.2vmin -.2vmin 0 #000,.2vmin -.2vmin 0 #000,-.2vmin .2vmin 0 #000,.2vmin .2vmin 0 #000,0 0 1vmin rgba(0,0,0,.8)}.hud-panel--money{top:2vmin;left:50%;transform:translate(-50%);background:none;border:none;padding:0}.money-display{font-size:8vmin;font-weight:900;color:gold;text-shadow:-.3vmin -.3vmin 0 #000,.3vmin -.3vmin 0 #000,-.3vmin .3vmin 0 #000,.3vmin .3vmin 0 #000,0 0 1vmin #8B4513,0 0 2vmin rgba(255,215,0,.5);letter-spacing:.1em}.cargo-full-alert{position:absolute;bottom:20vmin;right:2vmin;padding:.8vmin 1.5vmin;background:linear-gradient(145deg,#3c3223f2,#281e14f2);border:.3vmin solid #4a3a2a;border-radius:.8vmin;box-shadow:inset 0 .2vmin .4vmin #ffffff26,inset 0 -.2vmin .4vmin #00000080,0 .5vmin 1vmin #000c,0 0 1vmin #ffd7004d;font-family:Impact,Arial Black,sans-serif;font-size:2.5vmin;font-weight:900;color:gold;text-transform:uppercase;letter-spacing:.15em;text-shadow:-.15vmin -.15vmin 0 #000,.15vmin -.15vmin 0 #000,-.15vmin .15vmin 0 #000,.15vmin .15vmin 0 #000,0 0 .8vmin #8B4513,0 0 1.5vmin rgba(255,215,0,.4);pointer-events:none;animation:cargo-full-pulse 2s ease-in-out infinite}@keyframes cargo-full-pulse{0%,to{box-shadow:inset 0 .2vmin .4vmin #ffffff26,inset 0 -.2vmin .4vmin #00000080,0 .5vmin 1vmin #000c,0 0 1vmin #ffd7004d}50%{box-shadow:inset 0 .2vmin .4vmin #fff3,inset 0 -.2vmin .4vmin #00000080,0 .5vmin 1vmin #000c,0 0 1.5vmin #ffd70080}}.hud-panel--cargo{bottom:2vmin;right:2vmin;background:none;border:none;padding:0;pointer-events:none}.cargo-header{display:flex;align-items:center;gap:1vmin;margin-bottom:.5vmin}.cargo-title{font-size:2.5vmin;font-weight:700;color:gold;text-shadow:-.2vmin -.2vmin 0 #000,.2vmin -.2vmin 0 #000,-.2vmin .2vmin 0 #000,.2vmin .2vmin 0 #000,0 0 1vmin rgba(255,215,0,.3)}.cargo-capacity{font-size:2.2vmin;font-weight:700;color:#ddd;text-shadow:-.15vmin -.15vmin 0 #000,.15vmin -.15vmin 0 #000,-.15vmin .15vmin 0 #000,.15vmin .15vmin 0 #000}.cargo-list{display:flex;flex-direction:column;gap:.3vmin}.cargo-item{display:flex;align-items:center;gap:.8vmin;font-size:2vmin;color:#ddd;text-shadow:-.15vmin -.15vmin 0 #000,.15vmin -.15vmin 0 #000,-.15vmin .15vmin 0 #000,.15vmin .15vmin 0 #000}.cargo-item-icon{font-size:2.5vmin;line-height:1;flex-shrink:0}img.cargo-item-icon{width:5vmin;height:5vmin;object-fit:contain}.cargo-item-name{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cargo-item-quantity{font-weight:700;color:#aaa;flex-shrink:0}.cargo-item-price{font-weight:700;color:#90ee90;min-width:6vmin;text-align:right;flex-shrink:0}@media (max-width: 600px){.cargo-title{font-size:3.125vmin}.cargo-capacity{font-size:2.75vmin}.cargo-item{font-size:2.5vmin}.cargo-item-icon{font-size:3.125vmin}img.cargo-item-icon{width:6.25vmin;height:6.25vmin}.cargo-item-price{min-width:7.5vmin}}.service-compass{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.service-indicator{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:.2vmin;transition:transform .2s ease,opacity .2s ease}.service-indicator--world{padding:0;background:none;border:none;box-shadow:none;animation:none}.service-indicator--world .service-content{gap:.2vmin}.service-arrow{display:none}.service-content{display:flex;flex-direction:column;align-items:center;gap:.3vmin;padding:0;background:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;font-family:Courier New,monospace;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6),0 0 6px rgba(0,0,0,.45);white-space:nowrap}.service-indicator:hover{transform:scale(1.08)}.service-indicator[data-type=pump_gas],.service-indicator[data-type=pump_gas] .service-content{color:#ffd1c4}.service-indicator[data-type=pump_slop],.service-indicator[data-type=pump_slop] .service-content{color:#c7e5ff}.service-indicator[data-type=maw],.service-indicator[data-type=maw] .service-content{color:#ffe2b3}.service-indicator[data-type=shop],.service-indicator[data-type=shop] .service-content{color:#f0d6ff}.service-icon{font-size:2.8vmin;line-height:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.service-distance{font-size:1.4vmin;color:inherit;text-shadow:0 1px 3px rgba(0,0,0,.6),0 0 6px rgba(0,0,0,.45)}.player-indicator{pointer-events:none;font-family:Courier New,monospace;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.65),0 0 6px rgba(0,0,0,.45);white-space:nowrap}.player-indicator--compass{position:absolute;left:50%;top:50%}.player-indicator--world{position:absolute;display:flex;justify-content:center}.player-indicator__content{display:flex;align-items:center;gap:.4rem}.player-indicator__name{font-size:1.6vmin;line-height:1}.player-indicator__distance{font-size:1.3vmin;opacity:.85}.player-indicator--world .player-indicator__name{font-size:clamp(.75rem,1.5vmin,1.15rem)}.hud-panel--alerts{bottom:30%;left:50%;transform:translate(-50%);background:none;border:none;padding:0;max-width:none}.alert-list{display:flex;flex-direction:column;gap:2vmin;align-items:center}.alert{font-size:6vmin;font-weight:900;padding:2vmin 4vmin;border:.5vmin solid;background:#000c;text-shadow:-.3vmin -.3vmin 0 #000,.3vmin -.3vmin 0 #000,-.3vmin .3vmin 0 #000,.3vmin .3vmin 0 #000,0 0 1.5vmin currentColor;box-shadow:0 0 2vmin #000000e6,inset 0 0 1vmin #ffffff1a}.alert--info{border-color:#4a9eff;color:#4a9eff}.alert--warning{border-color:#fa0;color:#fa0;animation:flash-slow 2s ease-in-out infinite}.alert--danger{border-color:red;color:red;animation:flash-fast .5s ease-in-out infinite}@keyframes flash-slow{0%,to{opacity:1}50%{opacity:.3}}@keyframes flash-fast{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.05)}}.hud-settings-button{position:absolute;top:2vmin;right:2vmin;width:10vmin;height:10vmin;border:none;background:transparent;cursor:pointer;pointer-events:auto;transition:all .2s ease;padding:0}.hud-settings-button:hover{transform:scale(1.1)}.hud-settings-button:focus{outline:.3vmin solid #4a9eff;outline-offset:.3vmin}.hud-settings-icon{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 .5vmin 1vmin rgba(0,0,0,.7));transition:filter .2s ease}.hud-settings-button:hover .hud-settings-icon{filter:drop-shadow(0 .6vmin 1.2vmin rgba(0,0,0,.9))}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;pointer-events:auto;touch-action:auto}.settings-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .2s ease}.settings-overlay__panel{position:relative;width:90%;max-width:500px;max-height:80vh;background:#0d1117;border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;animation:slide-up .3s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.settings-overlay__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.settings-overlay__header h2{margin:0;font-size:1.5rem;font-weight:600;color:#f5f5f5}.settings-overlay__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:#f5f5f5b3;font-size:2rem;line-height:1;cursor:pointer;transition:color .2s ease}.settings-overlay__close:hover{color:#f5f5f5}.settings-overlay__content{flex:1;overflow-y:auto;padding:1.5rem;-webkit-overflow-scrolling:touch;touch-action:pan-y}.settings-section{margin-bottom:2rem}.settings-section:last-child{margin-bottom:0}.settings-section h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#f5f5f5;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.setting-group{margin-bottom:1.5rem}.setting-group:last-child{margin-bottom:0}.setting-label{display:block;font-weight:600;margin-bottom:.25rem;color:#f5f5f5}.setting-description{font-size:.875rem;color:#f5f5f599;margin-bottom:.75rem}.setting-controls{display:flex;align-items:center;gap:1rem}.setting-controls--slider input[type=range]{flex:1;height:6px;border-radius:3px;background:#ffffff1a;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.setting-controls--slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#4a9eff;cursor:pointer;transition:transform .2s ease}.setting-controls--slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.setting-controls--slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#4a9eff;cursor:pointer;border:none;transition:transform .2s ease}.setting-controls--slider input[type=range]::-moz-range-thumb:hover{transform:scale(1.2)}.setting-value{min-width:50px;text-align:right;font-family:JetBrains Mono,Fira Code,monospace;font-weight:600;color:#4a9eff}.setting-controls--checkbox{display:flex;align-items:center;gap:.5rem}.setting-controls--checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#4a9eff}.setting-controls--checkbox label{cursor:pointer;-webkit-user-select:none;user-select:none}.setting-select{width:100%;padding:.5rem .75rem;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#f5f5f5;font-size:.875rem;cursor:pointer;outline:none;transition:border-color .2s ease}.setting-select:focus{border-color:#4a9eff}.setting-select option{background:#0d1117;color:#f5f5f5}.settings-overlay__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.settings-button{padding:.625rem 1.25rem;border-radius:8px;border:none;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.settings-button--secondary{background:#ffffff1a;color:#f5f5f5}.settings-button--secondary:hover{background:#ffffff26}.settings-button--primary{background:#4a9eff;color:#0d1117}.settings-button--primary:hover{background:#6bb6ff}.settings-button--danger{background:#ff4d4d26;color:#ff9b9b;border:1px solid rgba(255,77,77,.3)}.settings-button--danger:hover{background:#ff4d4d40;color:#ffb3b3;border-color:#ff4d4d80}.settings-button:focus{outline:2px solid #4a9eff;outline-offset:2px}.game-hud[data-colorblind-mode=protanopia] .stat-bar--fuel{background:linear-gradient(90deg,#4a9eff,#6bb6ff)}.game-hud[data-colorblind-mode=protanopia] .stat-bar--health{background:linear-gradient(90deg,#ffda6b,#ffeea0)}.game-hud[data-colorblind-mode=deuteranopia] .stat-bar--fuel{background:linear-gradient(90deg,#4a9eff,#6bb6ff)}.game-hud[data-colorblind-mode=deuteranopia] .stat-bar--health{background:linear-gradient(90deg,#ffda6b,#ffeea0)}.game-hud[data-colorblind-mode=tritanopia] .stat-bar--fuel{background:linear-gradient(90deg,#ff6b9d,#ff9dbb)}.game-hud[data-colorblind-mode=tritanopia] .stat-bar--health{background:linear-gradient(90deg,#6bffe0,#9dffee)}[data-controller-focus=true]{outline:3px solid #4a9eff;outline-offset:2px;box-shadow:0 0 0 6px #4a9eff33;transition:all .2s ease}.game-hud [data-controller-focus=true]:focus,.settings-overlay [data-controller-focus=true]:focus{outline:3px solid #4a9eff;outline-offset:2px}@media (hover: none) and (pointer: coarse){.hud-settings-button,.settings-overlay__close{min-width:44px;min-height:44px}.settings-button,.service-indicator{min-height:44px}}@media (max-width: 640px){.game-hud[data-layout=compact] .hud-panel{font-size:calc(12px * var(--hud-font-scale, 1));padding:.5rem}.game-hud[data-layout=compact] .hud-panel--stats[data-orientation=horizontal]{gap:.5rem}.settings-overlay__panel{width:95%;max-height:90vh}.settings-overlay__header,.settings-overlay__content,.settings-overlay__footer{padding:1rem}}#touch-input-zone .back{background:radial-gradient(circle at center,#282319b3,#140f0ad9)!important;border:3px solid rgba(255,215,0,.4)!important;box-shadow:inset 0 2px 8px #ffffff1a,inset 0 -2px 8px #00000080,0 4px 16px #000c,0 0 24px #ffd70033!important}#touch-input-zone .front{background:linear-gradient(145deg,#5a4a3a,#3a2a1a,#2a1a0a)!important;border:3px solid #FFD700!important;box-shadow:inset 0 2px 4px #ffd7004d,inset 0 -2px 4px #000c,0 2px 8px #000000e6,0 0 16px #ffd70066!important}
