:root{--p-black: #0E0A07;--p-base-950: #1C1916;--p-base-900: #2E2B28;--p-base-850: #3E3936;--p-base-800: #46423D;--p-base-700: #5C5752;--p-base-600: #7F7A75;--p-base-500: #9E9893;--p-base-300: #C5BFBA;--p-base-200: #D0CDC6;--p-base-150: #E0DDD6;--p-base-100: #ECE9E1;--p-base-50: #F9F6EE;--p-white: #FFFEFE;--p-orange-950: #390100;--p-orange-850: #6E1300;--p-orange-600: #D55000;--p-orange-400: #F26A2E;--p-orange-150: #FFCDB4;--p-orange-50: #FFF5E9;--p-indigo-950: #17005D;--p-indigo-850: #301897;--p-indigo-600: #6D6DEC;--p-indigo-400: #8285FF;--p-indigo-150: #D3D9FF;--p-indigo-50: #F5F8FF;--p-green-950: #002401;--p-green-850: #004B11;--p-green-600: #2C9E55;--p-green-400: #46B369;--p-green-150: #C5E8CC;--p-green-50: #EAFFF2;--p-size-2: 2px;--p-size-6: 6px;--p-size-8: 8px;--p-size-12: 12px;--p-size-14: 14px;--p-size-16: 16px;--p-size-18: 18px;--p-size-20: 20px;--p-size-22: 22px;--p-size-infinite: 999px;--p-font-mono: "JetBrains Mono"}:root{--ink-1: var(--p-black);--ink-2: var(--p-base-600);--ink-3: var(--p-base-300);--bkg-1: var(--p-white);--bkg-2: var(--p-base-50);--bkg-3: var(--p-base-900);--gui-1: var(--p-base-100);--gui-2: var(--p-base-150);--gui-3: var(--p-base-200);--rds-interact: var(--p-size-2);--rds-surface: var(--p-size-8);--card-border: color-mix(in srgb, var(--ink-1) 10%, transparent);--card-bg: color-mix(in srgb, var(--bkg-1) 96%, var(--bkg-2));--card-fg: var(--ink-1);--card-radius: var(--rds-surface);--card-shadow-surface: none;--card-shadow-floating: 0 6px 16px rgb(16 15 15 / .12);--card-shadow-hovering: 0 14px 28px rgb(16 15 15 / .2)}[data-theme=dark]{--ink-1: var(--p-white);--ink-2: var(--p-base-500);--ink-3: var(--p-base-700);--bkg-1: var(--p-black);--bkg-2: var(--p-base-950);--bkg-3: var(--p-base-900);--gui-1: var(--p-base-900);--gui-2: var(--p-base-850);--gui-3: var(--p-base-800);--btn-border-idle: color-mix(in srgb, var(--ink-1) 24%, transparent);--btn-bg-idle: color-mix(in srgb, var(--bkg-1) 92%, transparent);--btn-border-hover: color-mix(in srgb, var(--ink-1) 38%, transparent);--btn-bg-hover: color-mix(in srgb, var(--bkg-1) 96%, var(--gui-1));--btn-ink-hover: var(--ink-1);--btn-label-ink-idle: var(--btn-ink-idle);--btn-icon-ink-idle: var(--btn-ink-idle);--btn-label-ink-hover: var(--btn-ink-hover);--btn-icon-ink-hover: var(--btn-ink-hover);--btn-border-pressed: color-mix(in srgb, var(--ink-1) 42%, transparent);--btn-bg-pressed: var(--gui-1);--btn-border-disabled: color-mix(in srgb, var(--ink-1) 18%, transparent);--btn-bg-disabled: color-mix(in srgb, var(--bkg-1) 85%, var(--gui-1));--btn-ink-disabled: color-mix(in srgb, var(--ink-2) 70%, transparent);--btn-label-ink-disabled: var(--btn-ink-disabled);--btn-icon-ink-disabled: var(--btn-ink-disabled);--btn-border-active: color-mix(in srgb, var(--p-orange-150) 48%, transparent);--btn-bg-active: color-mix(in srgb, var(--p-orange-950) 80%, var(--bkg-2));--btn-ink-active: var(--p-orange-150);--btn-label-ink-active: var(--btn-ink-active);--btn-icon-ink-active: var(--btn-ink-active);--topbar-bg: color-mix(in srgb, var(--bkg-2) 94%, transparent);--topbar-bg-blur: color-mix(in srgb, var(--bkg-2) 54%, transparent);--topbar-line: color-mix(in srgb, var(--ink-1) 14%, transparent);--topbar-line-blur: color-mix(in srgb, var(--ink-1) 8%, transparent);--topbar-link-ink: var(--ink-2);--topbar-link-ink-hover: var(--ink-1);--topbar-link-ink-active: var(--ink-1);--card-border: color-mix(in srgb, var(--ink-1) 16%, transparent);--card-bg: color-mix(in srgb, var(--bkg-1) 96%, var(--bkg-2));--card-fg: var(--ink-1);--card-shadow-floating: 0 10px 24px rgb(0 0 0 / .35);--card-shadow-hovering: 0 16px 32px rgb(0 0 0 / .42)}:root{--btn-h: var(--p-size-20);--btn-py: .357rem;--btn-px: var(--p-size-6);--btn-gap: var(--p-size-6);--btn-icon-size: .714rem;--btn-border-idle: var(--p-black);--btn-bg-idle: var(--bkg-2);--btn-ink-idle: var(--ink-1);--btn-label-ink-idle: var(--btn-ink-idle);--btn-icon-ink-idle: var(--btn-ink-idle);--btn-shadow-idle: 1px 1px 0 var(--gui-3);--btn-border-hover: var(--ink-2);--btn-bg-hover: var(--bkg-2);--btn-ink-hover: var(--ink-1);--btn-label-ink-hover: var(--btn-ink-hover);--btn-icon-ink-hover: var(--btn-ink-hover);--btn-border-pressed: var(--ink-2);--btn-bg-pressed: var(--gui-1);--btn-border-disabled: var(--gui-3);--btn-bg-disabled: var(--gui-2);--btn-ink-disabled: var(--ink-3);--btn-label-ink-disabled: var(--btn-ink-disabled);--btn-icon-ink-disabled: var(--btn-ink-disabled);--btn-border-active: var(--p-black);--btn-bg-active: var(--bkg-3);--btn-ink-active: var(--gui-1);--btn-label-ink-active: var(--btn-ink-active);--btn-icon-ink-active: var(--btn-ink-active)}:root{--control-border-idle: var(--btn-border-idle);--control-bg-idle: var(--btn-bg-idle);--control-shadow-idle: var(--btn-shadow-idle);--control-focus-outline: 2px solid color-mix(in srgb, var(--ink-2) 45%, transparent);--control-focus-offset: 1px}:root{--ui-control-border-width: 1px;--ui-control-radius: var(--rds-interact);--ui-selector-radius: var(--rds-interact);--ui-surface-radius: var(--rds-surface);--ui-control-border: var(--gui-3);--ui-control-border-strong: color-mix(in srgb, var(--ink-1) 18%, transparent);--ui-control-bg: var(--bkg-1);--ui-control-ink: var(--ink-1);--ui-control-accent-bg: var(--p-indigo-600);--ui-control-accent-border: var(--p-indigo-600);--ui-control-accent-ink: var(--p-white);--ui-focus-ring: color-mix(in srgb, var(--p-indigo-400) 38%, transparent);--ui-field-label-ink: var(--ink-2);--ui-surface-base: var(--bkg-1);--ui-surface-soft: color-mix(in srgb, var(--gui-2) 52%, var(--bkg-1));--ui-surface-subpanel: color-mix(in srgb, var(--gui-2) 72%, var(--bkg-1));--ui-surface-muted: color-mix(in srgb, var(--gui-2) 82%, var(--bkg-1));--ui-surface-overlay: color-mix(in srgb, var(--ink-1) 18%, transparent);--ui-warning-bg: var(--p-orange-50);--ui-warning-ink: var(--p-orange-850);--ui-warning-border: color-mix(in srgb, var(--p-orange-400) 28%, var(--bkg-1));--ui-danger-bg: color-mix(in srgb, var(--p-orange-150) 72%, var(--bkg-1));--ui-danger-ink: var(--p-orange-950);--ui-danger-border: color-mix(in srgb, var(--p-orange-600) 32%, var(--bkg-1));--ui-info-bg: color-mix(in srgb, var(--p-indigo-50) 82%, var(--bkg-1));--ui-info-ink: var(--ink-2);--ui-pill-bg: var(--gui-1);--ui-pill-ink: var(--ink-2);--ui-table-row-line: color-mix(in srgb, var(--ink-1) 8%, var(--bkg-1));--ui-table-bg: var(--ui-surface-base);--ui-table-caption-ink: var(--ui-field-label-ink);--ui-table-head-bg: var(--gui-1);--ui-table-head-ink: var(--ui-field-label-ink);--ui-table-cell-ink: var(--ui-control-ink);--ui-table-cell-muted-ink: var(--ui-field-label-ink);--ui-table-row-hover-bg: var(--ui-surface-soft);--ui-table-empty-bg: color-mix( in srgb, var(--ui-surface-soft) 46%, var(--ui-surface-base) );--ui-table-sort-ink: color-mix( in srgb, var(--ui-field-label-ink) 88%, var(--ui-control-ink) );--ui-select-active-bg: color-mix(in srgb, var(--p-indigo-150) 72%, var(--bkg-1));--ui-select-active-ink: var(--ink-1);--ui-good-ink: var(--p-green-600);--ui-button-primary-border: var(--p-indigo-600);--ui-button-primary-bg: var(--p-indigo-600);--ui-button-primary-ink: var(--p-white);--ui-button-primary-border-hover: color-mix(in srgb, var(--p-indigo-600) 88%, black);--ui-button-primary-bg-hover: color-mix(in srgb, var(--p-indigo-600) 94%, black);--ui-button-primary-ink-hover: var(--p-white);--ui-button-primary-border-active: color-mix(in srgb, var(--p-indigo-600) 80%, black);--ui-button-primary-bg-active: color-mix(in srgb, var(--p-indigo-600) 86%, black);--ui-button-primary-ink-active: var(--p-white);--ui-button-danger-border: var(--ui-danger-border);--ui-button-danger-bg: var(--ui-danger-bg);--ui-button-danger-ink: var(--ui-danger-ink);--ui-button-danger-border-hover: color-mix(in srgb, var(--p-orange-400) 78%, var(--bkg-1));--ui-button-danger-bg-hover: color-mix(in srgb, var(--p-orange-400) 70%, var(--bkg-1));--ui-button-danger-ink-hover: var(--p-orange-950);--ui-button-danger-border-active: color-mix(in srgb, var(--p-orange-600) 82%, var(--bkg-1));--ui-button-danger-bg-active: color-mix(in srgb, var(--p-orange-600) 74%, var(--bkg-1));--ui-button-danger-ink-active: var(--p-white)}:root{--lightbox-backdrop: color-mix(in srgb, var(--bkg-3) 56%, transparent);--lightbox-surface-bg: color-mix(in srgb, var(--ui-surface-base) 96%, var(--ui-surface-soft));--lightbox-surface-border: color-mix(in srgb, var(--ink-1) 10%, transparent);--lightbox-surface-radius: var(--ui-surface-radius);--lightbox-surface-shadow: 0 28px 72px rgb(16 15 15 / .26);--lightbox-meta-ink: var(--ink-2);--lightbox-media-bg: color-mix(in srgb, var(--ui-surface-soft) 86%, var(--ui-surface-base));--lightbox-media-border: color-mix(in srgb, var(--ink-1) 10%, transparent);--lightbox-caption-ink: var(--ink-2);--lightbox-button-border-idle: color-mix(in srgb, var(--ink-1) 16%, transparent);--lightbox-button-bg-idle: color-mix(in srgb, var(--bkg-1) 92%, var(--gui-1));--lightbox-button-ink-idle: var(--ink-1);--lightbox-button-shadow-idle: 0 1px 0 color-mix(in srgb, var(--ink-1) 10%, transparent);--lightbox-button-border-hover: color-mix(in srgb, var(--ink-1) 24%, transparent);--lightbox-button-bg-hover: color-mix(in srgb, var(--bkg-1) 98%, var(--gui-1));--lightbox-button-ink-hover: var(--ink-1);--lightbox-button-border-disabled: color-mix(in srgb, var(--ink-1) 12%, transparent);--lightbox-button-bg-disabled: color-mix(in srgb, var(--bkg-1) 78%, var(--gui-1));--lightbox-button-ink-disabled: color-mix(in srgb, var(--ink-2) 78%, transparent)}:root{--topbar-h: 2.7rem;--topbar-bg: color-mix(in srgb, var(--bkg-1) 95%, transparent);--topbar-bg-blur: color-mix(in srgb, var(--bkg-1) 50%, transparent);--topbar-line: color-mix(in srgb, var(--ink-1) 12%, transparent);--topbar-line-blur: color-mix(in srgb, var(--ink-1) 8%, transparent);--topbar-link-ink: var(--ink-2);--topbar-link-ink-hover: var(--ink-1);--topbar-link-ink-active: var(--ink-1);--topbar-text-size: var(--p-size-12)}:root{--font-mono: var(--p-font-mono), monospace;--font-sans: "Inter", sans-serif;--type-p-base-font-family: "JetBrains Mono", monospace;--type-p-base-feature-settings: "ordn" on, "ss01" on, "ss02" on, "zero" on;--type-p-large-font-family: "JetBrains Mono", monospace;--type-p-large-feature-settings: "zero" on, "ordn" on, "ss01" on, "ss02" on;--type-h3-font-family: "JetBrains Mono", monospace;--type-h3-feature-settings: "zero" on, "ordn" on, "ss01" on, "ss02" on;--type-inline-link-font-family: var(--type-p-base-font-family);--type-inline-link-font-style: normal;--type-inline-link-font-weight: 400;--type-inline-link-feature-settings: var(--type-p-base-feature-settings);--type-inline-link-ink: var(--ink-1);--type-inline-link-ink-hover: var(--p-indigo-600);--type-inline-link-decoration-color: var(--p-indigo-400);--type-inline-link-decoration-thickness: 15%;--type-inline-link-underline-offset: 16%;--type-p-small: 400 .857rem/1.286rem var(--font-mono);--type-p-base: 400 1rem/1.429rem var(--type-p-base-font-family);--type-p-large: 400 1.143rem/1.571rem var(--type-p-large-font-family);--type-h3: 700 1.143rem/1.571rem var(--type-h3-font-family);--type-p-spacing: 1.429rem;--ui-table-font-feature-settings: var(--type-p-base-feature-settings);--ui-table-head-font-feature-settings: var(--type-p-base-feature-settings);--ui-table-font: 400 .929rem/1.286rem var(--type-p-base-font-family);--ui-table-head-font: 400 .786rem/1rem var(--type-p-base-font-family);--ui-table-caption-font: var(--type-p-small);--ui-table-head-letter-spacing: .04em}:root{--ds-tooltip-bg: var(--bkg-3);--ds-tooltip-ink: var(--ink-3);--ds-tooltip-radius: var(--rds-interact);--ds-tooltip-font: var(--type-p-small);--ds-tooltip-feature-settings: var(--type-p-base-feature-settings);--ds-tooltip-padding-block: 2px;--ds-tooltip-padding-inline: 6px;--ds-tooltip-gap: 6px;--ds-tooltip-offset: var(--p-size-8);--ds-tooltip-z-index: 1200;--ds-tooltip-max-width: min(36ch, calc(100vw - 1rem) )}:root{--sidebar-w: 240px;--sidebar-bg: var(--bkg-2);--sidebar-line: var(--gui-3);--sidebar-item-h: 1.714rem;--sidebar-item-radius: var(--rds-interact);--sidebar-item-ink: var(--ink-2);--sidebar-item-ink-hover: var(--ink-1);--sidebar-item-ink-active: var(--bkg-1);--sidebar-item-hover-bg: var(--gui-1);--sidebar-item-active-bg: var(--bkg-3);--sidebar-item-icon-size: 1rem;--sidebar-group-indent: 1.25rem;--sidebar-brand-ink: var(--ink-1);--sidebar-overlay-bg: var(--ui-surface-overlay);--sidebar-z: 200}:root{--shell-max-narrow: calc(var(--p-size-20) * 34);--shell-max-wide: 900px;--shell-inline: min(5.6vw, 4rem);--shell-gap: 1rem;--shell-rail-w: 300px}:root{--px-0: #080812;--px-1: #161834;--px-2: #22285a;--px-3: #214f85;--px-4: #2079af;--px-5: #c65046;--px-6: #85dbec;--px-7: #f4f9f8;--px-8: #3a1102;--px-9: #7f2804;--px-10: #54bad2;--px-11: #2485a6;--px-12: #e3c054;--px-13: #a1bf41;--px-14: #1e7453;--px-15: #79f55f;--bg: #0b1120;--bg-panel: #111b32;--ink: #e2e8f0;--muted: #94a3b8;--accent: #22d3ee;--accent-2: #f97316;--line: rgba(148, 163, 184, .26);--font-pixel: "M6X11", "Courier New", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-text-size-adjust:100%;-moz-tab-size:2;tab-size:2;font-synthesis:none;text-rendering:optimizeLegibility}body{font:var(--type-p-base);color:var(--ink-1);background:var(--bkg-2);font-synthesis:none;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ds-type-p-small{font:var(--type-p-small);hanging-punctuation:first last;text-transform:lowercase;font-feature-settings:var(--type-p-base-feature-settings);text-box-trim:trim-both;text-box-edge:cap alphabetic;leading-trim:both;text-edge:cap}.ds-type-p-base{font:var(--type-p-base);hanging-punctuation:first last;text-transform:lowercase;font-feature-settings:var(--type-p-base-feature-settings);text-box-trim:trim-both;text-box-edge:cap alphabetic;leading-trim:both;text-edge:cap}.ds-type-p-large{font:var(--type-p-large);display:flex;align-items:center;hanging-punctuation:first last;text-transform:lowercase;font-feature-settings:var(--type-p-large-feature-settings);text-box-trim:trim-both;text-box-edge:cap alphabetic;leading-trim:both;text-edge:cap}.ds-type-h3{font:var(--type-h3);display:flex;align-items:center;hanging-punctuation:first last;text-transform:lowercase;font-feature-settings:var(--type-h3-feature-settings);text-box-trim:trim-both;text-box-edge:cap alphabetic;leading-trim:both;text-edge:cap}.ds-type-link{font-family:var(--type-inline-link-font-family);font-style:var(--type-inline-link-font-style);font-weight:var(--type-inline-link-font-weight);color:var(--type-inline-link-ink);hanging-punctuation:first last;text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:var(--type-inline-link-decoration-color);text-decoration-thickness:var(--type-inline-link-decoration-thickness);text-decoration-skip-ink:auto;text-underline-offset:var(--type-inline-link-underline-offset);text-transform:lowercase;font-feature-settings:var(--type-inline-link-feature-settings);text-box-trim:trim-both;text-box-edge:cap alphabetic;leading-trim:both;text-edge:cap}.ds-type-link:hover{color:var(--type-inline-link-ink-hover)}img,video,svg{display:block;max-width:100%}a{color:inherit;-webkit-tap-highlight-color:transparent}button{font:inherit;font-synthesis:none;-webkit-tap-highlight-color:transparent}ul,ol{list-style:none}@font-face{font-family:M6X11;src:url(/fonts/M6X11.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}body{color:var(--ink);background:radial-gradient(95rem 30rem at 8% -10%,rgba(34,211,238,.2),transparent 55%),radial-gradient(70rem 25rem at 100% 0%,rgba(249,115,22,.16),transparent 50%),var(--bg);font-family:sans-serif;font-size:1rem;line-height:1.5}.game-themed{--ink: var(--game-ink, #e2e8f0);--muted: var(--game-muted, #94a3b8);--accent: var(--game-accent, #22d3ee);--bg: var(--game-bg, #0b1120);--bg-panel: var(--game-panel, #111b32);--line: var(--game-line, rgba(148, 163, 184, .26));color:var(--ink);background:var( --game-background, radial-gradient(95rem 30rem at 8% -10%, rgba(34, 211, 238, .2), transparent 55%), radial-gradient(70rem 25rem at 100% 0%, rgba(249, 115, 22, .16), transparent 50%), var(--bg) );font-family:var(--game-font-family, sans-serif)}.play-landing{font-family:var(--font-pixel);font-size:2rem}.shell{width:min(1280px,96vw);margin:0 auto;padding:1.4rem 0 3rem}.cartridge-shell{width:100%;margin:0;padding:0}.cartridge-stage{min-height:calc(100vh - var(--g-site-topbar-height, 2.7rem));border:0;background:linear-gradient(45deg,var(--px-10) 25%,transparent 25%) 0 0 / 56px 56px,linear-gradient(-45deg,var(--px-10) 25%,transparent 25%) 0 28px / 56px 56px,linear-gradient(45deg,transparent 75%,var(--px-10) 75%) 28px -28px / 56px 56px,linear-gradient(-45deg,transparent 75%,var(--px-10) 75%) -28px 0 / 56px 56px,var(--px-11);animation:checker-scroll-up 10s linear infinite;padding:.95rem .95rem 7.75rem;box-shadow:none}@keyframes checker-scroll-up{0%{background-position:0 0,0 28px,28px -28px,-28px 0,0 0}to{background-position:0 -56px,0 -28px,28px -84px,-28px -56px,0 0}}.cartridge-eyebrow{margin:0 0 .9rem;color:var(--px-7);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-family:var(--font-pixel);font-weight:700;text-shadow:2px 2px 0 var(--px-8)}.cartridge-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,104px));justify-content:center;gap:1rem}.cartridge-item{margin:0}.cartridge-card{position:relative;display:block;border:4px solid var(--px-2);background:var(--px-5);padding:4px 4px 5px;text-decoration:none;outline:none;box-shadow:0 0 0 3px var(--px-0),3px 3px 0 0 var(--px-1),inset 3px 3px #ffffff3b,inset -3px -3px #00000057}.cartridge-cover{display:block;aspect-ratio:1 / 1;border:3px solid var(--px-1);background:#000;overflow:hidden}.cartridge-cover img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;image-rendering:crisp-edges}.cartridge-slot{margin-top:4px;height:16px;border:3px solid var(--px-3);background:linear-gradient(180deg,var(--px-6),var(--px-4));display:grid;place-items:center}.cartridge-notch{width:40px;height:6px;border:2px solid var(--px-3);background:var(--px-5)}.cartridge-card[data-active=true],.cartridge-card:hover,.cartridge-card:focus-visible{transform:translateY(-2px);border-color:var(--px-6);box-shadow:0 0 0 3px var(--px-0),0 0 0 6px var(--px-7),4px 4px 0 0 var(--px-1),inset 3px 3px #ffffff3d,inset -3px -3px #00000057}.cartridge-card:before{content:"";position:absolute;left:-3px;top:7px;width:4px;height:calc(100% - 22px);background:repeating-linear-gradient(to bottom,transparent 0 5px,var(--px-2) 5px 7px)}.cartridge-hud{position:fixed;left:0;right:0;bottom:0;z-index:1280;display:grid;grid-template-columns:minmax(0,2.4fr) minmax(108px,.9fr) minmax(0,2fr);gap:.35rem;padding:.35rem;background:linear-gradient(180deg,var(--px-13),var(--px-14));border-top:3px solid var(--px-7)}.hud-cell{margin:0;min-height:2.65rem;border:3px solid var(--px-13);background:#000;color:var(--px-7);display:flex;align-items:center;gap:.55rem;padding:.35rem .55rem;font-family:var(--font-pixel);font-weight:700;font-size:.55rem;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 2px 2px #ffffff38,inset -2px -2px #000000b3}.hud-left{justify-content:flex-start}.hud-number{color:var(--px-12)}.hud-title{overflow:hidden;text-overflow:ellipsis}.hud-center{justify-content:center;color:var(--px-12);font-size:.7rem}.hud-right{justify-content:center}.play-landing .cartridge-eyebrow,.play-landing .hud-cell,.play-landing .hud-center,.play-landing .hud-number,.play-landing .hud-title{font-size:2rem}.eyebrow,.badge{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;color:var(--accent)}h1{margin:.2rem 0 .35rem;font-size:clamp(2.4rem,6vw,4.6rem);line-height:.95}.intro{color:var(--muted)}.highlight-card{position:relative;margin-top:1.2rem;min-height:clamp(280px,46vw,470px);border-radius:1.1rem;overflow:hidden;border:1px solid var(--line);background:#020617}.highlight-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.highlight-card:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#020617de,#02061785 48%,#0206173d),linear-gradient(0deg,#02061759,#02061759)}.highlight-overlay{position:relative;z-index:1;width:min(650px,90%);padding:1.25rem}.highlight-overlay h2{margin:.2rem 0;font-size:clamp(1.8rem,4.7vw,3rem)}.highlight-overlay p{color:#cbd5e1}.shelf-section{margin-top:1.1rem}.shelf-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.shelf-head h2{margin:0;font-size:clamp(1.1rem,2.4vw,1.6rem)}.shelf-controls{display:flex;gap:.5rem}.shelf-controls button{width:2.2rem;height:2.2rem;border-radius:999px;border:1px solid var(--line);background:#111827;color:#e2e8f0;cursor:pointer}.game-shelf{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(270px,34vw,410px);gap:.95rem;overflow-x:auto;padding:.2rem .15rem .5rem;scroll-snap-type:x mandatory}.game-shelf::-webkit-scrollbar{height:.56rem}.game-shelf::-webkit-scrollbar-thumb{background:#334155;border-radius:999px}.shelf-card{scroll-snap-align:start;border:1px solid var(--line);border-radius:.95rem;overflow:hidden;background:linear-gradient(180deg,#0f172a,#111827);box-shadow:0 12px 40px -26px #000000e6}.cover-link{display:block;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid rgba(148,163,184,.18)}.cover-link img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.shelf-card:hover .cover-link img,.shelf-card:focus-within .cover-link img{transform:scale(1.035)}.shelf-meta{padding:.8rem .75rem}.shelf-meta h3{margin:.25rem 0;font-size:1.04rem}.tagline,.genre,.shelf-meta p,.footnote,.meta{color:var(--muted)}.links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.7rem}a{color:#e2e8f0;text-underline-offset:.15rem}.embed-panel{margin:1.5rem 0;border:1px solid var(--line);border-radius:1rem;background:var(--bg-panel);padding:1rem}.game-detail-shell{width:min(1500px,96vw);height:calc(100dvh - var(--g-site-topbar-height, 2.7rem) - 1.8rem);padding:.9rem 0;overflow:hidden}.game-detail-layout{height:100%;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:1rem;align-items:stretch}.game-play-column{min-height:0;overflow:hidden}.game-embed-panel{margin:0;height:100%;display:flex;flex-direction:column;gap:.75rem}.game-embed-panel h2{margin:0}.game-embed-panel iframe{flex:1;min-height:0;height:100%}.game-info-column{min-height:0;overflow-y:auto;padding-right:.35rem;display:grid;grid-auto-rows:max-content;align-content:start;gap:1.1rem}.game-info-column::-webkit-scrollbar{width:.55rem}.game-info-column::-webkit-scrollbar-thumb{background:#334155;border-radius:999px}.game-info-column .detail-hero p{margin-top:.2rem}.game-info-column h2{margin:0 0 .65rem}iframe{width:100%;min-height:460px;border:1px solid rgba(148,163,184,.2);border-radius:.8rem;background:#000}.start-shell{width:min(1280px,96vw)}.play-header h1{margin-bottom:.2rem}.start-frame-wrap{margin-top:.8rem}.start-frame{min-height:74vh}.devlog-list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.devlog-list li{border-left:3px solid var(--accent);padding-left:.7rem}.post-shell h1{margin-bottom:.2rem}.meta{display:flex;gap:.5rem;align-items:center}.prose{max-width:70ch;line-height:1.65}.prose img{max-width:100%;border-radius:.5rem}@media(max-width:900px){.game-detail-shell{height:auto;padding:1rem 0 1.4rem;overflow:visible}.game-detail-layout{height:auto;grid-template-columns:1fr}.game-play-column,.game-info-column{overflow:visible;min-height:initial}.game-embed-panel iframe{min-height:62vh}.cartridge-stage{min-height:calc(100vh - var(--g-site-topbar-height, 2.7rem));padding:.7rem .7rem 8.5rem}.cartridge-grid{grid-template-columns:repeat(auto-fill,minmax(92px,92px));gap:.58rem}.hud-cell{min-height:2.4rem;font-size:.5rem}.hud-center{font-size:.62rem}.start-frame{min-height:60vh}.shelf-controls{display:none}}@media(max-width:720px){.game-detail-shell{padding-top:.55rem}.cartridge-stage{min-height:calc(100vh - var(--g-site-topbar-height, 2.7rem));padding-bottom:12rem}.cartridge-grid{grid-template-columns:repeat(auto-fill,minmax(82px,82px));gap:.5rem}.cartridge-card{border-width:3px;padding:3px 3px 4px}.cartridge-slot{height:12px}.cartridge-notch{width:30px;height:4px;border-width:1px}.cartridge-hud{grid-template-columns:1fr;gap:.22rem;padding:.22rem}.hud-cell{min-height:2.05rem;padding:.28rem .42rem}.hud-center,.hud-right{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.cartridge-stage{animation:none}}.site-topbar-inner{position:relative;z-index:2;width:auto;margin:0 var(--site-layout-inline, min(5.6vw, 4rem));min-height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.site-nav-links{margin:0;padding:.4rem 0;list-style:none;display:flex;flex-wrap:wrap;gap:.7rem}.site-nav-links li{margin:0;padding:0}.site-nav-links li:before{content:none}.site-nav-links a{display:inline-flex;align-items:center;min-height:1.5rem;padding:0;border:0;font-size:var(--topbar-text-size);font-family:inherit;font-weight:600;line-height:1;text-transform:uppercase;text-decoration:none;text-underline-offset:.2rem;letter-spacing:.16em;color:var(--topbar-link-ink);transition:color .12s ease}.site-nav-links a:hover{color:var(--topbar-link-ink-hover)}.site-nav-links a:focus-visible{outline:2px solid color-mix(in srgb,var(--ink-2) 45%,transparent);outline-offset:2px}.site-nav-links a[aria-current=page]{color:var(--topbar-link-ink-active);text-decoration:underline;text-decoration-style:wavy;text-decoration-thickness:1px;text-underline-offset:.2rem}.site-clock{margin:0;white-space:nowrap;font-size:var(--topbar-text-size);font-family:inherit;font-weight:600;line-height:1;letter-spacing:.15em;text-transform:uppercase;color:var(--topbar-link-ink)}.site-clock span{font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit}@media(max-width:720px){.site-topbar-inner{margin:0 var(--site-layout-inline, min(5.6vw, 1.3rem))}.site-clock{display:none}.site-nav-links{gap:.55rem}.site-nav-links a{letter-spacing:.14em}}.site-topbar{--site-topbar-thickness: 4px;position:sticky;top:0;z-index:1400;isolation:isolate;overflow:visible;border-bottom:1px solid var(--topbar-line);background:var(--topbar-bg);color:var(--ink-1);font:var(--type-p-base)}.site-topbar-backdrop,.site-topbar-backdrop-edge{display:none;position:absolute;pointer-events:none}@supports ((backdrop-filter: blur(16px)) or (-webkit-backdrop-filter: blur(16px))){.site-topbar{background:var(--topbar-bg-blur);border-bottom-color:var(--topbar-line-blur)}.site-topbar-backdrop{display:block;inset:0;height:200%;background:color-mix(in srgb,var(--bkg-1) 50%,transparent);-webkit-backdrop-filter:blur(16px) brightness(.9) saturate(1.4);backdrop-filter:blur(16px) brightness(.9) saturate(1.4);z-index:0}.site-topbar-backdrop-edge{display:block;left:0;right:0;bottom:0;height:var(--site-topbar-thickness);transform:translateY(100%);background:color-mix(in srgb,var(--bkg-1) 10%,transparent);-webkit-backdrop-filter:blur(8px) brightness(1.2) saturate(1.2);backdrop-filter:blur(8px) brightness(1.2) saturate(1.2);z-index:1}}@supports ((mask-image: none) or (-webkit-mask-image: none)){.site-topbar-backdrop{height:200%;-webkit-mask-image:linear-gradient(to bottom,black 0% 50%,transparent 50% 100%);mask-image:linear-gradient(to bottom,black 0% 50%,transparent 50% 100%)}.site-topbar-backdrop-edge{height:100%;inset:0;transform:translateY(100%);-webkit-mask-image:linear-gradient(to bottom,black 0,black var(--site-topbar-thickness),transparent var(--site-topbar-thickness));mask-image:linear-gradient(to bottom,black 0,black var(--site-topbar-thickness),transparent var(--site-topbar-thickness))}}.aa-ui-maintenance-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--aa-ui-maintenance-bg, linear-gradient(160deg, #fff6ef, #f7fafc));color:var(--aa-ui-maintenance-ink, #0f172a);font-family:var( --aa-ui-maintenance-font-family, var(--font-mono, var(--font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)) );font-size:var(--aa-ui-maintenance-font-size, 1rem);line-height:var(--aa-ui-maintenance-line-height, 1.6)}.aa-ui-maintenance-card{width:min(760px,100%);background:var(--aa-ui-maintenance-card-bg, #ffffffcc);border:1px solid var(--aa-ui-maintenance-card-border, rgb(15 23 42 / .14));border-radius:16px;padding:1.4rem 1.2rem}.aa-ui-maintenance-kicker{margin:0;color:var(--aa-ui-maintenance-kicker-ink, #b45309);font-size:var(--aa-ui-maintenance-kicker-size, .78rem);letter-spacing:.13em;text-transform:uppercase}.aa-ui-maintenance-title{margin:.2rem 0 .5rem;color:var(--aa-ui-maintenance-title-ink, #0f172a);font-size:clamp(1.9rem,5vw,3rem);line-height:1.05;letter-spacing:-.01em}.aa-ui-maintenance-copy{margin:0;color:var(--aa-ui-maintenance-copy-ink, #475569);line-height:var(--aa-ui-maintenance-copy-line-height, 1.6)}.aa-ui-maintenance-back-link{margin:.8rem 0 0}.aa-ui-maintenance-back-link a{color:var(--aa-ui-maintenance-link-ink, #0f172a);text-underline-offset:.16rem}
