@font-face{font-family:pixel;src:url(../media/pixelify_sans_latin-s.0m75r3fswdwux.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:pixel Fallback;src:local(Arial);ascent-override:80.21%;descent-override:24.41%;line-gap-override:0.0%;size-adjust:114.7%}._KfwcW_className{font-family:pixel,pixel Fallback}._KfwcW_variable{--font-pixel:"pixel", "pixel Fallback"}
@font-face{font-family:vt;src:url(../media/vt323_latin-s.2tcyrya9o07vu.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:vt Fallback;src:local(Arial);ascent-override:91.26%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:87.66%}.btgjga_className{font-family:vt,vt Fallback;font-weight:400}.btgjga_variable{--font-vt:"vt", "vt Fallback"}
@font-face{font-family:geistMono;src:url(../media/geist_mono_latin-s.p.0r6juujl39pe6.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.n4xfVq_className{font-family:geistMono,geistMono Fallback}.n4xfVq_variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
@font-face{font-family:map;src:url(../media/ibm_plex_sans_latin-s.p.0wiir8udbzjvx.woff2)format("woff2");font-display:swap;font-weight:100 700}@font-face{font-family:map Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.gJ8AxG_className{font-family:map,map Fallback}.gJ8AxG_variable{--font-map:"map", "map Fallback"}
@font-face{font-family:brand;src:url(../media/syne_latin-s.p.3vm0tq4e-zz_5.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:brand Fallback;src:local(Arial);ascent-override:92.84%;descent-override:27.6%;line-gap-override:0.0%;size-adjust:99.63%}.D-JVmW_className{font-family:brand,brand Fallback}.D-JVmW_variable{--font-brand:"brand", "brand Fallback"}
@font-face{font-family:materialSymbols;src:url(../media/material_symbols_filled.p.3z2rkty9wh8im.woff2)format("woff2");font-display:block;font-weight:400}.u6JRIW_className{font-family:materialSymbols;font-weight:400}.u6JRIW_variable{--font-material-symbols:"materialSymbols"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:var(--font-geist-mono), ui-monospace, monospace;--color-amber-50:#fffbeb;--color-amber-100:#fef3c6;--color-amber-200:#fee685;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--radius-sm:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-pixel), ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:var(--font-geist-mono), ui-monospace, monospace;--font-pixel:var(--font-pixel), ui-sans-serif, system-ui, sans-serif;--font-vt:var(--font-vt), var(--font-pixel), ui-sans-serif, system-ui, sans-serif}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-200:lab(91.7203% -.505269 49.9084)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-12{height:calc(var(--spacing) * 12)}.h-full{height:100%}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-full{min-height:100%}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-12{width:calc(var(--spacing) * 12)}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-amber-200\/20{border-color:#fee68533}@supports (color:color-mix(in lab, red, red)){.border-amber-200\/20{border-color:color-mix(in oklab, var(--color-amber-200) 20%, transparent)}}.border-amber-200\/25{border-color:#fee68540}@supports (color:color-mix(in lab, red, red)){.border-amber-200\/25{border-color:color-mix(in oklab, var(--color-amber-200) 25%, transparent)}}.bg-\[\#07080f\]{background-color:#07080f}.bg-\[\#16141c\]{background-color:#16141c}.object-cover{object-fit:cover}.p-0{padding:0}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-1{padding-block:var(--spacing)}.py-3{padding-block:calc(var(--spacing) * 3)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-left{text-align:left}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[9px\]{font-size:9px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[var\(--hud-muted\)\]{color:var(--hud-muted)}.text-\[var\(--hud-parchment\)\]{color:var(--hud-parchment)}.text-amber-50{color:var(--color-amber-50)}.text-amber-100\/70{color:#fef3c6b3}@supports (color:color-mix(in lab, red, red)){.text-amber-100\/70{color:color-mix(in oklab, var(--color-amber-100) 70%, transparent)}}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--background:#050506;--foreground:#fff;--hud-ink:#000;--hud-panel:#151515;--hud-panel-edge:#333;--hud-gold:var(--app-accent);--hud-gold-dark:#555;--hud-gold-bright:#eaeaea;--hud-parchment:#fff;--hud-muted:#b8b8b8;--hud-emerald:var(--app-accent);--hud-focus:var(--app-accent);--hud-focus-gap:var(--background);--hud-danger:#c45c3a}.hud-focus-ring{cursor:pointer}.hud-focus-ring:focus{outline:none}.hud-focus-ring:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.hud-focus-ring:focus-visible:is(.hud-btn,.hud-icon-btn,.hud-chip),.hud-btn:focus-visible,.hud-icon-btn:focus-visible,.hud-chip:focus-visible{box-shadow:none;border-color:#0000}html,body{height:100%}body{background:var(--background);color:var(--foreground)}.font-pixel{font-family:var(--font-pixel), ui-sans-serif, system-ui, sans-serif}.font-vt{font-family:var(--font-vt), var(--font-pixel), ui-sans-serif, system-ui, sans-serif}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.image-rendering-pixelated{image-rendering:pixelated}button,a[href]{cursor:pointer}select:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.25 6 6.25 11 1.25' stroke='%23DDE8E3' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;padding-inline-end:40px}.hud-panel{border:2px solid var(--hud-gold);color:var(--hud-parchment);image-rendering:pixelated;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#f4ecd80d,#0000 28%),#0d0b14d1;position:relative;box-shadow:inset 0 0 0 1px #2a2218e6,inset 0 0 0 3px #07080feb,4px 4px #05060cd9}.hud-kicker{font-family:var(--font-vt), var(--font-pixel), ui-sans-serif, system-ui, sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--hud-gold);margin:0;font-size:13px}.hud-swatch{border:2px solid var(--hud-ink);width:12px;height:12px;box-shadow:0 0 0 1px var(--hud-gold);display:inline-block}.hud-btn{border:2px solid var(--hud-gold);min-height:44px;color:var(--hud-parchment);font-family:var(--font-pixel), ui-sans-serif, system-ui, sans-serif;letter-spacing:.16em;text-transform:uppercase;box-shadow:inset 0 1px 0 #f4ecd81f, 2px 2px 0 var(--hud-ink);background:#1a140e;justify-content:center;align-items:center;padding:0 14px;font-size:13px;display:inline-flex}.hud-btn:hover{border-color:var(--hud-gold-bright);background:#241c14}.hud-btn:disabled{opacity:.4}.hud-icon-btn:disabled{cursor:not-allowed;filter:grayscale();opacity:.35}.hud-btn--accent{border-color:var(--hud-emerald);color:#f5f5f5;box-shadow:inset 0 1px 0 rgb(var(--app-accent-rgb) / .2), 0 0 16px rgb(var(--app-accent-rgb) / .12), 2px 2px 0 var(--hud-ink);background:#111}.game-stage{background:var(--hud-ink);height:100dvh;color:var(--hud-parchment);display:flex;position:relative;overflow:hidden}.game-stage__world{display:contents}.game-stage>.grove-gate:not(.grove-gate--cover){flex:auto;width:100%;min-width:0}.game-playfield{flex:auto;min-width:0;height:100%;min-height:0;position:relative}.game-playfield>.game-canvas{width:100%;height:100%}.game-hud{z-index:12;pointer-events:none;position:absolute;inset:0}.game-hud>*{pointer-events:auto}.hud-slot--top-left{pointer-events:none;position:absolute;top:.75rem;left:.75rem}.hud-slot--top-left .hud-atlas,.hud-slot--top-left .hud-map-stack{pointer-events:none}.hud-slot--top-left .minimap-panel,.hud-slot--top-left .hud-debug-under-minimap{pointer-events:auto}.hud-slot--top-left:has(.debug-panel--expanded){z-index:40;overflow:visible}.hud-slot--top-center{position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.hud-slot--top-right{flex-direction:row-reverse;align-items:flex-start;gap:.5rem;max-height:calc(100dvh - 1.5rem);display:flex;position:absolute;top:.75rem;right:.75rem}.game-hud>.hud-slot--top-right{pointer-events:none}.hud-slot--top-right>*{pointer-events:auto}.hud-slot--bottom-left{position:absolute;bottom:.75rem;left:.75rem}.hud-slot--bottom-center{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.hud-slot--bottom-right{position:absolute;bottom:.75rem;right:.75rem}.hud-brand-logo{pointer-events:none;-webkit-user-select:none;user-select:none;width:106px;height:28px;position:fixed;bottom:12px;left:14px}.hud-icon-rail{--hud-rail-tools-top:70px;z-index:26;width:52px;padding:var(--hud-rail-tools-top) 0 12px;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:visible}.game-hud>.hud-icon-rail{pointer-events:none}.hud-icon-rail :is(.hud-icon-btn,.hud-minimap-pop,.hud-icon-rail__pop,.hud-map-search-compact__panel,.hud-debug-under-minimap){pointer-events:auto}.hud-icon-rail .hud-icon-btn{min-width:40px;min-height:40px;padding:0}.hud-icon-rail__user{position:relative}.hud-icon-rail__pop{left:60px;top:var(--hud-rail-tools-top);z-index:40;max-height:calc(100dvh - var(--hud-rail-tools-top) - 12px);position:fixed}.hud-minimap-anchor{position:relative}.hud-minimap-pop{left:60px;top:var(--hud-rail-tools-top);z-index:30;position:fixed}.hud-minimap-pop .minimap-panel{box-shadow:none;-webkit-backdrop-filter:saturate();background:0 0;border:0;border-radius:0;padding:0}.hud-minimap-pop .minimap-frame>div{box-sizing:border-box;border:1px solid #cecece73;outline:none;width:220px;height:220px}.hud-minimap-pop .minimap-canvas,.hud-minimap-pop [class*=graticule],.hud-minimap-pop [class*=sweep],.hud-minimap-pop [class*=route]{-webkit-mask-image:none;mask-image:none}.hud-minimap-pop .minimap-canvas{width:220px;height:220px}.hud-minimap-anchor .hud-debug-under-minimap{top:var(--hud-rail-tools-top);z-index:28;position:fixed;left:300px}.hud-minimap-anchor:has(.hud-minimap-pop) .hud-debug-under-minimap{top:calc(var(--hud-rail-tools-top) + 248px);left:60px}.hud-icon-rail .hud-map-search-compact__panel{top:0;left:calc(100% + 8px)}.game-hud>.hud-top-bar{z-index:24;pointer-events:none;align-items:center;gap:8px;min-width:0;display:flex;position:absolute;top:12px;left:6px;right:16px}.hud-top-bar>*{pointer-events:auto}.hud-top-bar .hud-map-toggle{flex:none}.hud-top-bar .map-search{flex:auto;width:auto;min-width:360px;max-width:1080px;padding:0}.hud-top-profile{flex:none;position:relative}.hud-top-profile__pop{z-index:40;max-height:calc(100dvh - 76px);position:fixed;top:64px;left:60px}.game-hud>.hud-top-bar:has(.hud-top-profile__pop){z-index:40}.hud-points{box-sizing:border-box;color:#e7d7a4;height:44px;min-height:44px;font:600 13px/1 var(--font-map), sans-serif;font-variant-numeric:tabular-nums;background:#202020ef;border:1px solid #93939355;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.hud-points__mark{color:#d1d1d1;width:12px;height:12px}.hud-main-panel{z-index:25;pointer-events:none;flex-direction:column;width:min(380px,100vw - 68px);min-height:0;display:flex;position:absolute;top:8px;bottom:8px;right:8px}.hud-main-panel>*{pointer-events:auto}.game-hud--main #hud-chat-anchor{z-index:36;position:relative}.hud-main-panel>.radio-panel,.hud-main-panel>.genre-panel,.hud-main-panel>.hud-panel,.hud-main-panel>.codex-ledger{flex:auto;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%}.hud-main-panel>.artist-card{flex:0 auto;width:100%;max-width:100%;height:fit-content;min-height:0;max-height:100%;overflow:hidden}.hud-main-panel>.artist-card.artist-card--awaiting{height:fit-content;min-height:min(450px,100%)}.hud-vignette{z-index:0;pointer-events:none;background:linear-gradient(#05060c61,#0000 18%),linear-gradient(#0000 84%,#05060c52);position:absolute;inset:0}.hud-chip{border:2px solid var(--hud-gold);min-height:44px;color:var(--hud-parchment);font-family:var(--font-pixel), ui-sans-serif, system-ui, sans-serif;letter-spacing:.08em;background:#100c14d1;align-items:center;gap:.4rem;padding:0 12px;font-size:13px;display:inline-flex;box-shadow:inset 0 1px #f4ecd81f,2px 2px #05060cd9}.hud-chip:hover{border-color:var(--hud-gold-bright);background:#1a141ee0}.hud-icon-btn{border:2px solid var(--hud-gold);min-width:44px;min-height:44px;color:var(--hud-parchment);font-family:var(--font-pixel), ui-sans-serif, system-ui, sans-serif;letter-spacing:.08em;background:#100c14d1;justify-content:center;align-items:center;padding:0 10px;font-size:13px;display:inline-flex;box-shadow:inset 0 1px #f4ecd81f,2px 2px #05060cd9}.hud-icon-btn:hover{border-color:var(--hud-gold-bright);background:#1a141ee0}.hud-icon-btn--accent{border-color:var(--hud-emerald);color:#f5f5f5;background:#111111d9}.hud-icon-btn--accent:hover{background:#181818e6}.hud-icon-btn[aria-pressed=true],.hud-chip[aria-pressed=true]{border-color:var(--hud-emerald);color:#f5f5f5}.hud-minimap-toggle{display:none}.hud-slat{flex-direction:column;gap:.45rem;display:flex}.hud-toolbar{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.hud-toolbar:has(.hud-tool--profile){grid-template-columns:auto;justify-items:end;display:grid}.hud-toolbar:has(.hud-tool--profile)>:not(.hud-tool--chat){grid-column:1}.hud-toolbar:has(.hud-tool--profile)>.hud-tool--profile{grid-row:1}.hud-toolbar:has(.hud-tool--profile)>.hud-tool--codex{grid-row:2}.hud-toolbar:has(.hud-tool--profile)>.hud-tool--radio{grid-row:3}.hud-toolbar:has(.hud-tool--profile)>.hud-tool--chat{grid-area:4/1}.hud-toolbar:has(.hud-tool--profile)>.hud-echoes-wrap{grid-row:5}.hud-toolbar:has(.hud-tool--profile):has(.hud-tool--search)>.hud-tool--search{grid-row:2}.hud-toolbar:has(.hud-tool--profile):has(.hud-tool--search)>.hud-tool--codex{grid-row:3}.hud-toolbar:has(.hud-tool--profile):has(.hud-tool--search)>.hud-tool--radio{grid-row:4}.hud-toolbar:has(.hud-tool--profile):has(.hud-tool--search)>.hud-tool--chat{grid-row:5}.hud-toolbar:has(.hud-tool--profile):has(.hud-tool--search)>.hud-echoes-wrap{grid-row:6}.hud-toolbar:has(.hud-tool--move)>.hud-tool--move{grid-row:1}.hud-toolbar:has(.hud-tool--profile):has(.hud-tool--move)>.hud-tool--profile{grid-row:2}.hud-toolbar:has(.hud-tool--profile):has(.hud-tool--move)>.hud-tool--codex{grid-row:3}.hud-toolbar:has(.hud-tool--profile):has(.hud-tool--move)>.hud-tool--radio{grid-row:4}.hud-toolbar:has(.hud-tool--profile):has(.hud-tool--move)>.hud-tool--chat{grid-row:5}.hud-toolbar:has(.hud-tool--profile):has(.hud-tool--move)>.hud-echoes-wrap{grid-row:6}.hud-toolbar:has(.hud-tool--profile):has(.hud-tool--search):has(.hud-tool--move)>.hud-tool--search{grid-row:3}.hud-toolbar:has(.hud-tool--profile):has(.hud-tool--search):has(.hud-tool--move)>.hud-tool--codex{grid-row:4}.hud-toolbar:has(.hud-tool--profile):has(.hud-tool--search):has(.hud-tool--move)>.hud-tool--radio{grid-row:5}.hud-toolbar:has(.hud-tool--profile):has(.hud-tool--search):has(.hud-tool--move)>.hud-tool--chat{grid-row:6}.hud-toolbar:has(.hud-tool--profile):has(.hud-tool--search):has(.hud-tool--move)>.hud-echoes-wrap{grid-row:7}.hud-login-signup{z-index:21;min-height:44px;color:var(--app-accent);font:700 13px/1 var(--font-map), sans-serif;letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:#05060c;border:1px solid #353535;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex;position:relative;box-shadow:0 3px 14px #00000073}.hud-login-signup:hover,.hud-login-signup:focus-visible{border-color:var(--app-accent);color:var(--app-accent);background:#141414}.hud-tool{justify-content:flex-end;align-items:flex-start;display:flex;position:relative}.hud-tool__panel{top:var(--hud-tool-panel-offset,0);z-index:20;max-height:min(32rem, var(--hud-tool-room,calc(100dvh - 3rem)));position:absolute;right:calc(100% + 8px);overflow:auto}.hud-tool__panel:has(.codex-ledger){flex-direction:column;width:min(380px,100vw - 88px);display:flex;overflow:hidden}.hud-tool--tall .hud-tool__panel{max-height:var(--hud-tool-room,calc(100dvh - 3rem))}.hud-panel-anchor{align-self:flex-start;position:relative}.hud-float{min-width:0;position:absolute}.hud-float--search{width:min(30rem,100vw - 1.5rem);top:calc(1.35rem + 44px);right:.75rem}.map-search{width:100%;padding:10px}.map-search__input-wrap{position:relative}.map-search__input-wrap--icon .map-search__input{padding-left:44px}.map-search__loupe{z-index:1;width:18px;height:18px;color:var(--hud-muted);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.map-search__loupe :is(svg,.material-icon){--material-icon-size:18px;width:18px;height:18px}.map-search__spinner{border:2px solid;width:16px;height:16px}@supports (color:color-mix(in lab, red, red)){.map-search__spinner{border:2px solid color-mix(in srgb, currentColor 35%, transparent)}}.map-search__spinner{border-top-color:currentColor;border-radius:50%;animation:.7s linear infinite map-search-spin}@keyframes map-search-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.map-search__spinner{animation:none}}.map-search__input{border:2px solid var(--hud-gold);background:var(--hud-ink);width:100%;min-height:44px;color:var(--hud-parchment);font-family:var(--font-map), system-ui, sans-serif;letter-spacing:.015em;box-shadow:inset 0 1px 0 #f4ecd81f, 2px 2px 0 var(--hud-ink);border-radius:0;padding:0 42px 0 12px;font-size:13px}.map-search__input::-webkit-search-cancel-button{appearance:none}.map-search__reset{width:28px;height:28px;color:var(--hud-emerald);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font:700 24px/1 system-ui,sans-serif;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.map-search__reset:hover,.map-search__reset:focus-visible{background:rgb(var(--app-accent-rgb) / .0784);color:var(--app-accent);outline:1px solid var(--app-accent)}.map-search__input::placeholder{font-family:var(--font-map), system-ui, sans-serif;letter-spacing:.015em;color:#d0d0d0;opacity:.4;font-size:12px}.map-search__list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#83838388 transparent;max-height:min(70dvh,100dvh - 10rem);margin:8px 0 0;padding:0;list-style:none;overflow:hidden auto}.map-search__list::-webkit-scrollbar{width:8px}.map-search__list::-webkit-scrollbar-thumb{background:#83838388;border-radius:999px}.map-search__group{font-family:var(--font-vt), var(--font-pixel), ui-sans-serif, system-ui, sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--hud-gold);margin:8px 2px 0;font-size:12px}.map-search__show-all{color:currentColor;font:inherit;letter-spacing:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.map-search__show-all:hover,.map-search__show-all:focus-visible{color:var(--hud-parchment)}.map-search__show-all:focus-visible{outline:1px solid var(--app-accent);outline-offset:2px}.map-search__option{margin-top:4px;list-style:none}.map-search__line{border:2px solid #0000;border-radius:8px;align-items:stretch;gap:4px;min-height:44px;display:flex}.map-search__line.is-active,.map-search__line:hover{border-color:var(--hud-gold);background:#d4b56a1f}.map-search__row{min-width:0;min-height:44px;color:var(--hud-parchment);text-align:left;font-family:var(--font-map), sans-serif;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;padding:6px 10px;display:flex}.map-search__row:disabled{color:var(--hud-muted);opacity:.55}.map-search__title-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.map-search__title{font-size:15px;font-weight:700}.map-search__village-tag{border:1px solid rgb(var(--app-accent-rgb) / .5333);color:#ececec;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:600}.map-search__detail{color:var(--hud-muted);font-size:12px}.map-search__pin{color:#ecedd6;cursor:pointer;background:#222222f2;border:1px solid #b9a57b40;border-radius:8px;flex:none;justify-content:center;align-self:center;align-items:center;gap:6px;width:32px;min-width:32px;height:32px;min-height:32px;margin:0 6px 0 0;padding:0;font-size:18px;line-height:1;display:inline-flex;box-shadow:inset 0 1px #eeeede08,0 2px 8px #0002}.map-search__pin--labeled{width:auto;min-width:0;height:auto;min-height:32px;font-family:var(--font-map), sans-serif;letter-spacing:.01em;white-space:nowrap;padding:6px 10px;font-size:12px;font-weight:600}.map-search__pin-glyph{flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.map-search__pin-text{line-height:1.2}.map-search__pin:hover{background:#373737;border-color:#b9a57b80}.map-search__pin:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.map-search__pin:disabled{opacity:.45;cursor:default}@media (max-width:700px){.map-search__pin:not(.map-search__pin--labeled){width:44px;min-width:44px;height:44px;min-height:44px}}.map-search__row-error{color:#e47b5f;font-family:var(--font-map), sans-serif;margin:2px 10px 4px;font-size:12px;line-height:1.35}.map-search__status{color:var(--hud-muted);font-family:var(--font-map), sans-serif;margin:8px 2px 4px;font-size:14px;list-style:none}.map-search__add{color:var(--app-accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.hud-float--codex{background:#05060c8c;justify-content:center;align-items:flex-start;padding:clamp(.75rem,4dvh,2.5rem) .75rem;display:flex;inset:0}.hud-float--codex .codex-ledger{scrollbar-width:none;width:min(56rem,100%);max-height:min(84dvh,50rem);overflow:hidden}.artist-card{scrollbar-width:none;pointer-events:auto;width:min(26rem,100vw - 1.5rem);max-height:min(74dvh,44rem);overflow:hidden}.artist-card__portrait{border:2px solid var(--hud-gold);width:96px;height:96px;box-shadow:inset 0 0 0 1px var(--hud-ink), inset 0 0 0 3px var(--hud-panel-edge), 2px 2px 0 #05060cd9;background:radial-gradient(circle at 35% 30%,#2a2a38 0%,#16141f 62%,#0a0812 100%);flex:none;position:relative;overflow:hidden}.artist-card__portrait img{image-rendering:auto}.artist-card__vinyl{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.artist-card__vinyl-disc{background:radial-gradient(circle,#d4b56a 0 14%,#16141f 15% 44%,#05060c 45% 62%,#16141f 63% 100%);border:2px solid #f4ecd859;border-radius:50%;width:64px;height:64px;position:relative;box-shadow:0 0 0 2px #05060ce6}.artist-card__vinyl-disc:after{content:"";background:var(--hud-parchment);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:899px){.hud-slot--bottom-center{width:auto;left:.5rem;right:11rem;transform:none}.hud-slot--bottom-left{left:.5rem}.artist-card{width:auto;max-height:46dvh}.hud-float--search{width:calc(100vw - 1.5rem)}.hud-slot--bottom-right{bottom:.5rem;right:.5rem}.hud-slot--bottom-right .minimap-canvas{width:210px;height:210px}.game-hud--artist .hud-slot--bottom-left{max-width:none;bottom:.5rem;right:.5rem}.game-hud--artist .hud-slot--bottom-center{width:min(22rem,100vw - 1rem);top:4.25rem;bottom:auto;left:auto}}.hud-slot--bottom-center{width:min(34rem,100vw - 20rem)}.game-hud--artist .hud-slot--bottom-left{max-width:min(24rem,100vw - 16rem);bottom:.5rem}.hud-slot--top-left .hud-panel{width:min(18rem,100vw - 1.5rem)}.hud-slot--top-left .minimap-panel{width:max-content}.hud-map-stack{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.hud-map-search-compact{flex:none;position:relative}.hud-map-search-compact .hud-icon-btn{min-width:44px;min-height:44px}.hud-map-search-compact__panel{z-index:30;width:min(360px,100vw - 1.5rem);position:absolute;top:calc(100% + 8px);left:0}.hud-debug-under-minimap .debug-panel{box-sizing:border-box;width:252px;min-height:252px;max-height:calc(100dvh - 280px);padding:12px}.hud-debug-under-minimap .debug-panel--expanded{z-index:40;width:min(52rem,100vw - 3rem);min-height:min(60dvh,28rem);max-height:calc(100dvh - 280px);padding:16px 18px;position:relative}:is(.hud-map-stack:has(.debug-panel--expanded),.hud-debug-under-minimap:has(.debug-panel--expanded)){overflow:visible}.hud-slot--top-right .hud-panel{width:min(22rem,100vw - 5rem)}.debug-panel{scrollbar-width:none;width:min(22rem,100vw - 5rem);min-height:0;max-height:calc(100dvh - 3rem);font-family:var(--font-map), sans-serif;flex-direction:column;padding:16px 18px;display:flex;overflow:auto}.debug-panel::-webkit-scrollbar{display:none}.debug-panel__log::-webkit-scrollbar{display:none}.debug-panel__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.debug-panel__header h2{font:700 22px/1.15 var(--font-map), sans-serif;text-shadow:1px 1px #131313;margin:.15rem 0 0}.debug-panel__header .hud-icon-btn{flex:none;min-width:34px;min-height:34px}.debug-panel__since{color:var(--hud-muted,#afafaf);margin:.35rem 0 0;font-size:12px}.debug-panel__token{align-items:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.debug-panel__token label{flex:1;gap:.2rem;display:grid}.debug-panel__token .hud-kicker{margin:0}.debug-panel__token input{min-height:30px;color:inherit;background:#131313;border:1px solid #b9a57b50;border-radius:6px;padding:0 .5rem;font-size:13px}.debug-panel__token .hud-btn{min-height:30px}.debug-panel__container{margin-top:.75rem}.debug-panel__container .hud-kicker{margin:0}.debug-panel__container ul{gap:.2rem;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.debug-panel__container li{justify-content:space-between;gap:.75rem;font-size:13px;display:flex}.debug-panel__container .debug-panel__note{margin-top:.2rem}.debug-panel__container .debug-panel__totals,.debug-panel__totals{gap:0;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.debug-panel__container .debug-panel__totals li,.debug-panel__totals li{border-bottom:1px solid #b9a57b20;justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:13px;display:flex}.debug-panel__container .debug-panel__totals li:last-child,.debug-panel__totals li:last-child{border-bottom:0}.debug-panel__count{font-variant-numeric:tabular-nums}.debug-panel__note{color:var(--hud-muted,#afafaf);margin:.75rem 0 0;font-size:12px;line-height:1.45}.debug-panel__log{scrollbar-width:none;overscroll-behavior:contain;flex:auto;align-content:start;gap:.65rem;min-height:0;margin:.85rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.debug-panel__log li{grid-template-columns:1fr auto;gap:.15rem .75rem;font-size:12px;line-height:1.35;display:grid}.debug-panel__log time{color:var(--hud-muted,#afafaf)}.debug-panel__service{font-weight:700}.debug-panel__status{font-variant-numeric:tabular-nums;justify-self:end}.debug-panel__target{overflow-wrap:anywhere;grid-column:1/-1}.debug-panel__layout{flex:auto;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:1rem;min-height:0;margin-top:.5rem;display:grid}.debug-panel__stats{scrollbar-width:none;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.debug-panel__stats::-webkit-scrollbar{display:none}.debug-panel--expanded .debug-panel__log{max-height:12rem}.debug-panel__tables{flex-direction:column;min-width:0;min-height:0;display:flex}.debug-panel__view-filters{margin:0 0 .45rem}.debug-panel__tables .hud-kicker{margin:0}.debug-panel__kpis{scrollbar-width:none;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));align-content:start;gap:.55rem;min-height:0;display:grid;overflow:auto}.debug-panel__kpis::-webkit-scrollbar{display:none}.debug-panel__kpi{border-bottom:1px solid #b9a57b20;flex-direction:column;gap:.2rem;padding:.45rem .15rem .55rem;display:flex}.debug-panel__kpi-label{color:var(--hud-muted,#afafaf);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.debug-panel__kpi-value{font-variant-numeric:tabular-nums;font-size:1.2rem;line-height:1.2}.debug-panel__kpis .debug-panel__note{grid-column:1/-1;margin-top:.25rem}.debug-panel__table-wrap{scrollbar-width:thin;overscroll-behavior:contain;flex:auto;min-height:0;margin-top:.4rem;overflow:auto}.debug-panel__table{border-collapse:collapse;width:100%;font-size:11px;line-height:1.35}.debug-panel__table th,.debug-panel__table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #b9a57b20;padding:.35rem .45rem}.debug-panel__table th{background:var(--hud-panel,#202020);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.debug-panel__table th{background:color-mix(in srgb, var(--hud-panel,#202020) 92%, #000)}}.debug-panel__table th{color:var(--hud-muted,#afafaf);white-space:nowrap;font-weight:700}.debug-panel__table td:last-child{min-width:7rem}.debug-panel__table--requests td:nth-child(2){gap:.15rem;display:grid}.debug-panel__request{overflow-wrap:anywhere;display:block}.debug-panel__empty-name,.debug-panel__artist-name{display:block}.debug-panel__artist-id{color:var(--hud-muted,#afafaf);margin-top:.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;display:block}.debug-panel__success-tag{color:#f5f5f5;background:#575757;border-radius:999px;margin-top:.25rem;padding:.1rem .45rem;font-size:10px;font-weight:700;line-height:1.4;display:inline-block}.debug-panel__actions{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.debug-panel__trash{color:#e85d5d}.debug-panel__trash:hover,.debug-panel__trash:focus-visible{color:#ff7a7a}.hud-badge{background:var(--hud-emerald);color:#111;min-width:16px;height:16px;font-family:var(--font-map), sans-serif;text-align:center;padding:0 3px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:-6px;left:-6px}.hud-icon-btn{text-decoration:none;position:relative}.hud-icon-btn[data-tooltip]:after{content:attr(data-tooltip);z-index:6;box-sizing:border-box;color:#fff;font-family:var(--font-map), system-ui, sans-serif;letter-spacing:0;white-space:nowrap;pointer-events:none;opacity:0;background:#000c;border:0;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:400;line-height:1.2;transition:opacity .12s .35s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.hud-icon-btn[data-tooltip]:hover:after,.hud-icon-btn[data-tooltip]:focus-visible:after{opacity:1}.hud-toolbar .hud-icon-btn[data-tooltip]:after{z-index:40;inset:50% calc(100% + 8px) auto auto;transform:translateY(-50%)}.hud-icon-rail .hud-icon-btn[data-tooltip]:after{z-index:40;inset:50% auto auto calc(100% + 8px);transform:translateY(-50%)}.hud-top-bar .hud-icon-btn[data-tooltip]:after{z-index:40;inset:calc(100% + 6px) auto auto 50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.hud-icon-btn[data-tooltip]:after{transition:none}}.hud-cassette{border:2px solid var(--hud-gold-dark);letter-spacing:.04em;color:var(--hud-gold-bright);background:#0a081073;padding:1px 6px;font-size:11px;list-style:none}.hud-row--playing{background:rgb(var(--app-accent-rgb) / .14);color:#f5f5f5}.hud-approach{border:2px solid var(--hud-gold-dark);max-width:min(28rem,100vw - 20rem);color:var(--hud-parchment);pointer-events:none;text-align:center;background:#0a0810b8;margin:0;padding:6px 10px;font-size:13px}.spotify-connect-notice{z-index:80;border:2px solid var(--hud-gold-dark);max-width:min(28rem,100vw - 2rem);color:var(--hud-parchment);font-family:var(--font-map), sans-serif;text-align:center;background:#0a0810eb;margin:0;padding:8px 12px;font-size:13px;line-height:1.4;position:fixed;top:4.5rem;left:50%;transform:translate(-50%)}.hud-approach--action{pointer-events:auto;align-items:center;gap:10px;display:inline-flex}.hud-approach--action button{border:1px solid var(--hud-emerald);color:#f5f5f5;min-height:32px;font:inherit;cursor:pointer;background:#111111e6;border-radius:5px;padding:0 10px}.hud-approach--action button:hover,.hud-approach--action button:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px;box-shadow:none;background:#262626f5;border-color:#0000}:is(.hud-approach:focus-visible,.hud-approach:focus-within:has(:focus-visible)){outline:2px solid var(--app-accent);outline-offset:2px;box-shadow:none;border-color:#0000}.hud-approach--out{animation:.48s ease-in forwards hud-approach-out}@keyframes hud-approach-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.hud-approach--out{opacity:0;animation:none}}.minimap-canvas{width:300px;height:300px;display:block}.codex-overlay .codex-ledger{width:min(380px,100vw - 48px);max-height:min(70dvh,640px);padding:18px}.codex-ledger{flex-direction:column;width:min(380px,100vw - 88px);min-height:0;max-height:calc(100dvh - 3rem);padding:18px;display:flex;overflow:hidden}.game-boot{background:var(--hud-ink);justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.welcome-sky{background:radial-gradient(80% 50% at 50% 100%,#b4530938,#0000 55%),radial-gradient(40% 30% at 20% 30%,#7f1d1d24,#0000 50%),radial-gradient(35% 25% at 80% 20%,#1e40af1f,#0000 50%),linear-gradient(#05060c 0%,#07080f 45%,#0c0a12 100%)}@keyframes welcome-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.animate-pulse{animation:none}.welcome-radar{animation:none!important}.eq-bars span{height:60%;animation:none}.game-scanlines{display:none}}canvas{image-rendering:pixelated}.game-canvas canvas{image-rendering:auto;display:block}.codex-overlay{z-index:30;pointer-events:auto;background:#05060c47;justify-content:flex-end;align-items:flex-start;padding:88px 24px 16px;display:flex;position:absolute;inset:0}.codex-head{flex:none}.codex-head__bar{justify-content:space-between;align-items:flex-start;gap:8px;margin:0 0 10px;display:flex}.codex-tabs{flex-wrap:wrap;gap:8px;min-width:0;margin:0;display:flex}.codex-close{flex:none;min-width:32px;min-height:32px;padding:0}.codex-ledger h2{font-family:var(--font-map), sans-serif;text-shadow:1px 1px #131313;margin:0;font-size:22px;font-weight:700}.hud-icon-btn.song-like-btn{color:#fff;box-shadow:none;background:0 0;border:0}.hud-icon-btn.song-like-btn:hover,.hud-icon-btn.song-like-btn:focus-visible{color:#fff;box-shadow:none;background:#ffffff14;border:0}.hud-icon-btn.song-like-btn.is-liked,.hud-icon-btn.song-like-btn[aria-pressed=true]{color:#fff;border:0}.codex-search{margin-top:12px;display:block}.codex-search input{color:#ecedd6;width:100%;min-height:40px;font-family:var(--font-map), system-ui, sans-serif;background:#15151580;border:1px solid #a0a0a055;border-radius:10px;padding:0 12px;font-size:14px}.codex-search input::placeholder{color:#949494;opacity:1}.codex-search input:focus-visible{outline:1px solid var(--app-accent);border-color:rgb(var(--app-accent-rgb) / .502)}.codex-filters{border:0;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;display:flex}.codex-filter{color:#d0d0d0;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #a0a0a055;border-radius:999px;align-items:center;min-height:32px;margin:0;padding:0 12px;font-family:inherit;font-size:12px;line-height:1;display:inline-flex}.codex-filter.is-on{border-color:rgb(var(--app-accent-rgb) / .5333);background:rgb(var(--app-accent-rgb) / .0784);color:#ecedd6}.codex-count{color:#949494;margin:10px 0 0;font-size:12px}.codex-empty{color:#afafaf;margin:12px 0 0;font-size:14px;line-height:1.45}.codex-clear{color:#cbcbcb;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.codex-list{flex:auto;min-height:0;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}.codex-row{border-top:1px solid #b9a57b28;align-items:center;gap:6px;min-height:48px;padding:8px 0;display:flex}.codex-row__text{flex:1;min-width:0}.codex-row__actions{z-index:1;flex:none;align-items:center;gap:4px;display:flex;position:relative}.codex-row:hover .codex-row__actions,.codex-row:focus-within .codex-row__actions{z-index:3}.codex-row .hud-icon-btn{min-width:32px;min-height:32px;padding:0}.codex-ledger .codex-row__village-pin[data-tooltip]:after{z-index:50;inset:0 calc(100% + 6px) auto auto;transform:none}.codex-row__name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;overflow:hidden}.codex-row__detail{color:#afafaf;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.codex-row__village-error{color:#e47b5f;margin:4px 0 0;font-size:12px}.codex-row .artist-stars--inline{opacity:0;pointer-events:none;flex:none;max-width:0;margin-top:0;overflow:hidden}.codex-row .artist-stars--inline.is-set,.codex-row:hover .artist-stars--inline,.codex-row:focus-within .artist-stars--inline{opacity:1;pointer-events:auto;max-width:7.5rem;overflow:visible}.artist-stars--inline .artist-stars__star{min-width:20.4px;min-height:23.8px;font-size:13.6px}@media (hover:none){.codex-row .artist-stars--inline{opacity:1;pointer-events:auto;max-width:7.5rem;overflow:visible}}.fallback-open{color:#e0e0e0;opacity:0;flex:none;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .12s;display:inline-flex}.fallback-row:hover .fallback-open,.fallback-row:focus-within .fallback-open{opacity:1}@media (prefers-reduced-motion:reduce){.fallback-open{transition:none}}@media (hover:none){.fallback-open{opacity:.9}}.row-dismiss{width:32px;height:32px;box-shadow:none;color:#949494;opacity:0;pointer-events:none;background:0 0;border:0;justify-content:center;align-self:center;align-items:center;padding:0;line-height:0;display:inline-flex}.row-dismiss :is(svg,.material-icon){display:block}.codex-row:hover .row-dismiss,.codex-row:focus-within .row-dismiss,.radio-station-row:hover .row-dismiss,.radio-station-row:focus-within .row-dismiss{opacity:1;pointer-events:auto}.row-dismiss:hover,.row-dismiss:focus-visible{color:#f4ecd8;box-shadow:none;background:0 0;border:0}@media (hover:none){.row-dismiss{opacity:.72;pointer-events:auto}}.codex-ledger,.expedition-board{scrollbar-width:none;width:100%;max-height:min(86dvh,52rem);padding:1rem .9rem 1.2rem}.expedition-board{overflow:auto}.codex-ledger{flex-direction:column;min-height:0;display:flex;overflow:hidden}.hud-rail{z-index:12;pointer-events:auto;scrollbar-width:none;background:linear-gradient(90deg,#0000,#05060c8c 12%);flex-direction:column;gap:.6rem;width:300px;max-width:100vw;height:100dvh;padding:.7rem .65rem 1rem;display:flex;position:absolute;top:0;right:0;overflow:hidden auto}.hud-panel,.artist-card,.codex-ledger,.expedition-board,.hud-rail,.hud-panel *,.artist-card *,.codex-ledger *{scrollbar-width:none}.hud-panel::-webkit-scrollbar{width:0;height:0;display:none}.artist-card::-webkit-scrollbar{width:0;height:0;display:none}.codex-ledger::-webkit-scrollbar{width:0;height:0;display:none}.expedition-board::-webkit-scrollbar{width:0;height:0;display:none}.hud-rail::-webkit-scrollbar{width:0;height:0;display:none}.hud-panel ::-webkit-scrollbar{width:0;height:0;display:none}.artist-card ::-webkit-scrollbar{width:0;height:0;display:none}.codex-ledger ::-webkit-scrollbar{width:0;height:0;display:none}.hud-rail .hud-panel{width:100%}.hud-rail .codex-overlay{z-index:1;background:0 0;padding:0;position:relative;inset:auto}.hud-rail .codex-ledger,.hud-rail .expedition-board{width:100%;max-height:none}.expedition-board{width:100%}.codex-grid{grid-template-columns:1fr;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.stamp-card{border:2px solid var(--hud-gold-dark);box-shadow:inset 0 0 0 1px #2a2218, 3px 3px 0 var(--hud-ink);text-align:left;width:100%;min-height:7rem;color:inherit;cursor:pointer;background:linear-gradient(#f4ecd80f,#0000 40%),#120e16;padding:.7rem .75rem .8rem}.stamp-card:hover{border-color:var(--hud-gold-bright)}.stamp-card--legendary{border-color:var(--hud-gold-bright);box-shadow:inset 0 0 0 1px #2a2218, 0 0 14px #f0e0a82e, 3px 3px 0 var(--hud-ink)}.stamp-card--rare{border-color:#8a6ad4}.stamp-card--uncommon{border-color:var(--app-accent)}.rarity-seal{font-family:var(--font-vt), var(--font-pixel), ui-sans-serif, system-ui, sans-serif;letter-spacing:.18em;text-transform:uppercase;border:2px solid;padding:2px 8px;font-size:12px;display:inline-block}.rarity-seal--common{color:#b8b09a}.rarity-seal--uncommon{color:var(--app-accent)}.rarity-seal--rare{color:#c4b0ff}.rarity-seal--legendary{color:var(--hud-gold-bright)}:root{--background:#050506;--foreground:#fff;--hud-ink:#000;--hud-panel:#151515;--hud-gold:var(--app-accent);--hud-gold-bright:#eaeaea;--hud-gold-dark:#555;--hud-parchment:#fff;--hud-muted:#b8b8b8;--hud-emerald:var(--app-accent);--hud-focus:var(--app-accent)}body,.game-stage{font-family:var(--font-map), system-ui, sans-serif}.hud-panel{image-rendering:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(155deg,#2d2d2df7,#1b1b1bfa 65%);border:1px solid #8c79564d;border-radius:14px;box-shadow:inset 0 1px #e6d9aa16,0 12px 36px #0006,0 2px 5px #0004}.map-search{width:min(360px,100vw - 88px);max-height:inherit;flex-direction:column;padding:10px;display:flex}.map-search--desktop{z-index:25;min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:none;padding:0;position:relative}.map-search--desktop .map-search__input{box-sizing:border-box;color:#ecedd6;letter-spacing:.015em;background:#151515f2;border:1px solid #a0a0a090;border-radius:12px;width:100%;height:46px;min-height:46px;font-size:14px;box-shadow:inset 0 1px #eeeede10,0 8px 24px #0005}.map-search--desktop .map-search__input::placeholder{color:#d0d0d0;letter-spacing:.015em;opacity:.4;font-size:12px}.map-search--desktop .map-search__list{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(155deg,#2d2d2df7,#1b1b1bfa 65%);border:1px solid #8c79564d;border-radius:14px;max-height:min(60dvh,100dvh - 200px);margin:0;padding:10px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:inset 0 1px #e6d9aa16,0 12px 36px #0006,0 2px 5px #0004}.map-search--desktop .map-search__loupe{color:#bababa}.map-search__input{color:#ecedd6;min-height:44px;box-shadow:none;background:#151515;border:1px solid #a0a0a090;border-radius:10px}.map-search__input::placeholder{color:#d0d0d0;opacity:.4;font-size:12px}.map-search__input:focus-visible{outline:1px solid var(--app-accent);border-color:rgb(var(--app-accent-rgb) / .502)}.map-search--desktop .map-search__input:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px;border-color:rgb(var(--app-accent-rgb) / .502)}.map-search__group{font-family:var(--font-map), sans-serif;letter-spacing:.16em;color:#949494;font-size:10px}.map-search__line{border-radius:10px}.map-search__line:hover,.map-search__line.is-active{background:rgb(var(--app-accent-rgb) / .0784);border-color:#a0a0a060}.map-search__row:focus-visible,.map-search__pin:focus-visible{outline:1px solid var(--app-accent)}.map-search__title{color:#ecedd6;font-size:14px}.map-search__detail,.map-search__status{color:#aeaeae}.hud-kicker{font:500 10px/1.5 var(--font-map), sans-serif;letter-spacing:.16em}.hud-btn,.hud-chip,.hud-icon-btn{font-family:var(--font-map), sans-serif;letter-spacing:.015em;text-transform:none;background:#222222f2;border:1px solid #b9a57b40;border-radius:8px;font-size:12px;box-shadow:inset 0 1px #eeeede08,0 2px 8px #0002}.hud-btn:hover,.hud-chip:hover,.hud-icon-btn:hover{background:#373737;border-color:#b9a57b80}.hud-btn--accent{background:var(--app-accent);color:#1e1e1e;box-shadow:0 3px 14px rgb(var(--app-accent-rgb) / .1255);border-color:#d3d3d3}.hud-btn--accent:hover{background:#d1d1d1}.hud-icon-btn--accent{border-color:var(--app-accent);background:#383838}.hud-btn:focus-visible,.hud-icon-btn:focus-visible,.hud-chip:focus-visible,.music-dock-wrap button:focus-visible,.music-dock-wrap a:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.hud-account{align-items:center;gap:8px;display:flex}.hud-account .hud-chip{background:#1d1d1df0;min-height:40px;padding:0 14px;font-size:16px;font-weight:700}.hud-echoes-wrap{justify-content:flex-end;display:flex;position:relative}.hud-echoes{color:#e7d7a4;height:44px;min-height:44px;font:600 13px/1 var(--font-map), sans-serif;font-variant-numeric:tabular-nums;cursor:pointer;background:#1d1d1df0;border:1px solid #b9a57b40;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 12px;display:inline-flex;box-shadow:inset 0 1px #eeeede08,0 2px 8px #0002}.hud-echoes:hover,.hud-echoes[aria-expanded=true]{border-color:var(--app-accent);background:#383838}.hud-echoes__mark{color:#d1d1d1;font-size:12px}.echo-ledger{z-index:6;width:min(360px,100vw - 88px);max-height:min(480px,100dvh - 3rem);padding:14px 14px 10px;position:relative;top:auto;right:auto;overflow:auto}.hud-main-panel>.listen-history-panel,.hud-main-panel>.echo-ledger,.hud-main-panel>.radio-stations-panel{scrollbar-width:none;flex-direction:column;flex:0 auto;width:100%;max-width:100%;height:auto;min-height:0;max-height:100%;display:flex;overflow:auto}.listen-history-panel::-webkit-scrollbar{width:0;height:0;display:none}.hud-main-panel>.echo-ledger::-webkit-scrollbar{width:0;height:0;display:none}.hud-main-panel>.radio-stations-panel::-webkit-scrollbar{width:0;height:0;display:none}.echo-ledger__bar{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.echo-ledger__bar .hud-kicker{margin:0}.echo-ledger__title{color:#f1ead6;font:700 22px/1.2 var(--font-map), sans-serif;text-shadow:1px 1px #131313;margin:0}.echo-ledger__close{flex:none;min-width:32px;min-height:32px;padding:0}.echo-ledger__empty{color:#afafaf;margin:8px 0 0;font-size:13px}.echo-ledger__list{margin:8px 0 0;padding:0;list-style:none}.listen-history-panel__list{min-height:0}.echo-ledger__list.listen-history-panel__list>.listen-history-panel__row{justify-content:flex-start;align-items:center}.echo-ledger__list li{color:#f4efe4;border-top:1px solid #b9a57b28;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;line-height:1.35;display:flex}.echo-ledger__caption{text-align:left;min-width:0}.echo-ledger__pts{color:var(--app-accent);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:700}.echo-ledger__pts--spend{color:#e7b56a}.hud-slot--top-left{top:22px;left:24px}.hud-slot--top-left>.hud-slat{align-items:flex-start}.hud-slot--top-left .minimap-canvas{width:228px;height:228px}.hud-slot--top-left fieldset{justify-content:flex-start}.hud-slot--top-left fieldset .hud-btn{min-width:34px;min-height:30px;padding:0 8px}.hud-slot--top-center{z-index:25;top:24px}.hud-pennant{padding:12px 18px}.hud-pennant--dock{flex:none;padding:8px 14px}.hud-pennant__row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.hud-pennant .font-pixel{font-family:var(--font-map), sans-serif;font-size:15px;font-weight:700}.hud-swatch{border:0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #b9a57b18}.zone-loading{border:2px solid #dfdac855;border-top-color:var(--hud-parchment);border-radius:50%;flex:none;width:11px;height:11px;animation:.7s linear infinite zone-loading-spin}@keyframes zone-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.zone-loading{border-color:var(--hud-parchment);opacity:.85;animation:none}}.zone-beacon--inline{margin:0}.hud-slot--top-right{top:24px;right:24px}.hud-slot--top-right .artist-card,.hud-slot--top-right .radio-panel,.hud-slot--top-right .genre-panel{width:min(340px,100vw - 3rem);max-height:min(62dvh,100dvh - 220px)}.artist-card{flex-direction:column;width:340px;min-width:0;max-width:100%;min-height:0;max-height:min(62dvh,580px);padding:18px;display:flex;overflow:hidden}.artist-card__header{flex:none;min-width:0;overflow:visible}.artist-card__actions{flex-wrap:wrap;gap:4px;display:flex;position:relative;overflow:visible}.artist-card__actions .hud-icon-btn :is(svg,.material-icon){--material-icon-size:18px;width:18px;height:18px}.artist-card__village-error{color:#e47b5f;margin:6px 0 0;font-size:13px;line-height:1.4}.village-spot-price{z-index:70;pointer-events:none;white-space:nowrap;font-family:var(--font-map), sans-serif;margin:0;position:fixed;transform:translate(-50%,calc(-100% - 14px))}.village-land{color:inherit;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;font-size:13px;line-height:1.4;display:flex}.village-land p{margin:0}.village-land__buy{min-height:32px;color:inherit;font:inherit;background:0 0;border:1px solid #b9a57b88;border-radius:6px;flex:none;padding:0 10px;font-size:13px}.village-land__buy:disabled{opacity:.5;cursor:default}.village-land__error{color:#e47b5f;flex-basis:100%;margin:0}.artist-card__actions>.hud-icon-btn[data-tooltip]:last-child:after{left:auto;right:0;transform:none}.artist-genres{flex-wrap:wrap;gap:4px;width:100%;margin:8px 0 0;padding:0;list-style:none;display:flex}.provider-marks{align-items:center;gap:14px;width:100%;margin:10px 0 0;padding:0;list-style:none;display:flex;position:relative}.provider-marks__mark{border-radius:4px;display:flex}.provider-marks__mark:focus{outline:none}.provider-marks__mark:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}.provider-marks__mark[data-tooltip]:after{content:attr(data-tooltip);z-index:30;box-sizing:border-box;color:#fff;width:max-content;max-width:100%;font-family:var(--font-map), system-ui, sans-serif;letter-spacing:0;white-space:normal;pointer-events:none;opacity:0;background:#000c;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:400;line-height:1.3;transition:opacity .12s .35s;position:absolute;bottom:calc(100% + 6px);left:0}.provider-marks__mark[data-tooltip]:hover:after,.provider-marks__mark[data-tooltip]:focus-visible:after{opacity:1}.provider-marks__images{display:flex;position:relative}.provider-marks__logo--color{position:absolute;inset:0}.provider-marks__logo{object-fit:contain;width:18px;height:18px;display:block}.provider-marks__mark--wide .provider-marks__logo{width:40px}.provider-marks__mark--youtube .provider-marks__logo{width:19.8px;height:19.8px}.provider-marks__mark--querying .provider-marks__logo--color{animation:1.1s ease-in-out infinite provider-mark-query}@keyframes provider-mark-query{0%,to{opacity:.55;filter:brightness(1.05)}50%{opacity:1;filter:brightness(1.2)}}@media (prefers-reduced-motion:reduce){.provider-marks__mark--querying .provider-marks__logo--color{opacity:.85;filter:none;animation:none}.provider-marks__mark[data-tooltip]:after{transition:none}}.artist-card--awaiting{height:450px}.artist-card__list{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-width:0;min-height:0;margin-top:8px;overflow:hidden auto}.artist-card__list[hidden]{display:none}.artist-card--extra-open{height:580px}.artist-card__skeleton{flex-direction:column;min-height:100%;display:flex}.artist-card__skeleton-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.artist-card__skeleton-row{align-items:center;gap:8px;min-height:44px;padding:0 4px;display:flex}.artist-card__skeleton-play,.artist-card__skeleton-title,.artist-card__skeleton-time{background:#b7a16b28;animation:1.2s ease-in-out infinite artist-card-skeleton;display:block}.artist-card__skeleton-play{border-radius:50%;flex:none;width:28px;height:28px}.artist-card__skeleton-title{border-radius:2px;flex:none;height:12px}.artist-card__skeleton-time{border-radius:2px;flex:none;width:28px;height:10px;margin-left:auto}@keyframes artist-card-skeleton{0%,to{opacity:.38}50%{opacity:.78}}@media (prefers-reduced-motion:reduce){.artist-card__skeleton-play,.artist-card__skeleton-title,.artist-card__skeleton-time{opacity:.55;animation:none}}.artist-card__hint{color:var(--hud-muted);flex:none;margin:8px 0 0;font-size:11px}.artist-card h2,.artist-card__name{font-family:var(--font-map), sans-serif;overflow-wrap:anywhere;text-shadow:1px 1px #131313;margin:0;font-size:22px;font-weight:700;line-height:1.15}.artist-stars{gap:1px;margin-top:6px;display:flex}.artist-stars__star{color:#9a8b6e;background:0 0;border:0;place-items:center;min-width:22px;min-height:28px;padding:0;font-size:18px;line-height:1;display:inline-grid}.artist-stars__star.is-on{color:#e7c56a}.artist-stars__star :is(svg,.material-icon){display:block}.music-devices{flex:none;width:16px;height:16px}.artist-card .hud-btn{min-height:36px}.artist-card .hud-icon-btn{min-width:34px;min-height:34px}.artist-card .hud-icon-btn:disabled{cursor:not-allowed;opacity:.38}.dig-card{width:min(313px,100vw - 1.5rem);min-width:0;min-height:0;max-height:min(74dvh,640px);box-shadow:none;background:#292929;border:0;border-radius:0;flex-direction:column;gap:23px;padding:25px 16px;display:flex;overflow-y:auto}.dig-card__header{flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.dig-card__close{color:#fff;cursor:pointer;background:0 0;border:0;align-self:flex-end;place-items:center;width:24px;height:24px;padding:0;display:grid}.dig-card__close :is(svg,.material-icon){--material-icon-size:16px;width:16px;height:16px}.dig-card__eyebrow{color:#fff9;margin:0;font-size:17px;line-height:normal}.dig-card__title{font-family:var(--font-map), sans-serif;text-shadow:none;margin:0;font-size:20px;font-weight:600;line-height:normal}.dig-card__state{color:var(--hud-muted);flex-direction:column;align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.45;display:flex}.dig-card__state p{margin:0}.dig-card__recommendations,.dig-card__claims{flex-direction:column;gap:15px;min-width:0;display:flex}.dig-card__section-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.dig-card__section-title{color:#fff;font-family:var(--font-map), sans-serif;margin:0;font-size:16px;font-weight:400;line-height:normal}.dig-card__source{color:#9e855d;font-size:12px;line-height:normal}.dig-card__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dig-card__row{border-top:1px solid #b8b8b833;align-items:center;gap:8px;min-width:0;padding:17px 8px;display:flex}.dig-card__row:last-child{border-bottom:1px solid #b8b8b833}.dig-card__row strong{overflow-wrap:anywhere;color:#fff;min-width:0;font-family:var(--font-map), sans-serif;flex:1;font-size:13px;font-weight:500;line-height:1.5}.dig-card__locate{color:#fff;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:20px;height:20px;padding:0;display:grid}.dig-card__locate:disabled{opacity:.45;cursor:wait}.dig-card__locate-icon{width:20px;height:20px}.dig-card__claims-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dig-card__claim{border-top:1px solid #b8b8b833;padding:17px 8px}.dig-card__claim:last-child{border-bottom:1px solid #b8b8b833}.dig-card__claim p{color:#ffffffb3;margin:0;font-size:14px;line-height:1.5}.dig-card__claim-artist{color:#fff;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.dig-card__claim-artist:hover{color:#fff;opacity:.72}.artist-info-empty{display:inline-flex;position:relative}.artist-info-empty[data-tooltip]:after{content:attr(data-tooltip);z-index:6;box-sizing:border-box;color:#fff;font-family:var(--font-map), system-ui, sans-serif;letter-spacing:0;white-space:nowrap;pointer-events:none;opacity:0;background:#000c;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:400;line-height:1.2;transition:opacity .12s .35s;position:absolute;bottom:calc(100% + 6px);left:0}.artist-info-empty[data-tooltip]:hover:after{opacity:1}@media (prefers-reduced-motion:reduce){.artist-info-empty[data-tooltip]:after{transition:none}}.artist-about{pointer-events:auto;width:320px;max-height:min(62dvh,580px);padding:18px;position:absolute;top:0;left:calc(100% + 12px);overflow:auto}.hud-panel-anchor .artist-about{left:auto;right:calc(100% + 12px)}.hud-main-panel>.artist-about{border-radius:12px;flex:none;width:min(320px,max(200px,100vw - 472px));height:fit-content;max-height:calc(100dvh - 112px);inset:56px calc(100% + 12px) auto auto;overflow:hidden auto}.artist-about h2{font-family:var(--font-map), sans-serif;text-shadow:1px 1px #131313;margin:0;font-size:18px;font-weight:700}.artist-about__body{color:#f4efe4;margin-top:12px;font-size:14px;line-height:1.45}.artist-about__body p+p{margin-top:.75rem}.artist-about__body a{color:#d4d4d4;word-break:break-word}.artist-about__status{color:#afafaf;margin-top:12px;font-size:14px}.artist-flag__form{flex-direction:column;gap:12px;margin-top:12px;display:flex}.artist-flag__form fieldset{border:0;margin:0;padding:0}.artist-flag__form legend,.artist-flag__district label,.artist-flag__note{color:#f4efe4;font-size:13px}.artist-flag__choice{color:#f4efe4;align-items:flex-start;gap:8px;margin-top:8px;font-size:13px;display:flex}.artist-flag__choice input{margin-top:3px}.artist-flag__district input,.artist-flag__note textarea{color:#f4efe4;width:100%;font:inherit;background:#131313;border:1px solid #b9a57b80;border-radius:6px;margin-top:6px;padding:8px;display:block}.artist-flag__hits{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.artist-flag__hits button{text-align:left;color:#f4efe4;background:#202020;border:1px solid #b9a57b80;border-radius:6px;width:100%;min-height:36px;padding:6px 8px}.artist-flag__picked{color:#f4efe4;justify-content:space-between;align-items:center;gap:8px;margin:6px 0 0;font-size:13px;display:flex}.artist-flag__actions,.artist-flag__done{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}@media (max-width:899px){.artist-about,.hud-panel-anchor .artist-about{width:min(340px,100vw - 1rem);inset:auto auto calc(100% + 8px) 0}.hud-main-panel>.artist-about{width:min(320px,max(200px,100vw - 472px));height:auto;inset:56px calc(100% + 12px) auto auto}}.hud-slot--bottom-center{width:min(460px,100vw - 4rem);bottom:188px}.hud-slot--player{flex-direction:column;align-items:center;gap:8px;width:min(720px,100vw - 4rem);margin-inline:auto;display:flex;position:absolute;bottom:24px;left:0;right:0}.hud-notes-anchor{z-index:5;pointer-events:none;width:420px;max-width:420px;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}#hud-chat-anchor{width:100%}.game-hud--main .hud-slot--player{z-index:30}.music-dock-wrap{width:100%;position:relative}.youtube-player{flex-direction:column;gap:8px;width:min(480px,100%);padding:8px;display:flex;overflow:hidden}.youtube-player__stage{background:#000;border-radius:10px;line-height:0;overflow:hidden}.tidal-player .youtube-player__stage{background:0 0;border-radius:12px;overflow:hidden}.tidal-player .youtube-player__stage iframe{border-radius:12px;display:block}.youtube-player__bar{align-items:center;gap:8px;min-width:0;display:flex}.youtube-player__identity{flex:1;min-width:0}.youtube-player__identity .youtube-player__title{flex:none;width:100%}.youtube-player__title{min-width:0;color:inherit;flex:1;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.youtube-player__title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.youtube-player__title :is(svg,.material-icon){flex:none}.tidal-sdk-stage{background:#000;min-height:120px}.tidal-sdk-stage video,.tidal-player .youtube-player__frame,.tidal-sdk-stage audio,.tidal-sdk-stage video{aspect-ratio:auto;width:100%;height:120px;min-height:120px}.youtube-player__frame{aspect-ratio:16/9;background:#000;border:0;width:100%;min-width:200px;min-height:200px;display:block}.music-dock{grid-template-columns:minmax(140px,1fr) minmax(220px,1.5fr) auto;align-items:center;column-gap:16px;min-height:72px;padding:10px 16px 8px;display:grid}.music-progress{grid-template-columns:2.4rem minmax(0,1fr) 2.4rem;align-items:center;gap:8px;width:100%;display:grid}.music-progress__time{color:#afafaf;font-variant-numeric:tabular-nums;font-size:10px}.music-progress__time:last-child{text-align:right}.music-progress input[type=range]{width:100%;height:22px;accent-color:var(--app-accent);cursor:pointer;margin:0}.music-progress input[type=range]:disabled{cursor:default;opacity:.45}.minimap-panel{width:max-content}.minimap-frame{position:relative}.minimap-beacon{cursor:pointer;background:0 0;border-radius:50%;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%)}.minimap-beacon:hover,.minimap-beacon:focus-visible{outline:2px solid var(--app-accent);background:#f0525225}.minimap-hint{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#eeeede;pointer-events:none;background:#151515b8;border:1px solid #dedede2e;border-radius:6px;margin:0;padding:4px 6px;font-size:10px;line-height:1.35;position:absolute;bottom:6px;left:6px;right:6px;box-shadow:inset 0 1px #dedede1f}@media (prefers-reduced-transparency:reduce){.minimap-hint{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1a1a1a}}.music-dock__identity{align-items:center;gap:12px;min-width:0;display:flex}.music-dock__identity img{object-fit:cover;border-radius:4px;width:48px;height:48px;display:block}.music-dock__record{color:#cacaca;background:repeating-radial-gradient(circle,#333 0 4px,#242424 5px 7px);border:1px solid #8c795660;border-radius:4px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.music-dock__title{min-width:0}.music-dock__headline{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.music-dock__headline>a,.music-dock__title>strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.music-dock__headline>a.music-dock__external{align-items:center;gap:6px;max-width:100%;display:inline-flex}.music-dock__external>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.music-dock__external :is(svg,.material-icon){flex:none}.music-dock__byline{color:silver;align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex;overflow:visible}.music-dock__byline .music-dock__artist{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.music-dock__artist{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.music-dock__locate{width:18px;height:18px;box-shadow:none;color:#d0d0d0;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.music-dock__locate[data-tooltip]:after{content:attr(data-tooltip);z-index:6;box-sizing:border-box;color:#fff;font-family:var(--font-map), system-ui, sans-serif;white-space:nowrap;pointer-events:none;opacity:0;background:#000c;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:400;line-height:1.2;transition:opacity .12s .35s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.music-dock__locate[data-tooltip]:hover:after,.music-dock__locate[data-tooltip]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.music-dock__locate[data-tooltip]:after{transition:none}}.music-dock__locate:hover,.music-dock__locate:focus-visible{color:#f4efe4;box-shadow:none;background:0 0;border:0}.music-dock__locate-spin{border:2px solid #d0d0d055;border-top-color:currentColor;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite zone-loading-spin}@media (prefers-reduced-motion:reduce){.music-dock__locate-spin{opacity:.85;animation:none}}.music-dock__artist:hover,.music-dock__artist:focus-visible{color:#f4efe4}.music-dock__stage{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.music-dock__transport{justify-content:center;align-items:center;gap:6px;display:flex}.music-dock__transport .hud-icon-btn{min-width:36px;min-height:36px;box-shadow:none;color:#f4efe4;background:0 0;border:0;padding:0}.music-dock__transport .hud-icon-btn:hover,.music-dock__transport .hud-icon-btn:focus-visible{background:#ffffff14}.music-dock__transport .hud-icon-btn:disabled{opacity:.35}.music-play{color:#171717;background:#f4efe4;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.music-play:disabled{opacity:.45}.music-glyph{width:16px;height:16px;display:block}.music-play .music-glyph{width:18px;height:18px}.music-dock__actions{flex-direction:row;align-items:center;gap:2px;display:flex}.music-icon-btn,.music-connect{width:36px;height:36px;box-shadow:none;color:#e0e0e0;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.music-icon-btn:hover,.music-icon-btn:focus-visible,.music-icon-btn.is-active{color:#f4efe4;background:#ffffff14}.music-icon-btn.is-active{color:var(--app-accent)}.music-icon-btn:disabled{color:#9e9e9e;cursor:default;background:0 0}.music-icon-btn.is-liked,.music-icon-btn.is-liked:hover,.music-icon-btn.is-liked:focus-visible,.music-icon-btn.is-liked:disabled{color:#e2546b}.music-icon-btn[data-tooltip]:after{content:attr(data-tooltip);z-index:6;box-sizing:border-box;color:#fff;font-family:var(--font-map), system-ui, sans-serif;white-space:nowrap;pointer-events:none;opacity:0;background:#000c;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:400;line-height:1.2;transition:opacity .12s .35s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.music-icon-btn[data-tooltip]:hover:after,.music-icon-btn[data-tooltip]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.music-icon-btn[data-tooltip]:after{transition:none}}.music-connect{color:#dbdbdb;white-space:nowrap;width:auto;padding:0 8px;font-size:12px}.music-dock__notice{color:#dadada;background:#212121f5;border-radius:8px;padding:9px 13px;font-size:12px;position:absolute;bottom:calc(100% + 9px);left:0;right:0}.music-outputs{width:min(330px,100vw - 40px);max-height:52dvh;padding:19px;position:absolute;bottom:calc(100% + 44px);right:0;overflow-y:auto}.music-outputs__heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.music-outputs__heading h2{font:700 20px/1.3 var(--font-map), sans-serif;text-shadow:1px 1px #131313;margin-top:4px}.music-output{text-align:left;border-bottom:1px solid #b9a57b20;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 8px;font-size:12px;display:flex}.music-output small{color:#afafaf;margin-top:3px;font-size:10px;display:block}.music-output.is-active{color:var(--app-accent)}.music-output:disabled{opacity:.5;cursor:default}.music-muted{color:#afafaf;margin:12px 0;font-size:11px;line-height:1.6}.music-outputs .hud-btn{margin-top:12px}.hud-approach{font-family:var(--font-map), sans-serif;background:#1e1e1eed;border:1px solid #b9a57b35;border-radius:7px}@media (max-width:1100px){.hud-slot--player{width:min(720px,100vw - 48px);max-width:none}.music-dock{gap:10px}.hud-slot--bottom-center{width:auto;left:24px;right:24px;transform:none}.artist-card{width:min(340px,100vw - 3rem)}}.game-hud--artist .hud-slot--player,.game-hud--artist .hud-slot--bottom-center{width:min(720px,100vw - 400px);margin-inline:0;left:24px;right:auto}@media (max-width:700px){.hud-slot--top-left{top:14px;left:14px}.hud-slot--top-left .minimap-canvas{width:150px;height:150px}.hud-debug-under-minimap .debug-panel{width:174px;min-height:174px;max-height:calc(100dvh - 250px)}.hud-debug-under-minimap .debug-panel--expanded{width:min(52rem,100vw - 1.75rem);min-height:min(55dvh,22rem);max-height:calc(100dvh - 250px)}.debug-panel__layout{grid-template-columns:1fr}.hud-slot--top-right{top:14px;right:14px}.hud-slot--top-center{max-width:calc(100vw - 28px);top:64px}.game-hud--minimap .hud-slot--top-center{display:none}.hud-pennant{padding:9px 14px}.hud-slot--player,.game-hud--artist .hud-slot--player{bottom:max(8px, env(safe-area-inset-bottom));width:auto;max-width:none;margin-inline:0;left:8px;right:8px}.hud-slot--player .hud-brand-logo{margin-bottom:6px;position:absolute;bottom:100%;left:4px;right:auto}.music-dock.hud-panel{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions""stage stage";gap:4px 8px;min-height:0;padding:8px 10px 6px}.music-dock__identity{grid-area:identity}.music-dock__actions{grid-area:actions}.music-dock__stage{grid-area:stage}.music-dock__identity img,.music-dock .music-dock__record{width:40px;height:40px}.music-icon-btn,.music-dock__transport .hud-icon-btn{width:40px;min-width:40px;height:40px;min-height:40px}.music-dock-wrap button,.music-dock-wrap a{touch-action:manipulation}.music-outputs{width:min(330px,100vw - 16px);bottom:calc(100% + 8px)}.hud-slot--top-right .artist-card,.hud-slot--top-right .radio-panel,.hud-slot--top-right .genre-panel,.artist-card{width:min(340px,100vw - 32px);min-height:160px;max-height:calc(100dvh - 220px)}.hud-slot--bottom-center,.game-hud--artist .hud-slot--bottom-center{width:auto;inset:auto 16px 88px;transform:none}.game-hud--artist .hud-slot--bottom-center{display:none}.hud-approach{max-width:100%;font-size:11px;line-height:1.5}}.zone-beacon{color:#dfdac8;min-height:28px;font:11px var(--font-map), sans-serif;cursor:pointer;white-space:nowrap;border:1px solid #b7a16b50;border-radius:5px;align-items:center;gap:6px;margin:6px auto 0;padding:4px 10px;display:flex}.zone-beacon:hover,.zone-beacon:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px;background:#d5b47220}.radio-panel{width:340px;max-width:100%;max-height:min(66dvh,640px);font-family:var(--font-map), sans-serif;flex-direction:column;display:flex;overflow:hidden}.radio-header{border-bottom:1px solid #b7a16b30;flex:none;padding:18px 16px 12px;position:relative}.radio-eyebrow{color:#c7b68e;letter-spacing:.15em;align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.radio-eyebrow>span{background:#f05252;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #f0525250}.radio-close{z-index:2;min-width:32px;min-height:32px;padding:0;position:absolute;top:8px;right:8px}.radio-header h2{color:#f1ead6;text-transform:capitalize;margin:14px 0 5px;padding-right:16px;font-size:23px;font-weight:600;line-height:1.2}.radio-header h2>span{color:#b4b4b4;font-weight:400}.radio-header>p{color:#afafaf;font-size:11px;line-height:1.6}.radio-actions{flex-wrap:wrap;gap:3px;margin-top:14px;display:flex}.radio-actions button:disabled{opacity:.4;cursor:default}.radio-signin{color:#afafaf;flex:none;margin:10px 16px 0;font-size:11px;line-height:1.6}.radio-signin a{color:#cbcbcb;text-decoration:underline}.radio-tracklist{overscroll-behavior:contain;scrollbar-width:none;min-height:60px;padding:8px;overflow-y:auto}.radio-tracklist::-webkit-scrollbar{display:none}.radio-tracklist ol{margin:0;padding:0;list-style:none}.radio-track{text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:9px;width:100%;padding:8px 5px;display:flex}.radio-track:hover:not(:disabled),.radio-track--playing{background:#adadad20}.radio-track:disabled{cursor:default}.radio-track-number{color:#b5b5b5;text-align:center;flex:0 0 16px;font-size:10px}.radio-track img,.radio-track-cover{object-fit:cover;border-radius:4px;flex:none;width:38px;height:38px}.radio-track-cover{color:#ababab;background:#3d3d3d;place-items:center;display:grid}.radio-track-title{flex:1;min-width:0}.radio-track-title strong,.radio-track-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.radio-track-title strong{color:#e6e6e6;font-size:12px;font-weight:500}.radio-track-title small{color:#acacac;margin-top:3px;font-size:10px}.radio-duration{color:#a8a8a8;font-size:10px}.radio-status{color:#c9c9c9;padding:12px 9px;font-size:11px;line-height:1.7}.radio-footer{color:#adadad;border-top:1px solid #b7a16b25;flex:none;padding:10px 16px;font-size:9px}.radio-station-list{overscroll-behavior:contain;margin:0;padding:8px 12px 14px;list-style:none;overflow-y:auto}.radio-station-row{border-top:1px solid #b7a16b28;align-items:center;gap:6px;min-height:48px;display:flex}.radio-station-row:first-child{border-top:0}.radio-station-name{color:#f1ead6;min-width:0;font:600 15px/1.2 var(--font-map), sans-serif;text-align:left;text-transform:capitalize;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:8px 4px;overflow:hidden}.radio-station-name:hover,.radio-station-name:focus-visible{color:#fff}.radio-station-row .hud-icon-btn{flex:none;min-width:32px;min-height:32px;padding:0}@media (max-width:700px){.game-hud--artist .hud-slot--top-center{display:none}.radio-panel,.genre-panel{width:min(340px,100vw - 32px);max-height:calc(100dvh - 180px)}}.genre-panel{width:340px;max-width:100%;max-height:min(66dvh,640px);font-family:var(--font-map), sans-serif;flex-direction:column;display:flex;overflow:hidden}.genre-panel__header{border-bottom:1px solid #b7a16b30;flex:none;padding:14px 14px 12px}.genre-panel__title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.genre-panel__title{color:#f1ead6;text-transform:capitalize;align-items:center;gap:8px;min-width:0;margin:0;font-size:22px;font-weight:600;line-height:1.2;display:flex}.genre-panel__listeners{color:#afafaf;margin:8px 0 0;font-size:12px}.genre-panel__actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.genre-panel__actions .hud-btn{align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:10px;display:inline-flex}.genre-panel__section-label{color:#c7b68e;letter-spacing:.08em;text-transform:uppercase;flex:none;margin:10px 14px 0;font-size:10px;font-weight:600}.genre-panel__empty{color:#afafaf;margin:8px 14px 14px;font-size:12px;line-height:1.55}.genre-panel__list{overscroll-behavior:contain;flex:auto;min-height:0;margin:4px 0 0;padding:0 8px 10px;list-style:none;overflow-y:auto}.genre-panel__list .codex-row{padding-inline:6px}.genre-panel__artist{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.genre-panel__artist:hover .codex-row__name,.genre-panel__artist:focus-visible .codex-row__name{color:#fff}.grove-gate{--gate-ink:#1f1f1f;--gate-text:#e5e5e5;--gate-muted:#ababab;--gate-primary:var(--app-accent);--gate-on-primary:#373737;--gate-primary-pressed:var(--app-accent);--gate-motion:.2s cubic-bezier(.2, 0, 0, 1);--hud-focus:var(--app-accent);isolation:isolate;box-sizing:border-box;min-height:100dvh;padding:max(clamp(20px, 5dvh, 48px), env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--gate-ink);color:var(--gate-text);font-family:var(--font-map), sans-serif;flex-direction:column;justify-content:safe center;align-items:center;gap:clamp(20px,6dvh,72px);display:flex;position:relative;overflow:clip}.grove-gate--cover{z-index:50;min-height:0;position:absolute;inset:0}.grove-gate .map-search{width:100%;min-width:0;height:auto;max-height:none;box-shadow:none;background:0 0;border:0;gap:6px;padding:0;overflow:visible}.grove-gate .map-search__label{color:var(--gate-muted);font-family:var(--font-map), sans-serif;letter-spacing:0;text-align:left;text-transform:none;font-size:13px;font-weight:500}.grove-gate .map-search__input{box-sizing:border-box;height:48px;min-height:48px;box-shadow:none;color:var(--gate-text);caret-color:var(--gate-primary);font-family:var(--font-map), sans-serif;letter-spacing:0;background:#0e0e0e8c;border:1px solid #e5e5e538;border-radius:12px;padding:0 42px 0 14px;font-size:16px}.grove-gate .map-search__input::placeholder{color:var(--gate-muted);letter-spacing:0;opacity:1;font-size:16px}.grove-gate .map-search__input::selection{background:rgb(var(--app-accent-rgb) / .35);color:var(--gate-text)}.grove-gate .map-search__input:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px;border-color:#e5e5e538}.grove-gate .map-search__reset{color:var(--gate-text)}.grove-gate .map-search__list{z-index:30;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;scrollbar-color:#ababab73 transparent;background:#0e0e0ef0;border:1px solid #e5e5e538;border-radius:12px;max-height:min(46dvh,22.5rem);margin:0;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 36px #00000059}.grove-gate .map-search__group{font-family:var(--font-map), sans-serif;letter-spacing:0;text-transform:none;color:var(--gate-muted);margin:8px 8px 0;font-size:13px;font-weight:500}.grove-gate .map-search__line{border-radius:12px}.grove-gate .map-search__line:hover,.grove-gate .map-search__line.is-active{background:rgb(var(--app-accent-rgb) / .14);border-color:#0000}.grove-gate .map-search__title{color:var(--gate-text);font-size:16px}.grove-gate .map-search__detail,.grove-gate .map-search__status{color:var(--gate-muted)}.grove-gate:before,.grove-gate:after{z-index:-1;pointer-events:none;content:"";position:absolute;inset:0}.grove-gate:before{background-image:url(/landing/hero-desktop-4k.webp);background-position:50%;background-size:cover}.grove-gate:after{background:radial-gradient(72% 78% at 50% 46%,#0e0e0ed1 0%,#0e0e0e7a 46%,#0e0e0e2e 100%)}.grove-gate__stage{text-align:center;flex-direction:column;align-items:center;width:min(28rem,100%);display:flex}.grove-gate__brand{--lockup-icon:clamp(56px, 8vw, 72px);align-items:center;gap:calc(var(--lockup-icon) * 26 / 72);color:#fff;display:inline-flex}.grove-gate__brand-mark{width:var(--lockup-icon);height:var(--lockup-icon);flex:none;display:block}.grove-gate__brand-mark svg{width:100%;height:100%;display:block}.grove-gate__brand-name{font-family:var(--font-brand), sans-serif;font-size:calc(var(--lockup-icon) * 57 / 72);letter-spacing:-.0105em;text-transform:lowercase;font-weight:700;line-height:1}.grove-gate__line{color:var(--gate-muted);font-family:var(--font-map), sans-serif;letter-spacing:.25px;margin:clamp(16px,3dvh,24px) 0 0;font-size:clamp(16px,2vw,18px);font-weight:400;line-height:1.5}.grove-gate__prompt{max-width:26rem;color:var(--gate-text);font-family:var(--font-map), sans-serif;letter-spacing:0;text-wrap:pretty;margin:clamp(20px,4dvh,32px) 0 0;font-size:clamp(16px,2.2vw,18px);font-weight:500;line-height:1.45}.grove-gate__heading{color:var(--gate-text);font-family:var(--font-map), sans-serif;letter-spacing:-.03em;margin:20px 0 0;font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1.2}.grove-gate__divider{color:var(--gate-muted);font-family:var(--font-map), sans-serif;margin:4px 0;font-size:13px}.grove-gate__actions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:40px;display:flex}.grove-gate__email .grove-gate__btn,.grove-gate__actions--stack .grove-gate__btn{width:100%;min-width:0}.grove-gate__actions--stack{flex-direction:column;align-items:stretch;max-width:22rem;margin-left:auto;margin-right:auto}.grove-gate__email{flex-direction:column;gap:12px;width:min(22rem,100%);margin-top:28px;display:flex}.grove-gate__field{text-align:left;color:var(--gate-muted);font-family:var(--font-map), sans-serif;flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.grove-gate__field input{min-height:48px;color:var(--gate-text);font-family:var(--font-map), sans-serif;background:#0e0e0e8c;border:1px solid #e5e5e538;border-radius:12px;padding:0 14px;font-size:16px}.grove-gate__field input:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.grove-gate__password{align-items:stretch;gap:8px;display:flex}.grove-gate__password input{flex:auto;min-width:0}.grove-gate__password-toggle{min-width:44px;min-height:44px;color:var(--gate-text);font-family:var(--font-map), sans-serif;cursor:pointer;background:#0e0e0e8c;border:1px solid #e5e5e538;border-radius:12px;flex:none;padding:0 12px;font-size:13px;font-weight:600}.grove-gate__back{min-height:44px;color:var(--gate-muted);font-family:var(--font-map), sans-serif;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:9999px;align-self:center;margin-top:4px;padding:10px 8px;font-size:13px;font-weight:500;text-decoration:underline}.grove-gate__back:hover{color:var(--gate-text)}.grove-gate__back:disabled{cursor:not-allowed;opacity:.45}.grove-gate__links{flex-wrap:wrap;justify-content:center;gap:6px 14px;display:flex}.grove-gate__success{color:var(--gate-primary);font-family:var(--font-map), sans-serif;margin:16px 0 0;font-size:14px;line-height:1.5}.grove-gate__btn{min-width:10.5rem;max-width:100%;min-height:48px;color:var(--gate-text);font-family:var(--font-map), sans-serif;letter-spacing:.1px;cursor:pointer;transition:background-color var(--gate-motion), border-color var(--gate-motion), box-shadow var(--gate-motion), color var(--gate-motion), transform var(--gate-motion);background:#0e0e0e66;border:1px solid #e5e5e547;border-radius:9999px;justify-content:center;align-items:center;padding:0 24px;font-size:16px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px #00000047}.grove-gate__btn:hover{background:#ffffff14;border-color:#e5e5e57a}.grove-gate__btn:disabled{cursor:not-allowed;opacity:.55}.grove-gate__btn--play{background:var(--gate-primary);color:var(--gate-on-primary);border-color:#0000;box-shadow:0 6px 16px #0000005c}.grove-gate__btn--play:hover{background:var(--gate-primary-pressed);color:var(--gate-on-primary);border-color:#0000;transform:translateY(-1px);box-shadow:0 8px 20px #0000006b}.grove-gate__btn--play:disabled,.grove-gate__btn--play:disabled:hover{background:var(--gate-primary);color:var(--gate-on-primary);cursor:not-allowed;opacity:.55;border-color:#0000;transform:none;box-shadow:0 6px 16px #0000005c}.grove-gate__btn--play:active{transform:none}.grove-gate__setup{width:min(28rem,100%)}.grove-gate__setup .grove-gate__heading{text-align:left;align-self:stretch;width:100%;margin-top:0}.grove-gate__avatars{text-align:left;border:0;margin:8px 0 0;padding:0}.grove-gate__avatars legend{color:var(--gate-muted);font-family:var(--font-map), sans-serif;margin-bottom:8px;font-size:13px}.grove-gate__avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.grove-gate__avatar{min-height:44px;color:var(--gate-muted);font-family:var(--font-map), sans-serif;cursor:pointer;background:#0e0e0e66;border:1px solid #e5e5e538;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;font-size:11px;display:flex}.grove-gate__avatar.is-on{border-color:var(--gate-primary);color:var(--gate-text)}.grove-gate__avatar-pic{image-rendering:auto;background-position:0 0;background-repeat:no-repeat;background-size:1600% 400%;width:64px;height:64px;display:block}.grove-gate__hint{max-width:22rem;color:var(--gate-muted);font-family:var(--font-map), sans-serif;margin:20px 0 0;font-size:14px;line-height:1.55}.grove-gate__error{color:#ffb4ab;font-family:var(--font-map), sans-serif;margin:16px 0 0;font-size:14px;line-height:1.5}.grove-gate__credit{width:100%;max-width:28rem;color:var(--gate-muted);font-family:var(--font-map), sans-serif;text-align:center;text-wrap:pretty;margin:0;font-size:13px;line-height:1.6}.grove-gate__credit p{margin:0}.grove-gate__credit nav{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.grove-gate__credit a,.grove-gate__credit .cookie-manage{min-height:44px;color:var(--gate-muted);text-underline-offset:4px;align-items:center;display:inline-flex}.grove-gate__credit a:hover,.grove-gate__credit .cookie-manage:hover{color:var(--gate-text)}.grove-gate__credit a:focus-visible,.grove-gate__credit .cookie-manage:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}@media (max-width:760px){.grove-gate:before{background-image:url(/landing/hero-mobile.webp);background-position:top}.grove-gate__brand{--lockup-icon:56px}}@media (max-width:359px){.grove-gate__avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grove-gate__avatar{font-size:12px}}@media (max-height:560px) and (orientation:landscape){.grove-gate{flex-flow:wrap;justify-content:center;align-items:center}.grove-gate__brand{--lockup-icon:44px}.grove-gate__credit{flex-basis:100%}}.legal-page{background:radial-gradient(circle at 50% -10%, rgb(var(--app-accent-rgb) / .1), transparent 34rem), #07080f;min-height:100dvh;color:var(--hud-parchment);font-family:var(--font-map), sans-serif}.legal-page__header{border-bottom:1px solid #d4b56a40;justify-content:space-between;align-items:center;gap:24px;width:min(72rem,100% - 40px);margin:0 auto;padding:24px 0;display:flex}.legal-page__brand{color:var(--hud-parchment);font-family:var(--font-pixel), sans-serif;letter-spacing:.06em;font-size:20px;font-weight:700;text-decoration:none}.legal-page__nav{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.legal-page__nav a,.legal-page__footer a,.legal-page__footer .cookie-manage,.legal-page__section a{color:var(--hud-gold-bright);text-underline-offset:4px}.legal-page__nav a{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700;text-decoration:none}.legal-page a:hover{color:#fff3c8}.legal-page a:focus-visible{outline:2px solid var(--app-accent);outline-offset:4px;border-radius:2px}.legal-page__article{width:min(48rem,100% - 40px);margin:0 auto;padding:80px 0 72px}.legal-page__hero{border-bottom:2px solid var(--hud-gold-dark);padding-bottom:48px}.legal-page__eyebrow,.legal-page__date{color:var(--hud-gold);font-family:var(--font-vt), var(--font-pixel), sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:17px}.legal-page h1{max-width:44rem;font-family:var(--font-pixel), sans-serif;text-wrap:balance;margin:14px 0 20px;font-size:clamp(38px,8vw,66px);line-height:1.02}.legal-page__summary{color:#ddd2b8;max-width:42rem;margin:0;font-size:clamp(17px,2.5vw,21px);line-height:1.65}.legal-page__date{color:var(--hud-muted);letter-spacing:.08em;margin-top:24px;font-size:13px}.legal-page__section{border-bottom:1px solid #d4b56a2e;padding:38px 0}.legal-page__section h2{color:var(--hud-gold-bright);font-family:var(--font-pixel), sans-serif;margin:0 0 18px;font-size:clamp(21px,4vw,28px);line-height:1.25}.legal-page__section p,.legal-page__section li{color:#d7cdb6;font-size:15px;line-height:1.75}.legal-page__section p{margin:0 0 16px}.legal-page__section p:last-child{margin-bottom:0}.legal-page__section p[lang=en]{border-left:2px solid rgb(var(--app-accent-rgb) / .55);color:#aaa087;padding-left:18px}.legal-page__section ul{margin:0 0 20px;padding-left:22px}.legal-page__section li+li{margin-top:10px}.legal-page__section code{color:#f5f5f5;font-family:var(--font-mono), monospace;font-size:.9em}.legal-page__footer{width:min(72rem,100% - 40px);color:var(--hud-muted);border-top:1px solid #d4b56a40;justify-content:space-between;gap:20px;margin:0 auto;padding:28px 0 36px;font-size:12px;line-height:1.6;display:flex}.legal-page__footer p{margin:0}@media (max-width:480px){.grove-gate{justify-content:space-between;gap:48px}.grove-gate__stage{margin-top:auto;margin-bottom:auto}.grove-gate__btn{flex:100%;min-width:0}.legal-page__header,.legal-page__footer{flex-direction:column;align-items:flex-start}.legal-page__nav{justify-content:flex-start}.legal-page__article{padding-top:52px}.legal-page__section p[lang=en]{padding-left:12px}}@media (prefers-reduced-motion:reduce){.grove-gate__btn{transition:none}.grove-gate__btn--play:hover{transform:none}}.cookie-notice{z-index:50;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;color:var(--hud-parchment);font-family:var(--font-map), sans-serif;background:#12141cf5;border-bottom:1px solid #2a2f3ecc;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;font-size:13px;line-height:1.45;display:flex;position:fixed;top:0;left:0;right:0}.cookie-notice p{max-width:52rem;margin:0}.cookie-notice__actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-notice a{color:var(--hud-gold);text-underline-offset:3px}.cookie-notice a:hover{color:var(--hud-gold-bright)}.cookie-notice button{border:1px solid var(--hud-gold);min-width:7.5rem;min-height:36px;color:var(--hud-gold);font-family:var(--font-map), sans-serif;background:0 0;border-radius:8px;padding:6px 14px;font-size:13px}@media (max-width:700px){.cookie-notice{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #2a2f3ecc;border-bottom:0;top:auto;bottom:0}}body:has(.mobile-stage) .cookie-notice{z-index:60}button.cookie-manage{appearance:none;font:inherit;color:inherit;text-underline-offset:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.hud-main-panel>.artist-flag{flex:none;height:fit-content;min-height:0;max-height:calc(100dvh - 104px);top:80px;bottom:auto}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
:root{--app-accent:#9f64dc;--app-accent-rgb:159 100 220;--app-surface:#101010;--app-surface-raised:#1c1c1c;--app-text:#fff;--app-text-muted:#b8b8b8;--app-border:#eaeaea;--app-button-height:32px;--app-button-radius:38px;--signal-accent:var(--app-accent);--desktop-accent:var(--app-accent)}::selection{background:var(--app-accent);color:#fff}:root :is(input,select,textarea){accent-color:var(--app-accent)}:root :is(button,a[href],input,select,textarea,summary,[tabindex]):focus-visible{outline:1px solid var(--app-accent);outline-offset:2px}:root :is(button,a):is([data-ui-button],.hud-btn,.grove-gate__btn){box-sizing:border-box;min-height:var(--app-button-height);border:1px solid var(--app-border);border-radius:var(--app-button-radius);color:var(--app-border);font:600 16px / 15px var(--font-map), "IBM Plex Sans", sans-serif;letter-spacing:0;text-align:center;text-transform:none;text-shadow:none;box-shadow:none;cursor:pointer;background:#000;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:background-color .14s ease-out,color .14s ease-out,border-color .14s ease-out;display:inline-flex}:root :is(button,a):is([data-ui-button=primary],.hud-btn--accent,.grove-gate__btn--play){color:#1c1c1c;background:#fff;border-color:#0000}:root :is(button,a)[data-ui-button=tertiary]{color:#fff;background:#ffffff24;border-color:#0000;min-height:24px;padding-inline:12px;font-size:12px}:root :is(button,a)[data-ui-button=small]{color:#fff;text-underline-offset:2px;background:0 0;border:0;border-radius:0;min-height:24px;padding:0;font-size:13px}@media (hover:hover) and (pointer:fine){:root :is(button,a):is([data-ui-button],.hud-btn,.grove-gate__btn):hover:not(:disabled):not([aria-disabled=true]){color:#fff;box-shadow:none;background:#000;border-color:#fff}:root :is(button,a):is([data-ui-button=primary],[data-ui-button=tertiary],.hud-btn--accent,.grove-gate__btn--play):hover:not(:disabled):not([aria-disabled=true]){color:#000;background:#eaeaea;border-color:#0000}}:root :is(button,a):is([data-ui-button],.hud-btn,.grove-gate__btn):active:not(:disabled):not([aria-disabled=true]){color:#000;background:#eaeaea;border-color:#0000;transform:none}:root :is(button,a):is([data-ui-button=primary],.hud-btn--accent,.grove-gate__btn--play):active:not(:disabled):not([aria-disabled=true]){color:#fff;background:#000;border-color:#fff}:root :is(button,a)[data-ui-button=tertiary]:active:not(:disabled):not([aria-disabled=true]){color:#fff;background:#ffffff24;border-color:#fff}:root :is(button,a):is([data-ui-button],.hud-btn,.grove-gate__btn):focus-visible{border-color:var(--app-accent);color:#fff;box-shadow:none;background:#000;outline:none;transition:none}:root :is(button,a):is([data-ui-button],.hud-btn,.grove-gate__btn):is(:disabled,[aria-disabled=true]){border-color:var(--app-border);color:var(--app-border);opacity:.4;cursor:not-allowed;box-shadow:none;background:#000;transform:none}:root :is(button,a):is([data-ui-button=primary],.hud-btn--accent,.grove-gate__btn--play):is(:disabled,[aria-disabled=true]){color:#0009;opacity:1;background:#fff6;border-color:#0000}:root :is(button,a)[data-ui-button=tertiary]:is(:disabled,[aria-disabled=true]){color:#1c1c1cb3;opacity:1;background:#fff6;border-color:#0000}@media (hover:hover) and (pointer:fine){:root :is(button,a)[data-ui-button=small]:hover:not(:disabled):not([aria-disabled=true]){color:#fff;background:0 0;border-color:#0000;text-decoration:underline}}:root :is(button,a)[data-ui-button=small]:is(:active,:focus-visible):not(:disabled):not([aria-disabled=true]){color:#9747ff;background:0 0;border-color:#0000}:root :is(button,a)[data-ui-button=small]:active:not(:disabled):not([aria-disabled=true]){text-decoration:underline}:root :is(button,a)[data-ui-button=small]:is(:disabled,[aria-disabled=true]){color:#fff6;opacity:1;background:0 0;border-color:#0000}:root input[type=search]:focus-visible{box-shadow:none;outline:none}:root :is(button,a)[data-ui-button][hidden]{display:none}@media (prefers-reduced-motion:reduce){:root :is(button,a):is([data-ui-button],.hud-btn,.grove-gate__btn){transition:none}}.material-icon{vertical-align:middle;width:1em;height:1em;font-family:var(--font-material-symbols);font-size:var(--material-icon-size,var(--material-icon-default-size,24px));letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";font-variation-settings:"FILL" var(--material-icon-fill,1), "opsz" var(--material-icon-optical-size,24);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;direction:ltr;flex-shrink:0;font-style:normal;font-weight:400;line-height:1;display:inline-block;overflow:hidden}
