@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk.woff2) format("woff2");font-weight:300 700;font-display:swap}:root{--font-ui: "Space Grotesk", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--glass-fill: rgba(255, 255, 255, .74);--glass-fill-hover: rgba(255, 255, 255, .9);--glass-border: rgba(255, 255, 255, .7);--modal-fill: rgba(255, 255, 255, .94);--scrim: rgba(16, 19, 24, .45);--blur: blur(12px) saturate(1.6);--shadow-chrome: 0 8px 22px rgba(25, 35, 55, .18);--shadow-chrome-pressed: 0 4px 12px rgba(25, 35, 55, .16);--shadow-raised: 0 14px 34px rgba(25, 35, 55, .26);--shadow-modal: 0 24px 60px rgba(20, 30, 55, .32);--text: #20293a;--text-2: #5a6572;--text-3: #8a93a3;--title: #10151f;--hairline: rgba(20, 30, 50, .16);--ok: #1f9d55;--warn: #b7791f;--danger: #d64545;--r-pill: 999px;--r-modal: 18px;--r-dock: 14px;--r-swatch: 6px;--h-ctl: 36px;--h-fab: 48px;--sw: 24px;--edge: 12px;--dock-mobile-clearance: 290px;--accent: #2b7fff;--accent-ink: #1a63d6;--accent-tint: rgba(43, 127, 255, .14)}@media (pointer: coarse){:root{--h-ctl: 44px;--h-fab: 52px;--sw: 28px;--r-swatch: 7px}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass-fill: rgba(248, 250, 252, .96);--glass-fill-hover: #fff;--glass-border: rgba(20, 30, 50, .1);--blur: none}}:root.reduceGlass{--glass-fill: rgba(248, 250, 252, .96);--glass-fill-hover: #fff;--glass-border: rgba(20, 30, 50, .1);--blur: none}:root.reduceGlass *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-accent=grape]{--accent: #7c5cff;--accent-ink: #5a3fd6;--accent-tint: rgba(124, 92, 255, .14)}:root[data-accent=teal]{--accent: #0d9488;--accent-ink: #0b6e66;--accent-tint: rgba(13, 148, 136, .14)}:root[data-accent=coral]{--accent: #e8563f;--accent-ink: #c23a26;--accent-tint: rgba(232, 86, 63, .14)}:root[data-accent=rose]{--accent: #d6336c;--accent-ink: #ad2258;--accent-tint: rgba(214, 51, 108, .14)}#appRoot[hidden]{display:none!important}.visuallyHidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}#streetVoxelLoadingIndicator[hidden]{display:none!important}#streetVoxelLoadingIndicator{position:fixed;left:50%;bottom:var( --street-voxel-loading-bottom, calc( var(--edge) + var(--h-ctl) + 16px + env(safe-area-inset-bottom) ) );z-index:21;display:flex;align-items:center;gap:8px;max-width:calc(100vw - var(--edge) - var(--edge) - env(safe-area-inset-left) - env(safe-area-inset-right));box-sizing:border-box;padding:8px 12px;border:1px solid rgba(255,255,255,.42);border-radius:var(--r-pill);background:#080c12e6;box-shadow:0 8px 24px #0000005c,inset 0 1px #ffffff14;color:#f7fbff;font:600 12px/1.2 var(--font-ui);letter-spacing:.01em;pointer-events:none;user-select:none;-webkit-user-select:none;transform:translate(-50%);animation:street-voxel-loading-in .14s ease-out}.streetVoxelLoadingSpinner{width:14px;height:14px;box-sizing:border-box;flex:none;border:2px solid rgba(255,255,255,.34);border-top-color:#77ead0;border-right-color:#77ead0;border-radius:50%;animation:street-voxel-loading-spin .72s linear infinite}.streetVoxelLoadingLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes street-voxel-loading-in{0%{opacity:0;transform:translate(-50%,4px)}}@keyframes street-voxel-loading-spin{to{transform:rotate(1turn)}}@media (max-width: 560px){#streetVoxelLoadingIndicator{bottom:var( --street-voxel-loading-bottom, calc( var(--edge) + var(--h-ctl) + 12px + env(safe-area-inset-bottom) ) );padding:7px 11px}}@media (prefers-reduced-motion: reduce){#streetVoxelLoadingIndicator,.streetVoxelLoadingSpinner{animation:none}}#playtestGate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;min-height:100dvh;box-sizing:border-box;padding:calc(24px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));overflow:auto;background:#fff;color:var(--text);font-family:var(--font-ui);touch-action:pan-y}.playtestGateForm{width:min(280px,100%);margin:0}.playtestGateForm label{display:block;margin:0 0 8px;color:var(--title);font:500 14px/1 var(--font-ui)}#playtestPassword{width:100%;height:44px;box-sizing:border-box;padding:0 12px;border:1px solid var(--hairline);border-radius:8px;background:#fff;color:var(--title);font:400 16px/1 var(--font-ui);touch-action:manipulation}#playtestPassword:focus-visible{border-color:var(--title);outline:none;box-shadow:0 0 0 1px var(--title)}#playtestPassword[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.playtestGateForm[aria-busy=true] #playtestPassword{cursor:wait;opacity:.6}.playtestGateStatus{margin:8px 0 0;color:var(--danger);font:400 12px/1.4 var(--font-ui)}.playtestGateStatus:empty{display:none}.playtestGateStatus[data-kind=rate_limited]{color:var(--warn)}#accentRow{display:flex;align-items:center;justify-content:space-between;padding:0 11px;color:var(--text);font:500 12.5px/1 var(--font-ui)}#accentRow .accentDots{display:flex;gap:6px}#accentRow .accentDot{width:16px;min-width:0;height:16px;padding:0;border:none;border-radius:50%;cursor:pointer}#accentRow .accentDot.sel,#accentRow .accentDot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#accentRow .accentDot[data-accent-slug=blue]{background:#2b7fff}#accentRow .accentDot[data-accent-slug=grape]{background:#7c5cff}#accentRow .accentDot[data-accent-slug=teal]{background:#0d9488}#accentRow .accentDot[data-accent-slug=coral]{background:#e8563f}#accentRow .accentDot[data-accent-slug=rose]{background:#d6336c}#paintReticle[hidden],#firstPersonHint[hidden]{display:none}#enterFirstPersonBtn{position:fixed;bottom:calc(var(--edge) + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);padding:12px 22px;border:1px solid var(--glass-border);border-radius:var(--r-pill);background:var(--accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;z-index:20}#enterFirstPersonBtn:hover{filter:brightness(1.06)}#enterFirstPersonBtn[hidden]{display:none}body:has(#dock:not([data-state=hidden])) #enterFirstPersonBtn{display:none}body:has(#templateChip:not([hidden])) #enterFirstPersonBtn{display:none}#paintReticle{position:fixed;top:var(--paint-reticle-y, 50%);left:var(--paint-reticle-x, 50%);width:18px;height:18px;transform:translate(-50%,-50%);background:linear-gradient(#fff,#fff) center top / 2px 6px no-repeat,linear-gradient(#fff,#fff) center bottom / 2px 6px no-repeat,linear-gradient(#fff,#fff) left center / 6px 2px no-repeat,linear-gradient(#fff,#fff) right center / 6px 2px no-repeat;filter:drop-shadow(1px 0 0 rgba(8,11,16,.95)) drop-shadow(-1px 0 0 rgba(8,11,16,.95)) drop-shadow(0 1px 0 rgba(8,11,16,.95)) drop-shadow(0 -1px 0 rgba(8,11,16,.95));pointer-events:none;z-index:5}#paintReticle:before{content:"";position:absolute;top:8px;left:8px;width:2px;height:2px;background:#fff}#firstPersonHint{display:block;position:fixed;top:calc(var(--edge) + env(safe-area-inset-top));left:50%;transform:translate(-50%);max-width:min(420px,calc(100vw - 112px));box-sizing:border-box;padding:7px 12px;border:1px solid var(--glass-border);border-radius:var(--r-pill);background:var(--glass-fill);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-chrome);color:var(--text);font:600 12px/1.25 var(--font-ui);text-align:center;text-wrap:balance;pointer-events:none;user-select:none;-webkit-user-select:none;z-index:5}#firstPersonHint[data-locked=true]{border-color:#ffffff47;background:#101318ad;color:#fff}:is(#aboutBtn,#discordBtn,#locationBtn,#showcaseBtn,#leaderboardBtn,#accountControls,#dynamicSkyBtn,#worldCalloutStack,#streetMapStatus,#nearbyPlayers,#zoomInBtn,#zoomOutBtn){--ui-chrome-fade-duration: .16s;--ui-chrome-fade-easing: ease-out;--ui-chrome-visibility-delay: 0ms}:is(#accountControls,#worldCalloutStack,#streetMapStatus,#nearbyPlayers){transition:opacity var(--ui-chrome-fade-duration) var(--ui-chrome-fade-easing),visibility 0s linear var(--ui-chrome-visibility-delay)}body:has(#dock[data-state=paint]) :is(#aboutBtn,#discordBtn,#locationBtn,#showcaseBtn,#leaderboardBtn,#accountControls,#dynamicSkyBtn,#worldCalloutStack,#streetMapStatus),body[data-ui-zoom-focus=true]:not(:has(#dock[data-state=paint])) :is(#aboutBtn,#discordBtn,#locationBtn,#showcaseBtn,#leaderboardBtn,#accountControls,#dynamicSkyBtn,#worldCalloutStack,#streetMapStatus,#nearbyPlayers){--ui-chrome-fade-duration: .12s;--ui-chrome-fade-easing: ease-in;--ui-chrome-visibility-delay: .12s;opacity:0;visibility:hidden;pointer-events:none}body:has(#dock[data-state=paint]) #worldCalloutStack *,body[data-ui-zoom-focus=true]:not(:has(#dock[data-state=paint])) #worldCalloutStack *{pointer-events:none!important}body:has(#dock[data-state=paint]) #locationDisclosure{display:none!important}body:has(#dock[data-state=paint]):has(#paintReticle:not([hidden]),#touchFirstPersonControls:not([hidden]):not([inert])) :is(#zoomInBtn,#zoomOutBtn,#nearbyPlayers){--ui-chrome-fade-duration: .12s;--ui-chrome-fade-easing: ease-in;--ui-chrome-visibility-delay: .12s;opacity:0;visibility:hidden;pointer-events:none}#touchFirstPersonControls[hidden],#touchFirstPersonControls[inert]{display:none}#touchFirstPersonControls{--touch-stick-x: 0px;--touch-stick-y: 0px;--touch-controls-bottom: calc(var(--edge) + env(safe-area-inset-bottom));position:fixed;inset:0;z-index:8;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}body:has(#touchFirstPersonControls:not([hidden]):not([inert])) :is(#zoomInBtn,#zoomOutBtn,#aboutBtn,#discordBtn,#locationBtn,#leaderboardBtn){--ui-chrome-fade-duration: .12s;--ui-chrome-fade-easing: ease-in;--ui-chrome-visibility-delay: .12s;opacity:0;visibility:hidden;pointer-events:none}body:has(#touchFirstPersonControls:not([hidden]):not([inert])) #locationDisclosure{display:none}#touchMovePad{position:absolute;left:calc(var(--edge) + env(safe-area-inset-left));bottom:var(--touch-controls-bottom);width:128px;height:128px;margin:0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08) 0 35%,transparent 36%),#10131885;backdrop-filter:blur(9px) saturate(1.35);-webkit-backdrop-filter:blur(9px) saturate(1.35);box-shadow:inset 0 0 0 1px #1013181f,0 8px 24px #080b1038;color:#ffffffb3;cursor:grab;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent}#touchMovePad:active,#touchMovePad[data-active=true],#touchMovePad.is-active{cursor:grabbing}.touchMoveArrow{position:absolute;width:15px;height:15px;opacity:.76;pointer-events:none}.touchMoveArrowUp{top:9px;left:50%;transform:translate(-50%)}.touchMoveArrowRight{top:50%;right:10px;transform:translateY(-50%)}.touchMoveArrowDown{bottom:9px;left:50%;transform:translate(-50%)}.touchMoveArrowLeft{top:50%;left:10px;transform:translateY(-50%)}#touchMoveKnob{position:absolute;top:50%;left:50%;width:56px;height:56px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:#ffffff47;box-shadow:inset 0 0 0 1px #1013181f,0 4px 12px #080b103d;transform:translate(calc(-50% + var(--touch-stick-x)),calc(-50% + var(--touch-stick-y)));transition:background .1s ease-out,box-shadow .1s ease-out;will-change:transform;pointer-events:none}#touchMovePad:active #touchMoveKnob,#touchMovePad[data-active=true] #touchMoveKnob,#touchMovePad.is-active #touchMoveKnob{background:#ffffff6b;box-shadow:inset 0 0 0 1px #10131824,0 3px 9px #080b104d}.touchActionControls{position:absolute;right:calc(var(--edge) + env(safe-area-inset-right));bottom:var(--touch-controls-bottom);display:grid;grid-template-areas:"up down" "flight flight";grid-template-columns:repeat(2,58px);grid-template-rows:54px 46px;gap:8px;pointer-events:none}.touchAction{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;width:100%;height:100%;margin:0;padding:0 5px;box-sizing:border-box;border:1px solid rgba(255,255,255,.34);border-radius:18px;background:#1013189e;backdrop-filter:blur(9px) saturate(1.35);-webkit-backdrop-filter:blur(9px) saturate(1.35);box-shadow:0 7px 20px #080b1038;color:#fff;font-family:var(--font-ui);cursor:pointer;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;transition:transform 90ms ease-out,background .12s ease-out,box-shadow .12s ease-out}.touchAction svg{width:22px;height:22px;flex:none}.touchAction>span{overflow:hidden;max-width:100%;font:650 9px/1 var(--font-ui);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.touchActionUp{grid-area:up}.touchActionDown{grid-area:down}.touchActionFlight{grid-area:flight;flex-direction:row;gap:7px;border-radius:var(--r-pill)}.touchActionFlight svg{width:19px;height:19px}.touchActionFlight>span{font-size:10px}.touchActionFlight[aria-pressed=true]{border-color:#ffffff7a;background:var(--accent-ink)}.touchAction:active,.touchAction[data-active=true],.touchAction.is-active{transform:scale(.95);background:#ffffff47;box-shadow:var(--shadow-chrome-pressed)}.touchActionFlight[aria-pressed=true]:active,.touchActionFlight[aria-pressed=true][data-active=true],.touchActionFlight[aria-pressed=true].is-active{background:var(--accent)}.touchAction:focus-visible{outline:3px solid #fff;outline-offset:3px}.touchAction:disabled{opacity:.42;cursor:default}@media (max-width: 380px){#touchMovePad{width:112px;height:112px}#touchMoveKnob{width:50px;height:50px}.touchActionControls{grid-template-columns:repeat(2,54px);grid-template-rows:50px 44px;gap:6px}}@media (orientation: landscape) and (max-height: 620px){body:has(#touchFirstPersonControls:not([hidden]):not([inert])) #dock[data-state=paint]{width:min(92vw,660px);gap:6px;padding:8px 12px}body:has(#touchFirstPersonControls:not([hidden]):not([inert])) #palette.paletteRamps{flex-wrap:nowrap;justify-content:flex-start;gap:10px;padding:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x}body:has(#touchFirstPersonControls:not([hidden]):not([inert])) #palette.paletteRamps::-webkit-scrollbar{display:none}body:has(#touchFirstPersonControls:not([hidden]):not([inert])) .paletteRamp{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,var(--sw));flex:none}#touchMovePad{top:auto;bottom:var(--touch-controls-bottom);width:94px;height:94px}#touchMoveKnob{width:42px;height:42px}.touchMoveArrow{width:12px;height:12px}.touchMoveArrowUp{top:5px}.touchMoveArrowRight{right:6px}.touchMoveArrowDown{bottom:5px}.touchMoveArrowLeft{left:6px}.touchActionControls{top:auto;bottom:var(--touch-controls-bottom);grid-template-areas:"flight up down";grid-template-columns:repeat(3,44px);grid-template-rows:44px;gap:6px}.touchAction{border-radius:14px}.touchAction svg{width:19px;height:19px}.touchActionFlight{flex-direction:column;gap:2px;border-radius:14px}.touchActionFlight svg{width:17px;height:17px}.touchActionFlight>span{font-size:8px}body:has(#touchFirstPersonControls:not([hidden]):not([inert])) :is(#accountControls,#dynamicSkyBtn){--ui-chrome-fade-duration: .12s;--ui-chrome-fade-easing: ease-in;--ui-chrome-visibility-delay: .12s;opacity:0;visibility:hidden;pointer-events:none}}@media (orientation: landscape) and (max-height: 340px){body:has(#touchFirstPersonControls:not([hidden]):not([inert])) #dock[data-state=paint]{--sw: 24px;gap:4px;padding:6px 10px}body:has(#touchFirstPersonControls:not([hidden]):not([inert])) #templateGuideRow{display:none}#touchMovePad{width:92px;height:92px}#touchMoveKnob{width:40px;height:40px}.touchActionControls{grid-template-columns:repeat(3,44px);grid-template-rows:44px;gap:4px}body:has(#touchFirstPersonControls:not([hidden]):not([inert])) #firstPersonHint{top:calc(4px + env(safe-area-inset-top));padding:4px 8px;font-size:9px}}@media (prefers-reduced-motion: reduce){#touchMoveKnob,.touchAction{transition:none}}.ctl{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h-ctl);padding:0 15px;border:1px solid var(--glass-border);border-radius:var(--r-pill);background:var(--glass-fill);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-chrome);color:var(--text);font:600 13px/1 var(--font-ui);cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;transition:background .14s ease-out,box-shadow .14s ease-out,transform .14s ease-out}:is(#aboutBtn,#discordBtn,#locationBtn,#showcaseBtn,#leaderboardBtn,#dynamicSkyBtn,#zoomInBtn,#zoomOutBtn).ctl{transition:background .14s ease-out,box-shadow .14s ease-out,transform .14s ease-out,opacity var(--ui-chrome-fade-duration) var(--ui-chrome-fade-easing),visibility 0s linear var(--ui-chrome-visibility-delay)}.ctl:hover{background:var(--glass-fill-hover)}.ctl:active{transform:translateY(1px);box-shadow:var(--shadow-chrome-pressed)}.ctl:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ctl svg{width:19px;height:19px}#zoomInBtn,#zoomOutBtn,#aboutBtn,#discordBtn{position:fixed;left:calc(var(--edge) + env(safe-area-inset-left));width:var(--h-ctl);padding:0;z-index:10}#zoomInBtn{top:calc(var(--edge) + env(safe-area-inset-top))}#zoomOutBtn{top:calc(var(--edge) + var(--h-ctl) + 8px + env(safe-area-inset-top))}#aboutBtn{top:calc(var(--edge) + var(--h-ctl) + var(--h-ctl) + 16px + env(safe-area-inset-top))}#discordBtn{top:calc(var(--edge) + var(--h-ctl) + var(--h-ctl) + var(--h-ctl) + 24px + env(safe-area-inset-top));box-sizing:border-box;text-decoration:none}#discordBtn img{display:block;width:19px;height:19px;object-fit:contain}#zoomInBtn.held,#zoomOutBtn.held{background:var(--accent-tint);color:var(--accent-ink)}#paintHereBtn{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--edge) + env(safe-area-inset-bottom));z-index:20}#paintHereBtn:active{transform:translate(-50%) translateY(1px)}#paintHereBtn[hidden]{display:none}body:has(#dock:not([data-state=hidden])) #paintHereBtn{display:none}@media (max-width: 380px){#paintHereBtn.withCharges{left:calc(50% - (var(--h-fab) + var(--edge) + env(safe-area-inset-right)) / 2)}}#mapWrap .maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib{margin:0 0 calc(var(--edge) + env(safe-area-inset-bottom)) calc(var(--edge) + env(safe-area-inset-left))}#locationBtn,#leaderboardBtn{position:fixed;right:calc(var(--edge) + env(safe-area-inset-right));width:var(--h-fab);height:var(--h-fab);padding:0;z-index:10}#locationBtn{bottom:calc(var(--edge) + env(safe-area-inset-bottom))}#leaderboardBtn{bottom:calc(var(--edge) + var(--h-fab) + 10px + env(safe-area-inset-bottom))}#locationBtn svg,#leaderboardBtn svg{width:22px;height:22px}#locationBtn:disabled{cursor:progress}#locationBtn.locating svg{animation:location-pulse .9s ease-in-out infinite}#locationBtn.location-error{color:var(--danger)}#locationDisclosure[hidden]{display:none}#locationDisclosure{position:fixed;right:calc(var(--edge) + var(--h-fab) + 10px + env(safe-area-inset-right));bottom:calc(var(--edge) + env(safe-area-inset-bottom));z-index:30;width:min(310px,calc(100vw - var(--h-fab) - var(--edge) - var(--edge) - var(--edge) - 10px - env(safe-area-inset-left) - env(safe-area-inset-right)));box-sizing:border-box;padding:14px;border:1px solid var(--glass-border);border-radius:var(--r-dock);background:var(--modal-fill);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-raised);color:var(--text);font-family:var(--font-ui)}#locationDisclosure strong{display:block;color:var(--title);font:700 13px/1.25 var(--font-ui)}#locationDisclosure p{margin:7px 0 12px;color:var(--text-2);font:400 11.5px/1.45 var(--font-ui)}#locationDisclosure a{color:var(--accent-ink);text-underline-offset:2px}.locationDisclosureActions{display:flex;justify-content:flex-end;gap:7px}#locationDisclosure button{min-width:82px;height:34px;margin:0;padding:0 12px;border:1px solid var(--hairline);border-radius:var(--r-pill);background:#fff;color:var(--text);font:600 11.5px/1 var(--font-ui);cursor:pointer}#locationDisclosure button:hover{background:#f4f6f9}#locationDisclosure button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#locationDisclosure .primary{border-color:var(--accent);background:var(--accent);color:#fff}#locationDisclosure .primary:hover{background:var(--accent-ink)}@keyframes location-pulse{50%{opacity:.5;transform:scale(.82)}}#dock{display:flex;position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--edge) + env(safe-area-inset-bottom));width:min(92vw,660px);box-sizing:border-box;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--glass-border);border-radius:var(--r-modal);background:var(--glass-fill);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-raised);color:var(--text);font:500 13px/1.35 var(--font-ui);z-index:6;transition:width .2s ease}#dock[data-state=hidden]{display:none}#dock[hidden]{display:none!important}@media (min-width: 561px){#dock[data-state=paint]{--dock-paint-cap: 860px;width:clamp(min(92vw,660px),calc(100vw - 2 * (var(--edge) + var(--h-fab) + 10px) - env(safe-area-inset-left) - env(safe-area-inset-right)),var(--dock-paint-cap))}}@media (min-width: 1121px) and (pointer: fine){#dock[data-state=paint]{--dock-paint-cap: calc(36 * var(--sw) + 184px)}}@media (min-width: 1265px) and (pointer: coarse){#dock[data-state=paint]{--dock-paint-cap: calc(36 * var(--sw) + 184px)}}@media (max-width: 560px){#dock{width:100vw;left:0;transform:none;bottom:0;border-radius:20px 20px 0 0;border-width:1px 0 0}}#dockFold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}#dock[data-state=paint] #dockFold{grid-template-rows:1fr}#dockFold>div{overflow:hidden}#dock[data-state=select] #dockFold{margin-bottom:-10px}#dock[data-state=select] #dockTools,#dock[data-state=select] #templateGuideRow,#dock[data-state=select] #confirmBtn,#dock[data-state=select] #placementStatus,#dock[data-state=paint] #dockInfo,#dock[data-state=paint] #dockWho,#dock[data-state=paint] #dockCoordinates,#dock[data-state=paint] #paintBtn{display:none}#dock .dockRow{display:flex;align-items:center;gap:8px}#dock .dockGap{flex:1}#dock #dockSelectTools{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;flex:none}@media (max-width: 460px){#dock #dockInfo,#dock #dockSelectTools{gap:4px}}@media (max-width: 304px){#dock #dockInfo,#dock #dockSelectTools{gap:1px}#dock #dockCloseDivider{margin:0 1px}}#dock #dockSwatch{width:30px;height:30px;border-radius:8px;flex:none;box-shadow:inset 0 0 0 1px var(--hairline)}#dock #dockColor{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#dock #dockColor{font-size:14px;color:var(--title)}#dock #dockAvatar{position:relative;width:24px;height:24px;border-radius:var(--r-pill);overflow:hidden;flex:none;background:linear-gradient(140deg,var(--accent),var(--accent-ink))}#dock #dockAlliance{padding:2px 8px;border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-ink);font-size:11px;font-weight:600}#dock #dockAgo{color:var(--text-2)}#dock #dockAgo{margin-left:auto}#dock #dockCoordinates{min-width:0;justify-content:space-between;gap:12px}#dock .dockCoordinate{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:32px;box-sizing:border-box;padding:3px 6px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font:500 11px/1 var(--font-ui);text-decoration:none;cursor:pointer}#dock button.dockCoordinate{appearance:none}#dock .dockCoordinate:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-tint);color:var(--accent-ink)}#dock .dockCoordinate:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#dock .dockCoordinate:disabled,#dock .dockCoordinate[aria-disabled=true]{opacity:.45;cursor:default}#dock .dockCoordinateLabel{color:var(--text-3);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;flex:none}#dock .dockCoordinate code{min-width:0;overflow:hidden;color:inherit;font:11px/1 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}#dock .dockCoordinate svg{width:14px;height:14px;flex:none}#dock #dockCoordsBtn[data-feedback=confirmed],#dock #dockShareBtn[data-feedback=confirmed]{background:#1f9d551f;color:var(--ok)}#dock #dockLatLngLink{margin-left:auto}#dock #dockLatLngLink:hover code{text-decoration:underline}@media (max-width: 520px){#dock #dockCoordinates{align-items:flex-start;flex-direction:column;gap:0}#dock #dockLatLngLink{margin-left:0}}@media (pointer: coarse){#dock .dockCoordinate{min-height:40px}}#dock .dockIcon,#dock #dockTools button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:calc(var(--h-ctl) - 4px);height:calc(var(--h-ctl) - 4px);padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:500 12px var(--font-ui);cursor:pointer;transition:background .14s ease-out}#dock .dockIcon:hover:not(:disabled):not([aria-disabled=true]),#dock #dockTools button:hover:not(:disabled){background:var(--accent-tint)}#dock .dockIcon:focus-visible,#dock #dockTools button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#dock .dockIcon:disabled,#dock .dockIcon[aria-disabled=true],#dock #dockTools button:disabled{opacity:.35;cursor:default}#dock .dockIcon svg,#dock #dockTools button svg{width:17px;height:17px}#dock #dockSaveBtn[aria-pressed=true]{background:var(--accent-tint);color:var(--accent-ink)}#dock #dockSaveBtn[aria-pressed=true] path{fill:currentColor}#dock #exitPaintBtn,#dock #dockCloseBtn{color:var(--text-3)}#dock #exitPaintBtn:hover:not(:disabled),#dock #dockReportBtn:hover:not(:disabled){background:#d645451f;color:var(--danger)}#dock #eraseBtn.on{background:var(--accent-tint);color:var(--accent-ink)}#dock .dockDivider{width:1px;height:20px;margin:0 4px;background:var(--hairline);flex:none}#dock #dockSelectTools:not(:has(.dockIcon:not([hidden])))+#dockCloseDivider{display:none}#dock #dockCurrent{display:flex;align-items:center;gap:9px;min-width:0}#dock #dockCurrentChip{width:30px;height:30px;border-radius:8px;flex:none;box-shadow:inset 0 0 0 1px var(--hairline)}#dock #dockCurrentChip.erase{background:repeating-conic-gradient(#cfd6e0 0% 25%,#fff 0% 50%) 0 0 / 9px 9px}#dock #dockCurrentText{display:flex;flex-direction:column;gap:2px;min-width:0}#dock #dockCurrentMeta{font:500 10.5px/1 var(--font-mono);color:var(--text-3)}#dock #dockStaffModeIndicator{align-self:flex-start;min-height:0;padding:2px 5px;border:0;background:var(--accent-ink);box-shadow:none;font:750 9px/1 var(--font-ui)}#dock #templateGuideRow{min-width:0;padding:5px 7px;border-radius:11px;background:#20293a0e}#dock .templateGuideMark{width:22px;height:22px;color:var(--accent-ink);flex:none}#dock .templateGuideCopy{display:flex;flex-direction:column;gap:2px;min-width:0}#dock #templateGuideName{overflow:hidden;color:var(--title);font:600 12px/1.15 var(--font-ui);text-overflow:ellipsis;white-space:nowrap}#dock #templateGuideProgress{overflow:hidden;color:var(--text-3);font:500 10.5px/1.15 var(--font-ui);text-overflow:ellipsis;white-space:nowrap}#dock .templateGuideViews{display:inline-flex;align-items:center;border-radius:var(--r-pill);background:#20293a11;flex:none}#dock .templateGuideViews button{display:inline-flex;align-items:center;justify-content:center;width:auto;height:28px;padding:0 8px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:600 10.5px/1 var(--font-ui);cursor:pointer}#dock .templateGuideViews button:hover,#dock .templateGuideViews button[aria-pressed=true]{background:var(--accent-tint);color:var(--accent-ink)}#dock .templateGuideViews button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#dock #templateLayerLabel{width:48px;overflow:hidden;color:var(--text-2);font:600 10.5px/1 var(--font-mono);text-align:center;text-overflow:ellipsis;white-space:nowrap}#dock #templateLayerDown,#dock #templateLayerUp{width:28px;height:28px}#dock #templateLayerDown svg,#dock #templateLayerUp svg{width:15px;height:15px}#templateGuideVisibility[aria-pressed=false],#templateChipVisibility[aria-pressed=false]{color:var(--text-3)}@media (pointer: coarse){#dock #templateGuideRow button{min-width:44px;height:44px}}@media (max-width: 520px){#dock #templateGuideRow{gap:4px}#dock .templateGuideMark{display:none}#dock .templateGuideCopy{flex:1 1 48px}}@media (max-width: 380px){#dock #templateGuideProgress{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}#dock #templateGuideRow{gap:1px;padding-inline:5px}#dock #templateGuideRow:has(#templateLayerLabel:not([hidden])) .templateGuideCopy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}#dock #templateGuideRow:has(#templateLayerLabel:not([hidden])) #templateGuideSettings{display:none}#dock #templateLayerLabel{width:36px}}#dock .dockPrimary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;padding:0;border:0;border-radius:var(--r-pill);background:var(--accent);color:#fff;font:600 15px var(--font-ui);cursor:pointer}#dock .dockPrimary:hover:not(:disabled){background:var(--accent-ink)}#dock .dockPrimary:disabled{opacity:.45;cursor:default}#dock .dockPrimary svg{width:17px;height:17px}#dock #confirmBtn.warning{background:var(--warn)}#dock #confirmBtn.nudge{animation:pill-nudge .36s ease}#dock #confirmBtn.denied{animation:charge-denied .36s ease}@keyframes charge-denied{20%{transform:translate(-6px);background:var(--danger)}60%{transform:translate(6px);background:var(--danger)}}#dock #confirmBtn .confirmLabel{font:600 15px var(--font-ui)}@keyframes pill-nudge{20%{transform:translate(-6px)}60%{transform:translate(6px)}}#dock #selColorName{font:500 12px/1 var(--font-ui);color:var(--text-2);white-space:nowrap}#dock #placementStatus{color:var(--warn);font:500 11px/1.3 var(--font-ui)}#dock #placementStatus:empty{display:none}#dock [hidden]{display:none!important}#templateChip{display:flex;position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--edge) + env(safe-area-inset-bottom));align-items:center;gap:5px;width:max-content;max-width:calc(100vw - var(--edge) - var(--edge) - env(safe-area-inset-left) - env(safe-area-inset-right));min-height:var(--h-ctl);box-sizing:border-box;padding:4px 5px 4px 10px;border:1px solid var(--glass-border);border-radius:var(--r-pill);background:var(--glass-fill);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-chrome);color:var(--text);font-family:var(--font-ui);z-index:20}#templateChip[hidden],body:has(#dock:not([data-state=hidden])) #templateChip{display:none}body:has(#templateChip:not([hidden])) #paintHereBtn{display:none}#templateChip .templateChipMark{width:21px;height:21px;color:var(--accent-ink);flex:none}#templateChip .templateChipCopy{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:52px;max-width:150px}#templateChipName,#templateChipProgress{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#templateChipName{color:var(--title);font:600 11.5px/1.1 var(--font-ui)}#templateChipProgress{color:var(--text-3);font:500 9.5px/1.1 var(--font-ui)}#templateChip button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:30px;height:30px;padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:600 11.5px/1 var(--font-ui);cursor:pointer;touch-action:manipulation}#templateChip button:hover{background:var(--accent-tint)}#templateChip button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#templateChip button svg{width:16px;height:16px}#templateChip #templateChipContinue{width:auto;padding:0 10px;background:var(--accent);color:#fff}#templateChip #templateChipContinue:hover{background:var(--accent-ink)}@media (pointer: coarse){#templateChip{min-height:var(--h-fab);padding-block:4px}#templateChip button{width:44px;height:44px}#templateChip #templateChipContinue{width:auto;padding-inline:13px}}@media (max-width: 380px){#templateChip{left:calc(50% - (var(--h-fab) + var(--edge) + env(safe-area-inset-right)) / 2);max-width:calc(100vw - var(--h-fab) - var(--edge) - var(--edge) - 10px - env(safe-area-inset-left) - env(safe-area-inset-right))}#templateChip .templateChipMark{display:none}#templateChip .templateChipCopy{min-width:40px}#templateChip #templateChipContinue span{display:none}#templateChip #templateChipContinue{width:44px;padding:0}}#mapMarkerOverlay{--map-landmark-size: 18px;position:fixed;inset:0;z-index:5;overflow:hidden;pointer-events:none}.inspectMapMarker{pointer-events:none}.mapLandmark{width:32px;height:32px;box-sizing:border-box;font-family:var(--font-ui)}.mapLandmark.maplibregl-marker-covered{pointer-events:none}.mapLandmarkButton{position:relative;display:grid;place-items:center;width:100%;height:100%;box-sizing:border-box;padding:0;border:0;border-radius:50%;background:transparent;font:inherit;cursor:pointer;pointer-events:auto;touch-action:manipulation}.mapLandmarkVisual{position:relative;display:grid;place-items:center;width:var(--map-landmark-size);height:var(--map-landmark-size);box-sizing:border-box;border:1px solid rgba(32,41,58,.3);border-radius:50%;background:var(--glass-fill-hover);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:0 1px 2px #10151f47,0 2px 6px #19233742;pointer-events:none;transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease}.mapLandmarkVisual svg{width:56%;height:56%;filter:drop-shadow(0 1px 0 rgba(255,255,255,.75));transition:transform .12s ease}.mapLandmarkButton:hover .mapLandmarkVisual{background:#fff;box-shadow:0 2px 3px #10151f4d,0 4px 10px #1923374d;transform:translateY(-1px)}.mapLandmarkButton:hover svg{transform:scale(1.08)}.mapLandmarkButton:active .mapLandmarkVisual{box-shadow:0 1px 2px #10151f47,0 2px 5px #1923373d;transform:translateY(0)}.mapLandmarkButton:focus-visible{outline:none}.mapLandmarkButton:focus-visible .mapLandmarkVisual{outline:3px solid var(--accent);outline-offset:2px}.savedPlaceMapMarkerButton{color:#945800}.savedPlaceMapMarkerCount{position:absolute;top:-3px;right:-4px;display:grid;place-items:center;min-width:clamp(10px,calc(var(--map-landmark-size) * .52),14px);height:clamp(10px,calc(var(--map-landmark-size) * .52),14px);box-sizing:border-box;padding:0 2px;border:1px solid #fff;border-radius:var(--r-pill);background:#704300;box-shadow:0 2px 5px #10151f4d;color:#fff;font:700 clamp(7px,calc(var(--map-landmark-size) * .34),8.5px)/1 var(--font-ui);pointer-events:none}.savedPlaceMapMarkerCount[hidden]{display:none}@media (pointer: coarse){.mapLandmark,.mapLandmarkButton{width:44px;height:44px}}.fatalErrorCard{width:min(440px,100%);font:500 16px/1.55 var(--font-ui)}.fatalErrorCard h1{margin:0 0 12px;color:#ff9c87;font-size:clamp(24px,7vw,36px);line-height:1.12}.fatalErrorCard p{margin:0 0 24px;color:#c7d0da}.fatalErrorCard button{min-width:120px;min-height:48px;padding:0 20px;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-pill);color:#101318;background:#eef3f8;font:700 16px var(--font-ui);cursor:pointer}.fatalErrorCard button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.savedDraftRecoveryCard{width:min(520px,100%)}.savedDraftRecoveryCard h1{color:#ffd18a}.savedDraftRecoveryCard .savedDraftRecoveryMessage{margin-bottom:12px}.savedDraftRecoveryCard .savedDraftRecoveryNote{margin-bottom:20px;color:#9eabb8;font-size:14px}.savedDraftRecoveryStatus{margin-bottom:16px;color:#ff9c87;font-size:14px}.savedDraftRecoveryStatus:empty{display:none}.fatalErrorActions{display:flex;flex-wrap:wrap;gap:12px}.fatalErrorActions .fatalErrorSecondary{color:#eef3f8;background:transparent}.fatalErrorActions .fatalErrorDanger{border-color:#ff9c878c;color:#ffb09f}#authStatus{border:1px solid var(--glass-border);border-radius:var(--r-dock);background:var(--glass-fill);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-chrome);color:var(--text);font:500 12px/1.4 var(--font-ui);pointer-events:none}#toastHost{position:fixed;left:calc(var(--edge) + env(safe-area-inset-left));bottom:var( --toast-bottom, calc(var(--edge) + env(safe-area-inset-bottom)) );display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:min(320px,calc(100vw - var(--edge) - var(--edge) - env(safe-area-inset-left) - env(safe-area-inset-right)));pointer-events:none;z-index:20}#toastHost .toast{max-width:100%;box-sizing:border-box;padding:9px 12px;overflow-wrap:anywhere;border:1px solid var(--glass-border);border-radius:var(--r-dock);background:var(--glass-fill);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-chrome);color:var(--text);font:500 12px/1.4 var(--font-ui);animation:toast-in .16s ease-out}#toastHost .toast[data-tone=success]{border-inline-start:3px solid var(--ok)}#toastHost .toast[data-tone=warning]{border-inline-start:3px solid var(--warn)}#toastHost .toast[data-tone=error]{border-inline-start:3px solid var(--danger)}#toastHost .toast[data-actionable=true]{position:relative;width:100%;padding-inline-end:38px;pointer-events:auto;touch-action:auto}#toastHost .toast[data-dismissible=false]{padding-inline-end:12px}#streetMapStatus{position:fixed;left:calc(var(--edge) + env(safe-area-inset-left));bottom:calc(var(--edge) + env(safe-area-inset-bottom));z-index:9;max-width:calc(100vw - 2 * var(--edge));padding:3px 6px;border-radius:4px;color:#27303a;background:#ffffffc7;font:10px/1.25 var(--font-ui);pointer-events:auto}#streetMapStatus{color:#27303a;pointer-events:none}#streetMapStatus[hidden]{display:none}#toastHost .toast[data-manual-copy=true]{user-select:text}#toastHost .toastMessage{display:block}#toastHost .toastCopyValue{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:6px 8px;border:1px solid var(--hairline);border-radius:7px;background:#ffffffb8;color:var(--text);font:500 11px/1.3 var(--font-mono);text-overflow:ellipsis}#toastHost .toastCopyValue:focus{outline:2px solid var(--accent);outline-offset:1px}#toastHost .toastAction{display:block;min-height:34px;margin-top:8px;padding:0 12px;border:0;border-radius:9px;background:var(--accent);color:#fff;font:650 12px/1 var(--font-ui);cursor:pointer}#toastHost .toastAction:hover{background:var(--accent-ink)}#toastHost .toastAction:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#toastHost .toastDismiss{position:absolute;top:5px;right:5px;width:27px;height:27px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-2);font:600 18px/1 var(--font-ui);cursor:pointer}#toastHost .toastDismiss:hover{background:var(--glass-fill-hover)}#toastHost .toastDismiss:focus-visible{outline:2px solid var(--accent);outline-offset:1px}body:has(#modalOverlay .modal[data-open=true]) #toastHost{z-index:60}body:has(#modalOverlay .modal[data-open=true]) #toastHost .toast[data-actionable=true]{display:none}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}@media (max-width: 560px){#toastHost{width:min(320px,calc(100vw - var(--edge) - var(--edge) - var(--h-fab) - 10px - env(safe-area-inset-left) - env(safe-area-inset-right)))}body:has(#modalOverlay .modal[data-open=true]) #toastHost{top:calc(var(--edge) + env(safe-area-inset-top));bottom:auto}}@media (prefers-reduced-motion: reduce){#toastHost .toast{animation:none}}#authStatus{position:fixed;top:calc(var(--edge) + var(--h-ctl) + 10px + env(safe-area-inset-top));left:50%;transform:translate(-50%);max-width:min(320px,90vw);padding:8px 12px;color:var(--danger);z-index:20}#authStatus:empty{display:none}#palette.paletteRamps{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:9px 12px}.paletteRamp{display:flex;gap:3px}.swatch{width:var(--sw);height:var(--sw);padding:0;border:1px solid rgba(0,0,0,.16);border-radius:3px;cursor:pointer}.paletteRamp .swatch:first-child{border-radius:var(--r-swatch) 3px 3px var(--r-swatch)}.paletteRamp .swatch:last-child{border-radius:3px var(--r-swatch) var(--r-swatch) 3px}.swatch.sel,.swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;z-index:1}@media (max-width: 560px){#palette.paletteRamps{flex-wrap:nowrap;justify-content:flex-start;gap:10px;padding:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x}#palette.paletteRamps::-webkit-scrollbar{display:none}.paletteRamp{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,var(--sw));flex:none}.paletteRamp .swatch:first-child{border-radius:var(--r-swatch) 3px 3px 3px}.paletteRamp .swatch:nth-child(2){border-radius:3px 3px 3px var(--r-swatch)}.paletteRamp .swatch:nth-last-child(2){border-radius:3px var(--r-swatch) 3px 3px}.paletteRamp .swatch:last-child{border-radius:3px 3px var(--r-swatch) 3px}}.readout{display:inline-flex;align-items:center;height:var(--h-ctl);padding:0 13px;border:1px solid var(--glass-border);border-radius:var(--r-pill);background:var(--glass-fill);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-chrome);color:var(--text);font:600 13px/1 var(--font-ui);user-select:none;-webkit-user-select:none;flex:none}.readout[hidden]{display:none}.readoutWord{margin-left:.3em}#nearbyPlayers{position:fixed;top:calc(var(--edge) + var(--h-ctl) + var(--h-ctl) + var(--h-ctl) + var(--h-ctl) + 34px + env(safe-area-inset-top));left:calc(var(--edge) + env(safe-area-inset-left));width:180px;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:#101318a8;backdrop-filter:blur(9px) saturate(1.35);-webkit-backdrop-filter:blur(9px) saturate(1.35);color:#eef3f8;z-index:10}#nearbyPlayers[hidden]{display:none}@media (max-width: 560px),(pointer: coarse){body:has(#dock[data-state=paint]) #nearbyPlayers{--ui-chrome-fade-duration: .12s;--ui-chrome-fade-easing: ease-in;--ui-chrome-visibility-delay: .12s;opacity:0;visibility:hidden;pointer-events:none}}.nearbyHeader{margin-bottom:7px;color:#9fb0c4;font:700 10px/1 var(--font-ui);letter-spacing:.07em;text-transform:uppercase}.nearbyRow{display:flex;align-items:center;gap:7px;margin:5px 0;font:600 12.5px/1.3 var(--font-ui)}.nearbyReport{display:grid;place-items:center;width:20px;height:20px;margin-left:auto;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-2);cursor:pointer;opacity:.35}.nearbyReport svg{width:13px;height:13px}.nearbyRow:hover .nearbyReport,.nearbyReport:focus-visible{opacity:1}.nearbyReport:hover{color:var(--text);background:#ffffff14}.nearbyDot{width:10px;height:10px;border-radius:50%;flex:none;box-shadow:0 0 0 1.5px #f4f7fad9}.nearbyName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nearbyMuted{margin-top:6px;color:#9fb0c4;font:600 11px/1.3 var(--font-ui)}@media (orientation: landscape) and (max-height: 620px){body:has(#touchFirstPersonControls:not([hidden]):not([inert])):has(#dock[data-state=paint]) #nearbyPlayers{--ui-chrome-fade-duration: .12s;--ui-chrome-fade-easing: ease-in;--ui-chrome-visibility-delay: .12s;opacity:0;visibility:hidden;pointer-events:none}}#accountControls{position:fixed;top:calc(var(--edge) + env(safe-area-inset-top));right:calc(var(--edge) + env(safe-area-inset-right));display:flex;align-items:center;gap:8px;z-index:10}:is(#staffModeIndicator,#dockStaffModeIndicator){display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 88%,#101522);color:#fff;box-shadow:0 5px 18px #1118272e;font:750 10px/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}:is(#staffModeIndicator,#dockStaffModeIndicator)[hidden]{display:none}#accountChip{overflow:hidden;white-space:nowrap}#settingsBtn{width:var(--h-ctl);padding:0;flex:none}#settingsBtn[hidden]{display:none}#settingsBtn svg{width:20px;height:20px}#accountChip[data-state=out]{background:var(--accent);border-color:transparent;color:#fff}#accountChip[data-state=out]:hover{background:var(--accent-ink)}#accountChip .chipAvatar{display:none;position:relative;align-items:center;justify-content:center;width:22px;height:22px;margin-left:-6px;border-radius:50%;overflow:hidden;background:var(--accent);color:#fff;font-size:11px;flex:none}#accountChip[data-state=in] .chipAvatar{display:inline-flex}#accountChip[data-state=in]{width:var(--h-ctl);padding:0;justify-content:center}#accountChip[data-state=in] .chipAvatar{margin-left:0}#accountChip[data-state=in] .chipLabel{display:none}#accountChip[data-staff-mode=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint),0 8px 28px #131e322e}#accountChip .chipLabel{overflow:hidden;text-overflow:ellipsis}#dynamicSkyBtn{position:fixed;top:calc(var(--edge) + var(--h-ctl) + 8px + env(safe-area-inset-top));right:calc(var(--edge) + env(safe-area-inset-right));width:var(--h-ctl);padding:0;z-index:10}#dynamicSkyBtn svg{width:20px;height:20px}#dynamicSkyBtn[aria-pressed=true]{border-color:transparent;background:var(--accent);color:#fff}#dynamicSkyBtn[aria-pressed=true]:hover{background:var(--accent-ink)}#worldCalloutStack{position:fixed;top:calc(var(--edge) + var(--h-ctl) + 8px + var(--h-ctl) + 10px + env(safe-area-inset-top));right:calc(var(--edge) + env(safe-area-inset-right));width:min(320px,calc(100vw - var(--edge) - var(--edge)));display:flex;flex-direction:column;gap:10px;z-index:9;pointer-events:none}.worldCalloutCard{position:relative;width:100%;box-sizing:border-box;padding:15px;border:1px solid var(--accent);border-radius:18px;background:#ffffffed;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-raised);color:var(--text);pointer-events:auto;animation:toast-in .18s ease-out both}.worldCalloutCard[hidden]{display:none}.worldCalloutCard h2{margin:0 28px 7px 0;color:var(--title);font:750 17px/1.15 var(--font-ui);letter-spacing:-.01em}.worldCalloutMessage{margin:0 0 12px;color:var(--text-2);font:450 13px/1.45 var(--font-ui)}.worldCalloutAction{display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;padding:0 14px;border:0;border-radius:12px;background:var(--accent);color:#fff;font:700 13px/1 var(--font-ui);cursor:pointer}.worldCalloutAction:hover:not(:disabled){background:var(--accent-ink)}.worldCalloutAction:disabled{cursor:default;opacity:.65}.worldCalloutMeta{display:block;margin:9px 0 0;color:var(--text-3);font:450 10.5px/1.35 var(--font-ui);text-align:center}.worldCalloutDismiss{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text-3);cursor:pointer}.worldCalloutDismiss:hover{background:var(--accent-tint);color:var(--text)}.worldCalloutDismiss:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.worldCalloutDismiss svg{width:16px;height:16px}#bitGrantCalloutError{margin:8px 0 0;color:var(--danger);font:500 11.5px/1.35 var(--font-ui);text-align:center}#bitGrantCalloutError:empty{display:none}#bitGrantCallout[data-claimed=true]{border-color:var(--accent);background:var(--accent-tint)}#communityEventCallout{border-color:#f4a62ae6;background:#fff7d3f2;color:#633600}#communityEventCallout h2{color:#633600}#communityEventCallout .worldCalloutMessage{color:#75430a}#communityEventCallout .worldCalloutAction{background:linear-gradient(135deg,#e69a20,#dc4f91)}#communityEventCallout .worldCalloutAction:hover{background:#b93d74}#communityEventCallout .worldCalloutMeta{color:#815418}#communityEventCallout .worldCalloutDismiss:hover{background:#f4a62a2e;color:#633600}@media (max-width: 520px){#worldCalloutStack{left:var(--edge);right:var(--edge);width:auto}}:is(#accountMenu,#showcaseActionMenu){display:none;grid-area:1 / 1;flex-direction:column;gap:2px;width:190px;box-sizing:border-box;padding:6px;border:1px solid var(--glass-border);border-radius:var(--r-modal);background:#ffffffe6;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-raised)}:is(#accountMenu,#showcaseActionMenu)[data-open=true]{display:flex}:is(#accountMenu,#showcaseActionMenu)[data-covered=true]{visibility:hidden;pointer-events:none}.menuDivider{height:1px;margin:5px 9px;background:var(--hairline)}#accountMenu:not(:has(:is(.menuStaffRow,.menuStaffStatus):not([hidden]))) #menuStaffDivider{display:none}#settingsModal .settingsSwitch{position:relative;width:34px;height:20px;margin-left:auto;border-radius:var(--r-pill);background:#20293a2e;transition:background .2s ease-out;flex:none}#settingsModal .settingsSwitch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #141e324d;transition:transform .2s ease-out}#soundToggleBtn[aria-pressed=false] .settingsSwitch{background:var(--accent)}#soundToggleBtn[aria-pressed=false] .settingsSwitch:after{transform:translate(14px)}#settingsModal .settingsSegment{display:flex;align-items:center;gap:6px;width:100%;box-sizing:border-box;margin:0;padding:0 11px;border:none}#settingsModal .settingsSegment[hidden]{display:none}#settingsModal .settingsSegmentLabel{color:var(--text);font:500 12.5px/1 var(--font-ui)}#settingsModal .settingsSegmentCopy{display:grid;gap:3px}#settingsModal .settingsSegmentHelp{color:var(--text-3);font:500 10px/1 var(--font-ui)}#settingsModal .settingsSegmentTrack{display:inline-grid;position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-left:auto;padding:3px;border-radius:var(--r-pill);background:#20293a12;flex:none}#settingsModal .settingsSegmentTrack:before{content:"";position:absolute;top:3px;left:3px;width:calc((100% - 8px)/2);height:calc(100% - 6px);border-radius:var(--r-pill);background:#fff;box-shadow:0 2px 6px #19233724;transition:transform .2s ease-out}#settingsModal .settingsSegmentTrack[data-segments="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}#settingsModal .settingsSegmentTrack[data-segments="3"]:before{width:calc((100% - 10px) / 3)}#settingsModal .settingsSegment:has(input[data-segment-position=second]:checked) .settingsSegmentTrack:before{transform:translate(calc(100% + 2px))}#settingsModal .settingsSegment:has(input[data-segment-position=third]:checked) .settingsSegmentTrack:before{transform:translate(calc(200% + 4px))}#settingsModal .settingsSegmentTrack label{display:grid;position:relative;z-index:1;place-items:center;padding:6px 12px;border-radius:var(--r-pill);color:var(--text-2);font:600 11.5px/1 var(--font-ui);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:color .2s ease-out}#settingsModal .settingsSegmentTrack input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}#settingsModal .settingsSegmentTrack input:checked+span{color:var(--accent-ink)}#settingsModal .settingsSegmentTrack label:focus-within{outline:2px solid var(--accent);outline-offset:2px}@media (pointer: coarse){#settingsModal .settingsSegmentTrack label{padding:12px 14px}}@media (max-width: 340px){#settingsPaintControls{flex-wrap:wrap;padding-block:6px}#settingsPaintControls .settingsSegmentTrack{width:100%;box-sizing:border-box;margin-left:0}}:is(#settingsModal,#shopModal){box-sizing:border-box;width:min(420px,100%)}#settingsTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}#settingsTabs button{min-width:0;padding-inline:6px}#settingsTabContent{min-width:0}@media (min-width: 521px){:is(#settingsModal,#shopModal){max-height:calc(100dvh - 40px);overflow-y:auto}}#settingsModal .settingsSection{display:grid;gap:2px;margin-top:10px}#settingsModal .settingsSection[hidden],#settingsModal .settingsTabPage[hidden]{display:none}#settingsModal .settingsTabPage>.settingsSection+.settingsSection{margin-top:14px;padding-top:10px;border-top:1px solid var(--hairline)}#settingsModal .settingsSectionTitle,#templateModal .templateGroupLabel{margin:0 11px 2px;color:var(--text-3);font:650 10.5px/1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}@media (max-height: 640px){#settingsModal .settingsSection{margin-top:7px}#settingsModal .settingsTabPage>.settingsSection+.settingsSection{margin-top:8px;padding-top:7px}}#settingsModal[data-signed-out=true] #settingsAccount{display:none}#settingsModal .settingsRow,#accentRow,#settingsModal .settingsSegment{min-height:40px}#settingsModal .settingsRow{display:flex;align-items:center;justify-content:flex-start;margin-top:0;height:auto;gap:8px;width:100%;box-sizing:border-box;padding:0 11px;border:none;border-radius:10px;background:transparent;color:var(--text);font:500 12.5px/1 var(--font-ui);text-align:left}#settingsModal .settingsRow[hidden]{display:none}#settingsModal button.settingsRow{cursor:pointer}#settingsModal button.settingsRow:hover{background:var(--accent-tint)}#settingsModal button.settingsRow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}#settingsModal .settingsRange{cursor:default;flex-wrap:wrap;row-gap:7px;padding-block:8px}#settingsModal .settingsRange>span{flex:0 0 100%}#settingsModal .settingsRange input[type=range]{flex:1 1 auto;min-width:0;margin:0;accent-color:var(--accent);cursor:pointer}#settingsModal .settingsRange output{width:80px;flex:none;color:var(--text-3);font:500 11.5px/1 var(--font-mono);text-align:right}#settingsModal .settingsChoice select{box-sizing:border-box;min-width:122px;height:30px;margin-left:auto;padding:0 28px 0 9px;border:1px solid var(--hairline);border-radius:9px;background-color:#fff;color:var(--text);font:500 11.5px/1 var(--font-ui);cursor:pointer}#settingsModal .settingsChoice select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#settingsModal .settingsChoice option:disabled{color:var(--text-3)}:is(#settingsBuildings,#settingsPlacementPreview,#settingsDynamicSky,#settingsStaffMode,#settingsStaffStatus,#settingsPublicPresence,#settingsPublicIdentity,#settingsAllianceVisibility,#settingsShowPlayers,#settingsStreetGroundMap,#settingsStreetTerrainMode,#ambientOcclusion,#glassEffects)[aria-pressed=true] .settingsSwitch{background:var(--accent)}:is(#settingsBuildings,#settingsPlacementPreview,#settingsDynamicSky,#settingsStaffMode,#settingsStaffStatus,#settingsPublicPresence,#settingsPublicIdentity,#settingsAllianceVisibility,#settingsShowPlayers,#settingsStreetGroundMap,#settingsStreetTerrainMode,#ambientOcclusion,#glassEffects)[aria-pressed=true] .settingsSwitch:after{transform:translate(14px)}#settingsModal button.settingsRow:disabled{cursor:default;opacity:.72}#settingsModal button.settingsRow:disabled:hover{background:transparent}#settingsModal .settingsModeHelp{margin:1px 11px 6px;color:var(--text-3);font:500 11px/1.4 var(--font-ui)}#settingsModal .settingsValue{flex:1 1 auto;min-width:0;margin-left:auto;color:var(--text-3);font:500 12px/1 var(--font-mono);overflow:hidden;text-overflow:ellipsis;text-align:right;white-space:nowrap}#settingsModal .settingsAction{flex:none;width:auto;margin-top:0;height:28px;padding:0 12px;border:1px solid var(--hairline);border-radius:var(--r-pill);background:#fff;color:var(--text);font:600 11.5px/1 var(--font-ui);cursor:pointer}#settingsModal .settingsAction:hover{border-color:var(--accent);color:var(--accent-ink)}#settingsModal .settingsPictureValue{display:flex;align-items:center;justify-content:flex-end}.settingsPictureThumb,.settingsPictureLargePreview{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:var(--accent);color:#fff;font:700 12px/1 var(--font-ui)}.settingsPictureThumb{width:28px;height:28px;flex:none}.settingsPictureThumb[hidden]{display:none}.settingsPictureLargePreview{width:112px;height:112px;margin:8px auto 4px;font-size:34px}#settingsPicturePanel{text-align:center}#settingsPicturePanel .settingsPictureHelp{max-width:290px;margin:8px auto 0}#settingsPictureStatus{min-height:18px;margin:9px 0 0;color:var(--text-3);font:500 11.5px/1.4 var(--font-ui)}#settingsPictureStatus[data-tone=error]{color:var(--danger)}.settingsPictureActions{display:grid;gap:7px;margin-top:8px}.settingsPictureActions button{margin-top:0}.settingsPictureActions button[hidden]{display:none}@media (pointer: coarse){#settingsModal .settingsRow,#accentRow,#settingsModal .settingsSegment{min-height:48px}#settingsModal .settingsAction{height:36px;padding:0 14px}}.menuGrip{display:none}#menuIdentity{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;column-gap:7px;padding:7px 11px 9px;margin-bottom:2px;border-bottom:1px solid var(--glass-border);color:var(--text);font:600 12.5px/1 var(--font-ui)}#menuAvatar{display:inline-flex;position:relative;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;overflow:hidden;background:var(--accent);color:#fff;font-size:11px;flex:none}.accountAvatarImage{position:absolute;inset:0;display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;pointer-events:none}.accountAvatarImage[hidden]{display:none}#menuHandle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#menuProgress{display:grid;grid-column:1 / -1;gap:5px;padding-top:8px}#menuProgress[hidden]{display:none}#menuProgressSummary{display:flex;align-items:baseline;justify-content:space-between;gap:8px}#menuLevel{color:var(--text);font:650 10.5px/1 var(--font-ui)}#menuLifetimeXp{color:var(--text-3);font:600 10px/1 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}#menuLevelTrack{display:block;height:5px;overflow:hidden;border-radius:var(--r-pill);background:#20293a1a}#menuLevelFill{display:block;width:0;height:100%;border-radius:inherit;background:var(--accent);transition:width .22s ease-out}#menuLevelRemaining{color:var(--text-3);font:500 9.5px/1.2 var(--font-ui)}#menuStaffModeBadge,.nearbyStaffBadge{flex:none;padding:3px 6px;border-radius:var(--r-pill);background:var(--accent);color:#fff;font:750 8.5px/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase}#menuStaffModeBadge[hidden]{display:none}.nearbyStaffBadge{margin-left:2px;padding:2px 5px;font-size:8px}:is(#accountMenu,#showcaseActionMenu)>:is(button,a){display:flex;align-items:center;gap:6px;min-height:32px;width:100%;box-sizing:border-box;padding:0 11px;border:none;border-radius:10px;background:transparent;color:var(--text);font:500 12.5px/1 var(--font-ui);text-align:left;text-decoration:none;cursor:pointer}:is(#accountMenu,#showcaseActionMenu)>:is(button,a)[hidden]{display:none}:is(#accountMenu,#showcaseActionMenu)>:is(button,a):hover{background:var(--accent-tint)}:is(#accountMenu,#showcaseActionMenu)>:is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}#accountMenu #signOutBtn{color:var(--danger)}#accountMenu #signOutBtn:hover{background:#d645451a}#accountMenu>.menuStaffStatus{display:flex;align-items:center;min-height:28px;padding:0 11px;color:var(--text-3);font:500 11px/1 var(--font-ui);user-select:none;-webkit-user-select:none}#accountMenu>.menuStaffStatus[hidden]{display:none}#onlineCountValue{margin-left:auto;color:var(--text);font:600 11px/1 var(--font-mono);font-variant-numeric:tabular-nums}.adminMenuBadge{margin-left:auto;padding:3px 6px;border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-ink);font:700 9px/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}#menuBits{margin-left:auto;color:var(--text-3);font:500 11px/1 var(--font-mono)}#menuBits:empty{display:none}#accountMenu>#savedPlacesBtn{min-height:36px}#savedPlacesCount{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;box-sizing:border-box;border-radius:var(--r-pill);background:#20293a14;color:var(--text-3);font:600 10.5px/1 var(--font-mono);font-variant-numeric:tabular-nums}#savedPlacesCount[data-full=true]{background:#e0992324;color:var(--warn)}#savedPlacesCount[hidden]{display:none}@media (pointer: coarse){#accountMenu>#savedPlacesBtn{height:44px}}#modalOverlay{position:fixed;inset:0;display:none;place-items:center;padding:20px;background:var(--scrim);z-index:50}#modalOverlay[data-open=true]{display:grid}#modalOverlay[data-open=true][data-phase=opening]{animation:scrim-in .18s ease-out both}#modalOverlay[data-open=true][data-phase=closing]{animation:scrim-out .18s ease-in both}.modal{display:none;grid-area:1 / 1;position:relative;width:min(340px,100%);max-height:calc(100dvh - 82px);overflow-y:auto;padding:20px;border:1px solid rgba(255,255,255,.8);border-radius:var(--r-modal);background:var(--modal-fill);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-modal);color:var(--text);font-family:var(--font-ui)}.modal[data-open=true]{display:block}.modal[data-open=true][data-phase=opening]{animation:modal-in .18s ease-out both}.modal[data-open=true][data-phase=closing]{animation:modal-out .18s ease-in both;pointer-events:none}.modal[data-covered=true]{visibility:hidden;pointer-events:none}.modalViewStack{position:relative}.modalViewStack[data-transitioning=true]{overflow:hidden;overflow:clip}.modalViewPanel[hidden]{display:none}.modalViewPanel[data-modal-view-moving=true]{position:absolute;top:0;left:0;width:100%;will-change:transform}.sheetDragHandle{display:none}.modal>.sheetDragHandle{position:sticky;top:0;z-index:2;display:none;place-items:center;width:100%;height:44px;margin:-20px 0 -4px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.modal>.sheetDragHandle:before{content:"";display:block;width:38px;height:4px;border-radius:var(--r-pill);background:#20293a33;transform:translateY(-16px)}.modal>button.sheetDragHandle:hover:not(:disabled),.modal>button.sheetDragHandle:active:not(:disabled){background:transparent;transform:none}.modal>.sheetDragHandle:active{cursor:grabbing}@keyframes scrim-in{0%{background-color:transparent}to{background-color:var(--scrim)}}@keyframes scrim-out{0%{background-color:var(--scrim)}to{background-color:transparent}}@keyframes modal-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes modal-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes sheet-in{0%{opacity:.72;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-out{0%{opacity:1;transform:translateY(var(--sheet-drag-y, 0px))}to{opacity:.72;transform:translateY(100%)}}.modal h2{margin:0 0 6px;padding-right:32px;font:700 18px/1.25 var(--font-ui);color:var(--title)}.modal p{margin:0 0 14px;font:400 12.5px/1.5 var(--font-ui);color:var(--text-2)}.modal button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;margin-top:8px;border:1px solid var(--hairline);border-radius:var(--r-pill);background:#fff;color:var(--title);font:600 13px/1 var(--font-ui);cursor:pointer;transition:background .14s ease-out,transform .14s ease-out}.modal button:hover:not(:disabled){background:#f4f6f9}.modal button:active:not(:disabled){transform:translateY(1px)}.modal button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal button:disabled{opacity:.45;cursor:default}.modal .primary{background:var(--accent);border-color:transparent;color:#fff}.modal .primary:hover:not(:disabled){background:var(--accent-ink)}.modal .secondary{background:#fff}.modal .quiet{height:32px;background:transparent;border-color:transparent;color:var(--text-3);font-weight:500}.modal .quiet:hover:not(:disabled){background:#20293a0f}.modal .danger-outline{background:#fff;border-color:#d6454559;color:var(--danger)}.modal .danger-outline:hover:not(:disabled){background:#d645450f}.modal .modalClose{position:absolute;z-index:3;top:14px;right:14px;width:32px;height:32px;margin:0;padding:0;border-color:transparent;background:transparent;border-radius:var(--r-pill);color:var(--text-3)}.modal .modalClose svg{width:18px;height:18px}.modal .modalClose:hover:not(:disabled){background:#20293a0f}@media (pointer: coarse){.modal .modalClose{top:8px;right:8px;width:44px;height:44px}#paintExitModal>:is(#paintExitKeep,#paintExitDiscard){min-height:44px}}#aboutModal{width:min(430px,100%)}#aboutModal .aboutIntro{margin-bottom:18px;color:var(--text);font-size:13.5px}.aboutSection+.aboutSection{margin-top:18px}#aboutModal h3{margin:0 0 8px;font:700 13px/1.3 var(--font-ui);color:var(--title)}.aboutList{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--text-2);font:400 12.5px/1.45 var(--font-ui)}.aboutList li::marker{color:var(--accent-ink)}.aboutFounder{display:flex;align-items:center;gap:10px;box-sizing:border-box;width:100%;padding:9px 12px 9px 9px;border:1px solid var(--hairline);border-radius:var(--r-dock);color:var(--text);text-decoration:none;transition:background .14s ease-out,border-color .14s ease-out}.aboutFounder:hover{border-color:var(--accent);background:var(--accent-tint)}.aboutFounder:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.aboutFounderAvatar{display:block;width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none}.aboutFounderIdentity{display:grid;gap:3px;min-width:0;flex:1}.aboutFounderIdentity strong{color:var(--title);font:700 14px/1.1 var(--font-ui)}.aboutFounderIdentity span{color:var(--accent-ink);font:500 12px/1.2 var(--font-ui)}.aboutSocial{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.aboutSocial a{display:flex;align-items:center;gap:7px;box-sizing:border-box;min-width:0;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--r-dock);color:var(--text);font:600 11.5px/1.2 var(--font-ui);text-decoration:none;transition:background .14s ease-out,border-color .14s ease-out}.aboutSocial a:hover{border-color:var(--accent);background:var(--accent-tint)}.aboutSocial a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.aboutSocial img{display:block;width:18px;height:18px;flex:none;object-fit:contain}.aboutSocial span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aboutLinks{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:20px;padding-top:14px;border-top:1px solid var(--hairline)}.aboutLinks a,#aboutModal .aboutLinks button{color:var(--accent-ink);font:600 12px/1.3 var(--font-ui);text-decoration:underline;text-underline-offset:2px}#aboutModal .aboutLinks button{display:inline;width:auto;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent}#aboutModal .aboutLinks button:hover:not(:disabled){background:transparent;color:var(--accent)}.aboutLinks a:focus-visible,#aboutModal .aboutLinks button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.aboutChangelog{display:grid;gap:18px}.aboutChangelogEntry+.aboutChangelogEntry{padding-top:18px;border-top:1px solid var(--hairline)}#aboutModal .aboutChangelogEntry h3{color:var(--accent-ink)}.aboutChangelog,.aboutTermsBody{max-height:min(620px,calc(100dvh - 130px));margin-right:-8px;padding-right:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}#aboutModal .aboutTermsUpdated{margin-bottom:16px;color:var(--text-3);font-size:11.5px}.aboutTermsSection{margin-top:20px}#aboutModal .aboutTermsSection>p{margin-bottom:0}.aboutTermsBody a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.aboutPrivacyBody h4{margin:16px 0 8px;color:var(--title);font:700 12.5px/1.3 var(--font-ui)}#aboutModal .aboutTermsContact{margin:20px 0 0;padding-top:14px;border-top:1px solid var(--hairline);color:var(--text-3)}@media (max-width: 520px){.aboutChangelog,.aboutTermsBody{max-height:calc(80dvh - 102px)}}.signinLegal{margin:14px 0 0;color:var(--text-3);font:400 10.5px/1.45 var(--font-ui);text-align:center}.signinLegal a{color:var(--accent-ink);text-underline-offset:2px}.providerMark{display:block;width:20px;height:20px;object-fit:contain;flex:none}.pchip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--text-2);color:#fff;font:700 11px/1 var(--font-ui);flex:none}#handleInput,#settingsHandleInput,#allianceNameInput,#allianceCodeInput{width:100%;height:40px;margin-top:8px;padding:0 15px;border:1px solid var(--hairline);border-radius:var(--r-pill);background:#fff;color:var(--title);font:500 13px/1 var(--font-ui);box-sizing:border-box}@media (max-width: 520px){#handleInput,#settingsHandleInput,#allianceNameInput,#allianceCodeInput{font-size:16px}}#handleInput:focus-visible,#settingsHandleInput:focus-visible,#allianceNameInput:focus-visible,#allianceCodeInput:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#handleInput::placeholder,#settingsHandleInput::placeholder,#allianceNameInput::placeholder,#allianceCodeInput::placeholder{color:var(--text-3);font-weight:400}#allianceCodeInput{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:2px}#allianceError,#handleError,#settingsHandleError,#shopError{min-height:16px;margin:8px 2px 0;font-size:11.5px;color:var(--danger)}.coin{height:max(15px,1.45em);width:auto;flex:none;margin-right:.34em;vertical-align:-.3em}.shopGauge,#shopGauge{position:relative;height:12px;border-radius:999px;background:#20293a1a;overflow:hidden}.gaugeFill{position:absolute;inset:0 auto 0 0;width:0;border-radius:999px;background:var(--accent);transition:width .22s ease-out}.shopGauge[data-over=true],#shopGauge[data-over=true]{box-shadow:0 0 0 2px var(--accent-tint)}.itemBuy,.shopBalance,.packRow b,#menuBits{display:inline-flex;align-items:center}#shopError{margin:10px 0 0;font:500 11.5px/1.4 var(--font-ui);color:var(--danger);text-align:center}#shopError:empty{display:none}#shopModal #shopBack,#shopModal #shopGiftBack,#settingsModal #settingsBack,#settingsModal #settingsPictureBack,#aboutModal #aboutBack,#aboutModal #aboutTermsBack,#aboutModal #aboutPrivacyBack,#templateModal #templateImportBack,#templateModal #templatePlaceBack,#templateModal #templateShareBack,.sdCase .shopBack{width:30px;height:30px;margin:0;padding:0;flex:none;border-color:transparent;background:#20293a0f;color:var(--text-2)}#shopBack svg,#shopGiftBack svg,#settingsBack svg,#settingsPictureBack svg,#aboutBack svg,#aboutTermsBack svg,#aboutPrivacyBack svg,#templateImportBack svg,#templatePlaceBack svg,#templateShareBack svg{width:16px;height:16px}#storePacks .packRow,.storePacks .packRow{display:grid;grid-template:"bits price" auto "bonus price" auto / minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:3px;width:100%;height:52px;margin:0 0 6px;padding:7px 12px;border-radius:12px;text-align:left}#storePacks .packRow[data-selected=true],.storePacks .packRow[data-selected=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-tint)}.packRow b{grid-area:bits;display:inline-flex;align-items:center;gap:5px;font:700 13px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--title)}.packRow[data-has-bonus=false] b{grid-row:bits-start / bonus-end}.packBonus{grid-area:bonus;min-width:0;font:400 10.5px/1 var(--font-ui);font-style:normal;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.packPrice{grid-area:price;font:700 13px/1 var(--font-ui);color:var(--title)}#storeProviders{display:flex;gap:6px;margin-top:10px}#storeProviders button{flex:1;width:auto;height:38px;margin:0}#storeStatus{margin:10px 0 0;font:500 11.5px/1.4 var(--font-ui);color:var(--text-2);text-align:center}#storeStatus:empty{display:none}#storeStatus[data-tone=ok]{color:var(--ok)}#storeStatus[data-tone=error]{color:var(--danger)}.modal .storeProceeds,.sdCase .storeProceeds{margin:10px 0 0;font:500 11.5px/1.4 var(--font-ui);color:var(--text-2);text-align:center}.storeProceeds a{color:var(--accent-ink);text-decoration:underline}.modal .storeTerms,.sdCase .storeTerms{margin:6px 0 0;font:400 10.5px/1.3 var(--font-ui);text-align:center}.storeTerms a{color:var(--text-3)}.modalViewHead,.shopHead{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding-right:36px}.modalViewHead h2,.shopHead h2{margin:0;padding:0}.shopBalance{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:4px 4px 4px 10px;border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-ink);font:700 13px/1 var(--font-ui);font-variant-numeric:tabular-nums}.shopBalance>span{display:inline-flex;align-items:center}#shopModal .shopBuyBits,.sdCase .shopBuyBits{width:26px;height:26px;margin:0 0 0 4px;padding:0;flex:none;border-color:transparent;border-radius:var(--r-pill);background:var(--accent);color:#fff;font:700 16px/1 var(--font-ui)}#shopModal .shopBuyBits:hover:not(:disabled),.sdCase .shopBuyBits:hover:not(:disabled){background:var(--accent-ink)}.shopBuyBits svg{width:14px;height:14px}.shopBuyBits[hidden]{display:none}.shopChargeGauge{margin:0 0 18px}.modal .shopVoxelCount{margin:0 0 10px;color:var(--title);font:700 40px/1 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.modal .shopVoxelCount[data-connecting=true]{font-size:22px}.modal .shopVoxelCount b{color:var(--text-3);font:700 21px/1 var(--font-ui);letter-spacing:-.01em}.shopSection{margin:0 0 14px}.shopSection[hidden]{display:none}.shopSectionHead{display:flex;align-items:baseline;gap:6px;margin:0 0 8px}.shopSectionHead h3{display:inline-flex;align-items:center;gap:5px;margin:0;color:var(--accent-ink);font:700 12px/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.shopSectionHead h3 svg{width:14px;height:14px}.shopSectionHead p{margin:0 0 0 auto;color:var(--text-3);font:400 11px/1 var(--font-ui)}.itemCard{margin:0 0 8px;padding:12px;border:1px solid var(--hairline);border-radius:14px;background:#ffffff8c}.itemCard:last-child{margin-bottom:0}.itemCard[data-focus=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-tint)}.itemCardTop{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:4px}.itemCardIcon{grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent-tint);color:var(--accent)}.itemCardIcon svg{width:20px;height:20px}.itemCardTop>h4{grid-column:2;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itemCard h4{margin:0;color:var(--title);font:700 14px/1.2 var(--font-ui);font-variant-numeric:tabular-nums}.itemCardPill{grid-column:2;grid-row:2;justify-self:start;min-width:0;max-width:100%;padding:4px 7px;overflow:hidden;border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-ink);font:750 11px/1.2 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.itemCardTop>.itemCardText{grid-column:2;grid-row:1 / span 2;min-width:0}.itemCardDetail{margin:8px 0 0;color:var(--text-2);font:400 11.5px/1.4 var(--font-ui)}.communityBeaconMapMarkerButton{color:#4d3300}.communityBeaconMapMarkerVisual{width:calc(var(--map-landmark-size) * 1.3);height:calc(var(--map-landmark-size) * 1.3);border:2px solid rgba(255,255,255,.98);background:#f4b925;box-shadow:0 0 0 3px #f4b92538,0 2px 10px #5c3a0080}.communityBeaconMapMarkerButton:hover .communityBeaconMapMarkerVisual{background:#ffc93e}.communityBeaconMapMarkerVisual svg{width:60%;height:60%}.mapAreaMarker{color:var(--area-marker-color);font-family:var(--font-ui)}.mapAreaMarkerVisual{width:calc(var(--map-landmark-size) * var(--area-marker-visual-scale));height:calc(var(--map-landmark-size) * var(--area-marker-visual-scale));border:2px solid rgba(255,255,255,.98);background:var(--area-marker-visual-background);box-shadow:var(--area-marker-visual-shadow)}.mapAreaMarkerButton:hover .mapAreaMarkerVisual{background:var(--area-marker-visual-hover-background)}.mapAreaMarkerVisual svg{width:var(--area-marker-icon-scale);height:var(--area-marker-icon-scale)}.mapAreaMarkerLandmark .mapAreaMarkerText{position:absolute;top:calc(50% + var(--map-landmark-size) * .82);left:50%;max-width:min(220px,calc(100vw - 48px));padding:2px 5px;overflow:hidden;border:var(--area-marker-label-border);border-radius:5px;background:var(--area-marker-label-background);box-shadow:var(--area-marker-label-shadow);color:var(--area-marker-color);font:750 12px/1.25 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transform:translate(-50%)}.mapAreaMarkerLabelOnly{max-width:min(220px,calc(100vw - 48px));pointer-events:none}.mapAreaMarkerLabelOnly .mapAreaMarkerText{display:block;padding:3px 7px;overflow:hidden;border:var(--area-marker-label-border);border-radius:7px;background:var(--area-marker-label-background);box-shadow:var(--area-marker-label-shadow);color:var(--area-marker-color);font:700 12px/1.25 var(--font-ui);text-align:center;text-overflow:ellipsis;white-space:nowrap}.tacticalNukeMapMarkerButton{color:#fff}.tacticalNukeMapMarkerVisual{width:calc(var(--map-landmark-size) * 1.3);height:calc(var(--map-landmark-size) * 1.3);border:2px solid rgba(255,255,255,.98);background:#e6342a;box-shadow:0 0 0 3px #ff453a47,0 2px 10px #600a068c}.tacticalNukeMapMarkerButton:hover .tacticalNukeMapMarkerVisual{background:#ff453a}.tacticalNukeMapMarkerVisual svg{width:60%;height:60%}.tacticalNukeMapMarkerVisual:before,.tacticalNukeMapMarkerVisual:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid rgba(255,69,58,.85);animation:tactical-nuke-ping 1.6s ease-out infinite;pointer-events:none}.tacticalNukeMapMarkerVisual:after{animation-delay:.8s}@keyframes tactical-nuke-ping{0%{transform:scale(1);opacity:.9}to{transform:scale(2.8);opacity:0}}@media (prefers-reduced-motion: reduce){.tacticalNukeMapMarkerVisual:before,.tacticalNukeMapMarkerVisual:after{animation:none;opacity:0}}.itemCard .itemCardText p{margin:3px 0 0;color:var(--text-2);font:400 11.5px/1.35 var(--font-ui)}.itemCardWhy{margin:8px 0 0;color:var(--accent-ink);font:500 11.5px/1.4 var(--font-ui)}.itemCardWhy:empty{display:none}.itemCardError{margin:8px 0 0;color:var(--danger);font:500 11.5px/1.4 var(--font-ui);text-align:center}.itemCardError:empty{display:none}.stepper{display:flex;align-items:center;gap:6px;margin:10px 0 0}#shopModal .stepper button,.sdCase .stepper button{width:32px;height:32px;margin:0;padding:0;flex:none;border-radius:10px;font:600 16px/1 var(--font-ui)}#shopModal .stepper button svg,.sdCase .stepper button svg{width:15px;height:15px}#shopModal .stepper .stepperMax,.sdCase .stepper .stepperMax{width:44px;font:700 10px/1 var(--font-ui);letter-spacing:.035em}.stepper input{min-width:0;height:32px;margin:0;padding:0 6px;flex:1;border:1px solid var(--hairline);border-radius:10px;background:#fff;color:var(--title);font:700 13px/1 var(--font-ui);font-variant-numeric:tabular-nums;text-align:center}.stepper input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stepper input:disabled{opacity:.45}.stepper input[readonly]{background:#20293a0a;cursor:default}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.stepper input[type=number]{-moz-appearance:textfield;appearance:textfield}#shopModal .itemBuy,.sdCase .itemBuy{width:100%;height:40px;margin:8px 0 0;font:700 13.5px/1 var(--font-ui);font-variant-numeric:tabular-nums}.worldItemConfirmActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.worldItemConfirmActions button{margin-top:0}#savedPlacesModal{width:min(460px,100%)}#savedPlacesSummary{min-height:18px;margin:0 0 4px;color:var(--text-3);font:500 11.5px/1.4 var(--font-ui)}#savedPlacesSummary[data-full=true]{color:var(--warn)}#savedPlacesStatus{min-height:18px;margin:0 0 4px;color:var(--text-2);font:500 12px/1.4 var(--font-ui)}#savedPlacesRetry{width:auto;min-width:112px;height:44px;margin:0 0 10px;padding:0 18px}#savedPlacesRetry[hidden]{display:none}#savedPlacesList{display:flex;flex-direction:column;gap:7px;max-height:min(52vh,440px);margin:0 -4px;padding:4px;overflow-y:auto;overscroll-behavior:contain}.savedPlaceRow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 52px;border:1px solid rgba(32,41,58,.1);border-radius:14px;background:#ffffffb8;overflow:hidden}#savedPlacesModal .savedPlaceTarget{flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;width:auto;min-height:60px;height:auto;margin:0;padding:9px 8px 9px 12px;border:none;border-radius:13px;background:transparent;text-align:left}#savedPlacesModal .savedPlaceTarget:hover:not(:disabled){background:var(--accent-tint)}.savedPlaceTarget strong{display:block;max-width:100%;overflow:hidden;color:var(--title);font:600 13.5px/1.25 var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.savedPlaceTarget code{color:var(--text-3);font:500 11.5px/1 var(--font-mono)}.savedPlaceRow[data-available=false] .savedPlaceTarget code{color:var(--warn)}#savedPlacesModal .savedPlaceMore{align-self:center;width:44px;height:44px;margin:0 4px;padding:0;border-color:transparent;background:transparent;color:var(--text-3);letter-spacing:1px}#savedPlacesModal .savedPlaceMore:hover:not(:disabled),#savedPlacesModal .savedPlaceMore[aria-expanded=true]{background:#20293a12}.savedPlaceActions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px;border-top:1px solid rgba(32,41,58,.08);background:#20293a06}.savedPlaceActions[hidden]{display:none}#savedPlacesModal .savedPlaceActions button{width:auto;height:44px;margin:0;padding:0 8px;border-color:transparent;background:transparent;font-size:12px}#savedPlacesModal .savedPlaceActions button:hover:not(:disabled){background:#fff}#savedPlacesModal .savedPlaceActions .savedPlaceDanger{color:var(--danger)}.savedPlaceRename{grid-column:1 / -1;display:grid;gap:7px;padding:9px}.savedPlaceRename input{width:100%;height:44px;padding:0 12px;box-sizing:border-box;border:1px solid var(--hairline);border-radius:11px;outline:none;background:#fff;color:var(--title);font:500 13px/1 var(--font-ui)}.savedPlaceRename input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.savedPlaceRename>span{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#savedPlacesModal .savedPlaceRename button{width:auto;height:44px;margin:0}.savedPlacesEmpty{display:flex;flex-direction:column;align-items:center;gap:5px;padding:34px 20px;border:1px dashed rgba(32,41,58,.16);border-radius:14px;color:var(--text-3);font:400 12px/1.45 var(--font-ui);text-align:center}.savedPlacesEmpty b{color:var(--text-2);font-size:13px}#savedPlacesNotice{min-height:18px;margin:8px 0 0;color:var(--text-2);font:500 11.5px/1.4 var(--font-ui)}#savedPlacesUndo{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;padding:5px 6px 5px 12px;box-sizing:border-box;border-radius:12px;background:#20293a12;color:var(--text-2);font:500 12px/1.3 var(--font-ui)}#savedPlacesUndo[hidden]{display:none}#savedPlacesUndoLabel{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#savedPlacesModal #savedPlacesUndoBtn{width:auto;min-width:64px;height:44px;margin:0;padding:0 12px;border-color:transparent;background:transparent;color:var(--accent-ink)}#savedPlacesModal #savedPlacesUndoBtn:hover:not(:disabled){background:#fff}#templateModal{width:min(680px,100%)}#templateModal [hidden]{display:none!important}#templateModal>.modalViewStack{min-width:0}.templateLibraryTabs{margin-top:12px}.templateLibraryTabs button{flex:1 1 auto}#templateLibraryContent{min-width:0}#templateLibraryContent[data-view=mine]{max-height:min(64vh,640px);margin-right:-6px;padding-right:6px;overflow-y:auto;overscroll-behavior:contain}#templateLibraryContent[data-view=mine] #templateList,#templateLibraryContent[data-view=mine] #templateHostedList{max-height:none;overflow:visible}#templateDevicePanel,#templateHostedPanel{min-width:0}#templateHostedPanel[data-context=mine]{margin-top:14px;padding-top:10px;border-top:1px solid var(--hairline)}#templateHostedStatus,#templateShareStatus{min-height:16px;margin:6px 1px;color:var(--text-2);font:500 11.5px/1.4 var(--font-ui)}#templateHostedStatus[data-tone=error],#templateShareStatus[data-tone=error]{color:var(--danger)}#templateHostedStatus:empty,#templateShareStatus:empty{display:none}.templateCollection{display:flex;flex-direction:column;gap:6px;margin:0 -4px;padding:4px;overflow-y:auto;overscroll-behavior:contain}.templateCollection:empty{display:none}#templateList{max-height:min(42vh,360px)}#templateHostedList{max-height:min(48vh,410px)}#templateModal .templateRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:60px;box-sizing:border-box;padding:7px 9px;border:1px solid rgba(32,41,58,.1);border-radius:14px;background:#ffffffb8}.templateRowCopy{display:flex;flex-direction:column;gap:4px;min-width:0}.templateRowHead{display:flex;align-items:center;gap:6px;width:100%;min-width:0}#templateModal .templateRowTag{flex:none;padding:2px 6px;border-radius:var(--r-pill);background:#2b7fff29;color:var(--accent-ink);font:700 8.5px/1.35 var(--font-ui);letter-spacing:.07em;text-transform:uppercase}#templateModal .templateRow strong,#templateModal .templateRow .templateRowDetail{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#templateModal .templateRow strong{min-width:0;color:var(--title);font:600 13.5px/1.2 var(--font-ui)}#templateModal .templateRow .templateRowDetail{color:var(--text-3);font:500 10.5px/1.3 var(--font-mono)}.templateRowActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}#templateModal .templateRowActions button{width:auto;min-width:0;height:32px;margin:0;padding:0 11px;border-color:transparent;background:#20293a0e;font-size:11px}#templateModal .templateRowActions button:hover:not(:disabled){background:#20293a1a}#templateModal .templateRowActions button[data-action=use]{background:var(--accent-tint);color:var(--accent-ink)}#templateModal .templateRowActions button[data-action=remove]{color:var(--danger)}#templateModal .templateRowActions button[data-action=remove]:hover:not(:disabled){background:#d645451a}#templateModal #templateHostedMore{margin:9px 0 0}.templateStateCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin:12px 0 0;padding:5px;border:1px solid var(--template-state-line);border-radius:14px;background:var(--template-state-fill)}#templateLegacy{--template-state-line: rgba(183, 121, 31, .24);--template-state-fill: rgba(183, 121, 31, .1);--template-state-ink: #8a5a12}.templateStateCopy{display:flex;flex-direction:column;gap:3px;min-width:0;padding:6px 7px}.templateEyebrow{color:var(--template-state-ink);font:700 9.5px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.templateStateCopy strong,.templateStateCopy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.templateStateCopy strong{color:var(--title);font:650 13.5px/1.2 var(--font-ui)}.templateStateCopy small{color:var(--text-2);font:500 10.5px/1.3 var(--font-mono)}#templateModal .templateStateAction{width:auto;height:32px;margin:0;padding:0 13px;border-color:transparent;background:#fff;color:var(--template-state-ink);font-size:11px}#templateModal [data-template-library-status]{min-height:16px;margin:0 1px 8px;color:var(--danger);font:500 11.5px/1.4 var(--font-ui)}#templateModal [data-template-library-status]:empty{display:none}#templateModal .templateRow[data-active=true]{border-color:#2b7fff47;background:var(--accent-tint)}#templateModal .templateLibraryTarget{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;width:100%;min-width:0;min-height:0;height:auto;margin:0;padding:3px 4px;border-color:transparent;border-radius:9px;background:transparent;text-align:left}#templateModal .templateLibraryTarget:hover:not(:disabled){background:var(--accent-tint)}#templateModal .templateRow[data-active=true] .templateLibraryTarget:hover:not(:disabled){background:#ffffffb8}.templateEmptyState{padding:22px 8px;color:var(--text-2);font:400 12.5px/1.45 var(--font-ui);text-align:center}#templateModal .primary{background:var(--accent-ink)}#templateModal .primary:hover:not(:disabled){filter:brightness(.9)}#templateModal #templateNew{margin-top:14px}#templateDropzone{display:grid;place-items:center;gap:7px;min-height:150px;box-sizing:border-box;padding:20px;border:1px dashed rgba(32,41,58,.24);border-radius:15px;background:#ffffff8a;text-align:center;transition:border-color .14s ease-out,background .14s ease-out}#templateDropzone[data-drag=true],#templateDropzone[data-dragging=true]{border-color:var(--accent);background:var(--accent-tint)}#templateDropzone>svg{width:31px;height:31px;color:var(--accent-ink)}#templateModal #templateChoose{width:auto;min-width:180px;height:40px;margin:0;padding:0 17px}.templateDropHint{color:var(--text-3);font:400 10.5px/1.2 var(--font-ui)}.templateDropMeta{color:var(--text-3);font:400 10px/1.35 var(--font-ui)}#templateChosen{max-width:100%;overflow:hidden;color:var(--text-2);font:500 11px/1.25 var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.templateImportFields{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.42fr);gap:10px;margin-top:14px}.templateImportFields[data-portable=true]{grid-template-columns:minmax(0,1fr)}.templateField{display:flex;flex-direction:column;gap:6px}.templateField>span,.templateBuildMode legend{color:var(--text-2);font:600 11px/1.2 var(--font-ui)}.templateField input{width:100%;height:42px;box-sizing:border-box;padding:0 12px;border:1px solid var(--hairline);border-radius:11px;outline:none;background:#fff;color:var(--title);font:500 13px/1 var(--font-ui)}.templateField input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.templatePlaceNameField{margin:0 1px 10px}.templateFieldControl{position:relative;display:flex;align-items:center}.templateFieldControl input{padding-right:52px}.templateFieldControl i{position:absolute;right:12px;color:var(--text-3);font:400 10.5px/1 var(--font-ui);font-style:normal;pointer-events:none}#templateHeight{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.templateBuildMode{min-width:0;margin:14px 0 0;padding:0;border:0}.templateBuildMode legend{margin-bottom:6px;padding:0}.templateBuildTrack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border-radius:12px;background:#20293a12}.templateBuildTrack label{position:relative;cursor:pointer}.templateBuildTrack input{position:absolute;width:1px;height:1px;opacity:0}.templateBuildTrack label>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;box-sizing:border-box;padding:6px 10px;border-radius:9px;text-align:center;transition:background .14s ease-out,box-shadow .14s ease-out}.templateBuildTrack label:hover>span{background:#ffffff8c}.templateBuildTrack input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.templateBuildTrack input:checked+span{background:#fff;box-shadow:0 1px 3px #141e3729}.templateBuildTrack b{color:var(--title);font:600 12px/1.15 var(--font-ui)}.templateBuildTrack small{color:var(--text-3);font:400 9.5px/1.2 var(--font-ui)}#templateImportProgress,#templateImportError,#templatePlaceNotice,#templatePlaceError{min-height:16px;margin:8px 2px 0;font:500 11.5px/1.4 var(--font-ui)}#templateImportProgress,#templatePlaceNotice{color:var(--text-2)}#templateImportError,#templatePlaceError{color:var(--danger)}#templatePortableDetails{margin:14px 2px 0;color:var(--text-2);font:500 11.5px/1.45 var(--font-ui)}#templateImportProgress:empty,#templateImportError:empty,#templatePlaceNotice:empty,#templatePlaceError:empty{display:none}#templateModal #templatePlaceSummary{margin:2px 1px 9px;color:var(--text-2);font:500 10.5px/1.3 var(--font-mono)}#templateModal #templatePlaceSummary:empty{display:none}#modalOverlay:has(#templateModal[data-view=place][data-open=true]:not([data-covered=true])){place-items:center end;background:linear-gradient(90deg,#10131805,#1013180d 55%,#1013184d)}#templateModal[data-view=place]{box-sizing:border-box;width:min(380px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}body:has(#templateModal[data-view=place][data-open=true]:not([data-covered=true])) :is(#paintReticle,#firstPersonHint,#enterFirstPersonBtn,#touchFirstPersonControls,#mapMarkerOverlay,#zoomInBtn,#zoomOutBtn,#aboutBtn,#discordBtn,#locationBtn,#showcaseBtn,#leaderboardBtn,#paintHereBtn,#dock,#templateChip,#onlineCount,#nearbyPlayers,#accountControls,#dynamicSkyBtn,#worldCalloutStack,#bitGrantCallout,#authStatus){visibility:hidden!important}.templatePlaceControls{margin-top:11px;padding:9px 10px;border-radius:13px;background:#20293a0b}.templatePositionTools{display:flex;flex-direction:column;gap:4px;flex:none;width:96px}.templatePositionHeading{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.templatePositionLabel{color:var(--text-3);font:700 10px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}#templateRotation{color:var(--text-3);font:600 10px/1 var(--font-mono);font-variant-numeric:tabular-nums}.templatePositionRow{display:flex;align-items:flex-end;gap:7px}.templateControlButtons{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:none;gap:2px;height:38px;padding:2px;border-radius:var(--r-pill);background:#20293a11}#templateModal .templateControlButtons button{width:32px;height:32px;margin:0;padding:0;border-color:transparent;background:transparent;color:var(--text-2);font-size:16px}#templateModal .templateControlButtons button:hover:not(:disabled){background:#fff;color:var(--accent-ink)}#templateModal .templateControlButtons button svg{width:17px;height:17px}.templateCoordinateField{flex:1;min-width:0;gap:4px}.templateCoordinateField>span{color:var(--text-3);font:700 10px/1 var(--font-mono)}.templateCoordinateField input{height:38px;padding-inline:9px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.templateCoordinateField input[aria-invalid=true]{border-color:var(--danger)}.templateFileActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:9px}#templateModal .templateFileActions button{width:auto;margin:0}#templateModal #templateUse{margin-top:9px}.templateShareChoices{margin:14px 0 4px;padding:0;border:0}.templateShareChoices legend{margin-bottom:6px;padding:0;color:var(--text-3);font:700 9.5px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.templateShareGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.templateShareChoices label{position:relative;display:flex;cursor:pointer;padding:10px 12px;border:1px solid var(--hairline);border-radius:12px;background:#fff;transition:border-color .14s ease-out,background .14s ease-out}.templateShareChoices label:has(input:checked){border-color:var(--accent);background:var(--accent-tint)}.templateShareChoices label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.templateShareChoices label:has(input:disabled){cursor:default;opacity:.72}.templateShareChoices input{position:absolute;top:11px;right:11px;margin:0;accent-color:var(--accent)}.templateShareChoices label>span{display:flex;flex-direction:column;gap:3px;padding-right:22px}.templateShareChoices b{color:var(--title);font:600 12.5px/1.2 var(--font-ui)}.templateShareChoices small{color:var(--text-3);font:400 10.5px/1.35 var(--font-ui)}#templateShareSummary{color:var(--text-2);font:400 11.5px/1.45 var(--font-ui)}.templateShareHelp{margin:10px 1px 0;color:var(--text-3);font:400 10.5px/1.4 var(--font-ui)}#templateModal #templateSharePublish{margin-top:8px}@media (pointer: coarse){#templateModal .templateStateAction{min-height:44px}#templateModal .templateControlButtons button{width:44px;height:44px}#templateModal .templateLibraryTarget,#templateModal .templateRowActions button,#templateModal #templateChoose,.templateField input{min-height:44px}}@media (max-width: 820px){#modalOverlay:has(#templateModal[data-view=place][data-open=true]:not([data-covered=true])){place-items:end center;background:linear-gradient(180deg,#10131803,#1013180d 48%,#1013184d)}#templateModal[data-view=place]{width:min(680px,100%)}}@media (max-width: 520px){#templateModal .modalViewHead{margin-bottom:10px}#templateLibraryContent[data-view=mine]{max-height:none;margin-right:0;padding-right:0;overflow:visible}.templateStateCard{grid-template-columns:1fr}#templateModal .templateStateAction{width:100%}#templateList{max-height:min(42dvh,350px)}#templateModal .templateRow{grid-template-columns:1fr}.templateRowActions{justify-content:flex-start}#templateDropzone{min-height:126px;padding:16px}.templateDropHint{display:none}.templateImportFields{grid-template-columns:1fr}.templateField input{font-size:16px}}@media (max-width: 360px){#templateModal .templateRow{gap:4px;padding-inline:6px}#templateModal .templateRowActions button{padding-inline:9px}.templatePositionRow{flex-wrap:wrap}.templateShareGrid{grid-template-columns:1fr}}.modalTabs{display:flex;flex-wrap:wrap;flex:none;gap:2px;margin:0 0 8px;padding:3px;border-radius:var(--r-pill);background:#20293a12}.modalTabs button{flex:1;width:auto;height:32px;margin:0;border:none;border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:500 12px/1 var(--font-ui)}.modalTabs button:hover:not(.sel){background:#20293a0f}.modalTabs button.sel{background:#fff;color:var(--accent-ink);font-weight:600;box-shadow:0 2px 6px #19233724}@media (pointer: coarse){.modalTabs button{height:44px}}#leaderboardModal{width:min(440px,100%);max-height:min(760px,calc(100dvh - 82px));overflow:hidden}#leaderboardModal[data-open=true]{display:flex;flex-direction:column}#leaderboardRegionControls{display:flex;flex:none;gap:8px;margin:0 0 8px}#leaderboardRegionControls[hidden],#leaderboardRetry[hidden]{display:none}#leaderboardCountrySelect{flex:1;height:36px;min-width:0;padding:0 30px 0 10px;border:1px solid rgba(32,41,58,.12);border-radius:10px;background:#ffffffc7;color:var(--text);font:500 12px/1 var(--font-ui)}#leaderboardCountrySelect:focus-visible,#leaderboardList button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#leaderboardDescription{flex:none;margin:0 0 4px;color:var(--text-2);font-size:12px}#leaderboardDescription:empty{display:none}#leaderboardResults{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:68px;max-height:min(50vh,420px);overflow:hidden}#leaderboardFeedback{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;align-content:center;flex-wrap:wrap;box-sizing:border-box;gap:8px;min-height:68px;padding:16px 8px;border-radius:10px;background:var(--modal-fill);text-align:center}#leaderboardFeedback[hidden]{display:none}#leaderboardStatus{min-width:0;margin:0;font-size:12px;color:var(--text-2)}#leaderboardRetry{width:auto;height:28px;margin:0;padding:0 10px;border-color:#20293a1f;background:#ffffffb8;color:var(--accent-ink);font-size:11.5px}#leaderboardList{flex:1 1 auto;min-height:0;margin:0;padding:0;list-style:none;max-height:min(50vh,420px);overflow-y:auto}#leaderboardList li{padding:0;border-bottom:1px solid rgba(32,41,58,.08)}#leaderboardList li:last-child{border-bottom:none}#leaderboardList .lbRow{display:flex;align-items:center;box-sizing:border-box;width:100%;min-height:44px;gap:9px;padding:7px 6px;border:0;border-radius:10px;background:transparent;color:var(--text);font-size:13px;text-align:left}#leaderboardList button.lbRow{height:auto;margin:0;cursor:pointer}#leaderboardList button.lbRow:hover:not(:disabled){background:#20293a0f;transform:none}#leaderboardList button.lbRow:active:not(:disabled){background:#20293a1a;transform:none}#leaderboardList li.self .lbRow{background:var(--accent-tint)}#leaderboardList .lbEmpty{padding:22px 8px;border:0;color:var(--text-2);font-size:12.5px;text-align:center}#leaderboardList .lbGap{display:flex;align-items:center;justify-content:center;min-height:24px;border:0;color:var(--text-3);font:650 9px/1 var(--font-ui);letter-spacing:.18em}.lbPlaceBadge{display:inline-flex;position:relative;align-items:center;justify-content:center;box-sizing:border-box;width:24px;height:24px;border-radius:50%;overflow:hidden;background:#2b7fff1c;color:var(--accent-ink);font:700 10px/1 var(--font-mono);letter-spacing:.02em;flex:none}.lbPlaceBadge:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #20293a24;pointer-events:none}.avatarDot{display:inline-flex;position:relative;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;overflow:hidden;color:#fff;font:700 11px/1 var(--font-ui);flex:none}.lbRank{min-width:30px;color:var(--text-3);font:500 11.5px/1 var(--font-mono);flex:none}.lbIdentity{flex:1;min-width:0}.lbHandle{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500}#leaderboardList .lbHandle{display:block}.lbCode{display:block;margin-top:2px;overflow:hidden;color:var(--text-3);font:500 10px/1.1 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.lbLevel{color:var(--text-3);font:500 10.5px/1 var(--font-mono);flex:none}.lbCount{font:500 12.5px/1 var(--font-mono);font-variant-numeric:tabular-nums;flex:none}.lbCount.lbUnranked{color:var(--text-2);font:500 11.5px/1 var(--font-ui)}.lbActionCue{width:13px;color:var(--text-3);font:600 17px/1 var(--font-ui);text-align:center;flex:none}@media (pointer: coarse){#leaderboardCountrySelect{height:44px}#leaderboardList .lbRow{min-height:48px}}@media (max-width: 520px){#leaderboardModal{max-height:80dvh;overflow:hidden}#leaderboardResults,#leaderboardList{max-height:none}}#allianceModal{width:min(400px,100%)}#allianceJoined,#allianceNone{display:none}#allianceJoined[data-open=true],#allianceNone[data-open=true]{display:block}#allianceName{margin:0 0 2px;font:600 13px/1.3 var(--font-ui);color:var(--text-2)}#allianceCode{display:flex;align-items:center;gap:7px;margin:0 0 12px;font:400 12.5px/1 var(--font-ui);color:var(--text-2)}#allianceCode b{color:var(--title);font:600 13px/1 var(--font-mono);letter-spacing:2px}#allianceCopyBtn{width:auto;height:24px;margin:0;padding:0 10px;border:none;border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-ink);font:600 11.5px/1 var(--font-ui);cursor:pointer}#allianceRoster{margin:0 0 12px;padding:0;list-style:none;max-height:min(38vh,300px);overflow-y:auto}#allianceRoster li{display:flex;align-items:center;gap:9px;padding:6px 2px;font-size:13px;border-bottom:1px solid rgba(32,41,58,.08)}#allianceRoster li:last-child{border-bottom:none}.orDivider{display:flex;align-items:center;gap:10px;margin:14px 0 6px;color:var(--text-3);font:500 11px/1 var(--font-ui)}.orDivider:before,.orDivider:after{content:"";flex:1;height:1px;background:#20293a1a}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#myReportsModal{width:min(620px,100%);max-height:calc(100dvh - 82px);overflow-y:auto}.myReportsIntro{margin-bottom:12px;color:var(--text-2)}#myReportsList{display:flex;flex-direction:column;gap:8px;max-height:min(58vh,520px);overflow-y:auto;padding:1px}.myReportReceipt{padding:12px 13px;border:1px solid var(--hairline);border-radius:13px;background:#ffffff8c}.myReportReceiptHead{display:flex;align-items:center;gap:8px}.myReportReceiptHead b{flex:1;color:var(--title);font:650 13.5px/1.25 var(--font-ui)}.myReportReceiptMeta{display:flex;flex-wrap:wrap;gap:5px 9px;margin-top:6px;color:var(--text-2);font-size:11.5px}.myReportReceiptMeta a{color:var(--accent-ink);font-weight:600}.myReportOutcome{margin-top:9px;padding:9px 10px;border-radius:9px;background:#5a657214;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.myReportOutcome[data-disposition=action_taken]{background:#1f9d551a;color:var(--ok)}.myReportOutcome b{display:block;margin-bottom:3px;color:inherit;font-size:11.5px}.myReportOutcome p{margin:0;color:inherit;font-size:12px}#myReportsMore{width:auto;margin:10px auto 0;padding-inline:18px}#myReportsMore[hidden]{display:none}#myReportsStatus{min-height:17px;margin:8px 2px 0;color:var(--text-2);font-size:11.5px}@media (max-width: 560px){body:has(#dock[data-state=paint]){--dock-mobile-clearance: 210px}body:has(#dock:not([data-state=hidden])) #locationBtn{bottom:calc(var(--dock-mobile-clearance) + env(safe-area-inset-bottom))}body:has(#dock:not([data-state=hidden])) #mapWrap .maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib{margin-bottom:calc(var(--dock-mobile-clearance) + env(safe-area-inset-bottom))}body:has(#dock:not([data-state=hidden])) #streetMapStatus{bottom:calc(var(--dock-mobile-clearance) + env(safe-area-inset-bottom))}body:has(#dock:not([data-state=hidden])) #leaderboardBtn{bottom:calc(var(--dock-mobile-clearance) + var(--h-fab) + 10px + env(safe-area-inset-bottom))}}@media (max-width: 520px){#modalOverlay{place-items:end stretch;padding:0}#modalOverlay>:is(#accountMenu,#showcaseActionMenu){width:100%;max-height:80dvh;overflow-y:auto;border-width:1px 0 0;border-radius:22px 22px 0 0;padding:6px 6px calc(14px + env(safe-area-inset-bottom))}.menuGrip{display:block;width:36px;height:4px;margin:6px auto 8px;border-radius:999px;background:#20293a33}#modalOverlay>.modal{width:100%}.modal{box-sizing:border-box;max-height:80dvh;overflow-y:auto;padding:24px 20px calc(20px + env(safe-area-inset-bottom));border-bottom:none;border-radius:22px 22px 0 0}.modal>.sheetDragHandle{display:grid}.modal[data-open=true][data-phase=opening]{animation:sheet-in .18s ease-out both}.modal[data-open=true][data-dragging=true]{animation:none;transform:translateY(var(--sheet-drag-y, 0px));transition:none}.modal[data-open=true][data-settling=true]{animation:none;transform:translateY(0);transition:transform .18s ease-out}.modal[data-open=true][data-phase=closing]{animation:sheet-out .18s ease-in both}}@media (prefers-reduced-motion: reduce){:is(#aboutBtn,#discordBtn,#locationBtn,#showcaseBtn,#leaderboardBtn,#accountControls,#dynamicSkyBtn,#worldCalloutStack,#streetMapStatus,#nearbyPlayers,#zoomInBtn,#zoomOutBtn){transition:none!important}.ctl,#dock button,.modal button{transition:none}.mapLandmarkVisual,.mapLandmarkVisual svg{transition:none}#modalOverlay[data-open=true],.modal[data-open=true]{animation:none;transition:none}.modal[data-open=true][data-dragging=true]{transform:translateY(var(--sheet-drag-y, 0px))}.modal[data-open=true][data-settling=true],.modal[data-open=true][data-phase=closing]{transform:none}#locationBtn.locating svg{animation:none;opacity:.55}#dock #confirmBtn.nudge{animation:none;border:1px solid var(--warn)}#dock #confirmBtn.denied{animation:none;background:var(--danger)}#dockFold,.gaugeFill,#menuLevelFill{transition:none}#settingsModal .settingsSegmentTrack:before,#settingsModal .settingsSegmentTrack label,#settingsModal .settingsSwitch,#settingsModal .settingsSwitch:after{transition:none}}@media (min-width: 521px){#historyModal{max-height:calc(100dvh - 82px);overflow-y:auto}}#historyModal .hpCell{display:block;opacity:.7;margin-bottom:14px}#historyModal h3{margin:16px 0 6px;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;opacity:.65}.hpHint{margin:0 0 10px;font-size:.85rem;opacity:.7}.hpRestoreMode{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:.85rem;font-weight:650}.hpRestoreMode select{box-sizing:border-box;min-width:156px;height:34px;margin-left:auto;padding:0 28px 0 9px;border:1px solid var(--hairline);border-radius:9px;background-color:#fff;color:var(--text);font:500 .8rem/1 var(--font-ui);cursor:pointer}.hpRestoreMode select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hpRestoreModeHelp{margin-bottom:12px}.hpTimeline,.hpEpisodes{list-style:none;margin:0;padding:0;max-height:34vh;overflow-y:auto}.hpRow{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:10px}.hpRow+.hpRow{margin-top:2px}.hpRow:nth-child(odd){background:#ffffff0d}.hpRow i{margin-left:auto;font-style:normal;opacity:.6;font-size:.85rem}.hpNote{padding:8px 10px;opacity:.6;font-size:.9rem}.hpActions{display:flex;flex-basis:100%;min-width:0;gap:7px;margin-top:6px}.hpActions>button{width:auto;min-width:0;min-height:40px;height:auto;margin-top:0;padding:7px 10px;line-height:1.15}.hpRestore,.hpReport{font-size:.85rem}.hpRestore{flex:1 1 0}.hpReport{flex:0 0 82px}.hpRow>.hpReport{margin-left:auto}.hpMore{width:100%;margin:7px 0 2px;font-size:.85rem}.hpMore[hidden]{display:none}.hpStatus{min-height:1.2em;margin:10px 0 0;font-size:.85rem;opacity:.8}#historyModal .hpCreateReplay{width:100%;min-height:44px;margin:0 0 4px;border:1px solid color-mix(in srgb,var(--accent) 72%,white);background:linear-gradient(135deg,var(--accent),var(--accent-ink));color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 25%,transparent);font-weight:750}#historyModal .hpCreateReplay:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}#historyModal .hpCreateReplay[hidden]{display:none}@media (prefers-reduced-motion: reduce){#historyModal .hpCreateReplay{transition:none}}.space-backdrop{position:absolute;inset:0;z-index:0;display:block;pointer-events:none}.map-horizon-haze{position:absolute;top:0;right:0;left:0;z-index:1;pointer-events:none;opacity:.72;filter:blur(7px);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgb(0 0 0 / .12) 16%,rgb(0 0 0 / .68) 38%,#000 50%,rgb(0 0 0 / .68) 62%,rgb(0 0 0 / .12) 84%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgb(0 0 0 / .12) 16%,rgb(0 0 0 / .68) 38%,#000 50%,rgb(0 0 0 / .68) 62%,rgb(0 0 0 / .12) 84%,transparent 100%);contain:paint;will-change:transform}.map-horizon-haze[hidden]{display:none}#modalOverlay:has(:is(#accountMenu,#showcaseActionMenu)[data-open=true]):not(:has(.modal[data-open=true])){background:transparent;animation:none}@media (min-width: 521px){#modalOverlay:has(#accountMenu[data-open=true]):not(:has(.modal[data-open=true])){place-items:start end;padding:calc(var(--edge) + var(--h-ctl) + 8px + env(safe-area-inset-top)) calc(var(--edge) + env(safe-area-inset-right)) calc(var(--edge) + env(safe-area-inset-bottom))}}#avatarEditorModal{width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 82px);overflow:auto;overscroll-behavior:contain}#avatarEditorTabs{margin-top:12px}#avatarEditorLayout{display:flex;flex-direction:column;gap:12px;margin-top:12px;min-height:0}#avatarEditorStage{position:relative}#avatarEditorCanvas{display:block;width:100%;height:380px;border:1px solid var(--glass-border);border-radius:12px;background:radial-gradient(circle at 50% 30%,#182030,#0a0e16 75%);touch-action:none}#avatarTrailLayout{display:flex;flex-direction:column;gap:12px;margin-top:12px}#avatarTrailPreviewCanvas{display:block;width:100%;height:300px;border:1px solid var(--glass-border);border-radius:12px;background:radial-gradient(circle at 50% 30%,#182030,#0a0e16 75%)}#avatarTrailSide,#avatarEditorSide{display:flex;flex-direction:column;gap:10px}#avatarEditorSwatches.paletteRamps,#avatarTrailSwatches.paletteRamps{--sw: 20px;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:7px 10px;padding:2px}#avatarEditorSwatches .swatch,#avatarTrailSwatches .swatch{display:block;width:var(--sw);height:var(--sw);margin-top:0;border-radius:3px}#avatarEditorSwatches .paletteRamp .swatch:first-child,#avatarTrailSwatches .paletteRamp .swatch:first-child{border-radius:var(--r-swatch) 3px 3px var(--r-swatch)}#avatarEditorSwatches .paletteRamp .swatch:last-child,#avatarTrailSwatches .paletteRamp .swatch:last-child{border-radius:3px var(--r-swatch) var(--r-swatch) 3px}#avatarEditorTools button,#avatarEditorActions button,#avatarTrailActions button{margin-top:0}#avatarEditorActions button{width:auto;padding:0 16px}#avatarEditorTools{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:6px}#avatarEditorTools button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#080b11b8;color:#dfe6ef;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#avatarEditorTools button svg{width:18px;height:18px}#avatarEditorTools button:hover{border-color:#ffffff57}#avatarEditorTools button[data-active=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 30%,rgba(8,11,17,.72));color:#fff}#avatarEditorNotice,#avatarTrailNotice{margin:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:10px;background:var(--accent-tint);color:var(--text);font-size:12px}#avatarEditorActions,#avatarTrailActions{display:flex;gap:8px;justify-content:space-between}#avatarEditorActions button{min-height:38px;padding:0 14px;cursor:pointer}#avatarEditorActions button:not(.primary){border:1px solid var(--glass-border);background:#ffffff0a;color:var(--text)}#avatarTrailActions button{width:auto;min-height:38px;margin-top:0;padding:0 18px;cursor:pointer}#avatarTrailActions button:not(.primary){border:1px solid var(--glass-border);background:#ffffff0a;color:var(--text)}#avatarEditorActions button:disabled{cursor:default;opacity:.55}#avatarTrailActions button:disabled{cursor:default;opacity:.55}@media (max-width: 640px){#avatarEditorCanvas,#avatarTrailPreviewCanvas{height:280px}#avatarEditorSwatches,#avatarTrailSwatches{grid-template-columns:repeat(8,1fr)}}
