@font-face{font-family:Fraunces;src:url(/merge/play/assets/fonts/Fraunces%5Bopsz,wght%5D.subset.woff2)format("woff2");font-style:normal;font-weight:300 900;font-display:swap}@font-face{font-family:Fraunces;src:url(/merge/play/assets/fonts/Fraunces-Italic%5Bopsz,wght%5D.subset.woff2)format("woff2");font-style:italic;font-weight:300 900;font-display:swap}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--rm-paper);color:var(--rm-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,select,input{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:4px solid color-mix(in srgb, var(--rm-selection) 82%, transparent);outline-offset:3px}img{max-width:100%}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}:root{--rm-paper:#f4ecdc;--rm-paper-lift:#fffcf4;--rm-paper-deep:#eadfc6;--rm-board-light:#efe2c4;--rm-board-dark:#d2be8d;--rm-board-edge:#b79f68;--rm-ink:#1b1812;--rm-ink-soft:#5c5040;--rm-ink-mute:#6e5c43;--rm-accent-red:#b7402f;--rm-brand-red:#b7402f;--rm-accent-red-soft:#e2b7ab;--rm-accent-gold:#c8a44a;--rm-accent-gold-soft:#ebd8a1;--rm-selection:#4f8b3f;--rm-selection-soft:#bed3a8;--rm-merge-target:#e6c229;--rm-merge-target-soft:#f5e58c;--rm-castle-target:#274774;--rm-castle-target-soft:#7194c8;--rm-legal-dot:#1b18128c;--rm-text-card:#1b1812;--rm-text-card-soft:#5c5040;--rm-text-card-mute:#6e5c43;--rm-accent-card:#b7402f;--rm-accent-gold-card:#7c6420;--rm-danger:#b7402f;--rm-danger-soft:#e2b7ab;--rm-danger-on-paper:#8f2e1c;--rm-marker-halo-on-light:#1b1812;--rm-marker-halo-on-dark:#1b1812;--rm-motion-snap:.12s cubic-bezier(.2, 0, .2, 1);--rm-motion-settle:.32s cubic-bezier(.2, .8, .2, 1);--rm-motion-ceremony:.68s cubic-bezier(.18, .82, .18, 1);--rm-motion-loop:2.6s ease-in-out;--rm-elevation-board:0 10px 18px color-mix(in srgb, var(--rm-ink) 24%, transparent);--rm-elevation-card:0 1px 2px color-mix(in srgb, var(--rm-ink) 5%, transparent), 0 8px 16px color-mix(in srgb, var(--rm-ink) 9%, transparent);--rm-radius-sm:4px;--rm-radius-md:8px;--rm-radius-lg:10px;--rm-radius-xl:14px;--rm-radius-card:10px;--rm-radius-frame:14px;--rm-radius-sheet:20px;--rm-radius-screen:36px;--rm-radius-pill:999px;--rm-font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.app-shell{--rm-label-tracking:.12em;--rm-label-tracking-wide:.16em;--rm-divider-subtle:color-mix(in srgb, var(--rm-text-card) 13%, transparent);background:var(--rm-paper);min-height:100vh;color:var(--rm-ink)}.top-bar{z-index:10;background:var(--rm-paper-lift);min-height:62px;box-shadow:0 10px 24px -22px color-mix(in srgb, var(--rm-ink) 38%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--rm-ink) 14%, transparent);justify-content:center;align-items:center;gap:16px;padding:12px 18px 10px;display:flex;position:sticky;top:0}.top-bar-inner{justify-content:space-between;align-items:center;gap:16px;width:min(100%,1180px);display:flex}.top-bar-brand{gap:5px;min-width:0;line-height:1.05;display:grid}.top-bar-brand span{color:var(--rm-brand-red);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.2}.top-bar-brand strong{color:var(--rm-text-card);letter-spacing:0;white-space:nowrap;padding-bottom:2px;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:700;line-height:1.2;overflow:visible}.top-bar button,.rm-button-plain{color:var(--rm-ink);background:0 0;border:0;font-weight:650}.top-bar button{border:1px solid color-mix(in srgb, var(--rm-ink) 18%, transparent);border-radius:var(--rm-radius-pill);background:color-mix(in srgb, var(--rm-paper-lift) 72%, transparent);min-height:44px;color:var(--rm-ink);transition:transform var(--rm-motion-snap), background var(--rm-motion-snap);align-items:center;gap:6px;padding:0 18px;display:inline-flex}.top-bar button:before{content:"‹";font-size:20px;font-weight:850;line-height:1}.top-bar button:active{transform:scale(.97)}@media (hover:hover){.top-bar button:hover{background:color-mix(in srgb, var(--rm-paper-lift) 88%, var(--rm-ink) 12%)}}[data-theme=snackKingdom] .top-bar button{border-color:color-mix(in srgb, var(--rm-selection) 54%, transparent);background:color-mix(in srgb, var(--rm-ink) 92%, var(--rm-paper));color:var(--rm-paper)}@media (hover:hover){[data-theme=snackKingdom] .top-bar button:hover{background:color-mix(in srgb, var(--rm-ink) 84%, var(--rm-paper))}}.home-screen{--home-ink-72:color-mix(in srgb, var(--rm-ink) 72%, var(--rm-paper));--home-ink-64:color-mix(in srgb, var(--rm-ink) 64%, var(--rm-paper));max-width:480px;min-height:100vh;padding:clamp(36px, 9vh, 120px) 24px max(26px, env(safe-area-inset-bottom));align-content:start;gap:24px;margin:0 auto;display:grid;position:relative}.home-masthead{gap:18px;display:grid}.home-masthead h1,.page-header h1{letter-spacing:0;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(44px,14vw,64px);font-weight:650;line-height:1}.page-header h1{font-size:30px;line-height:1.02}.page-header{gap:10px;display:grid}.eyebrow{letter-spacing:var(--rm-label-tracking-wide);text-transform:uppercase;color:var(--rm-accent-red);font-size:11px;font-weight:800;line-height:1}.home-eyebrow{width:fit-content;position:relative}.home-eyebrow:after{content:"";border-radius:var(--rm-radius-pill);opacity:.85;background:currentColor;width:34px;height:3px;position:absolute;bottom:-8px;left:0}.tagline,.page-header p{color:var(--home-ink-72,color-mix(in srgb, var(--rm-ink) 72%, var(--rm-paper)));font-family:Fraunces,Georgia,serif;font-style:italic}.tagline{margin:0;font-size:clamp(17px,4.6vw,20px);line-height:1.3}.page-header p{margin:0;font-size:14px;line-height:1.4}.home-actions{gap:14px;display:grid}.home-footer{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:0;padding-top:2px;display:grid}.home-footer .rm-button{border:1px solid color-mix(in srgb, var(--rm-ink) 33%, transparent);border-radius:var(--rm-radius-card);min-height:46px;color:var(--rm-ink);letter-spacing:.2px;background:color-mix(in srgb, var(--rm-paper-lift) 46%, transparent);padding:0 10px;font-size:15px;font-weight:650}.home-footer .rm-button:first-child{border-color:color-mix(in srgb, var(--rm-accent-gold) 44%, transparent);background:color-mix(in srgb, var(--rm-accent-gold) 13%, transparent)}[data-theme=snackKingdom] .home-footer .rm-button{color:#faf2df;background:#2c1a0d;border-color:#c7dda8}[data-theme=snackKingdom] .home-footer .rm-button:first-child{background:#3f2918;border-color:#e8c15a}.home-actions .rm-button-primary{background:color-mix(in srgb, var(--rm-ink) 96%, var(--rm-accent-red) 4%);box-shadow:0 2px 4px color-mix(in srgb, var(--rm-ink) 12%, transparent), 0 12px 26px color-mix(in srgb, var(--rm-ink) 15%, transparent), inset 0 1px 0 color-mix(in srgb, var(--rm-paper-lift) 18%, transparent);transition:transform .12s,background .12s,border-color .12s,box-shadow .16s}@media (hover:hover){.home-actions .rm-button-primary:hover{box-shadow:0 4px 9px color-mix(in srgb, var(--rm-ink) 15%, transparent), 0 18px 34px color-mix(in srgb, var(--rm-ink) 20%, transparent)}}.home-status-note{border-top:1px solid color-mix(in srgb, var(--rm-ink) 10%, transparent);max-width:360px;color:var(--home-ink-64,color-mix(in srgb, var(--rm-ink) 64%, var(--rm-paper)));text-wrap:balance;margin:0;padding-top:10px;font-size:12px;line-height:1.35}.rm-button{border-radius:var(--rm-radius-card);letter-spacing:.4px;min-height:48px;transition:transform var(--rm-motion-snap), background var(--rm-motion-snap), border-color var(--rm-motion-snap), box-shadow var(--rm-motion-snap);border:1px solid #0000;padding:0 18px;font-weight:700}.rm-button:active{transform:scale(.97)}@media (hover:hover){.rm-button-primary:hover{filter:brightness(1.12);transform:translateY(-1px)}.rm-button-secondary:hover,.rm-button-toolbar:hover{border-color:color-mix(in srgb, var(--rm-ink) 46%, transparent);background:color-mix(in srgb, var(--rm-ink) 6%, transparent)}.rm-button-plain:hover{background:color-mix(in srgb, var(--rm-ink) 6%, transparent)}}.rm-button-primary{background:var(--rm-ink);color:var(--rm-paper)}.rm-button:disabled,.rm-button[aria-disabled=true],.setting-preview-button:disabled,.setup-chip:disabled,.setup-chip.is-disabled{cursor:not-allowed;opacity:.66}.rm-button-primary:disabled{background:color-mix(in srgb, var(--rm-ink) 38%, var(--rm-paper));color:color-mix(in srgb, var(--rm-ink) 72%, var(--rm-paper));box-shadow:none}.rm-button-secondary{color:var(--rm-ink);border-color:color-mix(in srgb, var(--rm-ink) 33%, transparent);background:0 0}.rm-button-toolbar{border-radius:var(--rm-radius-pill);min-height:44px;color:var(--rm-ink);border-color:color-mix(in srgb, var(--rm-ink) 22%, transparent);background:0 0}.rm-card{border-radius:var(--rm-radius-card);background:var(--rm-paper-lift);color:var(--rm-text-card);border:1px solid color-mix(in srgb, var(--rm-text-card) 10%, transparent);box-shadow:var(--rm-elevation-card);padding:18px}.rm-card .eyebrow,.game-over-card .eyebrow,.pause-menu .eyebrow{color:var(--rm-accent-card)}.rm-card .rm-button-secondary,.game-over-card .rm-button-secondary,.pause-menu .rm-button-secondary{border-color:color-mix(in srgb, var(--rm-text-card) 24%, transparent);color:var(--rm-text-card)}.rm-card .rm-button-plain,.game-over-card .rm-button-plain,.pause-menu .rm-button-plain{color:var(--rm-text-card)}.resume-card{gap:6px;display:grid}.resume-score-caption{color:var(--rm-text-card-soft);letter-spacing:.08em;text-transform:uppercase;margin-top:-2px;font-size:12px;font-weight:760}.resume-card-context{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.resume-mode-label{border:1px solid color-mix(in srgb, var(--rm-text-card) 14%, transparent);border-radius:var(--rm-radius-pill);background:color-mix(in srgb, var(--rm-accent-gold) 10%, transparent);min-width:0;color:var(--rm-text-card-soft);text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;font-size:11px;font-weight:760;line-height:1;overflow:hidden}.resume-card strong,.score-value,.final-score,.stat-big{font-family:Fraunces,Georgia,serif;font-size:38px;line-height:1}.score-value{align-items:baseline;gap:7px;display:inline-flex}.score-unit{color:var(--rm-ink-soft);font-size:.42em;line-height:1}.screen-stack{gap:18px;max-width:760px;margin:0 auto;padding:22px;display:grid}.narrow-screen{max-width:560px}.game-screen{grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;max-width:520px;height:100dvh;margin:0 auto;padding:22px 22px 18px;display:grid;position:relative;overflow:hidden auto}.game-screen.is-across{padding-top:max(30px, env(safe-area-inset-top));grid-template-rows:auto auto auto auto auto;gap:12px}.game-screen.is-versus:not(.is-across){grid-template-rows:auto auto auto auto;align-content:center;gap:12px}.score-panel{gap:10px;min-height:0;display:grid;position:relative}.score-panel .eyebrow{color:var(--rm-ink-soft);font-family:var(--rm-font-body);margin-bottom:6px;font-style:normal}.score-meta{text-align:left;color:var(--rm-ink-soft);grid-template-columns:max-content minmax(0,max-content);grid-template-areas:"label label""value highest";align-items:center;gap:2px 8px;padding-top:0;display:grid;position:static}.score-meta-label{color:var(--rm-ink-soft);font-family:var(--rm-font-body);text-transform:uppercase;letter-spacing:var(--rm-label-tracking-wide);grid-area:label;margin-bottom:5px;font-size:13px;font-style:normal;font-weight:800;line-height:1}.score-meta strong{color:var(--rm-ink-soft);grid-area:value;justify-content:flex-start;align-items:baseline;gap:4px;font-family:Fraunces,Georgia,serif;font-size:22px;line-height:1;display:inline-flex;position:relative}.score-meta.is-new-best .score-meta-label,.score-meta.is-new-best strong{color:var(--rm-accent-red)}.score-meta.is-new-best strong:after{content:"";border-radius:var(--rm-radius-pill);height:3px;box-shadow:0 0 10px color-mix(in srgb, var(--rm-accent-red) 38%, transparent);animation:new-best-underline var(--rm-motion-settle) both;background:currentColor;position:absolute;bottom:-6px;left:-4px;right:-4px}.highest-piece-chip{border:1px solid color-mix(in srgb, var(--rm-ink) 14%, transparent);border-radius:var(--rm-radius-pill);background:color-mix(in srgb, var(--rm-paper-lift) 62%, transparent);color:var(--rm-ink-soft);grid-area:highest;justify-self:start;align-items:center;gap:6px;margin-top:0;padding:3px 8px 3px 5px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.highest-piece-chip-label{color:color-mix(in srgb, var(--rm-ink-soft) 82%, transparent);letter-spacing:var(--rm-label-tracking);text-transform:uppercase;font-size:9px;font-weight:850}.highest-piece-chip .piece-token{width:24px;height:24px}.highest-piece-chip .piece-level{font-size:12px;bottom:-3px;right:-4px}[data-theme=snackKingdom] .highest-piece-chip{color:#2c1a0d;background:#f6f0db;border-color:#c7dda894}[data-theme=snackKingdom] .highest-piece-chip-label{color:#3f2918}.timer-chip{border-radius:var(--rm-radius-pill);background:var(--rm-paper-lift);width:fit-content;min-height:28px;color:var(--rm-text-card);border:1px solid color-mix(in srgb, var(--rm-text-card) 18%, transparent);font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;margin-top:6px;padding:4px 10px;font-weight:800;display:inline-flex}.timer-chip.is-critical{background:var(--rm-danger);color:var(--rm-paper-lift);border-color:var(--rm-danger);animation:.9s ease-in-out infinite clockCriticalPulse}.timer-chip em{color:currentColor;opacity:.72;font-size:11px;font-style:normal}@keyframes clockCriticalPulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.versus-score-panel{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:12px;min-height:112px;display:grid}.versus-player-score{--rm-turn-accent:var(--rm-accent-gold-card);min-width:0;color:var(--rm-ink-soft);cursor:default;-webkit-user-select:none;user-select:none;gap:5px;display:grid}.versus-player-score:last-child{text-align:right}.versus-player-score .versus-player-heading,.versus-player-score .versus-score-label{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;min-width:0;max-width:100%;letter-spacing:var(--rm-label-tracking-wide);align-items:center;gap:7px;padding-block:1px;font-size:11px;font-weight:800;line-height:1.35;display:flex;overflow:hidden}.versus-player-score .versus-score-label{display:block}.versus-player-mark{border-radius:var(--rm-radius-pill);background:var(--rm-player-accent,var(--rm-accent-gold));width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb, var(--rm-player-accent,var(--rm-accent-gold)) 20%, transparent);flex:none;padding:0;display:inline-block}.versus-player-score[data-seat=player1]{--rm-player-accent:var(--rm-selection)}.versus-player-score[data-seat=player2]{--rm-player-accent:var(--rm-castle-target)}.versus-player-score strong{font-family:Fraunces,Georgia,serif;font-size:36px;line-height:1}.versus-player-score.is-active{color:var(--rm-text-card)}.versus-player-score.is-rotated{transform:rotate(180deg)}.versus-across-top,.versus-across-bottom{justify-items:center;display:grid}.versus-across-top .versus-player-score,.versus-across-bottom .versus-player-score{border:1px solid color-mix(in srgb, var(--rm-text-card) 12%, transparent);border-radius:var(--rm-radius-xl);background:linear-gradient(90deg, color-mix(in srgb, var(--rm-player-accent) 42%, transparent) 0 4px, transparent 4px), var(--rm-paper-lift);width:min(100%,560px);min-height:70px;color:var(--rm-text-card-soft);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:15px 16px}.versus-across-top .versus-player-score.is-active,.versus-across-bottom .versus-player-score.is-active{border-color:color-mix(in srgb, var(--rm-turn-accent) 64%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--rm-player-accent) 64%, transparent) 0 5px, transparent 5px), color-mix(in srgb, var(--rm-paper-lift) 94%, var(--rm-accent-gold) 6%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rm-turn-accent) 44%, transparent), var(--rm-elevation-card)}.versus-across-top .versus-player-score:not(.is-active),.versus-across-bottom .versus-player-score:not(.is-active){opacity:.78}.versus-across-top .versus-player-score .versus-player-heading,.versus-across-bottom .versus-player-score .versus-player-heading,.versus-across-top .versus-player-score .versus-score-label,.versus-across-bottom .versus-player-score .versus-score-label{grid-column:1}.versus-across-top .versus-player-score em,.versus-across-bottom .versus-player-score em{color:var(--rm-text-card-soft);grid-column:1;font-family:Fraunces,Georgia,serif;font-size:16px;font-style:italic}.versus-across-top .versus-player-score.is-active em,.versus-across-bottom .versus-player-score.is-active em{border-radius:var(--rm-radius-pill);background:color-mix(in srgb, var(--rm-accent-card) 12%, transparent);width:max-content;color:var(--rm-text-card);padding:3px 10px;font-weight:650}.versus-across-top .versus-player-score .versus-score-label,.versus-across-bottom .versus-player-score .versus-score-label{color:var(--rm-text-card-soft);grid-area:1/2;justify-self:end}.versus-across-top .versus-player-score strong,.versus-across-bottom .versus-player-score strong{grid-area:2/2;align-self:center}.versus-across-top .timer-chip,.versus-across-bottom .timer-chip{grid-column:1;width:max-content}.versus-across-top .match-clock,.versus-across-bottom .match-clock{grid-column:1;justify-items:start;width:max-content;margin-top:0}.versus-sideby-side-scores{gap:12px;display:grid;position:relative}.versus-sideby-side-scores:before{content:"vs";z-index:1;border:1px solid color-mix(in srgb, var(--rm-accent-gold) 44%, transparent);border-radius:var(--rm-radius-pill);background:var(--rm-paper-lift);min-width:28px;min-height:28px;color:var(--rm-accent-gold-card);letter-spacing:var(--rm-label-tracking);text-transform:uppercase;box-shadow:var(--rm-elevation-card);place-items:center;font-size:10px;font-weight:900;display:inline-grid;position:absolute;top:78px;left:50%;transform:translate(-50%,-50%)}.versus-sideby-side-scores .versus-player-score{border:1px solid color-mix(in srgb, var(--rm-text-card) 12%, transparent);border-radius:var(--rm-radius-xl);background:var(--rm-paper-lift);min-height:76px;color:var(--rm-text-card-soft);text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-self:center;align-items:center;gap:10px 14px;width:min(100%,440px);padding:13px 16px;display:grid}.versus-sideby-side-scores .versus-player-score.is-active{border-color:color-mix(in srgb, var(--rm-turn-accent) 64%, transparent);background:color-mix(in srgb, var(--rm-paper-lift) 94%, var(--rm-accent-gold) 6%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rm-turn-accent) 44%, transparent), var(--rm-elevation-card)}.versus-sideby-side-scores .versus-player-score .versus-player-heading{letter-spacing:var(--rm-label-tracking);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:12px;line-height:1.35;overflow:hidden}.versus-sideby-side-scores .versus-player-score.is-active .versus-player-heading{color:var(--rm-turn-accent)}.versus-sideby-side-scores .versus-player-score em{border-radius:var(--rm-radius-pill);width:max-content;color:var(--rm-text-card-soft);grid-column:1;padding:3px 10px;font-family:Fraunces,Georgia,serif;font-size:16px;font-style:italic}.versus-sideby-side-scores .versus-player-score.is-active em{background:color-mix(in srgb, var(--rm-accent-card) 12%, transparent);color:var(--rm-text-card);font-weight:650}.versus-sideby-side-scores .versus-player-score .versus-score-label{color:var(--rm-text-card-soft);letter-spacing:var(--rm-label-tracking);opacity:.68;grid-area:1/2;justify-self:end;font-size:10px;font-weight:700}.versus-sideby-side-scores .versus-player-score strong{color:var(--rm-text-card);grid-area:2/2;align-self:center}.versus-player-score strong.is-zero-score{color:color-mix(in srgb, var(--rm-text-card-soft) 72%, transparent);font-weight:650}.versus-sideby-side-scores .timer-chip{grid-column:1;width:max-content}.versus-sideby-side-scores .match-clock{grid-column:1;justify-items:start;width:max-content;margin-top:0}.versus-goal-line{color:var(--rm-ink-soft);text-align:center;margin:-2px 0 0;padding:0 4px;font-family:Fraunces,Georgia,serif;font-size:15px;font-style:italic;line-height:1.25}.game-screen.is-across .board-frame{border:2px solid var(--rm-ink);border-radius:var(--rm-radius-xl);background:color-mix(in srgb, var(--rm-paper-deep) 82%, var(--rm-ink) 18%);box-shadow:0 8px 16px color-mix(in srgb, var(--rm-ink) 22%, transparent);padding:6px}.game-screen.is-across .board-frame:after{border-width:6px;border-color:color-mix(in srgb, var(--rm-paper-deep) 82%, var(--rm-ink) 18%)}.versus-turn{color:var(--rm-ink-soft);text-align:center;justify-items:center;gap:1px;min-width:86px;padding-top:44px;display:grid}.versus-turn strong{text-overflow:ellipsis;white-space:nowrap;max-width:112px;color:var(--rm-ink);font-family:Fraunces,Georgia,serif;font-size:18px;overflow:hidden}.match-clock{color:var(--rm-ink-soft);justify-items:center;gap:1px;margin-top:6px;display:grid}.match-clock span{text-transform:uppercase;letter-spacing:var(--rm-label-tracking);font-size:10px;font-weight:800}.match-clock strong{max-width:none;color:var(--rm-text-card);font-variant-numeric:tabular-nums;font-family:inherit;font-size:13px}.board-wrap{place-items:center;min-height:0;display:grid;position:relative}.undo-rewind-flash{aspect-ratio:1;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--rm-castle-target-soft) 30%, transparent), transparent);border-radius:16px;width:min(100%,480px);margin:auto;animation:.52s ease-out both undoRewind;position:absolute;inset:0}.board-frame{aspect-ratio:1;border-radius:var(--rm-radius-frame);background:var(--rm-paper-deep);width:min(100%,480px);box-shadow:var(--rm-elevation-board);padding:10px;position:relative;overflow:hidden}.game-screen.is-versus:not(.is-across) .board-frame{box-shadow:0 8px 16px color-mix(in srgb, var(--rm-ink) 18%, transparent)}.game-screen.is-versus:not(.is-across) .board-frame,.game-screen.is-across .board-frame{width:min(100%,480px,clamp(220px,100dvh - 400px,480px))}@media (height<=760px){.game-screen:not(.is-versus):not(.is-across) .board-frame{width:min(100%,480px,100dvh - 356px)}}.board-frame:after{content:"";z-index:4;box-sizing:border-box;border:10px solid var(--rm-paper-deep);border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rm-board-edge) 70%, transparent), 0 0 0 1px color-mix(in srgb, var(--rm-board-edge) 58%, transparent);pointer-events:none;position:absolute;inset:0}.board-grid{z-index:1;grid-template-rows:repeat(var(--board-size), minmax(0, 1fr));aspect-ratio:1;width:100%;height:auto;box-shadow:inset 0 1px 3px color-mix(in srgb, var(--rm-ink) 10%, transparent);grid-auto-rows:minmax(0,1fr);display:grid;position:relative}.board-cell{min-width:0;min-height:0;transition:filter var(--rm-motion-snap), transform var(--rm-motion-snap);border:0;place-items:center;padding:0;display:grid;position:relative}.board-cell-light{background:var(--rm-board-light);--rm-marker-halo:var(--rm-marker-halo-on-light)}.board-cell-dark{background:var(--rm-board-dark);--rm-marker-halo:var(--rm-marker-halo-on-dark)}.board-cell-selected:after,.board-cell-hint-source:after{content:"";inset:var(--rm-board-marker-inset,8px);border:3px solid var(--rm-selection);border-radius:var(--rm-board-marker-radius,var(--rm-radius-frame));box-shadow:inset 0 0 0 1px var(--rm-marker-halo), 0 0 0 1px var(--rm-marker-halo), 0 0 0 5px color-mix(in srgb, var(--rm-selection-soft) 55%, transparent);pointer-events:none;position:absolute}.board-cell-keyboard-cursor:before{content:"";z-index:2;border:2px dashed color-mix(in srgb, var(--rm-board-edge) 76%, var(--rm-ink));border-radius:var(--rm-radius-xl);background:color-mix(in srgb, var(--rm-board-edge) 9%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--rm-paper-lift) 45%, transparent);pointer-events:none;position:absolute;inset:4px}.board-cell-path-preview:before{content:"";z-index:1;border-radius:var(--rm-radius-pill);background:color-mix(in srgb, var(--rm-selection) 46%, transparent);pointer-events:none;opacity:.72;width:13px;height:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-cell-spawned{box-shadow:inset 0 0 0 4px var(--rm-accent-gold), inset 0 0 0 5px var(--rm-marker-halo);animation:spawnCellGlow var(--rm-motion-ceremony)}.board-cell-last-from{filter:saturate(.96)brightness(.98)}.board-cell-last-to{z-index:1;filter:saturate(1.08)brightness(1.03)}.piece-token{place-items:center;width:76%;height:76%;display:inline-grid;position:relative}.piece-token img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;transform:translateZ(0)}.piece-token-flipped{transform:rotate(180deg)}.piece-level{border-radius:var(--rm-radius-pill);background:color-mix(in srgb, var(--rm-paper-lift) 90%, transparent);min-width:1.08em;min-height:1.08em;box-shadow:0 0 0 1px color-mix(in srgb, var(--rm-text-card) 20%, transparent), 0 1px 2px color-mix(in srgb, var(--rm-ink) 14%, transparent);color:var(--rm-text-card);place-items:center;padding:.02em .1em .08em;font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:800;line-height:1;display:inline-grid;position:absolute;bottom:-2px;right:-2px}.legal-dot{z-index:2;border-radius:var(--rm-radius-pill);background:var(--rm-legal-dot);width:14px;height:14px;box-shadow:0 0 0 1.5px var(--rm-marker-halo), 0 0 0 5px color-mix(in srgb, var(--rm-legal-dot) 18%, transparent);position:absolute}.board-cell-legal-move:after{content:"";z-index:1;border-radius:var(--rm-radius-xl);background:color-mix(in srgb, var(--rm-legal-dot) 9%, transparent);pointer-events:none;position:absolute;inset:12px}.merge-ring,.castle-ring{inset:var(--rm-board-marker-inset,8px);border-radius:var(--rm-board-marker-radius,var(--rm-radius-frame));border:3px solid var(--rm-merge-target);box-shadow:inset 0 0 0 1px var(--rm-marker-halo), 0 0 0 1px var(--rm-marker-halo);position:absolute}.castle-ring{border-color:var(--rm-castle-target);box-shadow:inset 0 0 0 1px var(--rm-marker-halo), 0 0 0 1px var(--rm-marker-halo), inset 0 0 0 4px color-mix(in srgb, var(--rm-castle-target) 40%, transparent)}@media (prefers-reduced-motion:no-preference){:root:not([data-reduce-motion=true]) .legal-dot{animation:1.4s ease-in-out infinite legal-target-breathe}:root:not([data-reduce-motion=true]) .merge-ring:after,:root:not([data-reduce-motion=true]) .castle-ring:after{animation:1.5s ease-in-out infinite marker-halo-pulse}}@keyframes legal-target-breathe{0%,to{opacity:.78;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}.merge-ring:after,.castle-ring:after{content:"";border-radius:inherit;opacity:.72;pointer-events:none;position:absolute;inset:-1px}.merge-ring:after{box-shadow:0 0 0 5px color-mix(in srgb, var(--rm-merge-target-soft) 78%, transparent)}.castle-ring:after{box-shadow:0 0 0 5px color-mix(in srgb, var(--rm-castle-target-soft) 60%, transparent)}@keyframes marker-halo-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.035)}}.game-hud{border-left:1px solid color-mix(in srgb, var(--rm-ink) 12%, transparent);width:100%;min-width:0;color:var(--rm-ink-soft);align-content:start;justify-items:end;gap:16px;padding-left:10px;font-size:13px;display:grid;position:static}.solo-top-region{grid-template-columns:clamp(112px,32%,150px) minmax(0,1fr);align-items:start;gap:10px;display:grid}.pawn-spawn-slot,.royal-reserve-meter{text-align:right;grid-template-columns:minmax(0,1fr) 72px;justify-content:flex-end;align-items:center;gap:6px;width:100%;display:grid}.pawn-spawn-token-slot,.reserve-progress{justify-self:end}.pawn-spawn-slot>span:first-child,.royal-reserve-meter>span:first-child{overflow-wrap:normal;min-width:0;font-family:var(--rm-font-body);letter-spacing:1.3px;text-transform:uppercase;white-space:nowrap;justify-self:end;font-size:11px;font-style:normal;font-weight:800}.pawn-spawn-slot{transition:color var(--rm-motion-snap), opacity var(--rm-motion-snap);font-family:Fraunces,Georgia,serif;font-size:16px;font-style:italic;font-weight:650}.pawn-spawn-slot.is-empty{opacity:.76}.royal-reserve-meter{font-family:Fraunces,Georgia,serif;font-size:14px;font-style:italic;font-weight:650}.pawn-spawn-token-slot{width:32px;height:32px;transition:transform var(--rm-motion-snap);place-items:center;line-height:0;display:inline-grid;transform:translateY(-1px)}.pawn-spawn-slot.is-ready .pawn-spawn-token-slot{animation:pawn-spawn-ready-pulse var(--rm-motion-settle) both}.pawn-spawn-token-slot .piece-token{width:28px;height:28px}.reserve-progress{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.game-hud .reserve-count{display:none}.reserve-dots{flex:none;gap:5px;display:flex}.reserve-dot{border-radius:var(--rm-radius-pill);border:1.5px solid color-mix(in srgb, var(--rm-ink) 48%, transparent);background:color-mix(in srgb, var(--rm-ink) 8%, transparent);width:10px;height:10px;transition:background var(--rm-motion-snap), border-color var(--rm-motion-snap), transform var(--rm-motion-snap), box-shadow var(--rm-motion-snap);place-items:center;display:grid}.reserve-count{color:var(--rm-ink-soft);font-family:var(--rm-font-body);font-variant-numeric:tabular-nums lining-nums;font-size:11px;font-style:normal;font-weight:850;line-height:1}[data-theme=snackKingdom] .reserve-dot{border-color:color-mix(in srgb, var(--rm-ink) 55%, transparent)}.reserve-dot.filled{border-color:color-mix(in srgb, var(--rm-accent-gold) 72%, transparent);background:var(--rm-accent-gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--rm-accent-gold) 20%, transparent);animation:reserve-dot-pop var(--rm-motion-settle) both;transform:scale(1.06)}.reserve-dot.filled:after{content:"";border-radius:var(--rm-radius-pill);background:var(--rm-paper-lift);opacity:.82;width:4px;height:4px}.feedback-line{text-align:left;width:fit-content;max-width:100%;min-height:40px;color:var(--rm-ink);background:0 0;border:0;align-items:center;gap:9px;margin:0;padding:6px 2px;font-family:Fraunces,Georgia,serif;font-size:17px;font-style:italic;line-height:1.22;display:flex}.feedback-line:before{content:"";background:var(--rm-accent-gold);flex:none;width:7px;height:7px;transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){:root:not([data-reduce-motion=true]) .feedback-line{animation:.22s ease-out both feedback-line-enter}}.feedback-line.is-rotated{text-align:right;justify-self:end;transform:rotate(180deg)}.game-screen.is-across .feedback-line.is-rotated{text-align:center;justify-self:center;transform:none}.game-screen.is-versus:not(.is-across) .feedback-line{justify-self:center}.game-toolbar{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.toolbar-action{min-width:0;display:grid;position:relative}.toolbar-action .rm-button{width:100%}.game-toolbar.is-across{grid-template-columns:minmax(0,1fr) auto;justify-items:end}.game-toolbar.is-versus:not(.is-across){grid-template-columns:min(100%,440px);justify-content:center;justify-items:stretch}.game-toolbar .rm-button{border-radius:var(--rm-radius-pill);white-space:nowrap;min-width:0;min-height:54px;box-shadow:0 1px 2px color-mix(in srgb, var(--rm-ink) 7%, transparent);padding:0 12px;font-size:16px}.game-toolbar .hint-button{background:color-mix(in srgb, var(--rm-accent-gold) 16%, transparent);border-color:color-mix(in srgb, var(--rm-accent-gold) 48%, transparent)}.hint-button-cost{color:var(--rm-danger-on-paper);font-variant-numeric:tabular-nums lining-nums;font-weight:850}.hint-label-roomy{display:none}@media (width>=440px) and (width<=979px){.hint-label-compact{display:none}.hint-label-roomy{display:inline}}.hint-cost-burst{z-index:1;color:var(--rm-danger-on-paper);text-shadow:0 1px 0 var(--rm-paper-lift);pointer-events:none;font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:800;line-height:1;animation:.9s ease-out forwards hint-cost-burst;position:absolute;top:-16px;right:10px}.game-toolbar .pause-button{background:var(--rm-paper-lift);border-color:color-mix(in srgb, var(--rm-ink) 24%, transparent);color:var(--rm-ink);box-shadow:var(--rm-elevation-card)}[data-theme=snackKingdom] .game-toolbar .pause-button{color:#faf2df;background:#2c1a0d;border-color:#c7dda8}.turn-pill{border-radius:var(--rm-radius-pill);border:1px solid color-mix(in srgb, var(--rm-ink) 22%, transparent);min-height:54px;color:var(--rm-ink);text-align:center;place-items:center;font-size:14px;font-weight:800;display:grid}.rm-button:disabled{color:var(--rm-ink-soft);border-color:color-mix(in srgb, var(--rm-ink) 22%, transparent)}.event-stack{z-index:30;pointer-events:none;gap:8px;width:min(100vw - 32px,360px);display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%)}.event-banner{border-radius:var(--rm-radius-card);background:var(--rm-paper-lift);width:min(100%,340px);color:var(--rm-text-card);border:1px solid color-mix(in srgb, var(--rm-accent-gold) 35%, transparent);box-shadow:var(--rm-elevation-card);text-align:left;grid-template-columns:auto minmax(0,1fr);justify-self:center;align-items:center;gap:10px;padding:12px 16px;display:grid}.event-banner:not(:has(.event-banner-icon)){text-align:center;grid-template-columns:minmax(0,1fr);gap:3px}.event-banner-copy{gap:3px;min-width:0;display:grid}.event-banner-icon{border-radius:var(--rm-radius-pill);background:color-mix(in srgb, var(--rm-accent-gold) 17%, var(--rm-paper-lift));width:34px;height:34px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rm-accent-gold) 36%, transparent), 0 2px 5px color-mix(in srgb, var(--rm-ink) 12%, transparent);place-items:center;display:inline-grid;position:relative}.event-banner-piece .piece-token{width:82%;height:82%}.event-banner-piece .piece-level{display:none}.event-banner-spark:before,.event-banner-spark:after{content:"";border-radius:var(--rm-radius-pill);background:var(--rm-accent-card);position:absolute}.event-banner-spark:before{width:6px;height:24px}.event-banner-spark:after{width:24px;height:6px}.combo-banner{border-color:color-mix(in srgb, var(--rm-accent-red) 45%, var(--rm-accent-gold));box-shadow:0 14px 24px color-mix(in srgb, var(--rm-accent-red) 20%, transparent)}.combo-multiplier{justify-content:center;align-items:baseline;gap:5px;display:inline-flex}.combo-multiplier b{color:var(--rm-accent-card);font-family:Fraunces,Georgia,serif;font-size:24px;line-height:.9}.royal-reserve-banner,.milestone-banner{border-color:color-mix(in srgb, var(--rm-accent-gold) 60%, transparent);box-shadow:0 14px 26px color-mix(in srgb, var(--rm-accent-gold) 24%, transparent);animation-name:event-toast-ceremony}.turn-handoff-banner{border-color:color-mix(in srgb, var(--rm-selection) 48%, transparent)}.invalid-banner{border-color:color-mix(in srgb, var(--rm-danger) 50%, transparent)}.event-banner strong{font-family:Fraunces,Georgia,serif;font-size:20px;line-height:1}.event-banner>span:not(.event-banner-icon),.event-banner-copy>span{color:var(--rm-text-card-soft);font-size:13px;line-height:1.18}.overlay{z-index:25;background:color-mix(in srgb, var(--rm-ink) 86%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.game-over-card,.pause-menu{overscroll-behavior:contain;border-radius:var(--rm-radius-sheet);background:var(--rm-paper-lift);width:min(100%,430px);max-height:calc(100dvh - 48px);color:var(--rm-text-card);box-shadow:0 18px 28px color-mix(in srgb, var(--rm-ink) 32%, transparent);-webkit-overflow-scrolling:touch;gap:16px;padding:22px;display:grid;overflow:auto}.game-over-card>.overlay-actions{background:0 0;margin:0;padding:0;position:static}.game-over-actions{grid-template-columns:repeat(2,minmax(0,1fr))}@media (height<=720px){.game-over-card>.overlay-actions{padding:12px 22px max(16px, env(safe-area-inset-bottom));background:var(--rm-paper-lift);box-shadow:0 -1px 0 color-mix(in srgb, var(--rm-text-card) 9%, transparent), 0 -14px 18px -10px color-mix(in srgb, var(--rm-text-card) 16%, transparent);margin:0 -22px;position:sticky;bottom:0}}@supports not (height:100dvh){.game-over-card,.pause-menu{max-height:calc(100vh - 48px)}}@media (width<=520px){.overlay{padding-block:12px}.game-over-card,.pause-menu{max-height:calc(100dvh - 24px)}}@media (width>=760px){.game-over-card{width:min(100%,560px)}}.game-over-card h2,.pause-menu h2,.rm-card h2{letter-spacing:0;margin:0;font-family:Fraunces,Georgia,serif}.overlay .game-over-card{animation:recapSettle var(--rm-motion-settle) both}.royal-recap-card .recap-live-header,.royal-recap-card h2,.royal-recap-card .recap-primary-score,.royal-recap-card .recap-stat-row,.royal-recap-card .recap-meta{animation:.36s both recapReveal}.royal-recap-card h2{animation-delay:70ms}.royal-recap-card .recap-primary-score{animation-delay:.14s}.royal-recap-card .recap-stat-row:first-of-type{animation-delay:.21s}.royal-recap-card .recap-stat-row:nth-of-type(2),.royal-recap-card .recap-meta{animation-delay:.28s}.high-score-inline{border-radius:var(--rm-radius-xl);background:var(--rm-paper-lift);border:1px solid color-mix(in srgb, var(--rm-text-card) 12%, transparent);border-left:3px solid var(--rm-accent-gold);text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;margin-top:4px;padding:14px;display:grid}.high-score-inline>div,.high-score-inline .high-score-hint{grid-column:1/-1}.high-score-inline .high-score-hint{color:var(--rm-text-card-soft);justify-content:space-between;align-items:center;gap:10px;font-size:12px;line-height:1.25;display:flex}.high-score-inline .high-score-hint span:last-child{color:var(--rm-text-card);font-variant-numeric:tabular-nums lining-nums;flex:none;font-weight:800}.high-score-inline h3,.high-score-inline p{margin:0}.high-score-inline h3{font-family:Fraunces,Georgia,serif;font-size:22px;line-height:1}.high-score-inline p{color:var(--rm-text-card-soft);font-size:14px}.high-score-inline label{color:var(--rm-text-card-soft);letter-spacing:.12em;text-transform:uppercase;grid-area:2/1;gap:5px;font-size:12px;font-weight:800;display:grid}.high-score-inline input{border:1px solid color-mix(in srgb, var(--rm-text-card) 18%, transparent);border-radius:var(--rm-radius-pill);background:var(--rm-paper-lift);min-width:0;min-height:44px;color:var(--rm-text-card);font:inherit;text-transform:none;letter-spacing:0;padding:0 16px;font-size:17px}.high-score-inline .rm-button{white-space:nowrap;grid-area:2/2;align-self:end;min-height:44px;padding-inline:16px}.high-score-inline input:focus-visible{border-color:var(--rm-accent-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--rm-accent-gold) 40%, transparent);outline:none}@media (width<=360px){.high-score-inline{grid-template-columns:minmax(0,1fr)}.high-score-inline label,.high-score-inline .rm-button{grid-area:auto/1}.high-score-inline .rm-button{justify-self:stretch}}.overlay-actions{gap:10px;margin-top:4px;display:grid}.versus-overlay-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.game-over-actions .rm-button-primary,.versus-overlay-actions .rematch-button{border-radius:var(--rm-radius-xl);min-height:50px;box-shadow:0 5px 12px color-mix(in srgb, var(--rm-ink) 14%, transparent)}.game-over-actions .rm-button-secondary,.versus-overlay-actions .new-game-button{background:color-mix(in srgb, var(--rm-paper-lift) 72%, transparent)}.versus-overlay-actions .home-button{grid-column:1/-1}.overlay-share-action{grid-column:1/-1;justify-content:center;margin-top:2px;display:flex}.overlay-share-action .rm-button,.recap-share-button{border:1px solid color-mix(in srgb, var(--rm-text-card) 20%, transparent);border-radius:var(--rm-radius-pill);min-height:44px;color:var(--rm-text-card-soft);background:0 0;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none}.recap-share-button.is-shared,.recap-share-button.is-saved{border-color:color-mix(in srgb, var(--rm-selection) 52%, transparent);background:color-mix(in srgb, var(--rm-selection) 12%, transparent);color:var(--rm-text-card)}.recap-share-button.is-error{border-color:color-mix(in srgb, var(--rm-danger) 48%, transparent);color:var(--rm-danger-on-paper)}.overlay-share-action .rm-button:before,.recap-share-button:before{content:"↗";margin-right:6px;font-weight:800}.new-game-sheet{z-index:25;background:linear-gradient(color-mix(in srgb, var(--rm-ink) 38%, transparent), color-mix(in srgb, var(--rm-ink) 28%, transparent));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--rm-ink);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.new-game-sheet-scroll{box-sizing:border-box;border-radius:var(--rm-radius-screen);background:var(--rm-paper);width:min(100%,780px);max-height:calc(100dvh - 48px);box-shadow:0 -18px 38px color-mix(in srgb, var(--rm-ink) 16%, transparent);padding:10px 22px max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-content:start;gap:18px;margin:0 auto;scroll-padding-bottom:96px;display:grid;position:relative;overflow:auto}.new-game-sheet-scroll::-webkit-scrollbar{display:none}.new-game-phase-picker .new-game-sheet-scroll{gap:12px;min-height:min(455px,100dvh - 48px)}.new-game-phase-solo .new-game-sheet-scroll,.new-game-phase-versus .new-game-sheet-scroll{height:auto;min-height:0;max-height:calc(100dvh - 48px)}.new-game-phase-stalemateSprint .new-game-sheet-scroll{min-height:0}.new-game-sheet-header{gap:22px;padding-top:0;display:grid;position:relative}.new-game-phase-picker .new-game-sheet-header{gap:12px}.new-game-phase-picker .sheet-nav{min-height:49px}.sheet-grabber{border-radius:var(--rm-radius-pill);background:color-mix(in srgb, var(--rm-ink-soft) 45%, transparent);justify-self:center;width:38px;height:5px;display:none}.sheet-nav{place-items:center;min-height:52px;display:grid;position:relative}.sheet-title{font-size:18px;font-weight:800;line-height:1}.new-game-cancel{border-radius:var(--rm-radius-pill);background:color-mix(in srgb, var(--rm-paper-lift) 82%, transparent);min-height:46px;color:var(--rm-text-card);padding:0 24px;font-size:17px;font-weight:500;position:absolute;top:1px;left:0}.new-game-sheet-header h2{letter-spacing:0;max-width:640px;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(38px,10vw,48px);line-height:.98}.new-game-sheet-header p,.setup-section-title p{color:var(--rm-ink-mute);margin:0;font-family:Fraunces,Georgia,serif;font-style:italic}.new-game-sheet-header p{max-width:700px;font-size:clamp(20px,5vw,30px);line-height:1.18}.new-game-mode-cards{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.new-game-mode-card{border:1px solid color-mix(in srgb, var(--rm-text-card) 12%, transparent);border-radius:var(--rm-radius-card);background:var(--rm-paper-lift);min-height:112px;color:var(--rm-text-card);text-align:left;padding:14px 16px;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s;display:grid}.mode-card-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;width:100%;display:grid}.mode-card-main>span:first-child{grid-template-rows:auto auto minmax(2.24em,auto);gap:3px;min-width:0;min-height:82px;display:grid}.new-game-mode-card strong{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:650;line-height:.98}.new-game-mode-card em{color:var(--rm-text-card-soft);min-height:2.24em;font-family:Fraunces,Georgia,serif;font-size:13px;font-style:italic;line-height:1.12}.mode-preview{border-radius:var(--rm-radius-md);background:var(--rm-paper-deep);grid-template-rows:repeat(2,22px);grid-template-columns:repeat(3,22px);gap:2px;width:70px;height:46px;margin-bottom:7px;padding:3px;display:inline-grid}.mode-preview i{border-radius:var(--rm-radius-sm);background:var(--rm-board-light);place-items:center;display:grid;overflow:hidden}.mode-preview i:nth-child(2){background:var(--rm-board-dark)}.mode-preview-solo i:first-child{grid-column:1/span 2}.mode-preview-stalemateSprint i:first-child{grid-column:2}.mode-preview-versus i:first-child{grid-column:1}.mode-preview-versus i:nth-child(2){grid-area:2/3}.mode-preview .piece-token{width:84%;height:84%}.mode-card-meta{align-self:start;justify-items:end;gap:2px;min-width:56px;padding-top:2px;display:grid}.mode-card-meta span{color:var(--rm-text-card-soft);letter-spacing:1.6px;text-transform:uppercase;font-size:10px;font-weight:850}.mode-card-meta b{color:var(--rm-text-card-soft);font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:500;line-height:1}.mode-card-meta.is-empty b{color:var(--rm-text-card-mute);font-family:var(--rm-font-body);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.setup-sheet-header{gap:10px;margin-bottom:0}.setup-sheet-header .sheet-nav{min-height:48px}.setup-phase-heading{letter-spacing:0;max-width:560px;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(30px,7vw,42px);font-weight:650;line-height:.98}.setup-sheet-header .new-game-cancel:before{content:"‹";margin-right:4px}.setup-card{border:1px solid color-mix(in srgb, var(--rm-ink) 16%, transparent);border-radius:var(--rm-radius-card);background:var(--rm-paper-lift);color:var(--rm-text-card);box-shadow:var(--rm-elevation-card), inset 0 0 0 1px color-mix(in srgb, var(--rm-paper) 72%, transparent);gap:14px;padding:18px;display:grid}.setup-section-title{align-items:baseline;gap:14px;min-width:0;display:flex}.setup-section-title p{min-width:0;color:var(--rm-text-card-mute)}.setup-grid{gap:10px;margin-top:0;display:grid}.new-game-phase-versus .setup-grid{gap:9px}.setup-row{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;display:grid}.setup-row.is-disabled .setup-label{color:var(--rm-text-card-mute)}.setup-row.is-disabled .setup-chip{color:var(--rm-text-card-mute);border-color:color-mix(in srgb, var(--rm-text-card) 12%, transparent);background:var(--rm-paper-lift)}.setup-row-hint{color:var(--rm-ink-mute);margin-top:6px;font-size:12px}.setup-choice-help{color:var(--rm-ink-mute);margin:6px 2px 0;font-size:12px;line-height:1.3}.new-game-setup-scroll-region{display:contents}.setup-label{color:var(--rm-text-card-soft);letter-spacing:.18px;text-transform:uppercase;font-size:13px;font-weight:680}.setup-grid .setup-label{letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:820;line-height:1.05}.setup-controls{width:100%;min-width:0;max-width:480px}.setup-chip-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;display:grid}.setup-chip-group:has(>.setup-chip:nth-child(2):last-child)>.setup-chip{grid-column:span 2}.setup-chip-group:has(>.setup-chip:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.setup-chip{border:1px solid color-mix(in srgb, var(--rm-text-card) 18%, transparent);border-radius:var(--rm-radius-pill);background:var(--rm-paper-lift);min-width:0;min-height:40px;color:var(--rm-text-card);text-align:center;place-items:center;font-size:13px;font-weight:680;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative;overflow:hidden}.setup-chip.is-active{background:color-mix(in srgb, var(--rm-accent-gold) 20%, var(--rm-paper-lift));color:var(--rm-text-card);border-color:color-mix(in srgb, var(--rm-accent-card) 46%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rm-accent-card) 18%, transparent)}.setup-chip.is-active:before{content:"";border-radius:var(--rm-radius-pill);background:var(--rm-accent-card);width:6px;height:6px;position:absolute;top:7px;right:9px}.setup-row.is-disabled .setup-chip.is-active{background:var(--rm-paper-lift);color:var(--rm-text-card);border-color:color-mix(in srgb, var(--rm-text-card) 18%, transparent)}.setup-chip:disabled,.setup-chip.is-disabled{pointer-events:none}.setup-chip-custom input{border-radius:var(--rm-radius-pill);width:100%;min-width:0;height:38px;color:inherit;font:inherit;text-align:center;background:0 0;border:0;outline:none;font-size:13px}.setup-chip.setup-chip-custom:not(.is-active){background:color-mix(in srgb, var(--rm-text-card) 5%, var(--rm-paper-lift));box-shadow:inset 0 1px 2px color-mix(in srgb, var(--rm-text-card) 8%, transparent)}.setup-chip-custom:focus-within{border-color:var(--rm-accent-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--rm-paper-lift) 90%, transparent), 0 0 0 6px color-mix(in srgb, var(--rm-accent-gold) 86%, transparent)}.player-name-field input:focus-visible{border-color:var(--rm-accent-gold);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--rm-text-card) 10%, transparent), 0 0 0 3px color-mix(in srgb, var(--rm-accent-gold) 45%, transparent);outline:none}.setup-chip-custom input::placeholder{color:currentColor;opacity:.72}.player-setup-row{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.player-name-field{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;display:grid}.player-name-field>span:first-child{color:var(--rm-text-card-soft);letter-spacing:.18px;text-transform:uppercase;font-size:13px;font-weight:750}.computer-opponent-chip{border:1px solid color-mix(in srgb, var(--rm-text-card) 18%, transparent);border-radius:var(--rm-radius-card);background:color-mix(in srgb, var(--rm-accent-gold) 12%, var(--rm-paper-lift));min-width:0;min-height:40px;color:var(--rm-text-card);align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:760;display:inline-flex}.computer-opponent-mark{background:0 0;flex:none;width:18px;height:18px;position:relative}.computer-opponent-mark:before,.computer-opponent-mark:after{content:"";position:absolute}.computer-opponent-mark:before{border:2px solid var(--rm-accent-card);background:color-mix(in srgb, var(--rm-accent-card) 12%, var(--rm-paper-lift));border-radius:4px;inset:3px 2px 6px}.computer-opponent-mark:after{border-radius:var(--rm-radius-pill);background:var(--rm-accent-card);height:2px;bottom:3px;left:6px;right:6px}.player-name-field input{border:1px solid color-mix(in srgb, var(--rm-text-card) 26%, transparent);border-radius:var(--rm-radius-card);background:color-mix(in srgb, var(--rm-text-card) 5%, var(--rm-paper-lift));min-width:0;min-height:40px;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--rm-text-card) 8%, transparent);color:var(--rm-text-card);font:inherit;padding:0 14px;font-size:15px}.player-name-field input::placeholder{color:var(--rm-text-card-mute)}.player-name-field input:disabled{color:var(--rm-text-card);opacity:.78;-webkit-text-fill-color:var(--rm-text-card)}.setup-divider{background:color-mix(in srgb, var(--rm-text-card) 8%, transparent);height:1px}.chess-set-picker{gap:8px;display:grid;position:relative}.chess-set-picker-heading{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.chess-set-picker-heading strong{min-width:0;color:var(--rm-text-card);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;line-height:1.2;overflow:hidden}.chess-set-picker:before,.chess-set-picker:after{content:"";z-index:1;pointer-events:none;width:26px;height:28px;transition:opacity .12s;position:absolute;bottom:12px}.chess-set-picker:before{background:linear-gradient(90deg, var(--rm-paper), transparent);left:0}.chess-set-picker:after{background:linear-gradient(90deg, transparent, var(--rm-paper));right:0}.chess-set-picker.is-at-start:before,.chess-set-picker.is-at-end:after{opacity:0}.chess-set-scroll{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;min-width:0;padding:2px 2px 12px;scroll-padding-inline:24px;display:flex;overflow-x:auto}.chess-set-scroll::-webkit-scrollbar{display:none}.chess-set-choice{border-radius:var(--rm-radius-pill);min-width:44px;min-height:42px;color:var(--rm-text-card);scroll-snap-align:center;background:0 0;border:0;flex:none;align-items:center;gap:6px;font-weight:700;display:flex;position:relative}.chess-set-dot{border-radius:var(--rm-radius-pill);background:var(--swatch-fill);border:2px solid var(--swatch-ring);width:32px;height:32px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rm-paper-lift) 82%, transparent), inset 0 2px 3px #ffffff38}.chess-set-choice[data-variant=flat] .chess-set-dot{box-shadow:none}.chess-set-choice.is-selected .chess-set-dot{outline:2px solid var(--rm-danger);outline-offset:3px}.chess-set-choice:before{content:attr(data-label);z-index:2;border-radius:var(--rm-radius-pill);background:color-mix(in srgb, var(--rm-text-card) 92%, transparent);width:max-content;max-width:148px;color:var(--rm-paper-lift);opacity:0;pointer-events:none;padding:5px 8px;font-size:11px;font-weight:800;line-height:1;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(3px)}.chess-set-choice:is(:hover,:focus-visible):before{opacity:1;transform:translate(-50%)translateY(0)}.chess-set-choice.is-selected:after{border-radius:var(--rm-radius-pill);background:var(--rm-danger);width:13px;height:13px;color:var(--rm-paper-lift);content:"✓";box-shadow:0 0 0 1px var(--rm-paper-lift);place-items:center;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:2px;left:27px}.chess-set-picker.is-compact{gap:6px}.chess-set-picker.is-compact .chess-set-picker-heading .setup-label{display:none}.chess-set-picker.is-compact .chess-set-picker-heading{justify-content:flex-start;min-height:16px}.chess-set-picker.is-compact .chess-set-scroll{min-height:48px;padding:4px 6px 6px;overflow:auto hidden}.chess-set-picker.is-compact .chess-set-choice{min-height:42px}.new-game-playbar{z-index:2;padding:10px 22px max(8px, env(safe-area-inset-bottom));background:var(--rm-paper);box-shadow:0 -1px 0 color-mix(in srgb, var(--rm-ink) 8%, transparent), 0 -14px 18px -10px color-mix(in srgb, var(--rm-ink) 12%, transparent);margin:0 -22px;display:grid;position:sticky;bottom:0}.new-game-playbar .rm-button{min-height:48px}.time-preview-strip{border-radius:var(--rm-radius-card);background:color-mix(in srgb, var(--rm-paper-lift) 72%, transparent);min-height:40px;color:var(--rm-text-card-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:0;padding:8px 12px;display:grid}.time-preview-strip span{color:var(--rm-text-card);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.time-preview-strip strong{min-width:0;color:var(--rm-text-card);text-align:right;overflow-wrap:anywhere;font-size:13px}@media (width<=520px){.top-bar{padding-inline:14px}.top-bar-brand strong{font-size:17px}.new-game-sheet-scroll{padding-inline:22px}.new-game-sheet{padding:12px}.sheet-grabber{display:block}.new-game-sheet-scroll{border-radius:28px;max-height:calc(100dvh - 24px)}.setup-sheet-header .sheet-nav{grid-template-columns:auto minmax(0,1fr);place-items:center stretch;gap:8px}.setup-sheet-header .new-game-cancel{justify-self:start;min-height:42px;padding:0 18px;font-size:16px;position:static}.setup-sheet-header .sheet-title{text-align:center;justify-self:center;max-width:100%;font-size:clamp(16px,5vw,18px);line-height:1.1}.new-game-phase-picker .new-game-sheet-scroll{min-height:min(455px,100dvh - 24px)}.new-game-phase-solo .new-game-sheet-scroll,.new-game-phase-versus .new-game-sheet-scroll{grid-template-rows:minmax(0,1fr) auto;gap:0;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:visible}.new-game-setup-scroll-region{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-content:start;gap:18px;min-height:0;padding:10px 22px 18px;display:grid;overflow-y:auto}.new-game-setup-scroll-region::-webkit-scrollbar{display:none}.new-game-phase-solo .new-game-playbar,.new-game-phase-versus .new-game-playbar{margin:0;position:relative;bottom:auto}.new-game-mode-cards{grid-template-columns:1fr}.setup-grid{gap:10px;margin-top:0}.new-game-phase-versus .setup-grid{gap:9px}.setup-row{grid-template-columns:1fr;align-items:stretch;gap:5px;min-height:0}.setup-chip-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-bottom:2px}.setup-chip-group:has(>.setup-chip:nth-child(2):last-child)>.setup-chip{grid-column:auto}.setup-chip-group:has(>.setup-chip:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.setup-controls{max-width:none}.setup-chip{min-height:40px}.time-preview-strip{grid-template-columns:minmax(0,1fr);gap:4px}.time-preview-strip strong{text-align:left}}.versus-recap-scores{border-top:1px solid color-mix(in srgb, var(--rm-text-card) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--rm-text-card) 12%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:12px 0;display:grid}.versus-recap-scores strong{font-family:Fraunces,Georgia,serif;font-size:24px}.royal-recap-card{color:var(--rm-text-card);text-align:center;background:0 0;border:0;border-radius:0;gap:13px;padding:0;display:grid}.recap-live-header{justify-content:center;align-items:center;gap:14px;display:flex}.recap-live-header img{object-fit:contain;width:64px;height:64px}.recap-speech{border-radius:var(--rm-radius-xl);background:color-mix(in srgb, var(--rm-paper-lift) 92%, var(--rm-accent-gold) 8%);border:1px solid color-mix(in srgb, var(--rm-text-card) 18%, transparent);max-width:224px;color:var(--rm-text-card);text-align:left;gap:0;padding:9px 15px;font-family:Fraunces,Georgia,serif;font-size:13px;font-style:italic;line-height:1.2;display:grid;position:relative}.recap-speech:before{background:inherit;border-left:1px solid color-mix(in srgb, var(--rm-text-card) 18%, transparent);border-bottom:1px solid color-mix(in srgb, var(--rm-text-card) 18%, transparent);content:"";width:12px;height:12px;position:absolute;top:42%;left:-7px;transform:translateY(-50%)rotate(45deg)}.recap-speech strong{font-weight:700}.royal-recap-card h2,.royal-recap-card p,.royal-recap-card dl{margin:0}.royal-recap-card h2{color:var(--rm-text-card-soft);font-family:Fraunces,Georgia,serif;font-size:25px;font-style:italic;font-weight:650;line-height:1.04}.recap-primary-score{border-radius:var(--rm-radius-sheet);background:radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--rm-accent-gold) 32%, transparent), transparent 44%), color-mix(in srgb, var(--rm-paper-lift) 90%, var(--rm-accent-gold) 10%);border:1px solid color-mix(in srgb, var(--rm-accent-gold) 48%, transparent);justify-self:center;gap:8px;min-width:190px;padding:11px 20px 13px;display:grid;position:relative;overflow:hidden}.overlay.has-high-score-prompt .recap-primary-score:after{content:"";background:linear-gradient(105deg, transparent 0 36%, color-mix(in srgb, var(--rm-accent-gold) 28%, transparent) 48%, transparent 60% 100%);animation:.9s ease-out .42s both recapShimmer;position:absolute;inset:0;transform:translate(-110%)}.recap-primary-score span{color:var(--rm-text-card-soft);letter-spacing:var(--rm-label-tracking-wide);text-transform:uppercase;font-size:10px;font-weight:850;line-height:1}.recap-primary-score strong{color:var(--rm-accent-card);font-variant-numeric:tabular-nums lining-nums;font-family:Fraunces,Georgia,serif;font-size:42px;line-height:1.05}.recap-stat-row{border-top:1px solid color-mix(in srgb, var(--rm-text-card) 12%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.recap-stat-row div{gap:4px;min-height:58px;padding:12px 10px 9px;display:grid}.recap-stat-row div+div{border-left:1px solid color-mix(in srgb, var(--rm-text-card) 10%, transparent)}.recap-stat-row dt{color:var(--rm-text-card-soft);letter-spacing:var(--rm-label-tracking);text-transform:uppercase;white-space:normal;font-size:10px;font-weight:800;line-height:1.18}.recap-stat-row dd{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;overflow-wrap:break-word;white-space:normal;justify-content:center;align-items:baseline;margin:0;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:650;line-height:1.08;display:inline-flex}.recap-stat-row+.recap-stat-row dd{color:var(--rm-text-card-soft);font-size:16px}.recap-stat-row dd.is-text-value{font-size:15px;font-weight:600}.recap-stat-row dd.is-time-value{min-width:5ch}.recap-meta{color:var(--rm-text-card-soft);font-family:var(--rm-font-body);flex-wrap:wrap;justify-content:center;gap:6px;font-size:12px;font-style:normal;display:flex}.recap-meta p{border:1px solid color-mix(in srgb, var(--rm-text-card) 12%, transparent);border-radius:var(--rm-radius-pill);background:color-mix(in srgb, var(--rm-text-card) 5%, transparent);align-items:baseline;gap:5px;min-height:28px;margin:0;padding:6px 10px;display:inline-flex}.recap-meta-label{color:var(--rm-text-card-soft);letter-spacing:var(--rm-label-tracking);text-transform:uppercase;font-size:10px;font-weight:850}.recap-meta p strong{color:var(--rm-text-card);font-family:Fraunces,Georgia,serif;font-size:14px;line-height:1}.recap-meta .recap-meta-win{color:var(--rm-accent-card);border-color:color-mix(in srgb, var(--rm-accent-card) 28%, transparent);background:color-mix(in srgb, var(--rm-accent-card) 7%, transparent);font-weight:800}.recap-meta .recap-meta-lose{opacity:.6}.recap-meta-crown{color:inherit;margin-right:1px}.versus-game-over-reason{text-align:center;color:var(--rm-text-card-soft);font-family:var(--rm-font-body);margin:-4px 0 0;font-size:13px;font-style:normal;font-weight:700}.recap-actions{justify-content:center;gap:18px;margin-top:-2px;display:flex}.settings-screen{gap:22px;padding-top:34px}.settings-section{gap:10px;display:grid}.settings-section-label{color:var(--rm-ink-soft);letter-spacing:var(--rm-label-tracking-wide);text-transform:uppercase;padding-left:20px;font-size:12px;font-weight:800;line-height:1}.settings-card{box-shadow:var(--rm-elevation-card);padding:6px 20px}.setting-row,.settings-link-row{border:0;border-bottom:1px solid var(--rm-divider-subtle);min-height:58px;color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 0;font-size:15px;display:flex}.settings-link-row{cursor:pointer;border-radius:var(--rm-radius-md);transition:background var(--rm-motion-snap), border-color var(--rm-motion-snap), box-shadow var(--rm-motion-snap), transform var(--rm-motion-snap)}.settings-link-row>span:first-child{min-width:0}@media (hover:hover){.settings-link-row:hover{background:color-mix(in srgb, var(--rm-accent-gold) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rm-accent-gold) 16%, transparent)}}.settings-link-row:active{background:color-mix(in srgb, var(--rm-accent-gold) 11%, transparent);transform:translateY(1px)}.setting-row:last-child,.settings-link-row:last-child{border-bottom:0}.setting-row select{appearance:none;max-width:100%;color:var(--rm-text-card-soft);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;padding:4px 0}.setting-theme-control{border:1px solid color-mix(in srgb, var(--rm-text-card) 12%, transparent);border-radius:var(--rm-radius-pill);background:color-mix(in srgb, var(--rm-paper-lift) 84%, var(--rm-accent-gold) 5%);justify-content:flex-end;align-items:center;gap:9px;min-width:0;max-width:68%;min-height:40px;padding:4px 30px 4px 8px;display:inline-flex;position:relative}.setting-theme-control:after{content:"";border-top:2px solid var(--rm-text-card-soft);border-right:2px solid var(--rm-text-card-soft);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:12px;transform:translateY(-64%)rotate(135deg)}.setting-row input[type=checkbox]{border:2px solid color-mix(in srgb, var(--rm-text-card) 26%, transparent);border-radius:var(--rm-radius-pill);appearance:none;background:color-mix(in srgb, var(--rm-text-card) 30%, transparent);cursor:pointer;width:58px;height:34px;transition:background var(--rm-motion-snap), border-color var(--rm-motion-snap), box-shadow var(--rm-motion-snap);flex:none;position:relative}.setting-row input[type=checkbox]:after{border-radius:var(--rm-radius-pill);background:var(--rm-paper-lift);content:"";width:28px;height:28px;box-shadow:0 1px 3px color-mix(in srgb, var(--rm-text-card) 22%, transparent);transition:transform var(--rm-motion-snap), box-shadow var(--rm-motion-snap);position:absolute;top:50%;left:1px;transform:translateY(-50%)}.setting-row input[type=checkbox]:checked{border-color:color-mix(in srgb, var(--rm-accent-card) 72%, var(--rm-accent-gold));background:color-mix(in srgb, var(--rm-accent-card) 76%, var(--rm-accent-gold));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rm-paper-lift) 36%, transparent)}.setting-row input[type=checkbox]:checked:after{transform:translate(24px,-50%)}.settings-link-row small{color:var(--rm-text-card-soft);display:block}.settings-link-row strong{color:var(--rm-text-card);font-size:15px;font-weight:620;display:block}.setting-row>span:first-child:not(.setting-theme-control),.setting-row-stack>span:first-child{color:var(--rm-text-card);font-weight:620}.settings-action-label{border:1px solid color-mix(in srgb, var(--rm-text-card) 14%, transparent);border-radius:var(--rm-radius-pill);background:color-mix(in srgb, var(--rm-text-card) 5%, transparent);min-height:28px;color:var(--rm-text-card-soft);letter-spacing:var(--rm-label-tracking);text-transform:uppercase;flex:none;padding:8px 10px 0;font-size:11px;font-weight:850;line-height:1}.settings-link-row.is-destructive strong,.settings-link-row.is-destructive .settings-action-label{color:#7a2118}.settings-link-row.is-destructive{border-radius:var(--rm-radius-card);background:#7a211812;border:1px solid #7a211838;margin:6px 0 8px;padding:12px 14px}@media (hover:hover){.settings-link-row.is-destructive:hover{background:#7a21181c}}.settings-chevron{width:22px;height:22px;color:var(--rm-text-card-soft);flex:none;place-items:center;line-height:1;display:inline-grid;position:relative}.settings-chevron:before{content:"";border-top:2px solid;border-right:2px solid;width:8px;height:8px;transform:translate(-1px)rotate(45deg)}.settings-status{border:1px solid color-mix(in srgb, var(--rm-selection) 38%, transparent);border-radius:var(--rm-radius-card);background:color-mix(in srgb, var(--rm-selection) 12%, var(--rm-paper));color:var(--rm-ink);text-align:center;margin:-6px 0 0;padding:10px 14px;font-size:13px;font-weight:750}.settings-file-input{display:none}.settings-confirm-overlay{padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom))}.settings-confirm-card{border-radius:var(--rm-radius-screen);background:var(--rm-paper-lift);width:min(100%,520px);max-height:calc(100dvh - 36px);color:var(--rm-text-card);box-shadow:0 22px 56px color-mix(in srgb, var(--rm-ink) 34%, transparent);gap:16px;padding:22px;display:grid;overflow:auto}.settings-confirm-card h2,.settings-confirm-card p{margin:0}.settings-confirm-card h2{font-family:Fraunces,Georgia,serif;font-size:clamp(28px,8vw,38px);line-height:1}.settings-confirm-card>p{color:var(--rm-text-card-soft);line-height:1.35}.settings-confirm-card .settings-confirm-destructive{border-color:var(--rm-danger);background:var(--rm-danger);color:var(--rm-paper-lift)}.settings-confirm-card .settings-confirm-destructive:is(:hover,:focus-visible){border-color:var(--rm-danger);background:color-mix(in srgb, var(--rm-danger) 88%, var(--rm-ink));color:var(--rm-paper-lift)}.settings-import-summary{border-top:1px solid var(--rm-divider-subtle);border-bottom:1px solid var(--rm-divider-subtle);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.settings-import-summary div{gap:4px;min-width:0;padding:12px 8px;display:grid}.settings-import-summary div:nth-child(2n){border-left:1px solid var(--rm-divider-subtle)}.settings-import-summary dt{color:var(--rm-text-card-soft);letter-spacing:var(--rm-label-tracking);text-transform:uppercase;font-size:10px;font-weight:820}.settings-import-summary dd{overflow-wrap:anywhere;min-width:0;color:var(--rm-text-card);margin:0;font-weight:720}.settings-footer{color:var(--rm-ink-soft);text-align:center;justify-items:center;gap:10px;padding:4px 12px 28px;font-size:13px;display:grid}.settings-footer-links{gap:4px;max-width:34ch;display:grid}.settings-footer p{margin:0}.settings-footer a{color:var(--rm-ink);font-weight:700;text-decoration:underline}.settings-footer .privacy-link{color:var(--rm-ink);font-size:15px;font-weight:700}.settings-version{color:color-mix(in srgb, var(--rm-ink) 74%, var(--rm-paper));letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:720}.stats-screen{gap:20px;padding-top:34px}.stats-section{gap:9px;display:grid}.stats-section-label{color:var(--rm-ink-soft);letter-spacing:var(--rm-label-tracking-wide);text-transform:uppercase;padding-left:6px;font-size:12px;font-weight:800;line-height:1}.stats-card{--stats-piece-width:122px;--stats-value-width:84px;box-shadow:var(--rm-elevation-card);padding:0 20px}.stats-row-title{border-bottom:1px solid var(--rm-divider-subtle);color:var(--rm-text-card);margin-bottom:2px;padding:14px 0 10px;font-size:15px}.stats-card-divider{background:var(--rm-divider-subtle);height:1px;margin-top:4px}.solo-high-score-header,.solo-high-score-row,.stats-table-row{border-bottom:1px solid var(--rm-divider-subtle);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:grid}.stats-piece-value .piece-level{display:none}.solo-high-score-empty{color:var(--rm-text-card-soft);margin:0;padding:14px 0 16px;font-family:Fraunces,Georgia,serif;font-size:15px;font-style:italic}.solo-high-score-header,.solo-high-score-row{grid-template-columns:minmax(0, 1fr) var(--stats-piece-width) var(--stats-value-width)}.solo-high-score-header{color:var(--rm-text-card-soft);letter-spacing:var(--rm-label-tracking);text-transform:uppercase;padding-bottom:6px;font-size:11px;font-weight:700}.solo-high-score-header span:nth-child(2),.solo-high-score-row .stats-piece-value{text-align:left;justify-self:start}.solo-high-score-header span:last-child,.solo-high-score-row>span:last-child,.stats-table-row strong{text-align:right}.solo-high-score-row>span:last-child,.stats-table-row strong{color:var(--rm-text-card);font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:750;line-height:1}.solo-high-score-row{--score-rank-gap:7px;--score-rank-size:22px;color:var(--rm-text-card-soft);align-items:center;padding:8px 0;font-size:13px}.solo-high-score-row.is-leader{border-radius:var(--rm-radius-md);background:color-mix(in srgb, var(--rm-accent-gold) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rm-accent-gold) 18%, transparent);margin-inline:-8px;padding-inline:8px}.solo-high-score-row.is-leader>span:last-child{color:var(--rm-accent-card);font-weight:820}.solo-high-score-row:last-child,.stats-table-row.is-last{border-bottom:0}.solo-high-score-row strong{color:var(--rm-text-card);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-weight:700;display:inline-flex;overflow:hidden}.solo-high-score-row span{min-width:0}.score-rank{width:var(--score-rank-size,22px);height:var(--score-rank-size,22px);border-radius:var(--rm-radius-pill);background:color-mix(in srgb, var(--rm-text-card) 8%, var(--rm-paper-lift));color:var(--rm-text-card);font-family:var(--rm-font-body);flex:none;place-items:center;font-size:12px;font-weight:780;display:inline-grid}.solo-high-score-row.is-leader .score-rank{background:color-mix(in srgb, var(--rm-accent-gold) 70%, var(--rm-paper-lift));color:var(--rm-text-card);font-weight:850}.stats-table-row{grid-template-columns:minmax(0, 1fr) 108px var(--stats-value-width);min-height:58px;color:var(--rm-text-card-soft);padding:12px 0;font-size:14px}.stats-table-row>span:first-child{color:var(--rm-text-card);font-size:15px}.stats-table-row:not(:has(>span:nth-child(2):not(:first-child))){grid-template-columns:minmax(0, 1fr) var(--stats-value-width)}.stats-table-row strong{font-weight:750}@media (width>=900px){.settings-screen.narrow-screen,.stats-screen.narrow-screen{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:960px}.settings-screen>.page-header,.settings-screen>.settings-status,.settings-screen>.settings-footer,.stats-screen>.page-header{grid-column:1/-1}.stats-screen>.stats-section:first-of-type{grid-area:2/1}.stats-screen>.stats-section:last-of-type{grid-area:2/2}.stats-card{--stats-piece-width:132px;--stats-value-width:96px}}.high-score-list{gap:8px;padding-left:22px;display:grid}.high-score-list li{justify-content:space-between;gap:14px;display:flex}.computer-stat-row+.computer-stat-row{border-top:1px solid color-mix(in srgb, var(--rm-text-card) 10%, transparent);margin-top:12px;padding-top:12px}.ladder{color:var(--rm-accent-card);font-family:Fraunces,Georgia,serif;font-weight:650}.rules-screen{--rules-mini-cell:38px;--rules-sticky-top:74px;max-width:560px;scroll-padding-top:calc(var(--rules-sticky-top) + 72px);row-gap:18px}#rules-ladder,#rules-scoring,#rules-pieces,#rules-reserves,#rules-stalemate-sprint,#rules-versus,#rules-castle{scroll-margin-top:calc(var(--rules-sticky-top) + 78px)}@media (width>=760px){.rules-screen{--rules-mini-cell:42px;max-width:920px;padding-inline:clamp(32px,4vw,48px)}.rules-screen .piece-move-card-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.rules-screen .page-header{gap:10px;display:grid}.rules-screen .page-header p{max-width:58ch;font-size:15px;line-height:1.5}.rules-screen .page-header .eyebrow{color:var(--rm-ink-soft)}.rules-card .eyebrow,.rules-section-header .eyebrow{color:var(--rm-text-card-soft);letter-spacing:var(--rm-label-tracking);font-size:10px}.rules-card{gap:14px;display:grid}[data-theme=snackKingdom] .rules-card,[data-theme=snackKingdom] .rules-section-header,[data-theme=snackKingdom] .rules-quick-nav{box-shadow:var(--rm-elevation-card), inset 0 0 0 1px #c7dda824;border-color:#c7dda870}.rules-done-actions{justify-content:center;padding:4px 0 10px;display:grid}.rules-card p,.rules-card ul{color:var(--rm-text-card-soft);margin:0;font-size:16px;line-height:1.42}.rules-card h2,.rules-section-header h2{color:var(--rm-text-card);margin:0;font-family:Fraunces,Georgia,serif;font-size:28px;line-height:1.1}.rules-card h3,.scoring-table h3{color:var(--rm-text-card-soft);letter-spacing:.7px;text-transform:none;justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:12px;font-weight:800;line-height:1.1;display:flex}.rules-italic,.rules-section-header p,.rules-legend-row em,.reserve-state-row em{color:var(--rm-text-card-soft);font-family:Fraunces,Georgia,serif;font-style:italic}.merge-ladder-chain{scrollbar-width:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 2px;min-width:0;max-width:100%;margin-block:2px 4px;padding-block:3px;display:flex;overflow-x:auto}.merge-ladder-chain::-webkit-scrollbar{display:none}.merge-ladder-step{display:contents}.rules-piece-icon{flex:none;place-items:center;width:clamp(34px,8vw,44px);height:clamp(54px,10vw,62px);display:inline-grid}.merge-ladder-chain .piece-token{width:100%;height:100%}.merge-ladder-chain .rules-piece-icon{background:color-mix(in srgb, var(--rm-paper-lift) 80%, var(--rm-accent-gold) 8%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rm-text-card) 8%, transparent), 0 2px 5px color-mix(in srgb, var(--rm-ink) 8%, transparent);border-radius:8px}.practice-merge-card{position:relative;overflow:hidden}.practice-merge-board{border:1px solid color-mix(in srgb, var(--rm-board-edge) 58%, transparent);border-radius:var(--rm-radius-frame);background:var(--rm-paper-deep);width:max-content;box-shadow:var(--rm-elevation-card), inset 0 0 0 1px color-mix(in srgb, var(--rm-paper-lift) 72%, transparent);grid-template-columns:repeat(2,minmax(0,72px));justify-self:center;padding:6px;display:grid;overflow:hidden}.practice-merge-board span{place-items:center;width:72px;height:72px;display:grid}.practice-merge-board .is-light{background:var(--rm-board-light)}.practice-merge-board .is-dark{background:var(--rm-board-dark)}.practice-merge-board .piece-token{width:64%;height:64%}.practice-merge-board.is-merged span:nth-child(2) .piece-token{animation:practiceMergePop var(--rm-motion-ceremony) both}@media (prefers-reduced-motion:no-preference){:root:not([data-reduce-motion=true]) .practice-merge-board:not(.is-merged) .piece-token{animation:.18s ease-out both practiceResetSettle}}.practice-merge-button{border:1px solid color-mix(in srgb, var(--rm-accent-gold-card) 36%, transparent);border-radius:var(--rm-radius-pill);background:color-mix(in srgb, var(--rm-accent-gold) 13%, var(--rm-paper-lift));width:fit-content;min-height:40px;color:var(--rm-text-card);justify-self:center;margin-top:12px;padding:0 18px;font-weight:800}.rules-piece-icon-large{width:48px;height:54px}.rules-screen .piece-level{font-size:11px;bottom:2px;right:0}.merge-ladder-chain .piece-level{bottom:5px;right:2px}.merge-arrow{color:var(--rm-text-card-soft);flex:none;padding:0 4px;font-size:16px;line-height:1}.scoring-table{justify-self:center;gap:10px;width:100%;max-width:520px;padding-top:2px;display:grid}.scoring-step-note{color:var(--rm-accent-card);font-family:var(--rm-font-body);letter-spacing:var(--rm-label-tracking);text-transform:uppercase;white-space:nowrap;font-size:10px;font-style:normal;font-weight:850;line-height:1}.scoring-row{grid-template-columns:44px minmax(28px,1fr) auto;align-items:center;gap:12px;min-height:46px;display:grid}.scoring-row:before{content:"";border-bottom:1px dotted color-mix(in srgb, var(--rm-text-card) 22%, transparent);grid-column:2}.scoring-piece{width:44px;min-width:0;height:44px;color:var(--rm-text-card);grid-column:1;place-items:center;display:grid}.scoring-piece .piece-token{flex:none;width:42px;height:42px}.scoring-value{color:var(--rm-accent-card);font-variant-numeric:tabular-nums lining-nums;grid-column:3;align-self:center;font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:800}.rules-hairline{background:color-mix(in srgb, var(--rm-text-card) 10%, transparent);height:1px;margin-block:2px}.rules-subsection{gap:10px;display:grid}.rules-key-value-list{gap:10px;padding-top:2px;display:grid}.rules-key-value-list.compact{gap:6px}.rules-key-value-row{grid-template-columns:minmax(max-content,136px) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.rules-key-value-row strong{color:var(--rm-text-card);font-family:Fraunces,Georgia,serif;font-size:16px;line-height:1.05}.rules-key-value-row span{color:var(--rm-text-card-soft);font-size:15px;line-height:1.22}.rules-legend-list,.reserve-state-list{gap:14px;display:grid}.rules-legend-row,.reserve-state-row{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;display:grid}.rules-legend-row strong,.reserve-state-row strong{color:var(--rm-text-card);font-size:14px;display:block}.rules-legend-row em,.reserve-state-row em{margin-top:2px;font-size:14px;line-height:1.28;display:block}.rules-legend-mark{border:1px solid color-mix(in srgb, var(--rm-board-edge) 42%, transparent);border-radius:var(--rm-radius-md);background:linear-gradient(135deg, var(--rm-board-light) 0 50%, var(--rm-board-dark) 50% 100%);place-items:center;width:28px;height:28px;display:grid;position:relative}.rules-legend-selected{box-shadow:inset 0 0 0 3px var(--rm-selection), 0 0 0 3px color-mix(in srgb, var(--rm-selection-soft) 42%, transparent)}.rules-legend-move:after{content:"";border-radius:var(--rm-radius-pill);background:var(--rm-legal-dot);width:12px;height:12px;position:absolute}.rules-legend-merge,.rules-legend-castle{border-radius:6px}.rules-legend-merge{box-shadow:inset 0 0 0 3px var(--rm-merge-target)}.rules-legend-castle{box-shadow:inset 0 0 0 3px var(--rm-castle-target), inset 0 0 0 7px color-mix(in srgb, var(--rm-castle-target) 28%, transparent)}.piece-moves-section,.piece-move-card-list,.rules-section-header{gap:14px;display:grid}.rules-section-header{border:1px solid color-mix(in srgb, var(--rm-text-card) 10%, transparent);border-radius:var(--rm-radius-card);background:var(--rm-paper-lift);box-shadow:var(--rm-elevation-card);gap:6px;padding:18px}.piece-move-card{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:14px}.piece-move-identity{color:var(--rm-text-card);text-align:center;justify-items:center;gap:6px;display:grid}.piece-move-identity strong{font-family:Fraunces,Georgia,serif;font-size:17px;line-height:1}.piece-move-body{gap:12px;display:grid}.mini-board,.castle-swap-diagram{border:1px solid color-mix(in srgb, var(--rm-board-edge) 58%, transparent);border-radius:var(--rm-radius-frame);background:var(--rm-paper-deep);width:max-content;box-shadow:var(--rm-elevation-card), inset 0 0 0 1px color-mix(in srgb, var(--rm-paper-lift) 72%, transparent);padding:6px;display:grid;overflow:hidden}.mini-board{grid-template-columns:repeat(5, var(--rules-mini-cell));grid-template-rows:repeat(5, var(--rules-mini-cell));margin:0 auto}.mini-board-cell{width:var(--rules-mini-cell);height:var(--rules-mini-cell);place-items:center;display:grid;position:relative}.mini-board-cell.is-light{background:var(--rm-board-light)}.mini-board-cell.is-dark{background:var(--rm-board-dark)}.mini-board-cell .piece-token{width:86%;height:86%}.mini-legal-dot{border-radius:var(--rm-radius-pill);background:var(--rm-legal-dot);width:14px;height:14px;box-shadow:0 0 0 2px color-mix(in srgb, var(--rm-paper-lift) 48%, transparent)}.rules-inline-heading{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.rules-inline-heading>span{border:1px solid color-mix(in srgb, var(--rm-text-card) 13%, transparent);border-radius:var(--rm-radius-pill);background:color-mix(in srgb, var(--rm-text-card) 5%, transparent);color:var(--rm-text-card-soft);padding:3px 8px;font-family:Fraunces,Georgia,serif;font-size:14px;font-style:italic;line-height:1}.castle-swap-diagram{grid-template-columns:repeat(5,40px);justify-self:center;margin-top:2px;position:relative}.castle-swap-pair{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;display:flex}.castle-swap-stage{justify-items:center;gap:6px;display:grid}.castle-swap-label{color:var(--rm-text-card-soft);letter-spacing:var(--rm-label-tracking);text-transform:uppercase;font-size:10px;font-weight:850;line-height:1}.castle-swap-pair .castle-swap-diagram{margin-top:0}.castle-swap-diagram .mini-board-cell{width:40px;height:40px}.castle-target-piece{border:2px solid var(--rm-castle-target);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--rm-castle-target) 38%, transparent);border-radius:6px;place-items:center;display:grid;position:absolute;inset:3px}.castle-swap-chip{z-index:1;border:1px solid color-mix(in srgb, var(--rm-castle-target) 52%, transparent);border-radius:var(--rm-radius-pill);background:var(--rm-paper-lift);color:var(--rm-text-card);padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.castle-swap-pair>.castle-swap-chip{position:static;transform:none}.pawn-spawn-swatch{border:1px dashed color-mix(in srgb, var(--rm-text-card) 24%, transparent);border-radius:var(--rm-radius-md);background:color-mix(in srgb, var(--rm-paper-deep) 62%, transparent);opacity:1;place-items:center;width:30px;height:30px;display:grid;position:relative}.pawn-spawn-swatch.is-ready{border-style:solid;border-color:color-mix(in srgb, var(--rm-accent-gold-card) 54%, transparent);background:color-mix(in srgb, var(--rm-accent-gold) 24%, var(--rm-paper-lift));box-shadow:0 0 0 3px color-mix(in srgb, var(--rm-accent-gold) 18%, transparent)}.pawn-spawn-swatch.is-ready:after{content:"";border-radius:var(--rm-radius-pill);background:var(--rm-accent-gold-card);width:16px;height:16px;box-shadow:0 0 0 2px var(--rm-paper-lift);position:absolute;bottom:-5px;right:-5px}.pawn-spawn-swatch.is-ready:before{content:"";z-index:1;border-right:2px solid var(--rm-paper-lift);border-bottom:2px solid var(--rm-paper-lift);width:5px;height:8px;position:absolute;bottom:0;right:1px;transform:rotate(45deg)}.pawn-spawn-swatch .piece-token{width:74%;height:74%}.royal-reserve-rule-meter{align-items:center;gap:6px;display:flex}.royal-reserve-rule-meter span{border:1px solid color-mix(in srgb, var(--rm-text-card) 34%, transparent);border-radius:var(--rm-radius-pill);width:10px;height:10px}.royal-reserve-rule-meter span.is-filled{border-color:var(--rm-accent-card);background:var(--rm-accent-card)}.royal-reserve-rule-meter em{color:var(--rm-text-card-soft);padding-left:5px;font-family:Fraunces,Georgia,serif;font-size:13px}.rules-bullet-list{gap:8px;padding-left:19px;display:grid}.rules-bullet-list li::marker{color:var(--rm-accent-card)}.extras-screen .page-header h1{font-size:clamp(38px,10vw,52px)}.extras-preview-card{border-color:color-mix(in srgb, var(--rm-accent-gold) 48%, transparent);background:radial-gradient(circle at 83% 42%, color-mix(in srgb, var(--rm-accent-gold) 32%, transparent), transparent 48%), var(--rm-paper-lift);box-shadow:var(--rm-elevation-card), inset 0 0 0 1px color-mix(in srgb, var(--rm-accent-gold) 22%, transparent);grid-template-columns:minmax(0,1fr) minmax(98px,112px);align-items:center;gap:18px;display:grid}.extras-preview-card h2,.extras-preview-card p{margin:0}.extras-preview-card h2{font-size:24px}.extras-preview-card p{color:var(--rm-text-card-soft);margin-top:8px;font-size:16px;line-height:1.2}.extras-preview-sample{justify-items:start;gap:8px;display:grid}.extras-preview-board{aspect-ratio:1;border-radius:var(--rm-radius-card);width:100%;box-shadow:var(--rm-elevation-card);grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.extras-preview-board span{place-items:center;display:grid}.extras-preview-board span:nth-child(odd){background:var(--rm-board-light)}.extras-preview-board span:nth-child(2n){background:var(--rm-board-dark)}.extras-preview-board .piece-token{width:74%;height:74%}.extras-gallery-card{gap:14px;display:grid}.extras-gallery-card h2{margin:0;font-size:22px;line-height:1.05}.extras-theme-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.extras-theme-picker button{border:1px solid color-mix(in srgb, var(--rm-text-card) 18%, transparent);border-radius:var(--rm-radius-card);background:color-mix(in srgb, var(--rm-paper-lift) 94%, var(--rm-accent-gold) 6%);min-width:0;min-height:78px;color:var(--rm-text-card);font:inherit;text-align:center;place-items:center;gap:8px;padding:10px 8px;font-size:12px;font-weight:760;line-height:1.15;display:grid;position:relative}.extras-theme-picker button.is-selected,.extras-set-picker button.is-selected{border-color:var(--rm-selection);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--rm-selection) 54%, transparent)}.extras-theme-picker button.is-selected:after,.extras-set-picker button.is-selected:after{content:"✓";border-radius:var(--rm-radius-pill);background:var(--rm-selection);width:17px;height:17px;color:var(--rm-paper-lift);place-items:center;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:6px;right:6px}.extras-theme-picker .theme-dot{border:1px solid color-mix(in srgb, var(--theme-ink) 24%, transparent);background:linear-gradient(135deg, var(--theme-paper) 0 50%, var(--theme-board) 50% 100%);width:34px;height:34px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--theme-ink) 18%, transparent), 0 1px 2px color-mix(in srgb, var(--rm-ink) 10%, transparent);border-radius:8px}.theme-dot-royal{--swatch-fill:#f4ecdc;--swatch-ring:#b7402f;--theme-paper:#f4ecdc;--theme-board:#d2be8d;--theme-ink:#1b1812}.theme-dot-snack{--swatch-fill:#3f2918;--swatch-ring:#a2c27a;--theme-paper:#3f2918;--theme-board:#f1dfbb;--theme-ink:#faf2df}.theme-dot-classic{--swatch-fill:#fafaf7;--swatch-ring:#30343b;--theme-paper:#fafaf7;--theme-board:#30343b;--theme-ink:#0e0e0c}.extras-set-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.extras-set-picker button{border:1px solid color-mix(in srgb, var(--rm-text-card) 16%, transparent);border-radius:var(--rm-radius-card);background:color-mix(in srgb, var(--rm-paper-lift) 94%, var(--swatch-fill) 6%);min-width:0;min-height:84px;color:var(--rm-text-card);font:inherit;text-align:center;justify-items:center;gap:5px;padding:8px 4px 7px;font-size:10px;font-weight:760;line-height:1.1;display:grid;position:relative}.extras-set-piece{border:2px solid var(--swatch-ring);border-radius:var(--rm-radius-pill);background:var(--swatch-fill);place-items:center;width:44px;height:44px;display:grid}.extras-set-piece .piece-token{width:36px;height:36px}@media (width<=420px){.extras-set-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes spawnCellGlow{0%{filter:brightness()}10%{filter:brightness(1.22)}to{filter:brightness()}}@keyframes new-best-underline{0%{opacity:0;transform:scaleX(.45)}to{opacity:1;transform:scaleX(1)}}@media (width<=520px){.extras-preview-card{grid-template-columns:minmax(0,1fr)}.extras-preview-board{justify-self:start;width:118px}}@media (width>=760px){.home-screen{grid-template-columns:minmax(0,1fr) 360px;align-items:center;max-width:880px}.home-mascot{width:100%;bottom:32px;right:32px}.home-mascot-button{width:114px}}@media (width>=980px){.game-screen{grid-template-rows:auto auto auto auto;grid-template-columns:220px minmax(420px,1fr) 220px;align-items:center;max-width:920px}.score-panel,.game-hud{align-self:center}.solo-top-region{display:contents}.solo-top-region .score-panel{grid-area:1/1}.game-screen:not(.is-versus):not(.is-across) .game-hud{border:1px solid color-mix(in srgb, var(--rm-ink) 12%, transparent);border-radius:var(--rm-radius-card);background:color-mix(in srgb, var(--rm-paper-lift) 72%, transparent);width:auto;max-width:244px;box-shadow:var(--rm-elevation-card);grid-area:1/3;justify-self:stretch;gap:12px;padding:12px 14px;position:static}[data-theme=snackKingdom] .game-screen:not(.is-versus):not(.is-across) .game-hud{color:#2c1a0d;background:#f6f0db;border-color:#c7dda86b}[data-theme=snackKingdom] .game-screen:not(.is-versus):not(.is-across) .pawn-spawn-slot,[data-theme=snackKingdom] .game-screen:not(.is-versus):not(.is-across) .royal-reserve-meter,[data-theme=snackKingdom] .game-screen:not(.is-versus):not(.is-across) .reserve-count{color:#2c1a0d}.game-screen:not(.is-versus):not(.is-across) .pawn-spawn-slot,.game-screen:not(.is-versus):not(.is-across) .royal-reserve-meter{min-height:44px;padding-block:7px}.game-screen:not(.is-versus):not(.is-across) .pawn-spawn-slot{border-bottom:1px solid color-mix(in srgb, var(--rm-ink) 10%, transparent)}.game-screen:not(.is-versus):not(.is-across) .pawn-spawn-slot>span:first-child,.game-screen:not(.is-versus):not(.is-across) .royal-reserve-meter>span:first-child{font-size:12px}.board-wrap{grid-area:1/2/span 4}.feedback-line,.game-toolbar{grid-column:3}.game-screen:not(.is-across) .event-stack{grid-area:2/3;place-self:center stretch;width:100%;position:static;transform:none}.game-screen:not(.is-across) .event-banner{min-width:0}.game-screen:not(.is-across) .feedback-line{grid-row:3}.game-screen:not(.is-across) .game-toolbar{grid-row:4}.game-screen:not(.is-versus):not(.is-across) .game-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));place-self:center stretch;gap:6px}.game-screen:not(.is-versus):not(.is-across) .game-toolbar .rm-button{width:100%;min-height:44px;padding-inline:6px;font-size:13px}.game-screen:not(.is-versus):not(.is-across) .game-toolbar .hint-button{flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1.05;display:flex}.game-screen:not(.is-versus):not(.is-across) .game-toolbar .hint-button-cost{font-size:12px;display:block}}@media (width>=1200px) and (height>=800px){.game-screen:not(.is-across){grid-template-columns:240px minmax(500px,540px) 240px;column-gap:20px;max-width:1120px}.game-screen:not(.is-across) .board-frame,.game-screen:not(.is-across) .undo-rewind-flash{width:min(100%,520px)}.game-screen.is-versus:not(.is-across) .board-frame{width:min(100%,520px,clamp(220px,100dvh - 400px,520px))}}@media (width>=760px){.game-screen.is-across{grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start;align-items:stretch;gap:18px;max-width:980px;padding:28px clamp(36px,6vw,56px)}.game-screen.is-across .versus-across-top,.game-screen.is-across .versus-across-bottom,.game-screen.is-across .board-wrap,.game-screen.is-across .feedback-line,.game-screen.is-across .game-toolbar{grid-column:1}.game-screen.is-across .board-wrap{grid-row:auto}.game-screen.is-across .board-frame{justify-self:center;width:min(100%,760px,100dvh - 430px)}.game-screen.is-across .versus-across-top .versus-player-score,.game-screen.is-across .versus-across-bottom .versus-player-score,.game-screen.is-across .feedback-line,.game-screen.is-across .game-toolbar{justify-self:center;width:min(100%,760px)}}@media (width>=760px) and (height<=900px){.game-screen.is-across{gap:10px;padding:28px 36px 24px;overflow-y:auto}.game-screen.is-across .board-frame{width:min(100%,520px,100dvh - 390px)}.game-screen.is-across .versus-across-top .versus-player-score,.game-screen.is-across .versus-across-bottom .versus-player-score{min-height:62px;padding:9px 14px}.game-screen.is-across .feedback-line{min-height:30px}.game-screen.is-across .game-toolbar .rm-button{min-height:48px}}.loading-shell{place-items:center;min-height:100vh;display:grid}.loading-mark{color:var(--rm-ink);text-align:center;justify-items:center;gap:8px;display:grid}.loading-mark span{border-radius:var(--rm-radius-frame);background:radial-gradient(circle at 50% 50%, var(--rm-accent-gold) 0 18%, transparent 19%), linear-gradient(45deg, var(--rm-board-light) 0 50%, var(--rm-board-dark) 50% 100%);width:52px;height:52px;box-shadow:0 12px 24px color-mix(in srgb, var(--rm-ink) 18%, transparent);animation:1.1s ease-in-out infinite alternate royal-loader}.loading-mark strong{font-family:Fraunces,Georgia,serif;font-size:26px}.loading-mark em{color:var(--rm-ink-soft);font-family:Fraunces,Georgia,serif;font-style:italic}.home-mascot-wrap{pointer-events:none;justify-content:flex-end;align-items:center;gap:10px;width:min(320px,76vw);display:flex;position:absolute;bottom:26px;right:22px}.home-mascot-bubble{border:1px solid color-mix(in srgb, var(--rm-ink) 10%, transparent);border-radius:var(--rm-radius-xl);background:var(--rm-paper-lift);max-width:210px;color:var(--rm-text-card);box-shadow:0 9px 18px color-mix(in srgb, var(--rm-ink) 13%, transparent);text-align:left;transform-origin:100%;animation:mascot-bubble-enter var(--rm-motion-settle) both;flex:0 210px;margin:0;padding:9px 12px;font-family:Fraunces,Georgia,serif;font-size:14px;font-style:italic;line-height:1.28;position:relative}.home-mascot-bubble:before{content:"";border-radius:var(--rm-radius-pill);background:var(--rm-accent-red);width:34px;height:3px;position:absolute;top:-1px;left:12px}.home-mascot-bubble:after{content:"";background:var(--rm-paper-lift);border-top:1px solid color-mix(in srgb, var(--rm-ink) 10%, transparent);border-right:1px solid color-mix(in srgb, var(--rm-ink) 10%, transparent);width:11px;height:11px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.home-mascot-bubble a{color:inherit;pointer-events:auto;text-underline-offset:2px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.home-mascot-quote{display:inline-block}.home-mascot-button{aspect-ratio:1;border-radius:var(--rm-radius-pill);cursor:pointer;pointer-events:auto;width:82px;transition:filter var(--rm-motion-snap), transform var(--rm-motion-snap);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.home-mascot-button:before{content:"";border-radius:var(--rm-radius-pill);box-shadow:0 0 0 1px color-mix(in srgb, var(--rm-accent-gold) 42%, transparent);opacity:.7;pointer-events:none;position:absolute;inset:8px}.home-mascot{object-fit:contain;pointer-events:none;width:100%;height:100%;filter:drop-shadow(0 9px 10px color-mix(in srgb, var(--rm-ink) 17%, transparent));grid-area:1/1;position:static;bottom:auto;right:auto}@media (prefers-reduced-motion:no-preference){:root:not([data-reduce-motion=true]) .home-mascot{animation:3.2s ease-in-out infinite mascot-idle}:root:not([data-reduce-motion=true]) .home-mascot-quote{animation:.22s ease-out both mascot-quote-enter}}.home-mascot-button:active .home-mascot{animation-play-state:paused;transform:translateY(3px)scale(1.05,.94)}.home-mascot-button:hover{filter:brightness(1.03)}.home-mascot-button:hover .home-mascot{transform:translateY(-3px)rotate(-1deg)}.home-mascot-wrap.is-motion-paused .home-mascot{animation-play-state:paused}.board-frame{--board-action-inset:10px;position:relative}.game-screen.is-across .board-frame{--board-action-inset:6px}.board-grid{z-index:1;border-radius:var(--rm-radius-md);position:relative;overflow:hidden}.board-cell{overflow:hidden}.board-cell .piece-token{transition:transform var(--rm-motion-snap), filter var(--rm-motion-snap)}.board-cell .piece-token img{filter:saturate(.92) drop-shadow(0 3px 3px color-mix(in srgb, var(--rm-ink) 14%, transparent)) drop-shadow(0 0 2px color-mix(in srgb, var(--rm-paper-lift) 34%, transparent))}.game-screen.is-across .board-cell .piece-token img{filter:saturate(.9) drop-shadow(0 3px 3px color-mix(in srgb, var(--rm-ink) 22%, transparent)) drop-shadow(0 0 3px color-mix(in srgb, var(--rm-paper-lift) 42%, transparent))}[data-theme=snackKingdom] .board-cell .piece-token img{filter:saturate(.88) drop-shadow(0 3px 2px color-mix(in srgb, var(--rm-board-edge) 42%, transparent)) drop-shadow(0 0 7px color-mix(in srgb, var(--rm-selection-soft) 16%, transparent))}[data-theme=classicChess] .board-cell .piece-token img{filter:saturate(.82) brightness(1.04) drop-shadow(0 3px 2px color-mix(in srgb, var(--rm-ink) 18%, transparent)) drop-shadow(0 0 3px color-mix(in srgb, var(--rm-paper-lift) 44%, transparent))}[data-theme=snackKingdom] .piece-level{color:#faf2df;background:#2c1a0d;box-shadow:0 0 0 1px #c7dda8}[data-theme=snackKingdom] .setup-chip{color:#faf2df;background:#2c1a0d;border-color:#c7dda8}[data-theme=snackKingdom] .setup-chip.is-active{color:#faf2df;background:#3f7332;border-color:#c7dda8;box-shadow:inset 0 0 0 1px #bddc9c}[data-theme=snackKingdom] .setup-chip.setup-chip-custom:not(.is-active){background:#2c1a0d}[data-theme=snackKingdom] .setup-row.is-disabled .setup-chip,[data-theme=snackKingdom] .setup-row.is-disabled .setup-chip.is-active{color:#faf2df;background:#2c1a0d;border-color:#c7dda8}[data-theme=snackKingdom] .practice-merge-button,[data-theme=snackKingdom] .rules-done-actions .rm-button{color:#faf2df;background:#2c1a0d;border-color:#c7dda8;box-shadow:0 5px 12px #2c1a0d47}.board-cell .piece-level{min-width:1.16em;min-height:1.16em;box-shadow:0 0 0 1px color-mix(in srgb, var(--rm-board-edge) 34%, var(--rm-text-card)), 0 1px 2px color-mix(in srgb, var(--rm-ink) 16%, transparent);padding:.02em .12em .08em;font-size:22px;bottom:3px;right:3px}.board-cell-selected .piece-token{filter:drop-shadow(0 10px 7px color-mix(in srgb, var(--rm-ink) 22%, transparent));transform:translateY(-5px)scale(1.06)}.board-cell-last-from:before,.board-cell-last-to:before{content:"";border-radius:var(--rm-radius-xl);border:2px solid color-mix(in srgb, var(--rm-accent-gold) 65%, transparent);opacity:.68;pointer-events:none;animation:1.1s ease-out last-square-glow;position:absolute;inset:10px}.board-cell-reserve-spawned{box-shadow:inset 0 0 0 4px var(--rm-accent-red), inset 0 0 18px color-mix(in srgb, var(--rm-accent-gold) 55%, transparent)}.board-cell[data-preview]:before{content:attr(data-preview);z-index:4;border-radius:var(--rm-radius-pill);background:color-mix(in srgb, var(--rm-text-card) 92%, transparent);width:max-content;max-width:142px;color:var(--rm-paper-lift);opacity:0;transition:opacity var(--rm-motion-snap), transform var(--rm-motion-snap);pointer-events:none;padding:5px 8px;font-size:11px;font-weight:800;line-height:1;position:absolute;bottom:8px;left:50%;transform:translate(-50%)translateY(4px)}.board-cell[data-preview]:is(:hover,:focus-visible):before{opacity:1;transform:translate(-50%)translateY(0)}.board-action-layer{inset:var(--board-action-inset);z-index:3;pointer-events:none;position:absolute}.action-ghost,.merge-burst,.score-burst,.spawn-burst,.reserve-burst,.board-lock-scan{width:calc(100% / var(--board-size));height:calc(100% / var(--board-size));place-items:center;display:grid;position:absolute}.action-ghost{left:var(--from-left);top:var(--from-top);opacity:.9;animation:.28s cubic-bezier(.2,.8,.28,1) forwards piece-travel}.action-ghost-merge{animation-name:piece-merge-travel}.action-ghost-castleSwap{animation:.42s cubic-bezier(.2,.86,.28,1.08) forwards piece-swap-travel}.action-ghost-castleSwap-return{left:var(--to-left);top:var(--to-top);animation:.42s cubic-bezier(.2,.86,.28,1.08) forwards piece-swap-return}.castle-swap-motion-line{left:var(--swap-line-left);top:var(--swap-line-top);width:var(--swap-line-length);border-radius:var(--rm-radius-pill);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--rm-castle-target) 72%, transparent), transparent);height:4px;box-shadow:0 0 12px color-mix(in srgb, var(--rm-castle-target-soft) 64%, transparent);opacity:0;transform-origin:0;animation:.42s ease-out forwards castle-swap-line;position:absolute;transform:translateY(-50%)}.castle-swap-motion-line.is-vertical{width:4px;height:var(--swap-line-length);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--rm-castle-target) 72%, transparent), transparent);transform-origin:top;animation-name:castle-swap-line-vertical;transform:translate(-50%)}.merge-burst{left:var(--to-left);top:var(--to-top);background:radial-gradient(circle, color-mix(in srgb, var(--rm-accent-gold) 68%, transparent) 0 26%, transparent 64%);border-radius:22px;animation:.56s ease-out forwards merge-burst}.score-burst{left:var(--to-left);top:var(--to-top);color:var(--rm-accent-red);text-shadow:0 1px 0 var(--rm-paper-lift);place-items:start end;padding:10px 8px 0 0;font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:800;animation:.9s ease-out forwards score-burst}.spawn-burst{left:var(--spawn-left);top:var(--spawn-top);animation:.54s cubic-bezier(.2,.86,.28,1.24) forwards spawn-drop}.reserve-burst{left:var(--reserve-left);top:var(--reserve-top);animation:.72s cubic-bezier(.2,.86,.28,1.24) forwards reserve-arrive}.board-lock-scan{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--rm-accent-gold) 36%, transparent) 48%, transparent 100%);width:100%;height:100%;animation:.78s ease-out forwards board-lock-scan;inset:0}.event-banner{animation:1.9s both event-toast}.royal-reserve-banner,.milestone-banner{animation-name:event-toast-ceremony}.milestone-banner{border-color:color-mix(in srgb, var(--rm-accent-red) 42%, transparent);box-shadow:0 16px 24px color-mix(in srgb, var(--rm-ink) 18%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--rm-accent-gold) 40%, transparent)}.invalid-banner{border-color:color-mix(in srgb, var(--rm-danger) 54%, transparent);animation-name:invalid-toast}.setting-row-stack{gap:3px;display:grid}.setting-preview-button{border:1px solid color-mix(in srgb, var(--rm-accent-card) 22%, transparent);border-radius:var(--rm-radius-pill);background:color-mix(in srgb, var(--rm-accent-card) 7%, transparent);width:fit-content;min-height:30px;color:var(--rm-accent-card);font:inherit;margin-top:5px;padding:0 11px;font-size:13px;font-weight:750;text-decoration:none;position:relative}.setting-preview-button:after{content:"";position:absolute;inset:-7px}.setting-preview-button:disabled{opacity:1;border-color:color-mix(in srgb, var(--rm-text-card) 18%, transparent);background:repeating-linear-gradient(-45deg, transparent 0 5px, color-mix(in srgb, var(--rm-text-card) 5%, transparent) 5px 8px), color-mix(in srgb, var(--rm-text-card) 7%, transparent);color:color-mix(in srgb, var(--rm-text-card) 56%, transparent);text-decoration:none}.settings-theme-preview{border:1px solid color-mix(in srgb, var(--rm-text-card) 18%, transparent);border-radius:6px;grid-template-columns:repeat(2,14px);width:28px;height:28px;display:grid;overflow:hidden}.settings-theme-preview i:first-child,.settings-theme-preview i:nth-child(4){background:var(--rm-board-light)}.settings-theme-preview i:nth-child(2),.settings-theme-preview i:nth-child(3){background:var(--rm-board-dark)}.theme-preview-snackKingdom{box-shadow:inset 0 0 0 2px #a2c27a}.theme-preview-classicChess{box-shadow:inset 0 0 0 2px #30343b}.chess-set-dot{place-items:center;display:grid;overflow:hidden}.chess-set-dot .piece-token{width:82%;height:82%}.chess-set-choice.is-selected .chess-set-dot .piece-token{transform:translateY(-1px)scale(1.08)}.rm-button:focus-visible,.setup-chip:focus-visible,.chess-set-choice:focus-visible,.setting-preview-button:focus-visible,.home-mascot-button:focus-visible,.top-bar button:focus-visible{outline:3px solid color-mix(in srgb, var(--rm-accent-gold) 86%, transparent);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb, var(--rm-paper-lift) 90%, transparent), 0 0 0 9px color-mix(in srgb, var(--rm-ink) 18%, transparent)}.board-cell:focus-visible{outline:3px solid var(--rm-marker-halo);outline-offset:-3px;box-shadow:inset 0 0 0 6px color-mix(in srgb, var(--rm-paper-lift) 42%, transparent)}@media (width>=760px){.home-mascot-wrap{gap:14px;width:420px;bottom:32px;right:32px}.home-mascot{width:100%}.home-mascot-button{width:114px}}@media (width<=380px){.game-toolbar:not(.is-versus):not(.is-across){grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,1fr);gap:6px}.game-toolbar .rm-button{padding-inline:8px;font-size:14px}.home-screen{min-height:100svh;padding-top:max(28px, env(safe-area-inset-top));padding-bottom:max(156px, env(safe-area-inset-bottom));align-content:start;gap:20px}.home-masthead{gap:18px}.home-footer{gap:10px}.home-footer .rm-button{min-height:44px;padding-inline:8px;font-size:14px}.home-status-note{max-width:280px;font-size:11px;line-height:1.28}.home-mascot-wrap{gap:8px;width:min(236px,72vw);bottom:20px;right:18px}.home-mascot-bubble{flex-basis:154px;max-width:154px;padding:8px 10px;font-size:12px}.home-mascot{width:100%}.home-mascot-button{width:66px}.piece-move-card{grid-template-columns:minmax(0,1fr)}.piece-move-identity{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start}}.home-screen{isolation:isolate;max-width:520px;padding-bottom:max(28px, env(safe-area-inset-bottom));overflow:hidden}.home-screen:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--rm-ink) 3%, transparent) 0 1px, transparent 1px 22px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--rm-paper-lift) 24%, transparent) 0 1px, transparent 1px 18px);opacity:.22;position:absolute;inset:0}.home-masthead,.home-actions,.home-mascot-wrap{z-index:1;position:relative}.home-actions,.home-masthead{animation:.22s ease-out both home-entry-rise}.home-mascot-wrap{pointer-events:none;justify-content:flex-end;justify-self:stretch;align-items:center;gap:10px;width:100%;animation:.26s ease-out 80ms both home-entry-rise;display:flex;position:static}.home-mascot-bubble{border-radius:var(--rm-radius-xl);flex:0 220px;max-width:min(220px,64vw)}.home-mascot{width:100%}.home-mascot-button{width:82px}@media (width>=760px){.home-screen{grid-template-columns:minmax(0,1fr) minmax(270px,360px);grid-template-areas:"masthead actions""masthead companion";align-content:center;align-items:center;gap:24px 52px;max-width:980px;min-height:calc(100vh - 62px);padding-inline:clamp(36px,6vw,72px)}.home-masthead{grid-area:masthead}.home-actions{grid-area:actions;max-width:420px}.home-mascot-wrap{grid-area:companion;place-self:start end;width:min(100%,380px)}.home-mascot{width:100%}.home-mascot-button{width:116px}}@media (width<=380px){.home-screen{max-width:480px;padding-top:max(28px, env(safe-area-inset-top));padding-bottom:max(28px, env(safe-area-inset-bottom))}.home-mascot-wrap{gap:8px}.home-mascot-bubble{flex-basis:162px;max-width:162px;padding:8px 10px;font-size:12px}.home-mascot{width:100%}.home-mascot-button{width:68px}}@media (hover:none){.board-cell[data-preview]:is(:active,:focus-visible):before{opacity:1;transform:translate(-50%)translateY(0)}}:root[data-reduce-motion=true] *,.app-shell[data-reduce-motion=true] *{scroll-behavior:auto!important;transition-property:opacity,transform,filter!important;transition-duration:80ms!important;transition-delay:0s!important;animation-duration:80ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:opacity,transform,filter!important;transition-duration:80ms!important;transition-delay:0s!important;animation-duration:80ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@keyframes royal-loader{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-6px)rotate(2deg)}}@keyframes mascot-idle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(-1.5deg)}}@keyframes mascot-bubble-enter{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mascot-quote-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes home-entry-rise{0%{transform:translateY(6px)}to{transform:translateY(0)}}@keyframes turn-card-handoff{0%{filter:brightness(1.08)}58%{filter:brightness(1.02)}to{filter:brightness()}}@keyframes piece-travel{0%{opacity:.9;transform:translate(0,0)scale(1.04)}88%{transform:translate3d(var(--travel-x), var(--travel-y), 0) scale(1);opacity:.9}to{transform:translate3d(var(--travel-x), var(--travel-y), 0) scale(1);opacity:0}}@keyframes piece-merge-travel{0%{opacity:.9;transform:translate(0,0)scale(1.08)}70%{transform:translate3d(var(--travel-x), var(--travel-y), 0) scale(1.16);opacity:.68}to{transform:translate3d(var(--travel-x), var(--travel-y), 0) scale(.22);opacity:0}}@keyframes piece-swap-travel{0%{opacity:.96;transform:translate(0,0)scale(1.05)}76%{transform:translate3d(var(--travel-x), var(--travel-y), 0) scale(1.02);opacity:.96}to{transform:translate3d(var(--travel-x), var(--travel-y), 0) scale(1);opacity:0}}@keyframes piece-swap-return{0%{opacity:.92;transform:translate(0,0)scale(1.05)}76%{transform:translate3d(var(--return-travel-x), var(--return-travel-y), 0) scale(1.02);opacity:.92}to{transform:translate3d(var(--return-travel-x), var(--return-travel-y), 0) scale(1);opacity:0}}@keyframes castle-swap-line{0%{opacity:0;clip-path:inset(0 100% 0 0)}28%,78%{opacity:.78;clip-path:inset(0)}to{opacity:0;clip-path:inset(0 0 0 100%)}}@keyframes castle-swap-line-vertical{0%{opacity:0;clip-path:inset(0 0 100%)}28%,78%{opacity:.78;clip-path:inset(0)}to{opacity:0;clip-path:inset(100% 0 0)}}@keyframes merge-burst{0%{opacity:0;transform:scale(.34)}35%{opacity:.95;transform:scale(1.15)}to{opacity:0;transform:scale(1.85)}}@keyframes score-burst{0%{opacity:0;transform:translateY(10px)scale(.86)}20%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-36px)scale(1.04)}}@keyframes hint-cost-burst{0%{opacity:0;transform:translateY(8px)scale(.9)}18%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-28px)scale(1.02)}}@keyframes feedback-line-enter{0%{opacity:.82;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes spawn-drop{0%{opacity:0;transform:translateY(-34px)scale(.72)}62%{opacity:1;transform:translateY(0)scale(1.12)}to{opacity:0;transform:translateY(0)scale(1)}}@keyframes reserve-dot-pop{0%{transform:scale(.72)}58%{transform:scale(1.2)}to{transform:scale(1.06)}}@keyframes pawn-spawn-ready-pulse{0%{transform:translateY(-1px)scale(.94)}55%{transform:translateY(-1px)scale(1.08)}to{transform:translateY(-1px)scale(1)}}@keyframes reserve-arrive{0%{opacity:0;transform:translateY(-42px)scale(.6)rotate(-8deg)}45%{opacity:1;transform:translateY(0)scale(1.18)rotate(2deg)}to{opacity:0;transform:translateY(0)scale(1)}}@keyframes board-lock-scan{0%{opacity:0;transform:translateY(-100%)}35%{opacity:1}to{opacity:0;transform:translateY(100%)}}@keyframes undoRewind{0%{opacity:0;transform:translate(24px)scale(.98)}22%{opacity:.72}to{opacity:0;transform:translate(-24px)scale(1)}}@keyframes last-square-glow{0%{opacity:.9;transform:scale(.88)}72%{opacity:.28;transform:scale(1.08)}to{opacity:.68;transform:scale(1)}}@keyframes recapSettle{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes recapReveal{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes recapShimmer{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes sparklePulse{0%,to{opacity:.64;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.12)rotate(8deg)}}@keyframes practiceMergePop{0%{opacity:0;transform:scale(.45)rotate(-4deg)}52%{opacity:1;transform:scale(1.16)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes practiceResetSettle{0%{opacity:.75;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes event-toast{0%{opacity:0;transform:translateY(-8px)scale(.96)}12%,78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes event-toast-ceremony{0%{opacity:0;transform:translateY(-10px)scale(.92)}14%{opacity:1;transform:translateY(0)scale(1.04)}22%,78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes invalid-toast{0%{opacity:0;transform:translate(0)translateY(-8px)}10%{opacity:1;transform:translate(-6px)translateY(0)}16%{transform:translate(6px)translateY(0)}22%,78%{opacity:1;transform:translate(0)translateY(0)}to{opacity:0;transform:translate(0)translateY(-8px)}}.pause-summary{border-top:1px solid color-mix(in srgb, var(--rm-text-card) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--rm-text-card) 12%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.pause-summary span{gap:4px;min-width:0;padding:12px 8px;display:grid}.pause-summary span+span{border-left:1px solid color-mix(in srgb, var(--rm-text-card) 10%, transparent)}.pause-summary em{color:var(--rm-text-card-soft);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800;line-height:1}.pause-summary strong{overflow-wrap:anywhere;color:var(--rm-text-card);text-overflow:clip;white-space:normal;font-family:Fraunces,Georgia,serif;font-size:18px;line-height:1.22;overflow:visible}.rules-quick-nav{top:var(--rules-sticky-top);z-index:8;background:color-mix(in srgb, var(--rm-paper) 98%, transparent);border-bottom:1px solid color-mix(in srgb, var(--rm-ink) 14%, transparent);box-shadow:0 9px 14px color-mix(in srgb, var(--rm-paper) 90%, transparent);scrollbar-width:none;gap:8px;margin-inline:-22px;padding:4px max(22px,50% - 24px) 8px 22px;display:flex;position:sticky;overflow-x:auto}.rules-quick-nav:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--rm-paper) 96%, transparent));flex:0 0 30px;align-self:stretch;margin-left:-30px;position:sticky;right:0}.rules-quick-nav::-webkit-scrollbar{display:none}.rules-quick-nav a{border:1px solid color-mix(in srgb, var(--rm-text-card) 22%, transparent);border-radius:var(--rm-radius-pill);background:color-mix(in srgb, var(--rm-paper-lift) 96%, var(--rm-accent-gold) 4%);min-height:44px;color:var(--rm-text-card);flex:none;align-items:center;padding:8px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.rules-quick-nav a:is(:hover,:focus-visible),.rules-quick-nav a[aria-current=location]{border-color:color-mix(in srgb, var(--rm-accent-gold) 62%, transparent);background:color-mix(in srgb, var(--rm-accent-gold) 18%, var(--rm-paper-lift));color:var(--rm-text-card);box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--rm-accent-card) 54%, transparent)}.rules-screen:not(:has(:target)) .rules-quick-nav a[href=\#rules-ladder]{border-color:color-mix(in srgb, var(--rm-accent-gold) 62%, transparent);background:color-mix(in srgb, var(--rm-accent-gold) 18%, var(--rm-paper-lift));color:var(--rm-text-card);box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--rm-accent-card) 54%, transparent)}.rules-screen:has(#rules-ladder:target) .rules-quick-nav a[href=\#rules-ladder]{border-color:color-mix(in srgb, var(--rm-accent-gold) 62%, transparent);background:color-mix(in srgb, var(--rm-accent-gold) 18%, var(--rm-paper-lift));color:var(--rm-text-card);box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--rm-accent-card) 54%, transparent)}.rules-screen:has(#rules-scoring:target) .rules-quick-nav a[href=\#rules-scoring]{border-color:color-mix(in srgb, var(--rm-accent-gold) 62%, transparent);background:color-mix(in srgb, var(--rm-accent-gold) 18%, var(--rm-paper-lift));color:var(--rm-text-card);box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--rm-accent-card) 54%, transparent)}.rules-screen:has(#rules-pieces:target) .rules-quick-nav a[href=\#rules-pieces]{border-color:color-mix(in srgb, var(--rm-accent-gold) 62%, transparent);background:color-mix(in srgb, var(--rm-accent-gold) 18%, var(--rm-paper-lift));color:var(--rm-text-card);box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--rm-accent-card) 54%, transparent)}.rules-screen:has(#rules-reserves:target) .rules-quick-nav a[href=\#rules-reserves]{border-color:color-mix(in srgb, var(--rm-accent-gold) 62%, transparent);background:color-mix(in srgb, var(--rm-accent-gold) 18%, var(--rm-paper-lift));color:var(--rm-text-card);box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--rm-accent-card) 54%, transparent)}.rules-screen:has(#rules-stalemate-sprint:target) .rules-quick-nav a[href=\#rules-stalemate-sprint]{border-color:color-mix(in srgb, var(--rm-accent-gold) 62%, transparent);background:color-mix(in srgb, var(--rm-accent-gold) 18%, var(--rm-paper-lift));color:var(--rm-text-card);box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--rm-accent-card) 54%, transparent)}.rules-screen:has(#rules-versus:target) .rules-quick-nav a[href=\#rules-versus]{border-color:color-mix(in srgb, var(--rm-accent-gold) 62%, transparent);background:color-mix(in srgb, var(--rm-accent-gold) 18%, var(--rm-paper-lift));color:var(--rm-text-card);box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--rm-accent-card) 54%, transparent)}@media (width>=980px){.rules-screen{--rules-mini-cell:46px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:1040px}.rules-card h2,.rules-section-header h2{font-size:clamp(30px,2.4vw,36px)}.rules-screen>.page-header,.rules-screen>.rules-quick-nav,.rules-screen>.piece-moves-section,.rules-screen>.rules-done-actions{grid-column:1/-1}.piece-move-body{grid-template-columns:minmax(0,1fr) auto;align-items:center}.castle-swap-card,.scoring-rules-card,.merge-ladder-card{align-self:stretch}.merge-ladder-chain .rules-piece-icon{width:50px;height:68px}.practice-merge-board{grid-template-columns:repeat(2,minmax(0,96px))}.practice-merge-board span{width:96px;height:96px}.castle-swap-diagram{grid-template-columns:repeat(5,52px)}.castle-swap-diagram .mini-board-cell{width:52px;height:52px}.versus-rules-card{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.versus-rules-card>.rules-inline-heading{grid-column:1/-1}}@media (width>=1100px){.rules-screen{--rules-mini-cell:48px;grid-template-columns:170px repeat(2,minmax(0,1fr));column-gap:18px;max-width:1180px}.rules-screen>.page-header,.rules-screen>.piece-moves-section,.rules-screen>.rules-done-actions{grid-column:2/-1}.rules-screen>.rules-quick-nav{--rules-sticky-top:86px;top:var(--rules-sticky-top);border:1px solid color-mix(in srgb, var(--rm-ink) 10%, transparent);border-radius:var(--rm-radius-card);background:color-mix(in srgb, var(--rm-paper-lift) 94%, transparent);box-shadow:var(--rm-elevation-card);grid-area:1/1/span 20;align-self:start;gap:8px;margin:0;padding:10px;display:grid;position:sticky;overflow:visible}.rules-quick-nav:after{display:none}.rules-quick-nav a{justify-content:flex-start;width:100%}}@media (forced-colors:active){.board-frame,.mini-board,.castle-swap-diagram,.practice-merge-board{box-shadow:none;background:canvas;border:2px solid canvastext}.board-frame:after{box-shadow:none;border-color:canvastext}.board-cell,.mini-board-cell,.practice-merge-board>span{forced-color-adjust:none;border:1px solid canvastext}.board-cell-light,.mini-board-cell.is-light,.practice-merge-board .is-light{background:canvas}.board-cell-dark,.mini-board-cell.is-dark,.practice-merge-board .is-dark{background:field}.piece-token{border-radius:var(--rm-radius-pill);outline-offset:-1px;background:canvas;outline:2px solid canvastext}.piece-token img{filter:grayscale()contrast(1.8)!important}.legal-dot,.mini-legal-dot{background:highlight;box-shadow:0 0 0 2px canvas}.merge-ring,.castle-ring,.castle-target-piece{box-shadow:none;border-color:highlight}.board-cell-selected{outline-offset:-4px;outline:3px solid highlight}}@media (prefers-reduced-motion:no-preference){:root:not([data-reduce-motion=true]) .merge-arrow{animation:1.7s ease-in-out infinite rule-arrow-pulse}:root:not([data-reduce-motion=true]) .mini-legal-dot{animation:1.8s ease-in-out infinite rule-dot-pulse}}@media (width>=760px){.practice-merge-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.practice-merge-card>.eyebrow,.practice-merge-card>h2{grid-column:1/-1}.practice-merge-board{grid-column:1;justify-self:center}.practice-merge-button{grid-column:2;justify-self:end;margin-top:0}.piece-move-card{grid-template-columns:minmax(0,1fr)}.piece-move-identity{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start}.piece-move-body{grid-template-columns:minmax(0,1fr)}}.stats-piece-value{align-items:center;gap:7px;display:inline-flex}.stats-piece-value>span{white-space:nowrap}.stats-piece-value .piece-token{border-radius:var(--rm-radius-pill);background:color-mix(in srgb, var(--rm-paper-deep) 68%, transparent);width:32px;height:32px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rm-text-card) 10%, transparent), 0 1px 2px color-mix(in srgb, var(--rm-ink) 10%, transparent);flex:none;padding:2px;transform:translateY(-1px)}.stats-piece-value .piece-level{font-size:10px;bottom:-1px;right:-2px}@media (width<=420px){.game-hud{gap:14px;padding-left:8px}.pawn-spawn-slot,.royal-reserve-meter{grid-template-columns:minmax(0,1fr) 56px;gap:5px}.pawn-spawn-slot>span:first-child,.royal-reserve-meter>span:first-child{letter-spacing:.55px;font-size:10px}.game-hud .reserve-dots{gap:4px}.game-hud .reserve-dot{border-width:1.25px;width:8px;height:8px}.pawn-spawn-token-slot{width:28px;height:28px}.pawn-spawn-token-slot .piece-token{width:25px;height:25px}.stats-card{padding-inline:16px}.solo-high-score-header{grid-template-columns:minmax(0,1fr) 68px}.solo-high-score-header span:nth-child(2){display:none}.solo-high-score-row{grid-template-columns:minmax(0,1fr) 68px;align-items:center;gap:4px 8px;padding-block:10px}.solo-high-score-row strong{grid-area:1/1}.solo-high-score-row>span:last-child{grid-area:1/2}.solo-high-score-row .stats-piece-value{padding-left:calc(var(--score-rank-size,22px) + var(--score-rank-gap,7px));grid-area:2/1/auto/-1}}.versus-player-score.is-active:before{content:"Your turn";border-radius:var(--rm-radius-pill);background:color-mix(in srgb, var(--rm-turn-accent) 13%, transparent);width:max-content;color:var(--rm-turn-accent);letter-spacing:var(--rm-label-tracking);text-transform:uppercase;justify-self:start;margin-bottom:1px;padding:4px 10px;font-size:11px;font-weight:850}.versus-sideby-side-scores .versus-player-score.is-active:before,.versus-across-top .versus-player-score.is-active:before,.versus-across-bottom .versus-player-score.is-active:before{grid-column:1}.versus-sideby-side-scores .versus-player-score.is-active,.game-screen.is-across .versus-player-score.is-active{animation:.46s both turn-card-handoff}.versus-player-score.is-active em{display:none}@keyframes rule-arrow-pulse{0%,to{opacity:.42;transform:translate(0)}50%{opacity:1;transform:translate(2px)}}@keyframes rule-dot-pulse{0%,to{opacity:.52;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}.crash-card{border-radius:var(--rm-radius-frame);background:var(--rm-paper-lift);max-width:380px;box-shadow:var(--rm-elevation-card);color:var(--rm-text-card);text-align:center;justify-items:center;gap:10px;margin:40px auto;padding:26px 22px;display:grid}.crash-card h2{margin:0;font-size:24px}.crash-card p{color:var(--rm-text-card-soft);margin:0;font-size:15px}.crash-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}
