@font-face{font-family:Fraunces;src:url(/merge/play/assets/fonts/Fraunces%5BSOFT,WONK,opsz,wght%5D.ttf) format("truetype");font-display:swap}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--rm-paper);color:var(--rm-ink)}button,select,input{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--rm-selection);outline-offset:3px}img{max-width:100%}@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: #D9C79C;--rm-board-edge: #C7B485;--rm-ink: #1B1812;--rm-ink-soft: #5C5040;--rm-ink-mute: #6E5C43;--rm-accent-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: rgba(27, 24, 18, .55);--rm-text-card: #1B1812;--rm-text-card-soft: #5C5040;--rm-text-card-mute: #6E5C43;--rm-accent-card: #B7402F;--rm-accent-gold-card: #7C6420}.app-shell{min-height:100vh;background:var(--rm-paper);color:var(--rm-ink)}.top-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:12px 18px 10px;background:var(--rm-paper-lift);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 -1px color-mix(in srgb,var(--rm-ink) 10%,transparent)}.top-bar-brand{display:grid;min-width:0;gap:5px;line-height:1.05}.top-bar-brand span{color:var(--rm-accent-card);font-size:10px;font-weight:850;line-height:1.2;letter-spacing:.18em;text-transform:uppercase}.top-bar-brand strong{overflow:visible;padding-bottom:2px;color:var(--rm-text-card);font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:700;line-height:1.2;letter-spacing:0;white-space:nowrap}.top-bar button,.rm-button-plain{border:0;background:transparent;color:var(--rm-ink);font-weight:650}.top-bar button{min-height:36px;padding:0 18px;border-radius:999px;background:var(--rm-text-card);color:var(--rm-paper-lift)}.home-screen{position:relative;display:grid;align-content:center;min-height:100vh;max-width:480px;margin:0 auto;padding:32px 24px;gap:24px}.home-masthead{display:grid;gap:24px}.home-masthead h1,.page-header h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(44px,15vw,64px);line-height:.96;font-weight:650;letter-spacing:0}.page-header h1{font-size:30px;line-height:1.02}.page-header{display:grid;gap:10px}.eyebrow{font-size:11px;line-height:1;letter-spacing:2.4px;text-transform:uppercase;font-weight:800;color:var(--rm-accent-red)}.tagline,.page-header p,.first-run-hints{font-family:Fraunces,Georgia,serif;font-style:italic;color:color-mix(in srgb,var(--rm-ink) 72%,var(--rm-paper))}.tagline,.first-run-hints p{margin:0}.tagline{font-size:15px;line-height:1.2}.page-header p{margin:0;font-size:14px;line-height:1.22}.first-run-hints{display:grid;gap:6px;margin-top:-7px}.home-actions{display:grid;gap:14px}.home-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:0;padding-top:0;border-top:0}.home-footer .rm-button{min-height:48px;padding:0 10px;border:1px solid color-mix(in srgb,var(--rm-ink) 33%,transparent);border-radius:10px;color:var(--rm-ink);font-size:15px;font-weight:650;letter-spacing:.2px;background:transparent}.home-beta-note{max-width:360px;margin:0;color:color-mix(in srgb,var(--rm-ink) 68%,var(--rm-paper));font-size:12px;line-height:1.35}.home-mascot{position:absolute;right:22px;bottom:26px;width:73px;pointer-events:none}.rm-button{min-height:48px;border-radius:10px;padding:0 18px;border:1px solid transparent;font-weight:700;letter-spacing:.4px;transition:transform .12s ease,background .12s ease,border-color .12s ease}.rm-button:active{transform:scale(.97)}.rm-button-primary{background:var(--rm-ink);color:var(--rm-paper)}.rm-button-secondary{background:transparent;color:var(--rm-ink);border-color:color-mix(in srgb,var(--rm-ink) 33%,transparent)}.rm-button-toolbar{min-height:44px;border-radius:999px;background:transparent;color:var(--rm-ink);border-color:color-mix(in srgb,var(--rm-ink) 22%,transparent)}.rm-card{padding:18px;border-radius:10px;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:0 12px 16px #0003}.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{display:grid;gap:10px}.resume-card strong,.score-value,.final-score,.stat-big{font-family:Fraunces,Georgia,serif;font-size:38px;line-height:1}.score-value{display:inline-flex;align-items:baseline;gap:7px}.score-unit{color:var(--rm-ink-soft);font-size:.42em;line-height:1}.screen-stack{display:grid;gap:18px;max-width:760px;margin:0 auto;padding:22px}.narrow-screen{max-width:560px}.game-screen{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:100dvh;overflow:hidden;max-width:520px;margin:0 auto;padding:22px 22px 18px;gap:14px}.game-screen.is-across{grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:12px}.game-screen.is-versus:not(.is-across){grid-template-rows:minmax(0,1fr) auto auto auto;gap:12px}.score-panel{position:relative;display:flex;justify-content:space-between;align-items:start;gap:12px;min-height:112px}.score-panel .eyebrow{color:var(--rm-ink-soft);margin-bottom:6px}.score-meta{position:absolute;top:98px;right:0;display:grid;gap:2px;text-align:right;color:var(--rm-ink-soft);padding-top:0}.score-meta-label{color:var(--rm-ink-soft);font-size:13px;line-height:1;text-transform:uppercase;letter-spacing:4px;font-weight:800;margin-bottom:5px}.score-meta strong{position:relative;display:inline-flex;align-items:baseline;justify-content:flex-end;gap:4px;font-family:Fraunces,Georgia,serif;font-size:30px;line-height:1;color:var(--rm-ink-soft)}.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:"";position:absolute;right:0;bottom:-4px;width:100%;height:1px;background:currentColor}.highest-piece-chip{justify-self:end;display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:var(--rm-ink-soft);font-size:11px;font-weight:780;line-height:1}.highest-piece-chip .piece-token{width:22px;height:22px}.highest-piece-chip .piece-level{right:-4px;bottom:-3px;font-size:12px}.timer-chip{display:inline-flex;align-items:baseline;gap:5px;width:fit-content;min-height:28px;margin-top:6px;padding:4px 10px;border-radius:999px;background:var(--rm-paper-lift);color:var(--rm-text-card);border:1px solid color-mix(in srgb,var(--rm-text-card) 18%,transparent);font-weight:800;font-variant-numeric:tabular-nums}.timer-chip.is-critical{background:var(--rm-accent-red);color:var(--rm-paper-lift);border-color:var(--rm-accent-red);animation:clockCriticalPulse .9s ease-in-out infinite}.timer-chip em{font-style:normal;font-size:11px;color:currentColor;opacity:.72}@keyframes clockCriticalPulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.versus-score-panel{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:12px;min-height:112px}.versus-player-score{display:grid;gap:5px;min-width:0;color:var(--rm-ink-soft)}.versus-player-score:last-child{text-align:right}.versus-player-score span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:2.4px;font-size:11px;font-weight:800}.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{display:grid}.versus-across-top .versus-player-score,.versus-across-bottom .versus-player-score{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;min-height:70px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--rm-text-card) 12%,transparent);border-radius:10px;background:var(--rm-paper-lift);color:var(--rm-text-card-soft);text-align:left}.versus-across-top .versus-player-score.is-active,.versus-across-bottom .versus-player-score.is-active{border-color:var(--rm-accent-card);box-shadow:inset 0 0 0 1px var(--rm-accent-card),0 8px 18px #00000014}.versus-across-top .versus-player-score span,.versus-across-bottom .versus-player-score span{grid-column:1}.versus-across-top .versus-player-score em,.versus-across-bottom .versus-player-score em{grid-column:1;font-family:Fraunces,Georgia,serif;font-size:16px;font-style:italic;color:var(--rm-text-card-soft)}.versus-across-top .versus-player-score.is-active em,.versus-across-bottom .versus-player-score.is-active em{width:max-content;border-radius:999px;padding:3px 10px;background:color-mix(in srgb,var(--rm-accent-card) 12%,transparent);color:var(--rm-text-card);font-weight:650}.versus-across-top .versus-player-score .versus-score-label,.versus-across-bottom .versus-player-score .versus-score-label{grid-column:2;grid-row:1;justify-self:end;color:var(--rm-text-card-soft)}.versus-across-top .versus-player-score strong,.versus-across-bottom .versus-player-score strong{grid-column:2;grid-row: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;width:max-content;justify-items:start;margin-top:0}.versus-sideby-side-scores{display:grid;gap:12px}.versus-sideby-side-scores .versus-player-score{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;min-height:76px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--rm-text-card) 12%,transparent);border-radius:10px;background:var(--rm-paper-lift);color:var(--rm-text-card-soft);text-align:left}.versus-sideby-side-scores .versus-player-score.is-active{border-color:var(--rm-accent-card);background:var(--rm-paper-lift);box-shadow:inset 0 0 0 1px var(--rm-accent-card),0 8px 18px #00000014}.versus-sideby-side-scores .versus-player-score>span:first-child{grid-column:1;overflow:visible;overflow-wrap:anywhere;font-size:10px;line-height:1.15;letter-spacing:1.6px;text-overflow:clip;white-space:normal}.versus-sideby-side-scores .versus-player-score.is-active>span:first-child{color:var(--rm-accent-card)}.versus-sideby-side-scores .versus-player-score em{grid-column:1;width:max-content;border-radius:999px;padding:3px 10px;font-family:Fraunces,Georgia,serif;font-size:16px;font-style:italic;color:var(--rm-text-card-soft)}.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{grid-column:2;grid-row:1;justify-self:end;color:var(--rm-text-card-soft)}.versus-sideby-side-scores .versus-player-score strong{grid-column:2;grid-row:2;align-self:center;color:var(--rm-text-card)}.versus-sideby-side-scores .timer-chip{grid-column:1;width:max-content}.versus-sideby-side-scores .match-clock{grid-column:1;width:max-content;justify-items:start;margin-top:0}.game-screen.is-across .board-frame{padding:6px;border:2px solid var(--rm-ink);border-radius:12px;background:color-mix(in srgb,var(--rm-paper-deep) 82%,var(--rm-ink) 18%);box-shadow:0 9px 18px #0000003d}.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{display:grid;justify-items:center;gap:1px;padding-top:44px;color:var(--rm-ink-soft);min-width:86px;text-align:center}.versus-turn strong{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Fraunces,Georgia,serif;font-size:18px;color:var(--rm-ink)}.match-clock{display:grid;justify-items:center;gap:1px;margin-top:6px;color:var(--rm-ink-soft)}.match-clock span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1.4px}.match-clock strong{max-width:none;font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums}.board-wrap{position:relative;display:grid;place-items:center;min-height:0}.undo-rewind-flash{position:absolute;inset:0;margin:auto;width:min(100%,480px);aspect-ratio:1;border-radius:16px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--rm-castle-target-soft) 30%,transparent),transparent);animation:undoRewind .52s ease-out both}.board-frame{position:relative;width:min(100%,480px);aspect-ratio:1;padding:10px;border-radius:14px;background:var(--rm-paper-deep);box-shadow:var(--rm-elevation-board);overflow:hidden}.board-frame:after{content:"";position:absolute;inset:0;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}.board-grid{position:relative;z-index:1;display:grid;grid-template-rows:repeat(var(--board-size),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);width:100%;height:100%}.board-cell{position:relative;display:grid;place-items:center;border:0;padding:0;min-width:0;min-height:0;transition:filter var(--rm-motion-snap),transform var(--rm-motion-snap)}.board-cell-light{background:var(--rm-board-light)}.board-cell-dark{background:var(--rm-board-dark)}.board-cell-selected:after,.board-cell-hint-source:after{content:"";position:absolute;inset:7px;border:3px solid var(--rm-selection);border-radius:12px;box-shadow:0 0 0 5px color-mix(in srgb,var(--rm-selection-soft) 55%,transparent);pointer-events:none}.board-cell-keyboard-cursor:before{content:"";position:absolute;inset:4px;z-index:2;border:2px dashed color-mix(in srgb,var(--rm-ink) 55%,transparent);border-radius:12px;pointer-events:none}.board-cell-path-preview:before{content:"";position:absolute;inset:38%;z-index:1;border-radius:999px;background:color-mix(in srgb,var(--rm-ink) 22%,transparent);pointer-events:none}.board-cell-spawned{box-shadow:inset 0 0 0 4px var(--rm-accent-gold);animation:spawnCellGlow var(--rm-motion-ceremony)}.board-cell-reserve-spawned{box-shadow:inset 0 0 0 4px var(--rm-accent-gold),var(--rm-elevation-glow)}.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{position:relative;display:inline-grid;place-items:center;width:76%;height:76%}.piece-token img{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;transform:translateZ(0)}.piece-token-flipped{transform:rotate(180deg)}.piece-level{position:absolute;right:-2px;bottom:-2px;display:inline-grid;place-items:center;min-width:1.08em;min-height:1.08em;padding:.02em .1em .08em;border-radius:999px;background:color-mix(in srgb,var(--rm-paper-lift) 90%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--rm-text-card) 18%,transparent);font-family:Fraunces,Georgia,serif;font-weight:800;font-size:30px;line-height:1;color:var(--rm-text-card)}.legal-dot{position:absolute;width:12px;height:12px;border-radius:999px;background:var(--rm-legal-dot)}.merge-ring,.castle-ring{position:absolute;inset:8px;border-radius:14px;border:3px solid var(--rm-merge-target);box-shadow:0 0 0 5px color-mix(in srgb,var(--rm-merge-target-soft) 65%,transparent)}.castle-ring{border-color:var(--rm-castle-target);box-shadow:0 0 0 5px color-mix(in srgb,var(--rm-castle-target-soft) 55%,transparent),inset 0 0 0 3px color-mix(in srgb,var(--rm-castle-target) 40%,transparent)}.game-hud{position:absolute;top:72px;right:22px;display:grid;justify-items:end;align-content:start;gap:8px;color:var(--rm-ink-soft);font-size:13px;width:250px}.game-screen.is-versus .game-hud{top:122px}.pawn-spawn-slot,.royal-reserve-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:flex-end;gap:8px;width:100%;text-align:right}.pawn-spawn-slot>span:first-child,.royal-reserve-meter>span:first-child{min-width:0;overflow-wrap:normal}.pawn-spawn-slot{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:650;font-size:16px}.royal-reserve-meter{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:650;font-size:14px}.pawn-spawn-glyph{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--rm-ink) 18%,transparent);border-radius:4px;color:color-mix(in srgb,var(--rm-ink) 35%,transparent)}.pawn-spawn-glyph.is-ready{color:var(--rm-accent-red);background:var(--rm-paper-deep)}.reserve-dots{display:flex;flex:0 0 auto;gap:5px}.reserve-dot{width:9px;height:9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--rm-ink) 30%,transparent)}.reserve-dot.filled{background:var(--rm-accent-red)}.feedback-line{min-height:40px;margin:0;padding:0 6px;text-align:left;color:var(--rm-ink-soft);font-family:Fraunces,Georgia,serif;font-style:italic;font-size:16px;line-height:1.22}.feedback-line.is-rotated{transform:rotate(180deg);text-align:right}.game-toolbar{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.game-toolbar.is-across,.game-toolbar.is-versus{grid-template-columns:minmax(0,1fr) auto;justify-items:end}.game-toolbar .rm-button{min-height:54px;padding:0 12px;border-radius:999px;font-size:16px;white-space:nowrap}.turn-pill{display:grid;place-items:center;min-height:54px;border-radius:999px;border:1px solid color-mix(in srgb,var(--rm-ink) 22%,transparent);color:var(--rm-ink);font-size:14px;font-weight:800;text-align:center}.rm-button:disabled{color:var(--rm-ink-soft);border-color:color-mix(in srgb,var(--rm-ink) 22%,transparent)}.event-stack{position:fixed;top:16px;left:50%;z-index:30;transform:translate(-50%);display:grid;gap:8px;width:min(calc(100vw - 32px),360px);pointer-events:none}.event-banner{display:grid;gap:3px;min-width:220px;padding:12px 16px;border-radius:10px;background:var(--rm-paper-lift);color:var(--rm-text-card);border:1px solid color-mix(in srgb,var(--rm-accent-gold) 35%,transparent);box-shadow:0 12px 18px #0003;text-align:center}.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)}.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)}.turn-handoff-banner{border-color:color-mix(in srgb,var(--rm-selection) 48%,transparent)}.invalid-banner{border-color:color-mix(in srgb,var(--rm-accent-red) 50%,transparent)}.event-banner strong{font-family:Fraunces,Georgia,serif;font-size:20px;line-height:1}.event-banner span{color:var(--rm-text-card-soft);font-size:13px;line-height:1.18}.overlay{position:fixed;inset:0;z-index:25;display:grid;place-items:center;overflow:auto;padding:24px;background:color-mix(in srgb,var(--rm-ink) 72%,transparent)}.game-over-card,.pause-menu{display:grid;gap:14px;width:min(100%,430px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:22px;border-radius:10px;background:var(--rm-paper-lift);color:var(--rm-text-card);box-shadow:0 18px 24px #00000052;-webkit-overflow-scrolling:touch}.game-over-card>.overlay-actions{position:static;margin:0;padding:0;background:transparent}@supports not (height: 100dvh){.game-over-card,.pause-menu{max-height:calc(100vh - 48px)}}@media(max-width:520px){.overlay{padding-block:12px}.game-over-card,.pause-menu{max-height:calc(100dvh - 24px)}}.game-over-card h2,.pause-menu h2,.rm-card h2{margin:0;font-family:Fraunces,Georgia,serif;letter-spacing:0}.overlay.has-high-score-prompt .game-over-card{animation:recapSettle var(--rm-motion-settle) both}.high-score-inline{display:grid;gap:10px;padding:14px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--rm-accent-gold) 18%,transparent),transparent 48%),color-mix(in srgb,var(--rm-paper-lift) 92%,var(--rm-accent-gold) 8%);border:1px solid color-mix(in srgb,var(--rm-accent-gold) 48%,transparent);text-align:left}.high-score-inline h3,.high-score-inline p{margin:0}.high-score-inline h3{font-family:Fraunces,Georgia,serif;font-size:24px;line-height:1}.high-score-inline p{color:var(--rm-text-card-soft);font-size:14px}.high-score-inline label{display:grid;gap:5px;color:var(--rm-text-card-soft);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.high-score-inline input{min-height:44px;min-width:0;border:1px solid color-mix(in srgb,var(--rm-text-card) 18%,transparent);border-radius:999px;background:var(--rm-paper-lift);color:var(--rm-text-card);padding:0 16px;font:inherit;font-size:17px;text-transform:none;letter-spacing:0}.high-score-dialog{position:fixed;left:50%;top:51.45%;z-index:2;display:grid;gap:10px;width:min(calc(100vw - 64px),318px);padding:21px 24px 19px;border:1px solid rgba(255,255,255,.42);border-radius:24px;background:#f6f4eed6;-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18);box-shadow:inset 0 1px #ffffff8a,0 18px 38px #00000047;color:var(--rm-text-card);font-family:var(--rm-font-body);text-align:left;transform:translate(-50%,-50%)}.high-score-dialog h3{margin:0;font-family:var(--rm-font-body);font-size:21px;font-weight:800;line-height:1.12;letter-spacing:0}.high-score-dialog p{margin:0;color:color-mix(in srgb,var(--rm-text-card) 72%,transparent);font-size:16px;line-height:1.24}.high-score-dialog input{min-width:0;min-height:44px;margin-top:7px;border:0;border-radius:999px;background:#bebab085;color:var(--rm-text-card);font:inherit;font-size:17px;padding:0 18px;text-align:left}.high-score-dialog input::placeholder{color:#534d436b}.high-score-dialog .rm-button{min-height:44px;margin-top:4px;border:0;border-radius:999px;background:#bebab08a;color:var(--rm-text-card);font-size:17px;font-weight:800}.overlay-actions{display:grid;gap:10px}.overlay-share-action{display:flex;justify-content:center;margin-top:-2px}.overlay-share-action .rm-button,.recap-share-button{min-height:auto;padding:2px 4px;border:0;background:transparent;color:var(--rm-text-card-soft);font-size:13px;font-weight:600;text-decoration:underline}.new-game-sheet{position:fixed;inset:0;z-index:25;display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px;background:color-mix(in srgb,var(--rm-ink) 22%,transparent);color:var(--rm-ink)}.new-game-sheet-scroll{position:relative;display:grid;align-content:start;gap:18px;width:min(100%,780px);max-height:calc(100dvh - 48px);margin:0 auto;overflow:auto;border-radius:42px;background:var(--rm-paper);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}.new-game-sheet-scroll::-webkit-scrollbar{display:none}.new-game-phase-picker .new-game-sheet-scroll{min-height:min(455px,calc(100dvh - 48px));gap:12px}.new-game-phase-solo .new-game-sheet-scroll,.new-game-phase-versus .new-game-sheet-scroll{height:min(720px,calc(100dvh - 48px));max-height:calc(100dvh - 48px)}.new-game-sheet-header{position:relative;display:grid;gap:22px;padding-top:0}.new-game-phase-picker .new-game-sheet-header{gap:12px}.new-game-phase-picker .sheet-nav{min-height:49px}.sheet-grabber{justify-self:center;width:38px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--rm-ink-soft) 45%,transparent)}.sheet-nav{position:relative;display:grid;min-height:52px;place-items:center}.sheet-title{font-size:18px;font-weight:800;line-height:1}.new-game-cancel{position:absolute;top:1px;left:0;min-height:46px;padding:0 24px;border-radius:999px;background:color-mix(in srgb,var(--rm-paper-lift) 82%,transparent);color:var(--rm-text-card);font-size:17px;font-weight:500}.new-game-sheet-header h2{margin:0;max-width:640px;font-family:Fraunces,Georgia,serif;font-size:clamp(38px,10vw,48px);line-height:.98;letter-spacing:0}.new-game-sheet-header p,.setup-section-title p{margin:0;font-family:Fraunces,Georgia,serif;font-style:italic;color:var(--rm-ink-mute)}.new-game-sheet-header p{max-width:700px;font-size:clamp(20px,5vw,30px);line-height:1.18}.new-game-mode-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.new-game-mode-card{display:grid;min-height:76px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--rm-text-card) 12%,transparent);border-radius:var(--rm-radius-card, 10px);background:var(--rm-paper-lift);color:var(--rm-text-card);text-align:left}.new-game-mode-card.is-active{border-color:var(--rm-accent-red);box-shadow:inset 0 0 0 1px var(--rm-accent-red)}.mode-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%}.mode-card-main>span:first-child{display:grid;gap:3px;min-width:0}.new-game-mode-card strong{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:650;line-height:.98}.new-game-mode-card.is-active strong{color:var(--rm-text-card)}.new-game-mode-card em{font-family:Fraunces,Georgia,serif;font-style:italic;color:var(--rm-text-card-soft);font-size:13px;line-height:1.12}.mode-preview{display:inline-grid;grid-template-columns:repeat(2,26px);gap:2px;width:54px;height:28px;margin-bottom:7px}.mode-preview i{display:grid;place-items:center;border-radius:7px;background:var(--rm-board-light);overflow:hidden}.mode-preview i:nth-child(2){background:var(--rm-board-dark)}.mode-preview .piece-token{width:84%;height:84%}.mode-card-meta{display:grid;justify-items:end;gap:2px;min-width:56px}.mode-card-meta span{color:var(--rm-text-card-soft);font-size:10px;font-weight:850;letter-spacing:1.6px;text-transform:uppercase}.mode-card-meta b{color:var(--rm-text-card-soft);font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:500;line-height:1}.setup-sheet-header{gap:10px;margin-bottom:0}.setup-sheet-header .sheet-nav{min-height:48px}.setup-card{display:grid;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--rm-ink) 10%,transparent);border-radius:10px;background:var(--rm-paper-lift);color:var(--rm-text-card)}.setup-section-title{display:flex;align-items:baseline;gap:14px;min-width:0}.setup-section-title p{min-width:0;color:var(--rm-text-card-mute)}.setup-grid{display:grid;gap:6px;margin-top:-22px}.new-game-phase-versus .setup-grid{gap:5px}.setup-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;min-height:32px}.setup-row.is-disabled{opacity:.5}.setup-label{color:var(--rm-text-card-soft);font-size:13px;font-weight:680;letter-spacing:.18px;text-transform:uppercase}.setup-grid .setup-label{font-size:15px;font-weight:640;letter-spacing:0;line-height:1.05;text-transform:none}.setup-controls{min-width:0}.setup-chip-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}.setup-chip-group:has(>.setup-chip:nth-child(2):last-child)>.setup-chip{grid-column:span 2}.setup-chip{display:grid;place-items:center;min-width:0;min-height:30px;border:1px solid color-mix(in srgb,var(--rm-text-card) 18%,transparent);border-radius:999px;background:var(--rm-paper-lift);color:var(--rm-text-card);font-weight:680;font-size:13px;text-align:center}.setup-chip.is-active{background:var(--rm-text-card);color:var(--rm-paper-lift);border-color:var(--rm-text-card)}.setup-chip:disabled,.setup-chip.is-disabled{pointer-events:none}.setup-chip-custom input{width:100%;height:28px;min-width:0;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:center;outline:none}.setup-chip-custom input::placeholder{color:currentColor;opacity:.72}.player-setup-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.player-name-field{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px}.player-name-field span{color:var(--rm-text-card-soft);font-size:13px;font-weight:750;letter-spacing:.18px;text-transform:uppercase}.player-name-field input{min-height:40px;min-width:0;border:1px solid color-mix(in srgb,var(--rm-text-card) 18%,transparent);border-radius:10px;background:var(--rm-paper);color:var(--rm-ink);padding:0 14px;font:inherit;font-size:15px}.player-name-field input:disabled{color:var(--rm-ink);opacity:.78;-webkit-text-fill-color:var(--rm-ink)}.setup-divider{height:1px;background:color-mix(in srgb,var(--rm-text-card) 8%,transparent)}.chess-set-picker{display:grid;gap:8px}.chess-set-scroll{display:flex;gap:8px;min-width:0;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:none}.chess-set-scroll::-webkit-scrollbar{display:none}.chess-set-choice{position:relative;display:flex;align-items:center;flex:0 0 auto;gap:6px;min-width:44px;min-height:42px;border:0;border-radius:999px;background:transparent;color:var(--rm-text-card);font-weight:700}.chess-set-choice>span:last-child{font-size:13px;font-weight:650;line-height:1}.chess-set-dot{width:32px;height:32px;border-radius:999px;background:var(--swatch-fill);border:2px solid var(--swatch-ring);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rm-paper-lift) 82%,transparent)}.chess-set-choice.is-selected{padding-right:10px}.chess-set-choice.is-selected .chess-set-dot{outline:2px solid var(--rm-accent-red);outline-offset:3px}.chess-set-choice.is-selected:after{position:absolute;left:27px;bottom:4px;display:grid;place-items:center;width:13px;height:13px;border-radius:999px;background:var(--rm-accent-red);color:var(--rm-paper-lift);content:"✓";font-size:9px;font-weight:800;line-height:1;box-shadow:0 0 0 1px var(--rm-paper-lift)}.chess-set-picker.is-compact{gap:6px}.chess-set-picker.is-compact .setup-label{display:none}.chess-set-picker.is-compact .chess-set-scroll{min-height:48px;overflow:visible;padding-bottom:0}.chess-set-picker.is-compact .chess-set-choice{min-height:42px}.new-game-playbar{display:grid;padding:0 0 10px}.new-game-playbar .rm-button{min-height:48px}.time-preview-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;margin-top:-12px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--rm-paper-lift) 72%,transparent);color:var(--rm-text-card-soft)}.time-preview-strip span{color:var(--rm-text-card);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.time-preview-strip strong{min-width:0;color:var(--rm-text-card);font-size:13px;text-align:right}@media(max-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}.new-game-sheet-scroll{max-height:calc(100dvh - 24px);border-radius:28px}.setup-sheet-header .sheet-nav{grid-template-columns:auto minmax(0,1fr);place-items:center stretch;gap:8px}.setup-sheet-header .new-game-cancel{position:static;justify-self:start;min-height:42px;padding:0 18px;font-size:16px}.setup-sheet-header .sheet-title{justify-self:center;max-width:100%;text-align:center;font-size:clamp(16px,5vw,18px);line-height:1.1}.new-game-phase-picker .new-game-sheet-scroll{min-height:min(455px,calc(100dvh - 24px))}.new-game-phase-solo .new-game-sheet-scroll,.new-game-phase-versus .new-game-sheet-scroll{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.new-game-mode-cards{grid-template-columns:1fr}.setup-grid{gap:10px;margin-top:-14px}.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{min-height:36px}}.versus-recap-scores{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:12px 0;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)}.versus-recap-scores strong{font-family:Fraunces,Georgia,serif;font-size:24px}.royal-recap-card{display:grid;gap:13px;padding:0;background:transparent;color:var(--rm-text-card);border:0;border-radius:0;text-align:center}.recap-live-header{display:flex;align-items:center;justify-content:center;gap:8px}.recap-live-header img{width:64px;height:64px;object-fit:contain}.recap-speech{position:relative;display:grid;gap:0;padding:8px 13px;border-radius:12px;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);color:var(--rm-text-card);text-align:left;font-family:Fraunces,Georgia,serif;font-style:italic;font-size:13px;line-height:1.15}.recap-speech:before{position:absolute;left:-7px;top:50%;width:12px;height:12px;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:"";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{font-family:Fraunces,Georgia,serif;font-size:28px;font-style:italic;font-weight:650;line-height:1.04}.recap-brand{justify-self:center;color:var(--rm-accent-card)}.recap-primary-score{justify-self:center;display:grid;gap:8px;min-width:180px;padding:10px 18px 12px;border-radius:14px;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)}.recap-primary-score span{color:var(--rm-text-card-soft);font-size:10px;font-weight:850;letter-spacing:.16em;line-height:1;text-transform:uppercase}.recap-primary-score strong{color:var(--rm-accent-card);font-family:Fraunces,Georgia,serif;font-size:34px;line-height:.98}.recap-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid color-mix(in srgb,var(--rm-text-card) 12%,transparent)}.recap-stat-row div{display:grid;gap:4px;padding:12px 9px 4px}.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);font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.18;text-transform:uppercase;white-space:normal}.recap-stat-row dd{margin:0;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:650;line-height:1.08;overflow-wrap:break-word;white-space:normal}.recap-meta{display:grid;gap:3px;color:var(--rm-text-card-soft);font-family:Fraunces,Georgia,serif;font-style:italic;font-size:13px}.recap-actions{display:flex;justify-content:center;gap:18px;margin-top:-2px}.settings-screen{gap:22px;padding-top:34px}.settings-section{display:grid;gap:10px}.settings-section-label{padding-left:6px;color:var(--rm-ink-soft);font-size:12px;font-weight:800;letter-spacing:2.42px;line-height:1;text-transform:uppercase}.settings-card{padding:0 20px;box-shadow:none}.setting-row,.settings-link-row{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:58px;padding:12px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--rm-text-card) 10%,transparent);background:transparent;color:inherit;font-size:15px;width:100%;text-align:left}.setting-row:last-child,.settings-link-row:last-child{border-bottom:0}.setting-row select{max-width:54%;border:0;padding:4px 24px 4px 4px;appearance:none;background:linear-gradient(45deg,transparent 50%,currentColor 50%) calc(100% - 11px) 50% / 7px 7px no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) calc(100% - 6px) 50% / 7px 7px no-repeat;color:var(--rm-text-card-soft);font:inherit;text-align:right}.setting-row input[type=checkbox]{position:relative;width:58px;height:34px;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--rm-text-card) 18%,transparent);border-radius:999px;appearance:none;background:color-mix(in srgb,var(--rm-text-card) 22%,transparent);transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.setting-row input[type=checkbox]:after{position:absolute;top:3px;left:3px;width:28px;height:28px;border-radius:999px;background:var(--rm-paper-lift);content:"";transition:transform .12s ease}.setting-row input[type=checkbox]:checked{border-color:color-mix(in srgb,var(--rm-selection) 70%,var(--rm-text-card));background:var(--rm-selection);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)}.settings-link-row small{display:block;color:var(--rm-text-card-soft)}.settings-link-row strong{display:block;font-weight:400}.settings-chevron{color:var(--rm-text-card-soft);font-size:28px;line-height:1}.settings-footer{display:grid;justify-items:center;gap:8px;padding:4px 12px 28px;color:var(--rm-ink-soft);font-size:13px;text-align:center}.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}.stats-screen{gap:22px;padding-top:34px}.stats-section{display:grid;gap:10px}.stats-section-label{padding-left:6px;color:var(--rm-ink-soft);font-size:12px;font-weight:800;letter-spacing:2.42px;line-height:1;text-transform:uppercase}.stats-card{padding:0 20px;box-shadow:none}.stats-row-title{padding:14px 0 8px;color:var(--rm-text-card);font-size:15px}.solo-high-score-header,.solo-high-score-row,.stats-table-row{display:grid;align-items:baseline;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--rm-text-card) 7%,transparent)}.solo-high-score-header,.solo-high-score-row{grid-template-columns:minmax(0,1fr) minmax(106px,122px) 68px}.solo-high-score-header{padding-bottom:6px;color:var(--rm-text-card-soft);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.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{padding:8px 0;color:var(--rm-text-card-soft);font-size:13px}.solo-high-score-row:last-child,.stats-table-row.is-last{border-bottom:0}.solo-high-score-row strong{display:inline-flex;align-items:center;gap:7px;overflow:hidden;color:var(--rm-text-card);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.solo-high-score-row span{min-width:0}.score-rank{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--rm-accent-gold) 26%,var(--rm-paper-lift));color:var(--rm-text-card);font-family:var(--rm-font-body);font-size:12px;font-weight:900;flex:0 0 auto}.stats-table-row{grid-template-columns:minmax(0,1fr) 86px 72px;min-height:58px;padding:12px 0;color:var(--rm-text-card-soft);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) 72px}.stats-table-row strong{font-weight:500}.high-score-list{display:grid;gap:8px;padding-left:22px}.high-score-list li{display:flex;justify-content:space-between;gap:14px}.computer-stat-row+.computer-stat-row{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--rm-text-card) 10%,transparent)}.ladder{font-family:Fraunces,Georgia,serif;font-weight:650;color:var(--rm-accent-card)}.rules-screen{max-width:560px}.rules-screen .page-header{display:grid;gap:10px}.rules-screen .eyebrow{color:var(--rm-ink-soft)}.rules-card .eyebrow{color:var(--rm-text-card-soft)}.rules-card{display:grid;gap:12px}.rules-card p,.rules-card ul{margin:0;color:var(--rm-text-card-soft);font-size:16px;line-height:1.22}.rules-card h2,.rules-section-header h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:28px;line-height:1.02;color:var(--rm-text-card)}.rules-card h3,.scoring-table h3{margin:0;font-size:12px;line-height:1.1;color:var(--rm-text-card-soft);letter-spacing:.7px;text-transform:none;font-weight:800}.rules-italic,.rules-section-header p,.rules-legend-row em,.reserve-state-row em{font-family:Fraunces,Georgia,serif;font-style:italic;color:var(--rm-text-card-soft)}.merge-ladder-chain{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.merge-ladder-step{display:contents}.rules-piece-icon{display:inline-grid;place-items:center;width:31px;height:54px;flex:0 0 auto}.merge-ladder-chain .piece-token{width:100%;height:100%}.practice-merge-card{position:relative;overflow:hidden}.practice-merge-board{display:grid;grid-template-columns:repeat(2,minmax(0,72px));width:max-content;overflow:hidden;border-radius:12px;border:6px solid var(--rm-paper-deep);box-shadow:var(--rm-elevation-card)}.practice-merge-board span{display:grid;place-items:center;width:72px;height:72px}.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}.practice-merge-button{width:fit-content;min-height:40px;margin-top:12px;padding:0 18px;border:1px solid color-mix(in srgb,var(--rm-text-card) 16%,transparent);border-radius:999px;background:var(--rm-text-card);color:var(--rm-paper-lift);font-weight:800}.rules-piece-icon-large{width:48px;height:54px}.rules-screen .piece-level{right:0;bottom:2px;font-size:11px}.merge-arrow{flex:0 0 auto;padding:0 2px;color:var(--rm-text-card-soft);font-size:15px;line-height:1}.scoring-table{display:grid;gap:9px;padding-top:2px}.scoring-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.scoring-piece{display:flex;min-width:0;align-items:center;gap:12px;color:var(--rm-text-card)}.scoring-piece .piece-token{width:41px;height:41px;flex:0 0 auto}.scoring-value{color:var(--rm-accent-card);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.rules-hairline{height:1px;background:color-mix(in srgb,var(--rm-text-card) 10%,transparent)}.rules-subsection{display:grid;gap:8px}.rules-key-value-list{display:grid;gap:10px;padding-top:2px}.rules-key-value-list.compact{gap:6px}.rules-key-value-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:baseline}.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{display:grid;gap:14px}.rules-legend-row,.reserve-state-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}.rules-legend-row strong,.reserve-state-row strong{display:block;color:var(--rm-text-card);font-size:13px}.rules-legend-row em,.reserve-state-row em{display:block;margin-top:2px;font-size:13px;line-height:1.12}.rules-legend-mark{position:relative;display:inline-block;width:24px;height:24px}.rules-legend-selected{border:3px solid var(--rm-selection);border-radius:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--rm-selection-soft) 50%,transparent)}.rules-legend-move:after{content:"";position:absolute;inset:5px;border-radius:999px;background:var(--rm-legal-dot)}.rules-legend-merge,.rules-legend-castle{border-radius:6px}.rules-legend-merge{border:2px solid var(--rm-merge-target)}.rules-legend-castle{border:2px solid var(--rm-castle-target);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--rm-castle-target) 36%,transparent)}.piece-moves-section,.piece-move-card-list,.rules-section-header{display:grid;gap:14px}.rules-section-header{gap:6px}.rules-section-header h2{color:var(--rm-ink)}.rules-section-header p{margin:0;color:var(--rm-ink-mute);font-size:15px;line-height:1.16}.piece-move-card{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:14px}.piece-move-identity{display:grid;justify-items:center;gap:6px;color:var(--rm-text-card);text-align:center}.piece-move-identity strong{font-family:Fraunces,Georgia,serif;font-size:17px;line-height:1}.piece-move-body{display:grid;gap:12px}.mini-board,.castle-swap-diagram{display:grid;width:max-content;padding:4px;border-radius:8px;background:var(--rm-paper-deep)}.mini-board{grid-template-columns:repeat(5,38px);grid-template-rows:repeat(5,38px);margin:0 auto}.mini-board-cell{position:relative;display:grid;place-items:center;width:38px;height:38px}.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{width:12px;height:12px;border-radius:999px;background:var(--rm-legal-dot)}.rules-inline-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.rules-inline-heading>span{color:var(--rm-text-card-soft);font-family:Fraunces,Georgia,serif;font-style:italic;font-size:14px}.castle-swap-diagram{position:relative;grid-template-columns:repeat(5,40px);justify-self:center;margin-top:2px}.castle-swap-diagram .mini-board-cell{width:40px;height:40px}.castle-target-piece{position:absolute;inset:3px;display:grid;place-items:center;border:2px solid var(--rm-castle-target);border-radius:6px;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--rm-castle-target) 38%,transparent)}.castle-swap-chip{position:absolute;left:50%;top:50%;z-index:1;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--rm-castle-target) 52%,transparent);border-radius:999px;padding:4px 10px;background:var(--rm-paper-lift);color:var(--rm-text-card);font-size:11px;font-weight:800}.pawn-spawn-swatch{display:grid;place-items:center;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--rm-ink) 18%,transparent);border-radius:5px;background:color-mix(in srgb,var(--rm-paper-deep) 62%,transparent);opacity:.55}.pawn-spawn-swatch.is-ready{opacity:1;background:color-mix(in srgb,var(--rm-accent-gold) 24%,var(--rm-paper-lift))}.pawn-spawn-swatch .piece-token{width:74%;height:74%}.royal-reserve-rule-meter{display:flex;align-items:center;gap:6px}.royal-reserve-rule-meter span{width:10px;height:10px;border:1px solid color-mix(in srgb,var(--rm-text-card) 34%,transparent);border-radius:999px}.royal-reserve-rule-meter span.is-filled{border-color:var(--rm-accent-card);background:var(--rm-accent-card)}.royal-reserve-rule-meter em{padding-left:5px;color:var(--rm-text-card-soft);font-family:Fraunces,Georgia,serif;font-size:13px}.rules-bullet-list{display:grid;gap:8px;padding-left:19px}.rules-bullet-list li::marker{color:var(--rm-accent-card)}.extras-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:86px}.extras-preview-card{display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:18px;border-color:color-mix(in srgb,var(--rm-accent-gold) 48%,transparent);background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--rm-accent-gold) 24%,transparent),transparent 42%),var(--rm-paper-lift)}.extras-preview-card h2,.extras-preview-card p{margin:0}.extras-preview-card h2{font-size:24px}.extras-preview-card p{margin-top:8px;color:var(--rm-text-card-soft);font-size:16px;line-height:1.2}.extras-preview-board{display:grid;grid-template-columns:repeat(2,1fr);aspect-ratio:1;border-radius:10px;overflow:hidden;box-shadow:var(--rm-elevation-card)}.extras-preview-board span{display:grid;place-items:center}.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-row h2{margin:0;font-size:22px;line-height:1.05}.extras-row p{margin:8px 0 0;color:var(--rm-text-card-soft);font-size:16px;line-height:1.18}.extras-swatch-strip,.extras-theme-strip{display:flex;gap:6px;margin-top:12px}.extras-swatch-strip span,.theme-dot{width:22px;height:22px;border-radius:999px;background:var(--swatch-fill);border:2px solid var(--swatch-ring)}.theme-dot-royal{--swatch-fill: #F4ECDC;--swatch-ring: #B7402F}.theme-dot-snack{--swatch-fill: #3F2918;--swatch-ring: #A2C27A}.theme-dot-classic{--swatch-fill: #FAFAF7;--swatch-ring: #30343B}.extras-bundle-spark{display:inline-block;margin-top:12px;color:var(--rm-accent-gold-card);font-size:22px;animation:sparklePulse var(--rm-motion-loop) infinite}.extras-status{display:inline-grid;place-items:center;min-width:94px;min-height:50px;border-radius:999px;background:var(--rm-ink);color:var(--rm-paper);padding:0 18px;font-size:16px;font-weight:800;white-space:nowrap}.patron-row{grid-template-columns:58px minmax(0,1fr) auto;border-color:color-mix(in srgb,var(--rm-accent-gold) 65%,transparent)}.patron-row img{width:54px;height:54px;object-fit:contain}.patron-row h2{font-size:24px}.patron-row em{display:block;margin-top:8px;color:var(--rm-text-card-soft);font-size:15px;line-height:1.2}.restore-link{justify-self:center;border:0;background:transparent;color:var(--rm-ink-soft);font:inherit;text-decoration:underline}@keyframes spawnCellGlow{0%{filter:brightness(1.22)}to{filter:brightness(1)}}@media(max-width:520px){.extras-preview-card{grid-template-columns:minmax(0,1fr)}.extras-preview-board{width:118px;justify-self:start}.patron-row{grid-template-columns:64px minmax(0,1fr)}.patron-row .extras-status{grid-column:1 / -1;justify-self:start}}@media(min-width:760px){.home-screen{max-width:880px;grid-template-columns:minmax(0,1fr) 360px;align-items:center}.home-mascot{right:32px;bottom:32px;width:114px}}@media(min-width:980px){.game-screen{max-width:920px;grid-template-columns:220px minmax(420px,1fr) 220px;grid-template-rows:auto auto auto;align-items:center}.score-panel,.game-hud{align-self:center}.game-screen:not(.is-versus):not(.is-across) .game-hud{position:static;grid-column:3;grid-row:1;justify-self:stretch;width:auto;max-width:220px}.board-wrap{grid-row:1 / span 3;grid-column:2}.feedback-line,.game-toolbar{grid-column:3}.game-screen:not(.is-versus):not(.is-across) .game-toolbar{grid-template-columns:minmax(0,1fr);align-self:center;justify-self:stretch}.game-screen:not(.is-versus):not(.is-across) .game-toolbar .rm-button{width:100%}}@media(min-width:760px){.game-screen.is-across{max-width:760px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto auto;align-items:stretch;gap:24px;padding:128px 36px 36px}.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,.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{width:min(100%,640px);justify-self:center}}@media(min-width:760px)and (max-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,calc(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{display:grid;place-items:center;min-height:100vh}.loading-mark{display:grid;justify-items:center;gap:8px;color:var(--rm-ink);text-align:center}.loading-mark span{width:52px;height:52px;border-radius:14px;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%);box-shadow:0 12px 24px color-mix(in srgb,var(--rm-ink) 18%,transparent);animation:royal-loader 1.1s ease-in-out infinite alternate}.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{position:absolute;right:22px;bottom:26px;display:grid;justify-items:end;gap:8px;width:min(250px,58vw);pointer-events:none}.home-mascot-bubble{max-width:210px;margin:0;padding:9px 12px;border:1px solid color-mix(in srgb,var(--rm-ink) 10%,transparent);border-radius:12px;background:color-mix(in srgb,var(--rm-paper-lift) 92%,transparent);color:var(--rm-text-card-soft);box-shadow:0 10px 22px color-mix(in srgb,var(--rm-ink) 10%,transparent);font-family:Fraunces,Georgia,serif;font-size:13px;font-style:italic;line-height:1.16}.home-mascot-button{display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto}.home-mascot{position:static;right:auto;bottom:auto;width:73px;pointer-events:none;filter:drop-shadow(0 8px 8px color-mix(in srgb,var(--rm-ink) 18%,transparent));animation:mascot-idle 3.2s ease-in-out infinite}.board-frame{position:relative;--board-action-inset: 10px}.game-screen.is-across .board-frame{--board-action-inset: 6px}.board-grid{position:relative;z-index:1;overflow:hidden;border-radius:8px}.board-cell{overflow:hidden}.board-cell .piece-token{transition:transform .15s ease,filter .15s ease}.board-cell .piece-level{right:0;bottom:0;font-size:22px}.board-cell-selected .piece-token{transform:translateY(-5px) scale(1.06);filter:drop-shadow(0 10px 7px color-mix(in srgb,var(--rm-ink) 22%,transparent))}.board-cell-path-preview:before{content:"";position:absolute;inset:44% 36%;border-radius:999px;background:color-mix(in srgb,var(--rm-selection) 46%,transparent);opacity:.72}.board-cell-last-from:before,.board-cell-last-to:before{content:"";position:absolute;inset:10px;border-radius:12px;border:2px solid color-mix(in srgb,var(--rm-accent-gold) 65%,transparent);opacity:0;pointer-events:none;animation:last-square-glow .9s ease-out}.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);position:absolute;left:50%;bottom:8px;z-index:4;width:max-content;max-width:142px;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--rm-ink) 92%,transparent);color:var(--rm-paper-lift);font-size:11px;font-weight:800;line-height:1;opacity:0;transform:translate(-50%) translateY(4px);transition:opacity .12s ease,transform .12s ease;pointer-events:none}.board-cell[data-preview]:is(:hover,:focus-visible):before{opacity:1;transform:translate(-50%) translateY(0)}.board-action-layer{position:absolute;inset:var(--board-action-inset);z-index:3;pointer-events:none}.action-ghost,.merge-burst,.score-burst,.spawn-burst,.reserve-burst,.board-lock-scan{position:absolute;width:calc(100% / var(--board-size));height:calc(100% / var(--board-size));display:grid;place-items:center}.action-ghost{left:var(--from-left);top:var(--from-top);opacity:.84;animation:piece-travel .28s cubic-bezier(.2,.8,.28,1) forwards}.action-ghost-merge{animation-name:piece-merge-travel}.merge-burst{left:var(--to-left);top:var(--to-top);border-radius:22px;background:radial-gradient(circle,color-mix(in srgb,var(--rm-accent-gold) 68%,transparent) 0 26%,transparent 64%);animation:merge-burst .56s ease-out forwards}.score-burst{left:var(--to-left);top:var(--to-top);align-items:start;justify-items:end;padding:10px 8px 0 0;color:var(--rm-accent-red);font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:800;text-shadow:0 1px 0 var(--rm-paper-lift);animation:score-burst .9s ease-out forwards}.spawn-burst{left:var(--spawn-left);top:var(--spawn-top);animation:spawn-drop .54s cubic-bezier(.2,.86,.28,1.24) forwards}.reserve-burst{left:var(--reserve-left);top:var(--reserve-top);animation:reserve-arrive .72s cubic-bezier(.2,.86,.28,1.24) forwards}.board-lock-scan{inset:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--rm-accent-gold) 36%,transparent) 48%,transparent 100%);animation:board-lock-scan .78s ease-out forwards}.event-banner{animation:event-toast 1.9s ease both}.milestone-banner{border-color:color-mix(in srgb,var(--rm-accent-red) 42%,transparent);box-shadow:0 16px 24px #0000002e,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-accent-red) 54%,transparent);animation-name:invalid-toast}.setting-row-stack{display:grid;gap:3px}.setting-preview-button{width:fit-content;border:0;padding:0;background:transparent;color:var(--rm-accent-card);font:inherit;font-size:13px;font-weight:750;text-decoration:underline}.setting-preview-button:disabled{color:color-mix(in srgb,var(--rm-text-card) 35%,transparent);text-decoration:none}.settings-theme-preview{display:grid;grid-template-columns:repeat(2,16px);width:32px;height:32px;overflow:hidden;border-radius:6px;border:1px solid color-mix(in srgb,var(--rm-text-card) 18%,transparent)}.settings-theme-preview i:nth-child(1),.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{display:grid;place-items:center;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,.board-cell: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:4px solid color-mix(in srgb,var(--rm-selection) 82%,transparent);outline-offset:3px}@media(min-width:760px){.home-mascot-wrap{right:32px;bottom:32px;width:300px}.home-mascot{width:114px}}@media(max-width:380px){.home-screen{align-content:start;min-height:100svh;padding-top:max(28px,env(safe-area-inset-top));padding-bottom:max(156px,env(safe-area-inset-bottom));gap:20px}.home-masthead{gap:18px}.home-footer{gap:10px}.home-footer .rm-button{min-height:44px;padding-inline:8px;font-size:14px}.home-beta-note{max-width:172px;font-size:11px;line-height:1.28}.home-mascot-wrap{right:18px;bottom:20px;width:min(188px,54vw)}.home-mascot-bubble{max-width:170px;padding:8px 10px;font-size:12px}.home-mascot{width:66px}.piece-move-card{grid-template-columns:minmax(0,1fr)}.piece-move-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;text-align:left}}@media(hover:none){.board-cell[data-preview]:before{display:none}}:root[data-reduce-motion=true] *,.app-shell[data-reduce-motion=true] *{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!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 piece-travel{0%{transform:translateZ(0) scale(1.06);opacity:.8}85%{transform:translate3d(var(--travel-x),var(--travel-y),0) scale(.98);opacity:.5}to{transform:translate3d(var(--travel-x),var(--travel-y),0) scale(.94);opacity:0}}@keyframes piece-merge-travel{0%{transform:translateZ(0) scale(1.08);opacity:.9}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 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 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-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)}to{opacity:0;transform:scale(1.08)}}@keyframes recapSettle{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@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 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 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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;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)}.pause-summary span{display:grid;gap:4px;min-width:0;padding:12px 8px}.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);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.pause-summary strong{overflow:visible;overflow-wrap:anywhere;color:var(--rm-text-card);font-family:Fraunces,Georgia,serif;font-size:18px;line-height:1.22;text-overflow:clip;white-space:normal}.rules-quick-nav{position:sticky;top:74px;z-index:8;display:flex;gap:8px;overflow-x:auto;margin-inline:-22px;padding:4px 22px 8px;background:color-mix(in srgb,var(--rm-paper) 96%,transparent);box-shadow:0 8px 12px color-mix(in srgb,var(--rm-paper) 86%,transparent);scrollbar-width:none}.rules-quick-nav::-webkit-scrollbar{display:none}.rules-quick-nav a{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--rm-text-card) 16%,transparent);border-radius:999px;background:color-mix(in srgb,var(--rm-paper-lift) 92%,transparent);color:var(--rm-text-card);padding:8px 12px;font-size:13px;font-weight:800;text-decoration:none}.merge-arrow{animation:rule-arrow-pulse 1.7s ease-in-out infinite}.mini-legal-dot{animation:rule-dot-pulse 1.8s ease-in-out infinite}.stats-piece-value{display:inline-flex;align-items:center;gap:6px}.stats-piece-value>span{white-space:nowrap}.stats-piece-value .piece-token{width:28px;height:28px;flex:0 0 auto}.stats-piece-value .piece-level{right:-2px;bottom:-1px;font-size:10px}@media(max-width:420px){.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;gap:4px 8px;align-items:center;padding-block:10px}.solo-high-score-row strong{grid-column:1;grid-row:1}.solo-high-score-row>span:last-child{grid-column:2;grid-row:1}.solo-high-score-row .stats-piece-value{grid-column:1 / -1;grid-row:2;padding-left:29px}}.versus-player-score.is-active:before{content:"Your turn";width:max-content;border-radius:999px;padding:3px 9px;background:color-mix(in srgb,var(--rm-accent-card) 13%,transparent);color:var(--rm-accent-card);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.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}@keyframes rule-arrow-pulse{0%,to{opacity:.42;transform:translate(0)}50%{opacity:1;transform:translate(2px)}}@keyframes rule-dot-pulse{0%,to{transform:scale(.82);opacity:.52}50%{transform:scale(1.18);opacity:1}}
