:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--rd-font-ui:"Nunito Sans Variable", "Nunito Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rd-app-height:100dvh;--rd-white:#fff;--rd-black:#15161a;--rd-text-primary:#15161a;--rd-text-secondary:#6c7280;--rd-text-tertiary:#9097a5;--rd-canvas:#f3f6fb;--rd-surface:#fff;--rd-soft:#eef2f8;--rd-soft-strong:#e6ebf4;--rd-line:#dfe5ef;--rd-blue:#4f7df3;--rd-blue-soft:#e9f0ff;--rd-coral:#e84d72;--rd-coral-soft:#ffe9ef;--rd-yellow:#f6c84f;--rd-yellow-soft:#fff5d5;--rd-green:#2bb673;--rd-green-soft:#e7f8ef;--rd-danger:#d94a4a;--rd-danger-soft:#ffebeb;--rd-scrim:#15161a57;--rd-space-1:4px;--rd-space-2:8px;--rd-space-3:12px;--rd-space-4:16px;--rd-space-5:20px;--rd-space-6:24px;--rd-space-8:32px;--rd-space-10:40px;--rd-space-12:48px;--rd-radius-control:18px;--rd-radius-surface:24px;--rd-radius-overlay:28px;--rd-radius-pill:999px;--rd-size-icon:48px;--rd-size-control:56px;--rd-type-display:40px;--rd-type-title:30px;--rd-type-heading:20px;--rd-type-body:16px;--rd-type-caption:13px;--rd-line-display:44px;--rd-line-title:34px;--rd-line-heading:24px;--rd-line-body:22px;--rd-line-caption:16px;--rd-weight-display:740;--rd-weight-title:720;--rd-weight-heading:680;--rd-weight-action:700;--rd-weight-body:430;--rd-weight-caption:560;--rd-shadow-surface:0 14px 38px #141c2c12;--rd-shadow-floating:0 24px 72px #141c2c29;--rd-shadow-pressed:0 6px 16px #141c2c14;--rd-focus-ring:0 0 0 3px #4f7df347;--rd-seo-text:#7d8492;--rd-seo-muted:#9aa1ae;--rd-seo-line:#3e4c6524;--rd-seo-soft:#eef2f8a8;--rd-seo-icon-size:40px;--rd-press-squish:translateY(2px) scale(.96);--rd-press-card-squish:translateY(2px) scale(.985);--rd-press-spring:.18s cubic-bezier(.2, 1.45, .35, 1);--rd-press-in:70ms cubic-bezier(.3, 0, .8, .15);font-family:Nunito Sans Variable,Nunito Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--rd-canvas);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;overflow-x:hidden}body{width:100%;min-width:0;min-height:var(--rd-app-height);color:var(--rd-text-primary);background:var(--rd-canvas);font-family:var(--rd-font-ui);font-size:var(--rd-type-body);font-weight:var(--rd-weight-body);line-height:var(--rd-line-body);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;margin:0;overflow-x:hidden}html.rd-lock-viewport,html.rd-lock-viewport body,html.rd-lock-viewport #root{height:var(--rd-app-height);overflow:hidden}button,input{font:inherit}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}button{-webkit-tap-highlight-color:transparent}:where(.button,.game-card,.chip,.player-choice,.back-icon-button,.reset-icon-button,.icon-button,.input-action,.language-toggle,.help-button,.rules-intro-close,.rules-intro-help-button,.toggle-row){transform-origin:50%;touch-action:manipulation;transition:transform var(--rd-press-spring), background-color var(--rd-press-spring);will-change:transform;position:relative;overflow:hidden;transform:translate(0,0)scale(1)}:where(.button,.game-card,.chip,.player-choice,.back-icon-button,.reset-icon-button,.icon-button,.input-action,.language-toggle,.help-button,.rules-intro-close,.rules-intro-help-button,.toggle-row):after{content:"";pointer-events:none;border-radius:inherit;opacity:0;transition:opacity var(--rd-press-spring), transform var(--rd-press-spring);background:0 0;position:absolute;inset:0;transform:scale(.76)}:where(.button,.chip,.back-icon-button,.reset-icon-button,.icon-button,.input-action,.language-toggle,.help-button,.rules-intro-close,.rules-intro-help-button,.toggle-row):not(:disabled):active{transform:var(--rd-press-squish);transition-duration:var(--rd-press-in)}:where(.game-card,.player-choice):not(:disabled):active{transform:var(--rd-press-card-squish);transition-duration:var(--rd-press-in)}:where(.button,.game-card,.chip,.player-choice,.back-icon-button,.reset-icon-button,.icon-button,.input-action,.language-toggle,.help-button,.rules-intro-close,.rules-intro-help-button,.toggle-row):not(:disabled):active:after{opacity:1;transition-duration:var(--rd-press-in);transform:scale(1.08)}@media (hover:hover){:where(.button,.game-card,.chip,.player-choice,.back-icon-button,.reset-icon-button,.icon-button,.input-action,.language-toggle,.help-button,.rules-intro-close,.rules-intro-help-button,.toggle-row):not(:disabled):hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){:where(.button,.game-card,.chip,.player-choice,.back-icon-button,.reset-icon-button,.icon-button,.input-action,.language-toggle,.help-button,.rules-intro-close,.rules-intro-help-button,.toggle-row){transition-duration:1ms}.preload-loader{animation-duration:1.6s}}button:focus-visible,input:focus-visible{box-shadow:var(--rd-focus-ring);outline:0}button:disabled{cursor:not-allowed;opacity:.48}#root{min-width:0}.app-frame{width:min(100%,496px);min-height:var(--rd-app-height);padding:calc(env(safe-area-inset-top) + var(--rd-space-6)) var(--rd-space-5) calc(env(safe-area-inset-bottom) + var(--rd-space-8));background:linear-gradient(180deg, #4f7df31a 0, #4f7df300 180px), var(--rd-canvas);margin:0 auto}.rd-lock-viewport .app-frame{height:var(--rd-app-height);min-height:0;overflow:hidden}.game-frame{flex-direction:column;align-items:stretch;display:flex}.game-seo-nav{align-items:center;gap:var(--rd-space-3);min-height:24px;padding:0 var(--rd-space-1);flex-wrap:wrap;flex:none;display:flex}.game-seo-nav a{color:var(--rd-blue);font-size:var(--rd-type-caption);font-weight:var(--rd-weight-action);text-decoration:none}.game-seo-nav a:hover{text-decoration:underline}.home-frame{gap:var(--rd-space-6);flex-direction:column;display:flex}.collection-frame{gap:var(--rd-space-5)}.collection-breadcrumbs{align-items:center;gap:var(--rd-space-2);color:var(--rd-text-tertiary);font-size:var(--rd-type-caption);line-height:var(--rd-line-caption);flex-wrap:wrap;display:flex}.collection-breadcrumbs a{color:var(--rd-blue);font-weight:var(--rd-weight-action);text-decoration:none}.collection-intro{gap:var(--rd-space-3);padding:var(--rd-space-2) 0 0;display:grid}.collection-intro h1{color:var(--rd-text-primary);font-size:var(--rd-type-title);font-weight:var(--rd-weight-title);line-height:var(--rd-line-title);margin:0}.collection-intro p{max-width:54ch;color:var(--rd-seo-text);font-size:var(--rd-type-body);line-height:var(--rd-line-body);margin:0}.collection-badges{gap:var(--rd-space-2);flex-wrap:wrap;display:flex}.collection-badges span{color:var(--rd-seo-muted);font-size:var(--rd-type-caption);font-weight:var(--rd-weight-action)}.collection-badges span:not(:last-child):after{content:" ·";margin-left:var(--rd-space-2);color:var(--rd-seo-muted)}.collection-section-heading{gap:var(--rd-space-1);display:grid}.collection-section-heading h2{color:var(--rd-text-primary);font-size:var(--rd-type-heading);line-height:var(--rd-line-heading);margin:0}.collection-related{margin-top:var(--rd-space-1)}.seo-static-frame{gap:var(--rd-space-3)}.seo-static-content{align-content:start;gap:var(--rd-space-8);min-width:0;padding-top:var(--rd-space-2);display:grid}.seo-static-intro,.seo-static-section{gap:var(--rd-space-3);min-width:0;display:grid}.seo-static-intro h1{color:var(--rd-text-primary);font-size:var(--rd-type-title);font-weight:var(--rd-weight-title);line-height:var(--rd-line-title);margin:0}.seo-static-section h2{color:var(--rd-text-primary);font-size:var(--rd-type-heading);line-height:var(--rd-line-heading);margin:0}.seo-static-intro p,.seo-static-section p{max-width:56ch;color:var(--rd-seo-text);font-size:var(--rd-type-body);line-height:var(--rd-line-body);margin:0}.seo-static-intro .screen-eyebrow,.seo-static-section .screen-eyebrow{color:var(--rd-seo-muted)}.seo-static-intro .seo-fact-grid{margin-top:var(--rd-space-1)}.seo-static-link{color:var(--rd-seo-text);font-size:var(--rd-type-caption);font-weight:var(--rd-weight-action);justify-self:center;text-decoration:none}.seo-static-link:hover{text-decoration:underline}.seo-static-rules .seo-step-list{gap:var(--rd-space-4)}.seo-static-rules .seo-step-list li{grid-template-columns:24px minmax(0,1fr)}.seo-static-rules .seo-step-list li:before{width:24px;height:24px;color:var(--rd-seo-muted);background:var(--rd-seo-soft);font-size:var(--rd-type-caption)}.seo-page{gap:var(--rd-space-6);background:var(--rd-canvas);flex-direction:column;display:flex}.seo-page-header,.seo-brand,.seo-header-link,.seo-back-link,.seo-breadcrumbs,.seo-game-card-footer,.seo-related-links,.home-seo-links{align-items:center;display:flex}.seo-page-header{justify-content:space-between;gap:var(--rd-space-3)}.seo-brand{gap:var(--rd-space-2);color:var(--rd-text-primary);font-weight:var(--rd-weight-title);text-decoration:none}.seo-brand .brand-logo{width:34px;height:34px}.seo-header-link,.seo-back-link,.seo-breadcrumbs a,.home-seo-links a,.seo-related-links a{color:var(--rd-blue);font-size:var(--rd-type-caption);font-weight:var(--rd-weight-action);text-decoration:none}.seo-header-link:hover,.seo-back-link:hover,.home-seo-links a:hover,.seo-related-links a:hover{text-decoration:underline}.seo-hero{gap:var(--rd-space-4);display:grid}.seo-game-hero{padding:var(--rd-space-6);border-radius:var(--rd-radius-overlay);box-shadow:var(--rd-shadow-surface);background:#ffffffb8;border:1px solid #1e2a4014}.seo-back-link{justify-self:start;gap:var(--rd-space-1)}.seo-breadcrumbs{gap:var(--rd-space-2);color:var(--rd-text-muted);font-size:var(--rd-type-caption);flex-wrap:wrap}.seo-breadcrumbs a{text-decoration:none}.seo-breadcrumbs a:hover{text-decoration:underline}.seo-eyebrow{color:var(--rd-seo-muted);font-size:var(--rd-type-caption);font-weight:var(--rd-weight-action);letter-spacing:.06em;text-transform:uppercase}.seo-hero h1,.seo-section h2,.seo-game-card h3,.home-seo-copy h1,.home-seo-copy h2{color:var(--rd-text-primary);margin:0}.seo-hero h1{max-width:13ch;font-size:clamp(34px,10vw,52px);font-weight:var(--rd-weight-title);letter-spacing:-.04em;line-height:.98}.seo-hero>p,.seo-section>p,.seo-mode-section p,.home-seo-copy p{max-width:56ch;color:var(--rd-seo-text);font-size:14px;line-height:var(--rd-line-body);margin:0}.seo-hero>p{max-width:52ch}.seo-badges,.seo-fact-grid{gap:var(--rd-space-2);display:grid}.seo-badges{grid-template-columns:repeat(3,max-content)}.seo-badges span{border-radius:var(--rd-radius-pill);padding:var(--rd-space-2) var(--rd-space-3);color:var(--rd-seo-text);background:var(--rd-seo-soft);font-size:var(--rd-type-caption);font-weight:var(--rd-weight-action)}.seo-section{gap:var(--rd-space-3);display:grid}.seo-section-heading{gap:var(--rd-space-1);display:grid}.seo-section h2,.home-seo-copy h1,.home-seo-copy h2{font-size:var(--rd-type-heading);line-height:var(--rd-line-heading)}.seo-game-grid{gap:var(--rd-space-3);display:grid}.seo-game-card{gap:var(--rd-space-4);min-height:150px;padding:var(--rd-space-4);border-radius:var(--rd-radius-card);box-shadow:var(--rd-shadow-surface);background:#ffffffd1;border:1px solid #1e2a4014;display:grid}.seo-game-card h3{font-size:var(--rd-type-heading)}.seo-game-card p{margin:var(--rd-space-2) 0 0;color:var(--rd-text-secondary);font-size:var(--rd-type-caption);line-height:var(--rd-line-body)}.seo-game-card-footer{justify-content:space-between;gap:var(--rd-space-3);color:var(--rd-text-muted);font-size:var(--rd-type-caption)}.seo-game-card-footer a{color:var(--rd-blue);font-weight:var(--rd-weight-action);text-decoration:none}.seo-game-card-footer a:hover{text-decoration:underline}.seo-step-list{gap:var(--rd-space-3);counter-reset:seo-step;margin:0;padding:0;list-style:none;display:grid}.seo-step-list li{align-items:start;gap:var(--rd-space-3);color:var(--rd-seo-text);font-size:14px;line-height:var(--rd-line-body);counter-increment:seo-step;grid-template-columns:32px minmax(0,1fr);display:grid}