:root{--sigil-bg: oklch(4% .005 270);--sigil-surface: oklch(6% .005 270);--sigil-surface-2: oklch(11% .005 270);--sigil-surface-3: oklch(15% .005 270);--sigil-surface-off: oklch(8% .005 270);--sigil-border-faint: oklch(from var(--sigil-text) l c h / .08);--sigil-border: oklch(from var(--sigil-text) l c h / .15);--sigil-border-strong: oklch(from var(--sigil-text) l c h / .3);--color-accent-ink: oklch(.95 .01 270);--sigil-bg-bridge: var(--sigil-bg);--sigil-text-bridge: oklch(96% .005 270);--sigil-ease-in: cubic-bezier(.4, 0, 1, 1);--sigil-ease-out: cubic-bezier(0, 0, .2, 1);--sigil-ease-in-out: cubic-bezier(.4, 0, .2, 1);--sigil-ease: .25s var(--sigil-ease-out);--sigil-ease-slow: .5s var(--sigil-ease-out);--sigil-ease-snap: .12s var(--sigil-ease-in-out);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease: .25s var(--ease-out);--ease-fast: .15s var(--ease-out);--ease-slow: .4s var(--ease-out);--sigil-ease-fast: var(--ease-fast);--sigil-radius: 6px;--sigil-radius-sm: 4px;--sigil-radius-lg: 10px;--sigil-radius-full: 9999px;--radius: 6px;--radius-sm: 4px;--radius-lg: 10px;--sigil-space-1: .25rem;--sigil-space-2: .5rem;--sigil-space-3: .75rem;--sigil-space-4: 1rem;--sigil-space-6: 1.5rem;--sigil-space-8: 2rem;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.25rem;--s6: 1.5rem;--s8: 2rem;--s10: 2.5rem;--s12: 3rem;--s16: 4rem;--sigil-vh: 100dvh;--sigil-safe-b: env(safe-area-inset-bottom, 0px);--sigil-safe-t: env(safe-area-inset-top, 0px);--vh: 100dvh;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--sigil-font-body: "Geist", system-ui, sans-serif;--sigil-font-mono: "Geist Mono", "JetBrains Mono", "Fira Code", monospace;--sigil-font-display: "Outfit", "Geist", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", ui-monospace, monospace;--font-ui: "DM Sans", system-ui, sans-serif;--sigil-text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--sigil-text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--sigil-text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--sigil-text-lg: clamp(1.125rem, 1rem + .75vw, 1.5rem);--sigil-text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--t-xs: clamp(.75rem, .7rem + .25vw, .875rem);--t-sm: clamp(.875rem, .8rem + .35vw, 1rem);--t-base: clamp(1rem, .95rem + .25vw, 1.125rem);--t-lg: clamp(1.125rem, 1rem + .75vw, 1.5rem);--t-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--z-base: 0;--z-bg: 1;--z-content: 2;--z-action-rail: 5;--z-rail: 10;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-tray: 200;--z-modal: 300;--z-overlay: 400;--z-toast: 400;--z-tooltip: 500;--z-dev: 900;--sigil-z-base: var(--z-base);--sigil-z-bg: var(--z-bg);--sigil-z-content: var(--z-content);--sigil-z-overlay: var(--z-overlay);--sigil-z-modal: var(--z-modal);--sigil-z-tray: var(--z-tray);--sigil-z-dev: var(--z-dev);--sigil-focus-ring: 0 0 0 2px var(--sigil-bg), 0 0 0 4px var(--sigil-primary, currentcolor);--focus-visible-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--border-focus);--sigil-hit-min: 44px;--sigil-hit-dense: 36px;--hit-min: 44px;--hit-dense: 36px;--sigil-shadow-sm: 0 1px 3px oklch(0 0 0 / .35);--sigil-shadow-md: 0 4px 14px oklch(0 0 0 / .45);--sigil-shadow-lg: 0 12px 36px oklch(0 0 0 / .55);--shadow-sm: 0 1px 3px oklch(0 0 0 / .35);--shadow-md: 0 4px 14px oklch(0 0 0 / .45);--shadow-lg: 0 12px 36px oklch(0 0 0 / .55)}:root,[data-theme]{--bg: var(--sigil-bg);--surface: var(--sigil-surface);--surface-2: var(--sigil-surface-2);--surface-3: var(--sigil-surface-3);--surface-raise: oklch(from var(--sigil-surface-3) calc(l + .05) c h);--text: var(--sigil-text, oklch(.9145 .0081 286.2));--text-muted: var(--sigil-text-muted, oklch(.6374 .0178 285.9));--text-faint: var(--sigil-text-faint, oklch(.6 .0199 285.5));--text-inverse: var(--sigil-text-inverse, oklch(.1473 .0107 285));--primary: var(--sigil-primary, #00ff88);--primary-dim: var(--sigil-primary-dim, oklch(from #00ff88 l c h / .15));--primary-glow: oklch(from var(--sigil-primary, #00ff88) l c h / .08);--border: oklch(from var(--sigil-primary, #00ff88) l c h / .1);--border-strong: oklch(from var(--sigil-primary, #00ff88) l c h / .22);--border-focus: var(--sigil-primary, #00ff88);--sigil-border-focus: var(--border-focus);--band-triumph: var(--sigil-band-triumph, #00ff88);--band-success: var(--sigil-band-success, #86C500);--band-partial: var(--sigil-band-partial, #e8af34);--band-setback: var(--sigil-band-setback, #FF4500);--band-failure: var(--sigil-band-failure, #dd6974);--band-crit-fail: var(--sigil-band-doom, #a13544);--danger: var(--sigil-danger, #FF4500);--warn: var(--sigil-warn, #e8af34);--ok: var(--sigil-success, #86C500);--info: var(--sigil-info, #4f98a3)}:root,[data-theme]{--color-bg: var(--bg);--color-surface: var(--surface);--color-surface-2: var(--surface-2);--color-surface-offset: var(--sigil-surface-off);--surface-offset: var(--sigil-surface-off);--color-text: var(--text);--color-text-muted: var(--text-muted);--color-text-faint: var(--text-faint);--color-text-inverse: var(--text-inverse);--color-primary: var(--primary);--color-primary-hover: oklch(from var(--primary) calc(l + .06) c h);--color-accent: var(--sigil-accent, var(--primary));--color-border: var(--sigil-border, var(--border));--color-divider: var(--sigil-border-faint, var(--border));--color-focus: var(--border-focus);--color-error: var(--danger);--color-warning: var(--warn);--color-success: var(--ok);--error: var(--danger);--warning: var(--warn);--success: var(--ok);--fg: var(--text);--fg-muted: var(--text-muted);--color-gold: oklch(.78 .14 85);--color-purple: oklch(.62 .17 305);--space-1: var(--sigil-space-1);--space-2: var(--sigil-space-2);--space-3: var(--sigil-space-3);--space-4: var(--sigil-space-4);--space-5: var(--s5);--space-8: var(--sigil-space-8);--s0: .125rem;--text-xs: var(--sigil-text-xs);--text-sm: var(--sigil-text-sm);--t-2xs: clamp(.625rem, .6rem + .15vw, .75rem);--t-md: clamp(.9375rem, .875rem + .3vw, 1.0625rem);--font-base: var(--sigil-font-body);--font-body: var(--sigil-font-body);--radius-md: var(--sigil-radius);--radius-full: var(--sigil-radius-full);--transition-interactive: var(--ease-fast)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 3px,oklch(0 0 0 / .04) 3px,oklch(0 0 0 / .04) 4px);pointer-events:none;z-index:var(--z-dev);mix-blend-mode:overlay}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-oled]{--bg: #000000;--surface: #070709}[data-migraine-safe]{--primary: #7ecfb3;--band-triumph: #7ecfb3;--band-success: #a8cc7a}@media(prefers-contrast:more){:root{--border: oklch(from var(--sigil-primary, #00ff88) l c h / .35);--border-strong:oklch(from var(--sigil-primary, #00ff88) l c h / .6);--text-muted: var(--sigil-text, #c0c0cc)}}:root{--sigil-viewport: wide}@media(max-width:59.99rem){:root{--sigil-viewport: medium}}@media(max-width:39.99rem){:root{--sigil-viewport: narrow}}@media(max-width:59.99rem){.sigil-collapse-tablet{display:none}}@media(max-width:39.99rem){.sigil-collapse-phone{display:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;overflow-x:clip}body{min-height:var(--vh);font-family:var(--font-mono);font-size:var(--t-base);color:var(--text);background:var(--bg);overflow:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}ul[role=list],ol[role=list]{list-style:none}input,button,textarea,select{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.15;font-family:var(--sigil-font-display, system-ui, sans-serif)}p,li{text-wrap:pretty}::selection{background:var(--primary-dim);color:var(--primary)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.sigil-skip{position:absolute;top:var(--s2);left:var(--s2);z-index:var(--z-dev);padding:var(--s2) var(--s4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--primary);font-size:var(--t-sm);transform:translateY(-150%);transition:transform var(--ease-fast)}.sigil-skip:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}[data-game-surface]{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}@font-face{font-family:Geist;src:url(../../../fonts/GeistVF.woff2) format("woff2-variations");font-weight:100 900;font-display:swap;font-style:normal}@font-face{font-family:Geist Mono;src:url(../../../fonts/GeistMonoVF.woff2) format("woff2-variations");font-weight:100 900;font-display:swap;font-style:normal}@font-face{font-family:Outfit;src:url(../../../fonts/Outfit-Variable.woff2) format("woff2-variations");font-weight:100 900;font-display:swap;font-style:normal}:root{--sigil-font-display: "Outfit","Geist",system-ui,sans-serif}
