.game-shell{min-height:100dvh;display:flex;flex-direction:column}.game-header,.game-main,.game-footer{width:min(100% - 64px,var(--max-content));margin-inline:auto}.game-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;border-bottom:1px solid var(--color-border)}.game-brand{display:inline-flex;align-items:center;gap:10px;font-weight:750;letter-spacing:-.7px;font-size:var(--fs-24)}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--color-accent);color:#080808}.game-header nav{display:flex;gap:8px}.game-header a,.game-footer a,.game-back{min-height:44px;display:inline-flex;align-items:center}.game-header nav a{padding:8px 17px;border-radius:12px;color:var(--color-text-secondary);font-size:14px;font-weight:600}.game-header nav a.active{background:var(--color-surface-raised);color:var(--color-text-primary)}.game-header nav a:hover,.game-footer a:hover{color:var(--color-text-primary)}.header-download{gap:12px;font-weight:600;font-size:14px}.header-download svg{color:var(--color-accent-text)}.game-main{flex:1;padding-block:24px 64px;min-width:0}.game-eyebrow,.game-label{font-size:var(--fs-12);font-weight:700;letter-spacing:1.6px;color:var(--color-text-secondary);line-height:1.6;text-transform:uppercase}.game-main p{color:var(--color-text-secondary);line-height:1.65}.game-main h2{font-size:24px;letter-spacing:-.6px;font-weight:650;line-height:1.3}.game-main h3{font-size:var(--fs-20);font-weight:650}.game-intro{max-width:780px;padding-block:32px}.game-intro h1{font-size:clamp(32px,5vw,56px);line-height:1.1;letter-spacing:-1.5px;margin:16px 0}.game-intro h1 span{color:var(--color-accent-text)}.play-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--color-accent-12);color:var(--color-accent-text);margin-bottom:20px}.play-intro{padding:24px 0 32px}.play-intro .game-eyebrow{margin:0 0 12px}.play-intro h1 span{color:var(--color-text-secondary)}.game-notice{padding:16px 20px;background:var(--color-surface);border-left:2px solid var(--color-accent);border-radius:0 12px 12px 0;line-height:1.6;margin-bottom:24px}.game-notice a{text-decoration:underline;text-underline-offset:3px}.game-card{padding:clamp(20px,3vw,28px);border:1px solid var(--color-border);border-radius:16px;background:var(--color-card);overflow-wrap:anywhere}.game-back{gap:8px;color:var(--color-text-secondary);font-size:14px;margin-bottom:12px}.game-back:hover{color:var(--color-text-primary)}.page-status{min-height:50dvh;display:grid;place-content:center;justify-items:center;gap:var(--space-16);text-align:center}.page-status h1{margin:0;font-size:var(--fs-28);letter-spacing:-.6px}.page-status p{margin:0}.game-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--color-border);padding-block:28px max(28px,env(safe-area-inset-bottom));color:var(--color-text-secondary);font-size:var(--fs-14)}.footer-brand{display:grid;gap:2px}.footer-brand>a{color:var(--color-text-primary);font-size:20px;font-weight:750;letter-spacing:-.5px}.brand-dot{color:var(--color-accent)}.game-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}.game-skip{position:absolute;top:-100px;left:20px;padding:16px;background:var(--color-card);z-index:10}.game-skip:focus{top:12px}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:14px 22px;border-radius:14px;font-size:var(--fs-16);font-weight:650;text-align:center;transition:background .15s,transform .15s}.button-primary{background:var(--color-accent);color:#080808}.button-primary:hover{background:#f55}.button-secondary{background:var(--color-surface-raised);color:var(--color-text-primary);border:1px solid var(--color-border)}.button-secondary:hover{background:#252525}.button-primary:active,.button-secondary:active{transform:scale(.98)}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:var(--color-text-secondary)}.text-link:hover{color:var(--color-text-primary)}.app-store-link{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:12px;border:1px solid #666;background:#080808;color:#fff;min-height:56px;width:fit-content;flex-shrink:0}.app-store-link:hover{border-color:#fff}.app-store-link span{display:grid}.app-store-link small{font-size:10px;line-height:1.2}.app-store-link strong{font-size:22px;line-height:1.15;font-weight:550;letter-spacing:-.5px}@media(max-width:680px){.game-header,.game-main,.game-footer{width:calc(100% - 36px)}.game-header{display:grid;grid-template-columns:1fr auto;gap:12px;padding-block:14px 10px}.game-header nav{grid-row:2;grid-column:1 / -1;justify-content:center}.game-header nav a{flex:1;justify-content:center;padding-inline:10px}.game-brand{font-size:var(--fs-20)}.header-download{gap:6px}.game-main{padding-block:16px 40px}.game-footer{gap:16px}.game-footer nav{gap:4px 20px}}:root{color-scheme:dark;--color-bg: #080808;--color-surface: #111111;--color-card: #141414;--color-surface-raised: #1a1a1a;--accent-rgb: 255 51 51;--color-accent: #ff3333;--color-accent-text: #ff6969;--color-accent-12: rgb(var(--accent-rgb) / 12%);--color-accent-15: rgb(var(--accent-rgb) / 15%);--color-border-accent: rgb(var(--accent-rgb) / 40%);--color-border: #2a2a2a;--color-input-border: #707070;--color-text-primary: #f5f5f5;--color-text-secondary: #a3a3a3;--color-text-muted: #929292;--color-success: #69d887;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-28: 28px;--space-32: 32px;--space-36: 36px;--space-48: 48px;--space-80: 80px;--radius-sm: 12px;--radius-md: 14px;--radius-lg: 16px;--radius-pill: 24px;--radius-full: 50%;--border-hairline: 1px;--border-cta: 1.5px;--font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-10: 10px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-17: 17px;--fs-18: 18px;--fs-20: 20px;--fs-22: 22px;--fs-24: 24px;--fs-26: 26px;--fs-28: 28px;--fs-32: 32px;--fs-36: 36px;--fs-48: 48px;--lh-tight: 1.4;--lh-body: 1.65;--lh-lead: 1.6;--ls-1: 1px;--ls-15: 1.5px;--ls-2: 2px;--ls-3: 3px;--ls-4: 4px;--max-content: 1120px;--max-rules: 800px;--max-legal: 800px;--gutter: 24px;--dur-fade: .25s;--ease-inout: cubic-bezier(.42, 0, .58, 1)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;background:var(--color-bg);scroll-padding-top:24px}body{margin:0;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-stack);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:root button:disabled{cursor:not-allowed}input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}svg{flex-shrink:0}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{text-wrap:balance}::selection{background:var(--color-accent);color:#080808}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-accent-text);outline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.page{min-height:100dvh;background:var(--color-bg);display:flex;flex-direction:column}.container{flex:1 1 auto;display:flex;flex-direction:column}.divider{height:1px;background:var(--color-border);flex:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
