@font-face{font-family:Fraunces Snack;src:url(/snack/play/apple/fonts/Fraunces-SemiBold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Fraunces Snack;src:url(/snack/play/apple/fonts/Fraunces-SemiBoldItalic.ttf) format("truetype");font-style:italic;font-weight:700;font-display:swap}:root{--canvas-top: #3f2918;--canvas-glow: #2c1b10;--canvas-bottom: #15090a;--board-light: #eee2c4;--board-light-shadow: #c9b589;--board-dark: #334252;--board-dark-lift: #405162;--frame-base: #355f37;--frame-gold: #d4a24c;--brand-green: #a2c27a;--brand-green-dark: #6b8f4a;--selected: #5ec7d9;--capture: #f29e4e;--quiet: #f4dd98;--danger: #d35b3c;--legal: #a8d5ba;--card: #faf2df;--card-tint: #e4d6b4;--text-primary: #faf2df;--text-secondary: #d8c7a0;--text-on-cream: #2c1a0d;--text-on-cream-soft: #6b4a2c;--motion-fast: .16s;--motion-medium: .28s;--motion-long: .46s;--motion-pop: cubic-bezier(.2, .9, .26, 1.18);color:var(--text-primary);background:var(--canvas-bottom);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}:root[data-contrast=high]{--canvas-top: #201307;--canvas-glow: #130d08;--canvas-bottom: #070504;--board-light: #fff6cf;--board-light-shadow: #e1c988;--board-dark: #172638;--board-dark-lift: #22374c;--frame-base: #184d2b;--frame-gold: #f0b84f;--brand-green: #b7e078;--brand-green-dark: #477a28;--selected: #00c7e6;--capture: #ff8b2c;--quiet: #ffe070;--danger: #cf3c22;--legal: #9df0ba;--card: #fff6df;--card-tint: #ead7a5;--text-primary: #fff8dc;--text-secondary: #f0dca9;--text-on-cream: #170d05;--text-on-cream-soft: #4f351d}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:radial-gradient(circle at 50% 24%,rgba(162,194,122,.12),transparent 34rem),linear-gradient(180deg,var(--canvas-top),var(--canvas-glow) 48%,var(--canvas-bottom))}button{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--selected);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.board-square:focus-visible{z-index:6;outline:4px solid #fffdf4;outline-offset:-4px;box-shadow:inset 0 0 0 7px var(--selected),0 0 .85rem #5ec7d98c}.eyebrow{margin:0 0 .45rem;color:var(--brand-green);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.menu-screen{min-height:100vh;display:grid;grid-template-columns:minmax(20rem,30.25rem) minmax(20rem,30.25rem);grid-template-areas:"hero actions" "utility actions";align-content:center;justify-content:center;align-items:start;gap:clamp(1rem,2.4vw,1.5rem);padding:clamp(1.4rem,4vw,2.5rem)}.menu-card,.sheet-card,.briefing-rail,.overlay-card,.score-card{border:1px solid rgba(0,0,0,.08);background:linear-gradient(180deg,var(--card),var(--card-tint));color:var(--text-on-cream);box-shadow:0 18px 50px #0000003d}.menu-card{position:relative;border-radius:28px;padding:clamp(1.1rem,3vw,2rem);overflow:hidden;animation:surface-enter var(--motion-medium) ease-out both}.menu-card:after,.sheet-card:after,.settings-section:after,.score-card:after{content:"";position:absolute;inset:.55rem;border:2px dashed rgba(147,104,54,.18);border-radius:inherit;pointer-events:none}.hero-menu{grid-area:hero;min-height:clamp(13rem,26vw,18rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,12rem);gap:1rem;align-items:center}.hero-menu h1,.sheet-card h1{margin:0;font-family:Fraunces Snack,Georgia,Times New Roman,serif;font-size:clamp(2.3rem,6vw,4.7rem);line-height:.98;letter-spacing:0}.hero-menu h1{color:#ff9f4d;font-style:italic}.hero-menu h1 span{display:block;color:var(--text-on-cream);font-size:.68em}.mascot-menu{width:min(100%,12rem);justify-self:center;filter:drop-shadow(0 1rem 1rem rgba(61,38,18,.25))}.menu-copy{color:var(--text-on-cream-soft);font-size:clamp(1.05rem,2.6vw,1.5rem);font-weight:750;line-height:1.5}.storage-banner{margin:.7rem 0 0;border-radius:14px;padding:.65rem .75rem;background:#d35b3c1f;color:#833a28;font-weight:850;line-height:1.3}.menu-actions{grid-area:actions;display:grid;gap:clamp(.85rem,2vw,1.5rem)}.menu-button,.difficulty-option,.utility-row button,.control-grid button,.sheet-card button,.overlay-actions button,.pill{border:0;border-radius:18px;cursor:pointer}.menu-button,.difficulty-option{display:grid;grid-template-columns:4.2rem 1fr auto;align-items:center;gap:1rem;min-height:6.1rem;padding:1rem clamp(1rem,3vw,2rem);background:var(--card);color:var(--text-on-cream);box-shadow:inset 0 0 0 1px #00000014,0 14px 34px #0000002e;text-align:left;animation:surface-enter var(--motion-medium) ease-out both}.menu-icon{width:4rem;height:4rem;display:grid;place-items:center;border-radius:1.1rem;background:#a2c27a33;color:var(--brand-green-dark);font-size:2rem}.menu-icon.utensils:before{content:"🍴"}.menu-icon.heart:before{content:"♥";color:#df5a3d}.menu-icon.flame:before{content:"🔥"}.menu-icon.resume:before{content:"▶"}.menu-button-text{display:grid;gap:.18rem}.menu-button-text b,.difficulty-option span{font-size:clamp(1.35rem,3.1vw,2rem);font-weight:850}.menu-button small,.difficulty-option small{color:var(--text-on-cream-soft);font-size:clamp(.98rem,2.4vw,1.25rem);line-height:1.25}.chevron{width:1rem;height:1rem;border-right:.28rem solid #73502d;border-top:.28rem solid #73502d;transform:rotate(45deg)}.utility-row{grid-area:utility;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.55rem,1.8vw,1.5rem)}.utility-row button,.back-button{min-height:5.2rem;padding:.7rem 1rem;color:var(--text-on-cream-soft);background:var(--card);border:1px solid rgba(250,242,223,.14);display:grid;place-items:center;gap:.25rem;font-weight:760}.utility-icon{width:2.2rem;height:2.2rem;display:grid;place-items:center;color:#76522f;font-size:2rem}.utility-icon.book:before{content:"▣"}.utility-icon.trophy:before{content:"♛"}.utility-icon.gear:before{content:"⚙"}.sheet-screen{min-height:100vh;display:grid;place-items:start center;padding:clamp(1rem,4vw,2rem)}.sheet-card{position:relative;width:min(54rem,100%);border-radius:28px;padding:clamp(1rem,4vw,2rem);animation:surface-enter var(--motion-medium) ease-out both}.sheet-card .back-button{margin-bottom:1rem;display:inline-flex;min-height:2.875rem;min-width:4.4rem;width:auto;border-radius:999px;padding:.65rem 1.1rem;color:var(--text-on-cream);background:#6b8f4a24;border-color:#6b8f4a3d}.difficulty-list{display:grid;gap:.85rem;margin-top:1.5rem}.difficulty-card{width:min(30.25rem,100%)}.difficulty-heading{display:grid;justify-items:center;gap:.45rem;padding:.25rem 0 .55rem;text-align:center}.difficulty-heading .menu-icon{width:2.8rem;height:2.8rem;border-radius:.9rem}.difficulty-heading h1{font-size:clamp(2rem,7vw,2.7rem)}.difficulty-heading p{margin:.15rem 0 0;color:var(--text-on-cream-soft);font-weight:700;line-height:1.35}.daily-date-badge{display:inline-grid;place-items:center;min-height:2.2rem;border-radius:999px;padding:.35rem .8rem;background:#df5a3d1f;color:#8d422d;font-weight:900}.loading-line{margin-top:.25rem!important;border-radius:999px;padding:.42rem .75rem;background:#a2c27a2e;color:#436b33!important;font-weight:900!important}.content-error{display:grid;gap:.55rem;width:min(100%,24rem);margin-top:.35rem;border-radius:18px;padding:.85rem;background:#d35b3c1f;color:#833a28;font-weight:850}.content-error p{margin:0}.content-error button{min-height:2.75rem;justify-self:center;border:0;border-radius:999px;padding:.65rem 1rem;background:#fffdf4cc;color:var(--text-on-cream);font-weight:900}.difficulty-option{grid-template-columns:minmax(0,1fr) auto;min-height:0;gap:.75rem;padding:clamp(.75rem,2.8vw,1.1rem) clamp(.95rem,3vw,1.25rem);border-radius:16px}.difficulty-option:disabled{cursor:wait;opacity:.72}.difficulty-copy{min-width:0;display:grid;gap:.22rem}.spice-stars{min-height:1rem;color:var(--frame-gold);font-size:.82rem;font-weight:900;line-height:1;letter-spacing:0}.difficulty-name{color:var(--text-on-cream);font-size:clamp(1.08rem,3.8vw,1.4rem)!important;font-weight:900;line-height:1.08;overflow-wrap:anywhere}.difficulty-option small{color:var(--text-on-cream-soft);font-size:.92rem;font-weight:700}.rules-card{width:min(56rem,100%)}.rules-intro{display:grid;gap:.55rem;margin-bottom:1.1rem}.rules-intro h1{font-size:clamp(2.2rem,7vw,3.6rem)}.rules-intro p,.rules-reference-card small,.piece-move-row p{margin:0;color:var(--text-on-cream-soft);line-height:1.42}.rules-quick-nav{position:sticky;top:.65rem;z-index:2;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:.4rem;border-radius:18px;background:#faf2dfdb;box-shadow:0 .45rem 1rem #49341e14}.rules-quick-nav a{min-height:2.75rem;display:inline-grid;place-items:center;border-radius:999px;padding:.55rem .85rem;background:#a2c27a33;color:var(--text-on-cream);font-weight:850;text-decoration:none}.rules-section{display:grid;gap:.7rem;margin-top:1.05rem}.rules-section h2,.rules-legend h2{margin:0;font-size:1.08rem;font-weight:900}.rules-section.green h2{color:var(--brand-green-dark)}.rules-section.amber h2{color:var(--capture)}.rules-section.cherry h2{color:var(--danger)}.rules-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.65rem}.rules-reference-card,.rules-legend,.piece-move-table{border-radius:20px;padding:.95rem;background:#fffdf494;box-shadow:inset 0 0 0 1px #2c1a0d12}.rules-reference-card{display:grid;grid-template-columns:2.8rem minmax(0,1fr);gap:.8rem;align-items:start}.rules-reference-card b{display:block;margin-bottom:.25rem;color:var(--text-on-cream);font-size:1.02rem}.rules-icon{width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:12px;background:#a2c27a2e;color:var(--brand-green-dark);font-size:1.25rem;font-weight:900}.rules-icon.crown:before{content:"♛"}.rules-icon.branch:before{content:"↯"}.rules-icon.clock:before{content:"◷"}.rules-icon.flame:before{content:"🔥"}.rules-icon.teleport:before{content:"⇄"}.rules-icon.leaf:before{content:"◆"}.rules-icon.piece:before{content:"♟"}.rules-icon.shield:before{content:"▰"}.rules-icon.save:before{content:"▣"}.rules-icon.timer:before{content:"◴"}.rules-legend{display:grid;gap:.8rem;margin-bottom:1.1rem}.rules-legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.2rem,1fr));gap:.65rem}.legend-swatch{display:grid;justify-items:center;gap:.35rem}.legend-swatch small{color:var(--text-on-cream-soft);font-size:.78rem;font-weight:800}.legend-square,.legend-dot{width:2.1rem;height:2.1rem;display:block}.legend-square.selected{border-radius:8px;border:3px solid var(--selected);background:#5ec7d92e}.legend-dot{border-radius:999px}.legend-dot.move{width:1.05rem;height:1.05rem;align-self:center;background:var(--quiet);box-shadow:0 0 0 2px #d4a24c8c}.legend-dot.capture{border:3px solid var(--capture);background:#f29e4e2e}.legend-square.blocked-mini{position:relative;overflow:hidden;border-radius:8px;background:#1c2018;box-shadow:inset 0 0 0 3px #a2c27a47,inset 0 0 0 8px #0003}.legend-square.blocked-mini:before,.legend-square.blocked-mini:after{content:"";position:absolute;left:12%;right:12%;top:46%;height:12%;border-radius:999px;background:#6b8f4ae6}.legend-square.blocked-mini:before{transform:rotate(40deg)}.legend-square.blocked-mini:after{transform:rotate(-40deg)}.piece-move-table{display:grid;gap:0}.piece-move-header,.piece-move-row{display:grid;grid-template-columns:minmax(5rem,6rem) minmax(0,1fr);gap:.85rem}.piece-move-header{padding-bottom:.7rem;color:var(--text-on-cream-soft);font-size:.8rem}.piece-move-row{padding:.85rem 0;border-top:1px solid rgba(44,26,13,.12)}.piece-move-name{display:grid;justify-items:center;align-content:start;gap:.3rem;color:var(--text-on-cream)}.piece-move-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:start}.move-diagram{display:grid;grid-template-columns:repeat(5,1.65rem);gap:1px;padding:2px;border-radius:6px;background:var(--frame-base)}.move-diagram-cell{position:relative;width:1.65rem;height:1.65rem;display:grid;place-items:center}.move-diagram-cell.light{background:var(--board-light)}.move-diagram-cell.dark{background:var(--board-dark)}.move-marker{width:42%;aspect-ratio:1;border-radius:999px}.move-marker.move{background:var(--quiet);box-shadow:0 0 0 1px #d4a24ca6}.move-marker.capture{width:70%;border:2px solid var(--capture);background:#f29e4e2e}.toggle-row{display:flex;justify-content:space-between;align-items:center;min-height:2.75rem;padding:.8rem 0;border-bottom:1px solid rgba(44,26,13,.12)}.toggle-row input{appearance:none;position:relative;width:3.2rem;height:1.8rem;flex:0 0 auto;border:2px solid rgba(44,26,13,.2);border-radius:999px;background:#2c1a0d1f;cursor:pointer;transition:background var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out}.toggle-row input:before{content:"";position:absolute;width:1.24rem;height:1.24rem;left:.16rem;top:50%;border-radius:999px;background:#fffdf4;box-shadow:0 .12rem .25rem #00000038;transform:translateY(-50%);transition:transform var(--motion-fast) ease-out}.toggle-row input:checked{border-color:#477a2873;background:var(--brand-green-dark)}.toggle-row input:checked:before{transform:translate(1.36rem,-50%)}.settings-section{position:relative;margin-top:1rem;padding:clamp(1rem,3vw,1.5rem);border-radius:24px;background:#fffdf485;box-shadow:inset 0 0 0 1px #2c1a0d12}.settings-section h2{margin:0 0 1rem;font-size:clamp(1.2rem,3vw,1.7rem)}.settings-piece-image{width:4.2rem;height:4.2rem;display:block;object-fit:contain;filter:drop-shadow(0 .3rem .25rem rgba(0,0,0,.28));pointer-events:none;-webkit-user-select:none;user-select:none}.piece-atlas-preview{background-repeat:no-repeat;background-origin:content-box;background-clip:content-box}.piece-move-name .settings-piece-image{width:3rem;height:3rem}.move-diagram .settings-piece-image{width:88%;height:88%;filter:drop-shadow(0 .1rem .08rem rgba(0,0,0,.3))}.piece-dot{width:4rem;height:4rem;border-radius:999px;display:grid;place-items:center}.piece-dot.black,.piece-dot.question{background:#321b0d;color:#efe2c3;font-size:2.5rem;font-weight:900}.fine-print{color:var(--text-on-cream-soft);font-size:.9rem}.settings-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.settings-badges span{min-height:2rem;display:inline-grid;place-items:center;border-radius:999px;padding:.32rem .65rem;background:#a2c27a2e;color:#436b33;font-size:.82rem;font-weight:850}.settings-warning,.settings-notice{margin:.65rem 0;border-radius:16px;padding:.75rem .85rem;font-size:.95rem;font-weight:850;line-height:1.35}.settings-warning{background:#d35b3c24;color:#873c27}.settings-notice{background:#a2c27a33;color:#436b33}.settings-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.85rem}.secondary-settings-action,.danger-settings-action{min-height:3rem;padding:.7rem .85rem;border:0;border-radius:16px;color:var(--text-on-cream);font-weight:900}.secondary-settings-action{background:#fffdf4bd;box-shadow:inset 0 0 0 1px #2c1a0d1a}.danger-settings-action{background:#d35b3c24;box-shadow:inset 0 0 0 1px #873c272e}.secondary-settings-action:disabled,.danger-settings-action:disabled{cursor:not-allowed;opacity:.5}.settings-confirmation{display:grid;gap:.75rem;margin-top:.85rem;border-radius:18px;padding:.9rem;background:#2c1a0d14}.settings-confirmation p{margin:0;color:var(--text-on-cream-soft);font-weight:800;line-height:1.35}.settings-confirmation div{display:flex;flex-wrap:wrap;gap:.6rem}.settings-footer{display:grid;gap:.55rem;margin:1.35rem auto 0;color:var(--text-on-cream-soft);text-align:center;font-size:clamp(1rem,2.6vw,1.2rem);font-weight:800}.settings-footer p{margin:0}.settings-footer a{color:#0a84ff;text-decoration:none}.settings-footer .privacy-link{color:var(--text-on-cream);font-weight:900}.error-card{display:grid;gap:.8rem}.error-card p:not(.eyebrow){margin:0;color:var(--text-on-cream-soft);font-weight:800;line-height:1.35}.app-banner{position:fixed;top:max(.75rem,env(safe-area-inset-top));left:50%;z-index:40;width:min(calc(100vw - 1.5rem),32rem);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;border-radius:999px;padding:.55rem .65rem;background:#fffdf4f5;color:var(--text-on-cream);box-shadow:0 .8rem 2rem #00000038;transform:translate(-50%)}.save-notice{position:relative;top:auto;left:auto;margin:.75rem auto;transform:none}.app-banner span{font-weight:900}.app-banner button{min-height:2.35rem;border:0;border-radius:999px;padding:.45rem .75rem;background:#a2c27a38;color:var(--brand-green-dark);font-weight:900;cursor:pointer}.tab-banner{position:relative;top:auto;left:auto;margin:.75rem auto;border-radius:22px;transform:none}.perf-debug{position:fixed;right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));z-index:45;display:flex;gap:.45rem;border-radius:999px;padding:.45rem .65rem;background:#20272bdb;color:#fffdf4;font-size:.75rem;font-weight:850;font-variant-numeric:tabular-nums}.game-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr;gap:.75rem;padding:clamp(.55rem,1.6vw,1rem);color:#20272b;background:radial-gradient(circle at 72% 24%,rgba(162,194,122,.28),transparent 30rem),linear-gradient(180deg,#fbf8eb,#edf4e6 78%,#e4efe0)}.game-shell.live-game{height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:visible}.game-shell.live-game .play-layout{grid-template-rows:minmax(min-content,1fr);align-items:stretch}.game-shell.live-game .board-stage{min-height:12rem;contain:size}.game-shell.live-game .board-frame{max-height:none}.pressure-strip{display:grid;grid-template-columns:repeat(5,minmax(5rem,1fr)) minmax(12rem,2fr);gap:.5rem;align-items:stretch}.metric,.objective-chip{min-height:4.2rem;border-radius:20px;padding:.65rem .8rem;background:#fffdf4ad;border:1px solid rgba(72,108,54,.16);box-shadow:0 .5rem 1.5rem #47503714}.metric span,.objective-chip small{display:block;color:#68747a;font-size:.72rem}.metric b,.objective-chip span{display:block;margin-top:.1rem;font-size:1.25rem;font-weight:850;font-variant-numeric:tabular-nums}.metric.hot b{color:var(--capture)}.metric.warning{border-color:#f29e4e6b;background:#fff6e2c7}.metric.warning b{color:#b9681e}.metric.critical{border-color:#d35b3c7a;background:#ffede7d1;animation:timer-urgency-pulse .72s ease-in-out infinite alternate;will-change:transform}.metric.critical b{color:var(--danger)}.metric.feast{background:linear-gradient(180deg,#fffdf4c2,#f4dd985c);border-color:#d4a24c57}.metric.feast b{color:#7a4d17}.metric small{display:block;margin-top:.12rem;color:#69735d;font-size:.7rem;font-weight:760}.metric-meter{display:block;height:.32rem;margin-top:.32rem;overflow:hidden;border-radius:999px;background:#2c1a0d1f}.metric-meter>span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d4a24c,#f29e4e);transform:scaleX(var(--meter-scale));transform-origin:left center;transition:transform var(--motion-medium) ease-out}.play-layout{min-height:0;display:grid;grid-template-columns:minmax(20rem,1fr) minmax(18rem,24rem);gap:1rem;align-items:center}.board-stage{min-width:0;display:grid;place-items:center;align-self:stretch;padding:clamp(.8rem,2vw,2rem);border-radius:28px;background:#fffdf46b;border:1px solid rgba(162,194,122,.34)}.board-frame{width:min(100%,calc((100vh - 7rem) * var(--board-files) / var(--board-ranks)));max-width:68rem;aspect-ratio:var(--board-files) / var(--board-ranks);contain:layout paint;padding:clamp(.55rem,1.6vw,1.05rem);border-radius:clamp(1.1rem,2.4vw,2rem);background:linear-gradient(135deg,#d4a24cf2,#355f37fa 18%,#23422cfa 82%,#d4a24cf2),var(--frame-base);box-shadow:0 30px 80px #0000006b,inset 0 0 0 1px #d4a24c73,inset 0 .35rem .8rem #fffdf429}.board-grid{width:100%;height:100%;display:grid;grid-template-rows:repeat(var(--board-ranks),1fr);overflow:hidden;border-radius:clamp(.65rem,1.6vw,1.2rem)}.board-row{display:grid;grid-template-columns:repeat(var(--board-files),1fr)}.board-square{position:relative;min-width:0;min-height:0;contain:layout paint;border:0;padding:0;display:grid;place-items:center;overflow:hidden;background:var(--board-light)}.board-square.dark{background:linear-gradient(145deg,rgba(255,253,244,.05),transparent 32%),linear-gradient(145deg,var(--board-dark-lift),var(--board-dark))}.board-square.light{background:linear-gradient(145deg,rgba(255,253,244,.22),transparent 36%),linear-gradient(145deg,var(--board-light),var(--board-light-shadow))}.board-square.selected:after,.board-square.legal-capture:after,.board-square.enemy-king:before,.board-square.placement:before{content:"";position:absolute;inset:10%;border-radius:16%;pointer-events:none}.board-square.selected:after{border:3px solid var(--selected);background:#5ec7d938;box-shadow:inset 0 0 0 2px #fffdf461,0 0 .8rem #5ec7d959}.board-square.legal-capture:after{border:3px solid var(--capture);background:#f29e4e47}.board-square.move-arrival{overflow:visible}.move-feedback{position:absolute;inset:10%;z-index:3;border-radius:18%;pointer-events:none;opacity:0;background:#f4dd9861;box-shadow:0 0 #d4a24c8c;animation:move-feedback-pop var(--motion-long) ease-out both}.board-square.move-capture .move-feedback{background:#f29e4e4d;box-shadow:0 0 #f29e4ea6}.board-square.move-king .move-feedback{background:#d4a24c57;box-shadow:0 0 #d4a24cd9}.board-square.move-promotion .move-feedback{background:#5ec7d947;box-shadow:0 0 #5ec7d9a6}.board-square.enemy-king:before{border:2px solid rgba(212,162,76,.8)}.board-square.placement:before{border:2px dashed var(--legal);box-shadow:0 0 .7rem #a8d5ba6b}.board-square.capture-origin{box-shadow:inset 0 0 0 4px #f29e4e6b}.board-square.chain-trail{box-shadow:inset 0 0 0 4px #d4a24c5c}.board-square.chain-end{box-shadow:inset 0 0 0 4px #f29e4e7a}.board-square.last-move{background-image:linear-gradient(#5ec7d92e,#5ec7d92e)}.last-move-mark{position:absolute;right:8%;bottom:8%;z-index:3;width:.72rem;height:.72rem;border-radius:999px;background:#5ec7d9db;border:2px solid rgba(255,253,244,.8);pointer-events:none}.board-square.last-from .last-move-mark{right:auto;left:8%;background:#477a28c7}.board-square.last-to .last-move-mark{background:#5ec7d9eb}.coordinate-label{position:absolute;left:7%;bottom:6%;z-index:4;color:#fffdf4d1;font-size:clamp(.52rem,1.35vw,.72rem);font-weight:900;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.55);pointer-events:none}.board-square.light .coordinate-label{color:#2c1a0db3;text-shadow:0 1px 1px rgba(255,253,244,.4)}.board-square.path-preview{box-shadow:inset 0 0 0 2px #fffdf43d}.board-square.path-preview.legal-quiet .quiet-dot{width:26%;box-shadow:0 0 0 3px #d4a24c85,0 0 .65rem #fffdf447}.board-square.path-preview.legal-capture:after{box-shadow:inset 0 0 0 2px #fffdf452,0 0 .7rem #f29e4e59}.chain-crumb{position:absolute;left:8%;top:8%;z-index:4;min-width:1.2rem;height:1.2rem;display:grid;place-items:center;border-radius:999px;background:#fffdf4eb;color:#6b4215;border:2px solid rgba(212,162,76,.86);font-size:.66rem;font-weight:900;line-height:1;pointer-events:none;box-shadow:0 .2rem .35rem #00000029}.board-square.chain-end .chain-crumb{background:#f29e4ef2;color:#fffdf4;border-color:#fffdf4d1}.score-pop{position:absolute;right:7%;top:calc(8% + (var(--score-pop-index) * 1.35rem));z-index:5;padding:.18rem .38rem;border-radius:999px;background:#fffdf4f0;color:#6b4215;border:2px solid rgba(212,162,76,.86);font-size:clamp(.64rem,1.6vw,.82rem);font-weight:900;line-height:1;pointer-events:none;box-shadow:0 .22rem .42rem #0000002e;animation:score-pop var(--motion-long) ease-out both}.score-pop.king{background:#d4a24cf5;color:#fffdf4;border-color:#fffdf4e0}.score-pop.promotion{background:#5ec7d9f0;color:#143f48;border-color:#fffdf4e0}.quiet-dot{z-index:1;width:22%;aspect-ratio:1;border-radius:999px;background:var(--quiet);box-shadow:0 0 0 3px #1f120838}.capture-symbol{position:absolute;z-index:3;width:34%;aspect-ratio:1;pointer-events:none}.capture-symbol:before,.capture-symbol:after{content:"";position:absolute;left:8%;right:8%;top:45%;height:12%;border-radius:999px;background:#fffdf4e0;box-shadow:0 0 0 1px #71451d33}.capture-symbol:before{transform:rotate(45deg)}.capture-symbol:after{transform:rotate(-45deg)}.blocked{background:#1c2018!important;box-shadow:inset 0 0 0 3px #a2c27a47,inset 0 0 0 8px #00000038}.blocked-beams:before,.blocked-beams:after{content:"";position:absolute;left:7%;right:7%;top:47%;height:8%;border-radius:999px;background:#6b8f4ae6}.blocked-beams:before{transform:rotate(38deg)}.blocked-beams:after{transform:rotate(-38deg)}.piece-sprite{z-index:2;width:82%;height:82%;display:block;object-fit:contain;filter:drop-shadow(0 .25rem .22rem rgba(0,0,0,.32));-webkit-user-select:none;user-select:none;pointer-events:none}.piece-atlas{background-repeat:no-repeat;background-origin:content-box;background-clip:content-box}.piece-sprite.piece-white{filter:drop-shadow(0 .28rem .24rem rgba(0,0,0,.38)) drop-shadow(0 0 .18rem rgba(48,31,16,.22))}.piece-sprite.piece-black{filter:drop-shadow(0 .28rem .24rem rgba(0,0,0,.36)) drop-shadow(0 0 .18rem rgba(255,253,244,.34))}.board-square.selected .piece-sprite:not(.move-piece),.board-square.selected .piece-glyph:not(.move-piece){transform:translateY(-3%) scale(1.08);transition:transform var(--motion-fast) ease-out,filter var(--motion-fast) ease-out}.board-square.selected .piece-sprite:not(.move-piece){filter:drop-shadow(0 .34rem .28rem rgba(0,0,0,.36)) drop-shadow(0 0 .45rem rgba(94,199,217,.42))}.piece-sprite.move-piece,.piece-glyph.move-piece{animation:piece-arrive var(--motion-medium) var(--motion-pop) both;will-change:transform,opacity}.piece-sprite.capture-move,.piece-glyph.capture-move{animation-name:piece-arrive-capture}.piece-sprite.king-move,.piece-glyph.king-move{animation-name:piece-arrive-king;animation-duration:var(--motion-long)}.piece-sprite.promotion-move,.piece-glyph.promotion-move{animation-name:piece-arrive-promotion}.piece-sprite.teleport-move,.piece-glyph.teleport-move{animation-name:piece-teleport-arrive}.piece-glyph{z-index:2;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,6vw,4rem);font-weight:900;pointer-events:none}.piece-glyph.white{color:#fff2cf;text-shadow:0 2px 4px rgba(0,0,0,.35)}.piece-glyph.black{color:#211810;text-shadow:0 1px 0 rgba(250,242,223,.25)}@keyframes piece-arrive{0%{opacity:.9;transform:translate(calc(var(--move-dx) * 100%),calc(var(--move-dy) * 100%)) scale(.96)}72%{opacity:1;transform:translate(0) scale(1.06)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes piece-arrive-capture{0%{opacity:.92;transform:translate(calc(var(--move-dx) * 100%),calc(var(--move-dy) * 100%)) scale(.98)}68%{opacity:1;transform:translate(0) scale(1.14)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes piece-arrive-king{0%{opacity:.9;transform:translate(calc(var(--move-dx) * 100%),calc(var(--move-dy) * 100%)) scale(.98)}56%{opacity:1;transform:translate(0) scale(1.18)}78%{transform:translate(0) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes piece-arrive-promotion{0%{opacity:.9;transform:translate(calc(var(--move-dx) * 100%),calc(var(--move-dy) * 100%)) scale(.92)}70%{opacity:1;transform:translate(0) scale(1.12)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes piece-teleport-arrive{0%{opacity:0;transform:scale(.72) rotate(-4deg)}64%{opacity:1;transform:scale(1.12) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes move-feedback-pop{0%{opacity:0;transform:scale(.72);box-shadow:0 0 #d4a24c99}38%{opacity:1}to{opacity:0;transform:scale(1.42);box-shadow:0 0 0 .85rem #d4a24c00}}@keyframes timer-urgency-pulse{0%{transform:scale(1)}to{transform:scale(1.018)}}@keyframes celebration-burst{0%{opacity:0;transform:scale(.72) rotate(-8deg)}45%{opacity:1}to{opacity:.22;transform:scale(1.08) rotate(0)}}@keyframes score-pop{0%{opacity:0;transform:translateY(.35rem) scale(.9)}35%{opacity:1}to{opacity:0;transform:translateY(-.65rem) scale(1.04)}}@keyframes inventory-armed-pulse{0%{transform:scale(1)}to{transform:scale(1.025)}}@keyframes surface-enter{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}.briefing-rail{align-self:stretch;border-radius:24px;padding:1rem;display:flex;flex-direction:column;gap:.85rem;background:#fffdf4b8;border-color:#486c3624;box-shadow:0 .8rem 2rem #47503714}.briefing-rail h2{margin:0;font-family:Fraunces Snack,Georgia,Times New Roman,serif;font-size:1.55rem}.briefing-rail p{margin:0;color:var(--text-on-cream-soft);line-height:1.4}.rail-mascot{width:min(6.2rem,44%);align-self:center;margin:-.25rem 0;filter:drop-shadow(0 .55rem .55rem rgba(61,38,18,.18));pointer-events:none;-webkit-user-select:none;user-select:none}.inventory-strip{display:grid;gap:.55rem}.pill{display:flex;justify-content:space-between;min-height:2.75rem;padding:.75rem .85rem;background:#2c1a0d14;color:var(--text-on-cream);border:1px solid rgba(44,26,13,.12)}.pill.ready b{color:#4e843a}.pill.empty{opacity:.72}.pill.empty b{color:#7f7565}.pill.armed{background:#d4a24c3d;border-color:#d4a24c7a;animation:inventory-armed-pulse .9s ease-in-out infinite alternate;will-change:transform}.control-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.control-grid button{min-height:2.75rem;background:#a2c27a47;color:#4c7e3b;font-weight:760}.control-grid button:disabled{cursor:not-allowed;opacity:.48}.status-line{margin-top:auto!important;padding:.75rem;border-radius:12px;background:#2c1a0d14;border-left:.35rem solid rgba(44,26,13,.14);color:var(--text-on-cream-soft)!important;font-weight:800}.status-line.capture{background:#f29e4e2e;border-left-color:var(--capture);color:#71451d!important}.status-line.turn{background:#5ec7d924;border-left-color:var(--selected);color:#315a63!important}.status-line.complete{background:#a2c27a33;border-left-color:var(--brand-green-dark);color:#436b33!important}.status-line.danger{background:#d35b3c1f;border-left-color:var(--danger);color:#833a28!important}.assist-line,.assist-receipt{margin:0;padding:.7rem .8rem;border-radius:12px;background:#d35b3c1f;color:#833a28!important;font-weight:800}.overlay-scrim{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#20272b57}.coach-guide-scrim{position:fixed;inset:0;z-index:18;display:grid;place-items:center;padding:1rem;background:#20272b47}.coach-guide-card{width:min(30rem,100%);display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;gap:.85rem 1rem;align-items:center;padding:1.05rem;border-radius:22px;background:linear-gradient(180deg,var(--card),var(--card-tint));color:var(--text-on-cream);box-shadow:0 1.2rem 3rem #00000047}.coach-guide-card h2{margin:0;font-family:Fraunces Snack,Georgia,Times New Roman,serif;font-size:2rem;line-height:1}.coach-guide-card p:not(.eyebrow){margin:.5rem 0 0;color:var(--text-on-cream-soft);font-weight:780;line-height:1.35}.coach-guide-card img{width:5.3rem;justify-self:end;filter:drop-shadow(0 .55rem .55rem rgba(61,38,18,.2))}.coach-guide-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.6rem}.coach-guide-actions button{min-height:2.75rem;border:0;border-radius:16px;padding:.7rem 1rem;font-weight:850;cursor:pointer}.coach-guide-actions button:first-child{background:linear-gradient(180deg,#78a75a,#4e843a);color:#fffdf4}.coach-guide-actions button:last-child{background:#2c1a0d1a;color:var(--text-on-cream-soft)}.overlay-card{width:min(31rem,100%);border-radius:24px;padding:1.4rem;position:relative;overflow:hidden}.celebration-burst{position:absolute;inset:-20%;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(255,253,244,.86) 0 5%,transparent 6%),conic-gradient(from 12deg,#d4a24c0f,#d4a24c52,#a2c27a1f,#f29e4e47,#d4a24c0f);animation:celebration-burst var(--motion-long) ease-out both}.overlay-card>:not(.celebration-burst){position:relative;z-index:1}.overlay-card:after,.pit-card:after{content:"";position:absolute;inset:.55rem;border:2px dashed rgba(147,104,54,.18);border-radius:inherit;pointer-events:none}.overlay-topline{display:grid;grid-template-columns:minmax(0,1fr) 6.3rem;gap:1rem;align-items:center}.overlay-topline img{width:6.1rem;justify-self:end;filter:drop-shadow(0 .55rem .55rem rgba(61,38,18,.2))}.overlay-card h2{margin:0;font-family:Fraunces Snack,Georgia,Times New Roman,serif;font-size:2.4rem;line-height:1}.overlay-card.runFailed h2{color:var(--danger)}.receipt-line{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.85rem 1rem;border-radius:16px;background:#fffdf494;color:var(--text-on-cream-soft);font-variant-numeric:tabular-nums}.receipt-line b{color:var(--text-on-cream)}.failure-reason{margin:0 0 1rem;padding:.85rem 1rem;border-radius:16px;background:#d35b3c1f;color:#833a28;font-weight:760}.failure-advice{margin:-.45rem 0 1rem;padding:.85rem 1rem;border-radius:16px;background:#a2c27a2e;color:#436b33;font-weight:820;line-height:1.35}.completion-note{margin:-.35rem 0 1rem;padding:.85rem 1rem;border-radius:16px;background:#a2c27a33;color:#436b33;font-weight:850;line-height:1.35}.overlay-actions{display:flex;gap:.75rem;flex-wrap:wrap}.overlay-actions button,.sheet-card>button:not(.back-button),.restaurant-grid button{min-height:2.75rem;padding:.75rem 1rem;background:var(--brand-green-dark);color:#fff}.overlay-actions button:first-child,.primary-sheet-action{background:linear-gradient(180deg,#78a75a,#4e843a)!important;color:#fffdf4!important;font-weight:850;box-shadow:0 .7rem 1.4rem #40642a33}.overlay-actions button:last-child,.quiet-sheet-action{background:#2c1a0d1a!important;color:var(--text-on-cream-soft)!important;font-weight:760}.scores-card{width:min(74rem,100%)}.scores-mode-groups{display:grid;gap:1rem}.scores-mode-group{display:grid;gap:.65rem}.scores-mode-group>h2{margin:0;color:var(--text-on-cream);font-family:Fraunces Snack,Georgia,Times New Roman,serif;font-size:1.65rem}.scores-grid{display:grid;grid-template-columns:repeat(4,minmax(10rem,1fr));gap:.75rem}.score-card{border-radius:16px;padding:.8rem;box-shadow:none}.score-card h3{margin:0 0 .5rem;font-size:1rem;text-transform:capitalize}.score-card ol{padding-left:1.25rem;max-height:12rem;overflow:auto}.score-card li{display:flex;justify-content:space-between;gap:.5rem;font-variant-numeric:tabular-nums}.score-empty{display:grid;justify-items:center;gap:.35rem;min-height:5rem;align-content:center;border-radius:14px;background:#2c1a0d0f;color:var(--text-on-cream-soft);text-align:center}.score-empty span{color:var(--frame-gold);font-size:1.7rem;line-height:1}.score-empty p{margin:0;font-weight:820}.restaurant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}.pit-card{width:min(58rem,100%);overflow:hidden}.pit-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,12rem);gap:1rem;align-items:center}.pit-heading img{width:min(100%,11rem);justify-self:center;filter:drop-shadow(0 .8rem .8rem rgba(61,38,18,.22))}.pit-copy{color:var(--text-on-cream-soft);font-size:1.08rem;font-weight:700;line-height:1.4}.pit-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}.pit-choice-grid button,.store-listing,.restaurant-grid button{min-height:6.2rem;border:0;border-radius:18px;cursor:pointer;text-align:left;background:#fffdf49e;color:var(--text-on-cream);box-shadow:inset 0 0 0 1px #2c1a0d14,0 .7rem 1.7rem #49341e14}.pit-choice-grid button{display:grid;gap:.28rem;padding:1rem}.pit-choice-grid span,.store-listing b,.restaurant-grid b{font-size:1.35rem;font-weight:900}.pit-choice-grid small,.store-listing small,.restaurant-grid span{color:var(--text-on-cream-soft);line-height:1.3}.till-strip{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;margin:1rem 0;padding:.85rem 1rem;border-radius:18px;background:#2c1a0d14;color:var(--text-on-cream-soft)}.till-strip b{color:var(--text-on-cream);font-size:1.25rem;text-align:right;font-variant-numeric:tabular-nums}.till-strip em{color:#7b5a32;font-style:normal;font-weight:800}.store-shelf{display:grid;gap:.75rem;margin:1rem 0}.store-listing{display:grid;grid-template-columns:3.2rem minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.95rem 1rem}.store-listing.unavailable{opacity:.74}.store-listing.affordable{border:1px solid rgba(162,194,122,.42)}.store-item-icon{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:14px;background:#a2c27a2e;color:var(--brand-green-dark);font-size:1.35rem;font-weight:900}.store-item-icon.teleport:before{content:"⇄"}.store-item-icon.banana:before{content:"◆"}.store-item-icon.chessPiece:before{content:"♟"}.store-item-icon.chessPiece.knight:before{content:"♞"}.store-item-icon.chessPiece.bishop:before{content:"♝"}.store-item-icon.chessPiece.rook:before{content:"♜"}.store-listing span{display:grid;gap:.22rem}.store-listing strong{padding:.42rem .65rem;border-radius:999px;background:#d4a24c38;color:#68451f;font-variant-numeric:tabular-nums}.restaurant-grid button{display:grid;align-content:center;gap:.25rem;padding:1rem}.restaurant-grid button.positive{background:#a2c27a3d}.restaurant-grid button.neutral{background:#d4a24c2e}.restaurant-grid button.negative{background:#d35b3c21}.restaurant-grid button.negative b{color:#8d422d}.restaurant-grid button.positive b{color:#4e843a}.restaurant-grid button.selected{box-shadow:inset 0 0 0 3px #5ec7d994,0 .8rem 1.8rem #49341e1f}.restaurant-result{margin:0 0 1rem;padding:.85rem 1rem;border-radius:16px;background:#d4a24c2e;color:#68451f;font-weight:900;animation:score-pop var(--motion-long) ease-out both}.restaurant-result.positive{background:#a2c27a38;color:#436b33}.restaurant-result.negative{background:#d35b3c21;color:#833a28}@supports (padding: max(0px)){.menu-screen{padding-top:max(clamp(1.4rem,4vw,2.5rem),env(safe-area-inset-top));padding-right:max(clamp(1.4rem,4vw,2.5rem),env(safe-area-inset-right));padding-bottom:max(clamp(1.4rem,4vw,2.5rem),env(safe-area-inset-bottom));padding-left:max(clamp(1.4rem,4vw,2.5rem),env(safe-area-inset-left))}.sheet-screen{padding-top:max(clamp(1rem,4vw,2rem),env(safe-area-inset-top));padding-right:max(clamp(1rem,4vw,2rem),env(safe-area-inset-right));padding-bottom:max(clamp(1rem,4vw,2rem),env(safe-area-inset-bottom));padding-left:max(clamp(1rem,4vw,2rem),env(safe-area-inset-left))}.game-shell{padding-top:max(clamp(.55rem,1.6vw,1rem),env(safe-area-inset-top));padding-bottom:max(clamp(.55rem,1.6vw,1rem),env(safe-area-inset-bottom));padding-left:max(clamp(.55rem,1.6vw,1rem),env(safe-area-inset-left));padding-right:max(clamp(.55rem,1.6vw,1rem),env(safe-area-inset-right))}.overlay-scrim,.coach-guide-scrim{padding-top:max(1rem,env(safe-area-inset-top));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left))}}@media(max-width:900px){.menu-screen{grid-template-columns:minmax(0,32rem);grid-template-areas:"hero" "actions" "utility";align-content:start}.pressure-strip{grid-template-columns:repeat(3,1fr)}.objective-chip{grid-column:1 / -1}.play-layout{grid-template-columns:1fr;align-items:start}.board-frame{width:min(100%,calc((100vh - 19rem) * var(--board-files) / var(--board-ranks)))}.game-shell.live-game .play-layout{grid-template-rows:minmax(12rem,1fr) auto}.briefing-rail{align-self:auto}.scores-grid{grid-template-columns:repeat(2,minmax(10rem,1fr))}.pit-card{width:min(40rem,100%)}.piece-move-detail,.rules-card-list{grid-template-columns:1fr}.move-diagram{justify-self:center}}@container (max-width: 12em){.menu-button>.menu-icon{display:none}.menu-button>.menu-button-text{grid-column:1 / 3}}@media(max-width:540px){.menu-screen{grid-template-columns:minmax(0,1fr);gap:.9rem;padding-top:2.2rem}.hero-menu{min-height:13.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.hero-menu h1{font-size:2.35rem}.menu-actions{min-width:0}.menu-button{container-type:inline-size;gap:min(1rem,16px)}.menu-copy{font-size:1rem;line-height:1.28}.mascot-menu{width:min(100%,9.5rem)}.game-shell{padding:.45rem;min-height:100dvh;grid-template-rows:auto minmax(0,1fr);gap:.45rem;overflow:hidden}.pressure-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:.32rem}.metric,.objective-chip{min-height:2.75rem;border-radius:14px;padding:.42rem}.metric span,.objective-chip small{font-size:.62rem}.metric b{font-size:.88rem}.metric small:not(.metric-essential){display:none}.objective-chip{grid-column:1 / -1;min-height:2.65rem}.objective-chip span{margin-top:0;font-size:.9rem;line-height:1.05}.objective-chip small{margin-top:.08rem;line-height:1.15}.play-layout{min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:.45rem}.board-stage{min-height:0;align-self:stretch;padding:.32rem;border-radius:20px}.board-frame{width:100%;max-height:calc(100dvh - 14.5rem);padding:.5rem}.briefing-rail{display:grid;gap:.42rem;padding:.55rem;border-radius:18px}.briefing-rail>.eyebrow,.briefing-rail>h2,.briefing-rail>p:not(.status-line):not(.assist-line),.rail-mascot{display:none}.inventory-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.pill{min-height:2.75rem;display:grid;justify-items:center;gap:.05rem;padding:.42rem .3rem;border-radius:14px;font-size:.78rem;line-height:1.05;text-align:center}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.control-grid button{min-height:2.75rem;padding:.35rem .2rem;border-radius:14px;font-size:.74rem;line-height:1.1}.status-line{padding:.42rem .5rem;border-radius:10px;font-size:.82rem;line-height:1.2!important}.assist-line{padding:.42rem .5rem;border-radius:10px;font-size:.78rem}.utility-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr))}.utility-row button{min-height:4.7rem;font-size:.92rem}.menu-button{grid-template-columns:min(3.6rem,57.6px) minmax(0,1fr) auto;min-height:5.5rem}.menu-icon{width:3.4rem;height:3.4rem}.settings-action-grid{grid-template-columns:1fr}.difficulty-card,.rules-card,.settings-card{border-radius:24px;padding:1rem}.difficulty-option{padding:.75rem .9rem}.piece-move-header,.piece-move-row{grid-template-columns:4.6rem minmax(0,1fr);gap:.7rem}.move-diagram{grid-template-columns:repeat(5,minmax(1.75rem,1fr));width:min(100%,14rem)}.move-diagram-cell{width:auto;height:auto;aspect-ratio:1}.settings-footer{font-size:1rem}.scores-grid{grid-template-columns:1fr}.overlay-topline,.pit-heading,.coach-guide-card{grid-template-columns:minmax(0,1fr) 5.3rem}.overlay-topline img,.pit-heading img,.coach-guide-card img{width:5.2rem}.pit-choice-grid,.restaurant-grid,.till-strip,.store-listing{grid-template-columns:1fr}.store-item-icon{justify-self:start}.till-strip b{text-align:left}}@media(prefers-reduced-motion:reduce){.piece-sprite.move-piece,.piece-glyph.move-piece,.move-feedback{animation:none;will-change:auto}.move-feedback{opacity:.45;transform:none}.metric-meter>span{transition:none}.metric.critical{animation:none;will-change:auto}.celebration-burst{animation:none;opacity:.18;transform:none}.score-pop{animation:none;opacity:1;transform:none}.restaurant-result{animation:none}.pill.armed{animation:none;will-change:auto}.menu-card,.menu-button,.difficulty-option,.sheet-card{animation:none}.board-square.selected .piece-sprite:not(.move-piece),.board-square.selected .piece-glyph:not(.move-piece){transition:none;transform:none}.toggle-row input,.toggle-row input:before{transition:none}}:root[data-motion=reduced] .piece-sprite.move-piece,:root[data-motion=reduced] .piece-glyph.move-piece,:root[data-motion=reduced] .move-feedback{animation:none;will-change:auto}:root[data-motion=reduced] .move-feedback{opacity:.45;transform:none}:root[data-motion=reduced] .metric-meter>span{transition:none}:root[data-motion=reduced] .metric.critical{animation:none;will-change:auto}:root[data-motion=reduced] .celebration-burst{animation:none;opacity:.18;transform:none}:root[data-motion=reduced] .score-pop{animation:none;opacity:1;transform:none}:root[data-motion=reduced] .restaurant-result{animation:none}:root[data-motion=reduced] .pill.armed{animation:none;will-change:auto}:root[data-motion=reduced] .menu-card,:root[data-motion=reduced] .menu-button,:root[data-motion=reduced] .difficulty-option,:root[data-motion=reduced] .sheet-card{animation:none}:root[data-motion=reduced] .board-square.selected .piece-sprite:not(.move-piece),:root[data-motion=reduced] .board-square.selected .piece-glyph:not(.move-piece){transition:none;transform:none}:root[data-motion=reduced] .toggle-row input,:root[data-motion=reduced] .toggle-row input:before{transition:none}:root[data-performance=low] .piece-sprite.move-piece,:root[data-performance=low] .piece-glyph.move-piece,:root[data-performance=low] .move-feedback,:root[data-performance=low] .celebration-burst,:root[data-performance=low] .score-pop,:root[data-performance=low] .restaurant-result,:root[data-performance=low] .pill.armed,:root[data-performance=low] .metric.critical,:root[data-performance=low] .menu-card,:root[data-performance=low] .menu-button,:root[data-performance=low] .difficulty-option,:root[data-performance=low] .sheet-card{animation-duration:1ms!important;transition-duration:1ms!important;will-change:auto}@media print{body{background:#fffdf4!important;color:#2c1b10!important}.menu-screen,.sheet-screen,.game-shell{min-height:auto;display:block;padding:0;background:#fffdf4!important}.menu-card,.sheet-card,.briefing-rail,.overlay-card,.score-card{box-shadow:none!important;border:1px solid #c9b894;background:#fffdf4!important}.back-button,.utility-row,.control-grid,.inventory-strip,.app-banner,.perf-debug{display:none!important}}.result-scrim{position:static;min-height:min(40rem,calc(var(--result-visible-height, 100dvh) - 2rem));background:transparent}.result-card{overflow:auto;max-height:max(0px,calc(var(--result-visible-height, 100dvh) - 4rem))}.result-name-label{display:block;margin-bottom:.45rem;font-weight:800}.result-card input{width:100%;min-height:2.75rem;margin-bottom:1rem;padding:.7rem;border:1px solid var(--text-on-cream-soft);border-radius:8px;background:var(--card);color:var(--text-on-cream);font:inherit}.result-save-error{color:var(--danger);line-height:1.4}.result-menu-actions{margin-top:1rem}
