@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap";:root{--font-heading:"Press Start 2P", "Trebuchet MS", sans-serif;--font-body:"VT323", "Courier New", monospace;--font-pixel-display:var(--font-heading);--font-readable-ui:var(--font-body);--font-size-base:14px;--font-size-body:1.08rem;--font-size-body-compact-role:1rem;--font-size-body-small-role:1.2rem;--font-size-value-role:1.12rem;--font-size-display-role:1.15rem;--font-size-section-role:1rem;--font-size-heading-role:.86rem;--font-size-ui-role:.78rem;--font-size-control-role:.72rem;--font-size-map-label-role:12px;--font-size-combat-feedback-role:1.35rem;--font-size-landing-display-role:2.35rem;--font-size-landing-subtitle-role:1.45rem;--font-size-landing-section-role:1.55rem;--line-height-solid:1;--line-height-caption:1.25;--line-height-tight:1.32;--line-height-heading:1.42;--line-height-body:1.55;--line-height-compact:1.4;--letter-spacing-heading:0;--letter-spacing-label:0;--font-size-xs:var(--font-size-body);--font-size-micro:var(--font-size-control-role);--font-size-tiny:var(--font-size-control-role);--font-size-sm:var(--font-size-body-small-role);--font-size-md:var(--font-size-value-role);--font-size-ui:var(--font-size-ui-role);--font-size-lg:var(--font-size-heading-role);--font-size-xl:var(--font-size-section-role);--font-size-xxl:var(--font-size-display-role);--font-size-subtitle-text:var(--font-size-body-compact-role);--font-size-button:.58rem;--font-size-page-title:var(--font-size-display-role);--font-size-title:var(--font-size-display-role);--font-size-section-title:var(--font-size-section-role);--font-size-subtitle:var(--font-size-heading-role);--font-size-heading-small:var(--font-size-ui-role);--font-size-panel-title:var(--font-size-ui-role);--font-size-subpanel-title:var(--font-size-ui-role);--font-size-body-compact:var(--font-size-body-compact-role);--font-size-body-small:var(--font-size-body-small-role);--font-size-small-text:1.28rem;--font-size-body-text:var(--font-size-body);--font-size-value-text:var(--font-size-value-role);--font-size-card-title:var(--font-size-ui-role);--font-size-label:var(--font-size-ui-role);--font-size-map-label:var(--font-size-map-label-role);--font-size-combat-feedback:var(--font-size-combat-feedback-role);--font-size-landing-display:var(--font-size-landing-display-role);--font-size-landing-subtitle:var(--font-size-landing-subtitle-role);--font-size-landing-section:var(--font-size-landing-section-role);--color-bg:#0c0a08;--color-page:#090806;--color-panel:#100e0b;--color-panel-soft:#120f0b;--color-panel-strong:#090806;--color-control:#090806;--color-divider:#1e1810;--color-text:#c8a87a;--color-muted:#b89868;--color-dim:#7a6040;--color-heading:#f0c060;--color-panel-heading:#c8a87a;--color-subheading:#e8c890;--color-label:#e8c890;--color-value:#c8a87a;--color-gold:#f0c060;--color-cyan:#4deeea;--color-green:#4aaa3a;--color-red:#c03030;--color-danger:var(--color-red);--color-red-soft:#8a1a10;--color-warning:#d07820;--color-blue:#4878d0;--color-success-soft:#4aaa3a5c;--color-border:#2a1e10;--color-border-strong:#3a2a18;--color-border-muted:#1e1810;--color-border-nested:#2a1e10;--color-border-active:#f0c060;--color-border-button:#2a1e10;--color-border-button-hover:#e8c890;--color-border-button-disabled:#1e1810;--rarity-common:currentColor;--rarity-uncommon:#4aaa3a;--rarity-rare:#4878d0;--rarity-epic:#9850d0;--rarity-legendary:#d07820;--rarity-unique:#c03030;--border-width:2px;--border-style:solid;--border-radius:0;--border-panel:var(--border-width) var(--border-style) var(--color-border);--border-panel-strong:var(--border-width) var(--border-style) var(--color-border-strong);--border-panel-muted:var(--border-width) var(--border-style) var(--color-border-muted);--border-nested:var(--border-width) var(--border-style) var(--color-border-nested);--border-active:var(--border-width) var(--border-style) var(--color-border-active);--border-button:var(--border-width) var(--border-style) var(--color-border-button);--border-button-disabled:var(--border-width) var(--border-style) var(--color-border-button-disabled);--border-control:var(--border-button);--border-divider:var(--border-width) var(--border-style) var(--color-divider);--border-current:var(--border-width) var(--border-style) currentColor;--shadow-color:#050402;--shadow-panel:3px 3px 0 var(--shadow-color);--shadow-pixel-panel:var(--shadow-panel);--shadow-pixel-control:2px 2px 0 var(--shadow-color);--shadow-inset-highlight:inset 0 1px 0 #ffffff06;--shadow-focus:0 0 0 3px #f0c0608c;--shadow-purple:var(--shadow-focus);--page-max-width:1180px;--page-gutter:clamp(1rem, 3vw, 3.5rem);--header-height:3.65rem;--sidebar-width:14.5rem;--space-page-top:1.25rem;--space-page-bottom:1.55rem;--space-panel:.8rem;--space-panel-gap:.85rem;--space-card:.75rem;--space-control-x:.7rem;--space-control-y:.55rem;--touch-target-min:2.75rem;--surface-header-background:var(--surface-panel-background);--surface-panel-background:var(--color-panel);--surface-control-background:var(--color-control);--surface-overlay-background:#090806d1;--surface-subtle-background:#0908068f;--surface-control-hover-background:var(--color-panel-soft);--surface-control-active-background:#1a1410;--surface-identity-background:var(--surface-control-background);--surface-page-background:linear-gradient(180deg, #0c0a08c2, #0c0a08f2), url(../../../assets/landing-hero.png) center top / cover no-repeat, linear-gradient(180deg, #100e0b, #0c0a08);--surface-world-background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 62%, transparent), color-mix(in srgb, var(--color-bg) 90%, transparent)), var(--color-bg);--surface-arena-overlay-background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 8%, transparent) 0%, color-mix(in srgb, var(--color-bg) 28%, transparent) 45%), linear-gradient(0deg, color-mix(in srgb, var(--color-bg) 88%, transparent) 0%, color-mix(in srgb, var(--color-bg) 42%, transparent) 36%, transparent 62%);--pixel-track-background:#060504;--pixel-track-health:repeating-linear-gradient(90deg, var(--color-red) 0 6px, var(--color-red-soft) 6px 8px);--pixel-track-xp:repeating-linear-gradient(90deg, #8a5a10 0 5px, #6a3e08 5px 7px);--pixel-track-mana:repeating-linear-gradient(90deg, #1a2a8a 0 5px, #0e1a5a 5px 7px);--pixel-track-purple:var(--pixel-track-xp);--pixel-track-purple-wide:repeating-linear-gradient(90deg, var(--color-gold) 0 6px, var(--color-text) 6px 8px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:root{--color-text:CanvasText;--color-muted:CanvasText;--color-heading:CanvasText;--color-panel-heading:CanvasText;--color-subheading:CanvasText;--color-label:CanvasText;--color-border:ButtonBorder;--color-border-active:Highlight;--color-bg:Canvas;--color-panel:Canvas;--color-control:Canvas;--shadow-panel:none;--shadow-pixel-panel:none;--shadow-pixel-control:none}}*,:before,:after{box-sizing:border-box;border-radius:0;transition:none}*{scrollbar-color:#f0c0608f #080706c2;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#080706c2}::-webkit-scrollbar-thumb{background:#f0c0607a;border:1px solid #050402eb}::-webkit-scrollbar-thumb:hover{background:#f0c060bd}::-webkit-scrollbar-corner{background:#080706c2}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-bg);min-width:320px;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);image-rendering:pixelated;scrollbar-gutter:stable}body{min-height:100vh;margin:0;overflow-x:clip}button,input,select,textarea{font:inherit;border-radius:0}button:hover{border-color:var(--color-border-button-hover)}:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px;box-shadow:var(--shadow-focus)}:focus:not(:focus-visible){box-shadow:none;outline:none}a{color:inherit;text-decoration:none}a:hover{color:var(--color-gold)}h1,h2,h3,h4,h5,h6,.h-panel,.h-subpanel,.h-compact,.text-label{font-family:var(--font-heading);letter-spacing:var(--letter-spacing-heading);text-transform:uppercase;margin:0}h1{color:var(--color-heading);font-size:var(--font-size-page-title);line-height:var(--line-height-tight)}h2{color:var(--color-heading);font-size:var(--font-size-section-title);line-height:var(--line-height-heading)}h3{color:var(--color-heading);font-size:var(--font-size-subtitle);line-height:var(--line-height-heading)}h4{color:var(--color-subheading);font-size:var(--font-size-heading-small);line-height:var(--line-height-heading)}h5{color:var(--color-text);font-size:var(--font-size-value-text);line-height:var(--line-height-heading)}h6{color:var(--color-muted);font-size:var(--font-size-sm);line-height:var(--line-height-heading)}p{color:var(--color-text);font-family:var(--font-body);letter-spacing:0;font-weight:400;line-height:var(--line-height-body);margin:0}strong{font-weight:400}small{color:var(--color-muted);font-family:var(--font-body);font-size:var(--font-size-small-text);letter-spacing:0;font-weight:400;line-height:var(--line-height-compact)}.h-panel{color:var(--color-panel-heading);font-size:var(--font-size-panel-title);line-height:var(--line-height-heading)}.h-subpanel{color:var(--color-subheading);font-size:var(--font-size-subpanel-title);line-height:var(--line-height-heading)}.h-compact{color:var(--color-subheading);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-heading)}.text-compact{color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body-compact);letter-spacing:0;font-weight:400;line-height:var(--line-height-compact);margin:0}.text-xs{color:var(--color-muted);font-family:var(--font-body);font-size:var(--font-size-body-small);letter-spacing:0;font-weight:400;line-height:var(--line-height-compact);margin:0}.text-label{color:var(--color-label);font-size:var(--font-size-label)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.rarity-common{color:inherit}.rarity-uncommon{color:var(--rarity-uncommon)!important}.rarity-rare{color:var(--rarity-rare)!important}.rarity-epic{color:var(--rarity-epic)!important}.rarity-legendary{color:var(--rarity-legendary)!important}.rarity-unique{color:var(--rarity-unique)!important}.control-surface{border:var(--border-nested);background:var(--surface-control-background);box-shadow:var(--shadow-pixel-control);color:var(--color-text)}.panel-surface{border:var(--border-panel);background:var(--surface-panel-background);box-shadow:var(--shadow-pixel-panel)}.panel-header-surface{margin:calc(var(--space-panel) * -1) calc(var(--space-panel) * -1) 0;background:var(--surface-control-background);padding:var(--space-panel)}.overlay-surface{border:var(--border-panel);background:var(--surface-overlay-background);box-shadow:var(--shadow-pixel-control)}.divider-bottom{border-bottom:var(--border-divider)}.button-control{border:var(--border-button);background:var(--surface-control-background);box-shadow:var(--shadow-pixel-control);color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size-button);letter-spacing:var(--letter-spacing-heading);font-weight:400;line-height:var(--line-height-caption);text-transform:uppercase;align-content:center;justify-items:center;gap:.18rem;min-width:2.15rem;min-height:2.15rem;padding:.36rem .55rem;display:grid}.button-control>span:not(.mastery-tooltip),.button-control>strong{font-size:inherit;line-height:inherit}.button-control>small{font-family:var(--font-readable-ui);font-size:var(--font-size-body-compact);line-height:var(--line-height-caption)}.button-control:hover{border-color:var(--color-border-button-hover);color:var(--color-gold)}.button-control:active{box-shadow:1px 1px 0 var(--shadow-color);transform:translate(1px,1px)}.button-control:disabled{border-color:var(--color-border-button-disabled);background:color-mix(in srgb, var(--surface-control-background) 78%, var(--color-page));color:var(--color-dim)}.button-control:disabled:hover{border-color:var(--color-border-button-disabled);color:var(--color-dim)}.button-primary{border-color:var(--color-border-active);background:color-mix(in srgb, var(--color-gold) 10%, var(--surface-control-background));color:var(--color-gold)}.button-danger{border-color:var(--color-warning);color:var(--color-warning)}.button-secondary{color:var(--color-muted)}.button-full{width:100%}.filter-button.active-filter,.filter-button.active-tab,.filter-button.active-region,.filter-button.active-checkpoint-tab,.filter-button.active-auth-mode,.filter-button.active-item-tab,.filter-button.active{border-color:var(--color-border-active);color:var(--color-gold)}.input-control{border:var(--border-control);background:var(--surface-control-background);width:100%;min-height:2.6rem;box-shadow:var(--shadow-pixel-control);color:var(--color-text);font:inherit;padding:.5rem .65rem}.input-control:focus{border-color:var(--color-border-button-hover)}.choice-card{border:var(--border-panel);background:var(--surface-control-background);box-shadow:var(--shadow-pixel-control);color:var(--color-text);text-align:left;gap:.35rem;padding:.65rem;display:grid}.choice-card:hover,.choice-card.selected{border-color:var(--color-border-active);color:var(--color-gold)}.choice-card small,.choice-card .choice-muted{color:var(--color-muted)}.status-chip{border:var(--border-nested);background:var(--surface-control-background);min-height:1.5rem;color:var(--color-muted);font-family:var(--font-heading);font-size:var(--font-size-control-role);line-height:var(--line-height-caption);text-transform:uppercase;align-items:center;padding:.2rem .4rem;display:inline-grid}.game-tooltip-anchor{position:relative}.game-tooltip{z-index:1000;border:var(--border-nested);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-small-text);letter-spacing:0;font-weight:400;line-height:var(--line-height-compact);pointer-events:none;text-align:left;text-transform:none;opacity:1;background:#090704fa;gap:.32rem;padding:.55rem .65rem;display:none;box-shadow:4px 4px #050402cc}.game-tooltip strong{color:var(--color-gold);font-family:var(--font-body);font-size:var(--font-size-small-text);font-weight:400;line-height:var(--line-height-caption);text-transform:uppercase}.game-tooltip small{color:var(--color-muted);font-family:var(--font-body);font-size:var(--font-size-small-text);line-height:var(--line-height-caption)}.game-tooltip ul{margin:0;padding-left:1rem}.game-tooltip li{color:var(--color-text)}.game-tooltip-anchor:hover>.game-tooltip,.game-tooltip-anchor:focus-visible>.game-tooltip,.game-tooltip.visible-tooltip{display:grid}.stat-row{border-bottom:var(--border-divider);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.45rem;display:flex}.game-page{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--color-page);width:100%;max-width:100vw;min-height:100vh;color:var(--color-text);display:grid;position:relative;overflow-x:clip}.game-page-bg{background:var(--surface-page-background);background-attachment:fixed}.game-world-bg{background:var(--surface-world-background)}.game-layer{z-index:1;min-width:0;position:relative}.main-inner{width:100%;min-width:0;max-width:100%;padding:var(--space-page-top) var(--page-gutter) var(--space-page-bottom)}.page-title{margin-bottom:1.15rem}.page-title h1{margin-bottom:.35rem}.page-title h1,.page-title p{overflow-wrap:anywhere}.site-header{z-index:6;background:var(--surface-header-background);border-right:0;align-self:start;min-height:100vh;position:sticky;top:0}.header-inner{grid-template-rows:auto auto;align-content:start;gap:0;width:100%;min-height:0;padding:0;display:grid}.brand{color:var(--color-gold);font-family:var(--font-heading);font-size:var(--font-size-xxl);letter-spacing:var(--letter-spacing-heading);font-weight:400;line-height:var(--line-height-heading);text-transform:uppercase;text-align:center;border-bottom:0;padding:.85rem .75rem .7rem;display:block}@media (width<=720px){.game-page{grid-template-columns:1fr}.site-header{border-right:0;border-bottom:var(--border-divider);width:100%;max-width:100vw;min-height:auto;position:sticky;top:0}.header-inner{text-align:left;grid-template-rows:auto;grid-template-columns:1fr;justify-items:stretch;width:100%;max-width:100vw;min-height:auto}.brand{display:none}.main-inner{padding:1rem clamp(.8rem,2vw,1.5rem) 1.35rem}}@media (width<=620px){.main-inner{padding:1rem clamp(.65rem,3vw,.9rem) 1.25rem}}.offline-backdrop.svelte-492ikj{z-index:95;background:#090806c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.offline-modal.svelte-492ikj{width:min(32rem,100%);max-height:min(40rem,100vh - 2rem);padding:var(--space-panel);gap:.75rem;display:grid;overflow:auto}.offline-header.svelte-492ikj{gap:.35rem;display:grid}.offline-header.svelte-492ikj span:where(.svelte-492ikj),.offline-stats.svelte-492ikj span:where(.svelte-492ikj),.offline-results.svelte-492ikj span:where(.svelte-492ikj){color:var(--color-muted);font-size:var(--font-size-small-text);line-height:var(--line-height-caption);text-transform:uppercase}.offline-header.svelte-492ikj h2:where(.svelte-492ikj){color:var(--color-gold)}.offline-header.svelte-492ikj p:where(.svelte-492ikj){color:var(--color-text);font-size:var(--font-size-body-text);line-height:var(--line-height-compact);margin:0}.offline-stats.svelte-492ikj{border-top:var(--border-divider);border-bottom:var(--border-divider);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.offline-stats.svelte-492ikj div:where(.svelte-492ikj){gap:.15rem;padding:.5rem .55rem;display:grid}.offline-stats.svelte-492ikj div:where(.svelte-492ikj)+div:where(.svelte-492ikj){border-left:var(--border-divider)}.offline-stats.svelte-492ikj strong:where(.svelte-492ikj){color:var(--color-gold);font-size:var(--font-size-small-text);font-weight:400;line-height:var(--line-height-caption)}.offline-results.svelte-492ikj{border-top:var(--border-divider);border-bottom:var(--border-divider);gap:0;display:grid}.offline-results.svelte-492ikj div:where(.svelte-492ikj){grid-template-columns:minmax(5rem,.35fr) minmax(0,1fr);align-items:baseline;gap:.75rem;padding:.42rem 0;display:grid}.offline-results.svelte-492ikj div:where(.svelte-492ikj)+div:where(.svelte-492ikj){border-top:var(--border-divider)}.offline-results.svelte-492ikj strong:where(.svelte-492ikj){min-width:0;color:var(--color-text);font-size:var(--font-size-small-text);font-weight:400;line-height:var(--line-height-compact);overflow-wrap:anywhere}.offline-note.svelte-492ikj{border:var(--border-nested);background:var(--surface-subtle-background);gap:.25rem;padding:.6rem;display:grid}.offline-note.svelte-492ikj span:where(.svelte-492ikj){color:var(--color-muted);font-size:var(--font-size-small-text);line-height:var(--line-height-compact)}.offline-actions.svelte-492ikj{justify-content:flex-end;display:flex}.offline-actions.svelte-492ikj button:where(.svelte-492ikj){min-width:9rem}@media (width<=560px){.offline-stats.svelte-492ikj,.offline-results.svelte-492ikj div:where(.svelte-492ikj){grid-template-columns:1fr}.offline-stats.svelte-492ikj div:where(.svelte-492ikj)+div:where(.svelte-492ikj){border-left:0;border-top:var(--border-divider)}.offline-actions.svelte-492ikj,.offline-actions.svelte-492ikj button:where(.svelte-492ikj){width:100%}}.activity-warning-backdrop.svelte-12qhfyh{z-index:80;pointer-events:none;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.activity-warning.svelte-12qhfyh{border:var(--border-panel);width:min(24rem,100%);box-shadow:var(--shadow-panel);pointer-events:auto;gap:.7rem;padding:.9rem;display:grid}.activity-warning.svelte-12qhfyh strong:where(.svelte-12qhfyh){color:var(--color-gold);font-family:var(--font-heading);font-size:var(--font-size-xs);text-transform:uppercase}.activity-warning.svelte-12qhfyh p:where(.svelte-12qhfyh){color:var(--color-text);font-family:var(--font-readable-ui);font-size:var(--font-size-xs);line-height:var(--line-height-compact);margin:0}.activity-warning-actions.svelte-12qhfyh{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.activity-warning-actions.svelte-12qhfyh button:where(.svelte-12qhfyh){text-align:center;min-height:2.25rem}
