:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}._panel_1eqtc_1{z-index:100;touch-action:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-app-region:no-drag;pointer-events:auto;cursor:default;background:#f5f5f5;border-radius:12px;width:240px;max-height:210px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;top:20px;right:20px;overflow:hidden;box-shadow:0 2px 8px #0000001f}@media (width>=769px){._panel_1eqtc_1{max-height:320px}}@media (width<=768px){._panel_1eqtc_1{max-height:210px}}@media (height<=500px){._panel_1eqtc_1{max-height:210px!important}}._header_1eqtc_42{background:#fafafa;border-bottom:1px solid #e8e8e8;padding:4px 12px}._titleRow_1eqtc_48{justify-content:space-between;align-items:center;gap:8px;display:flex}._header_1eqtc_42 h2{color:#333;text-transform:uppercase;letter-spacing:.3px;margin:0;font-size:13px;font-weight:600;line-height:1.2}._totalGW_1eqtc_65{color:#333;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;font-size:13px;font-weight:600}._subtitle_1eqtc_74{color:#555;letter-spacing:.1px;margin:0;font-size:12px;font-weight:500;line-height:1.2}._subtitle_1eqtc_74:not(:last-child){margin-bottom:2px}._listWrapper_1eqtc_85{position:relative;overflow:hidden}._list_1eqtc_85{touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;max-height:128px;padding:6px 14px 6px 6px;overflow-y:auto}@media (width>=769px){._list_1eqtc_85{max-height:238px}}@media (width<=768px){._list_1eqtc_85{max-height:128px}}@media (height<=500px){._list_1eqtc_85{max-height:128px!important}}._list_1eqtc_85::-webkit-scrollbar{display:none}._scrollTrack_1eqtc_122{z-index:10;cursor:pointer;touch-action:none;background:#e2e8f0;border-radius:4px;width:6px;position:absolute;top:6px;bottom:6px;right:4px}._scrollThumb_1eqtc_135{cursor:grab;touch-action:none;background:#4a5568;border:1px solid #fff6;border-radius:4px;width:100%;height:38px;min-height:24px;transition:background .15s;position:absolute;top:0;left:0}._scrollThumb_1eqtc_135:hover,._scrollThumb_1eqtc_135:active{background:#2d3748}._item_1eqtc_155{color:#333;cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;padding:10px;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:relative}._item_1eqtc_155:hover{background:#f9f9f9;border-color:#d0d0d0;box-shadow:0 1px 3px #00000014}._item_1eqtc_155:active{background:#f5f5f5}._name_1eqtc_183{text-align:left;color:#333;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}._indicator_1eqtc_192{background:#ff3b30;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:6px}._loading_1eqtc_201,._empty_1eqtc_202{text-align:center;color:#999;padding:12px;font-size:13px}._loading_1eqtc_201{animation:1.5s ease-in-out infinite _pulse_1eqtc_1}@keyframes _pulse_1eqtc_1{0%,to{opacity:.6}50%{opacity:1}}._positioner_m71yt_1{z-index:1000;pointer-events:auto;max-width:calc(100vw - 24px);position:fixed;top:0;left:0}._card_m71yt_10{box-sizing:border-box;overscroll-behavior:contain;color:#1a1a1a;text-align:center;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;background:#fffffff7;border:1px solid #1018281f;border-radius:14px;width:min(320px,100vw - 24px);max-height:min(70vh,520px);padding:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-y:auto;box-shadow:0 12px 36px #0a14233d}._card_m71yt_10 h2{overflow-wrap:anywhere;margin:0 0 12px;font-size:15px;line-height:1.35}._card_m71yt_10 button{touch-action:manipulation;min-height:44px}@media (width<=680px){._positioner_m71yt_1{width:calc(100vw - 56px);right:auto;bottom:max(12px, env(safe-area-inset-bottom));max-width:calc(100vw - 56px);transform:translate(-50%);top:auto!important;left:50%!important}._card_m71yt_10{border-radius:16px;width:100%;max-height:min(58dvh,440px);padding:16px}._card_m71yt_10 h2{overflow-wrap:anywhere;line-height:1.35;font-size:19px!important}._card_m71yt_10 button{font-size:16px!important}}._details_m71yt_70{border-collapse:collapse;text-align:left;border-bottom:1px solid #e0e0e0;width:100%;margin-bottom:10px;padding-bottom:10px;font-size:15px;line-height:1.4}._details_m71yt_70 th,._details_m71yt_70 td{width:50%;padding:4px 0}._details_m71yt_70 th{color:#626b78;font-weight:700}._details_m71yt_70 td{text-align:right;overflow-wrap:anywhere;font-weight:500}.attribution-button{z-index:100;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:#0009;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;transition:all .15s;display:flex;position:fixed;top:20px;left:20px}.attribution-button:hover{background:#000000b3;border-color:#ffffff80}.attribution-overlay{z-index:200;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.attribution-modal{color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#0009;border:1px solid #ffffff4d;border-radius:6px;width:100%;max-width:500px;max-height:70vh;font-size:16px;overflow-y:auto}.attribution-header{border-bottom:1px solid #ffffff1a;justify-content:center;align-items:center;padding:12px 16px;display:flex;position:relative}.attribution-header h2{color:#ffffffe6;margin:0;font-size:18px;font-weight:500}.attribution-close{color:#fff9;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:18px;transition:color .15s;display:flex;position:absolute;right:12px}.attribution-close:hover{color:#ffffffe6}.attribution-content{text-align:left;padding:12px 16px}.attribution-content ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.attribution-content li{color:#ffffffe6;border:none;padding:0}.attribution-source-link{color:#6ea8de;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-size:16px;font-weight:500;text-decoration:none;transition:color .15s;display:inline}.attribution-source-link:hover{text-decoration:underline}.attribution-footer{text-align:center;border-top:1px solid #ffffff1a;padding:12px 16px;font-size:16px}.attribution-footer p{color:#ffffffb3;margin:0}.attribution-footer a{color:#6ea8de;font-weight:600;text-decoration:none;transition:color .15s}.attribution-footer a:hover{color:#8ab4e6;text-decoration:underline}@media (width<=600px){.attribution-button{top:12px;left:12px}.attribution-modal{max-width:calc(100vw - 24px);max-height:calc(100vh - 40px)}}*{box-sizing:border-box;margin:0;padding:0}html,body{background:#000;width:100%;height:100%;font-family:system-ui;overflow:hidden}#root{width:100%;height:100%}.app-container{width:100%;height:100%;position:relative;overflow:hidden}.app-container--pseudo-fullscreen{z-index:2147483000;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.app-container:fullscreen{z-index:2147483000;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.app-container:-webkit-full-screen{z-index:2147483000;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}canvas{display:block;width:100%!important;height:100%!important}.fullscreenButton{bottom:calc(16px + env(safe-area-inset-bottom,0px));right:calc(16px + env(safe-area-inset-right,0px));z-index:100;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;pointer-events:auto;touch-action:manipulation;-webkit-appearance:none;color:#fff;background:#0009;border:1px solid #ffffff4d;border-radius:20px;justify-content:center;align-items:center;width:60px;min-width:56px;height:60px;min-height:56px;padding:8px;display:flex;position:fixed}.fullscreenButton img{width:40px;height:40px}.bottom-ui{z-index:90;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:20px;left:20px}.bottom-ui .location-label{color:#fff;pointer-events:none;text-shadow:1px 1px 2px #00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;border:1px solid #ffffff4d;border-radius:6px;width:fit-content;padding:6px 10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;position:static}.bottom-ui .mapHint{color:#fff;letter-spacing:.1px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0009;border:1px solid #ffffff4d;border-radius:6px;align-items:center;gap:9px;width:fit-content;padding:10px 13px;font-size:12px;font-weight:600;line-height:1.35;display:flex;position:static}.mapHint{z-index:90;color:#fff;letter-spacing:.1px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0009;border:1px solid #ffffff4d;border-radius:6px;align-items:center;gap:9px;max-width:min(310px,100vw - 40px);padding:10px 13px;font-size:12px;font-weight:600;line-height:1.35;animation:.45s ease-out both mapHintAppear;display:flex;position:fixed;bottom:20px;left:20px}.location-label{color:#fff;pointer-events:none;text-shadow:1px 1px 2px #00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:199;background-color:#0009;border:1px solid #ffffff4d;border-radius:6px;padding:6px 10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;position:fixed;bottom:80px;left:20px}.mapHintMarker{background:#f44;border:2px solid #fff;border-radius:50%;flex:0 0 10px;width:10px;height:10px;box-shadow:0 0 0 3px #ff444440}.terrainDebugPanel{z-index:95;color:#f7fafc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0a0f16e0;border:1px solid #ffffff29;border-radius:8px;width:min(330px,100vw - 40px);padding:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;bottom:76px;left:20px;box-shadow:0 8px 24px #0000004d}.terrainDebugHeader{color:#dce7f3;letter-spacing:.2px;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.terrainDebugHeader span:last-child{color:#7dff9a;font-variant-numeric:tabular-nums}.terrainDebugStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.terrainDebugStats div{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;min-width:0;padding:7px 8px}.terrainDebugStats span,.tileLevelMeta span{color:#f7fafcad;font-size:10px;line-height:1.25;display:block}.terrainDebugStats strong,.tileLevelMeta strong{color:#fff;font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px;line-height:1.2;display:block}.tileShowcase{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tileLevel{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;min-width:0;padding:6px}.tileLevelActive{background:#2f8f2f42;border-color:#7dff9ab8}.tileGrid{grid-template-columns:repeat(var(--tile-grid), 1fr);aspect-ratio:1;gap:1px;margin-bottom:6px;display:grid}.tileGrid span{background:#7dff9a94;min-width:0;min-height:0}.tileLevelMeta strong{margin-top:0;font-size:11px}.tileLevelMeta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes mapHintAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.bottom-ui{max-width:calc(100vw - 100px);left:12px}.mapHint{flex-wrap:nowrap;max-width:calc(100vw - 100px);padding:8px 10px;font-size:11px}.mapHint span:last-child{word-break:break-word;overflow-wrap:break-word;flex:1}.location-label{padding:5px 8px;font-size:14px}.fullscreenButton{bottom:20px;right:12px}.terrainDebugPanel{width:min(330px,100vw - 24px);padding:10px;bottom:64px;left:12px}.terrainDebugStats,.tileShowcase{gap:6px}}.ios-fullscreen-fallback{box-sizing:border-box;z-index:99999!important;width:100vw!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important}
