@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@400;500;600;700&display=swap";:root{color-scheme:light;font-family:Manrope,Segoe UI,sans-serif;line-height:1.35;font-weight:500;background:radial-gradient(circle at top left,rgba(215,179,132,.35),transparent 32%),radial-gradient(circle at top right,rgba(183,107,77,.18),transparent 28%),linear-gradient(180deg,#efe7d7,#f8f4ec 40%,#f1e9dd);color:#17332c;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #f4efe4;--paper: rgba(252, 249, 241, .9);--paper-strong: rgba(255, 252, 246, .98);--ink: #17332c;--muted: #5f6f68;--line: rgba(22, 53, 47, .12);--shadow: 0 18px 48px rgba(43, 38, 26, .12);--moss: #16352f;--clay: #b76b4d;--amber: #c38834}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overflow:hidden}button,input{font:inherit}button{cursor:pointer}input{width:100%;border:1px solid rgba(22,53,47,.16);border-radius:16px;background:#fffffff0;color:var(--ink);padding:.85rem .95rem}.app-shell{height:100dvh;overflow:hidden;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));position:relative}.background-glow{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.56),transparent 26%),radial-gradient(circle at 85% 0%,rgba(212,176,116,.2),transparent 28%);pointer-events:none}.main-content{position:relative;z-index:1;width:min(100%,29rem);height:100%;margin:0 auto}.shop-main-content{width:min(100%,72rem)}.dashboard-shell,.session-shell,.loading-shell,.shop-shell{height:100%}.dashboard-shell,.session-shell,.shop-shell{display:grid;gap:.75rem}.dashboard-shell{grid-template-rows:auto auto minmax(12rem,1fr) auto auto;align-content:stretch;overflow-y:auto;gap:.7rem;padding-bottom:.1rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(22,53,47,.22) transparent}.shop-shell{align-content:start;overflow-y:auto;padding-bottom:.1rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(22,53,47,.22) transparent}.session-shell{grid-template-rows:auto minmax(0,1fr) auto auto;gap:.4rem}.session-shell .session-topbar{min-height:2.9rem}.session-shell .score-sheet-card,.session-shell .session-dock{padding:.35rem .5rem}.session-body{min-height:0;display:grid;grid-template-rows:minmax(0,1fr);gap:.4rem;overflow:hidden}.session-body:has(.farkle-standings-card){grid-template-rows:auto minmax(0,1fr)}.loading-shell{display:grid;place-items:center}.loading-card,.missing-card{display:grid;gap:.75rem}.surface-card{background:linear-gradient(180deg,#fffcf6fa,#f8f4ecf0),var(--paper);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:1rem;position:relative;overflow:hidden}.surface-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,rgba(255,255,255,.38),transparent 55%);pointer-events:none}.surface-card>*{position:relative;z-index:1}.dashboard-topbar,.session-topbar,.panel-label-row,.overlay-header,.sheet-section-header,.menu-account-row,.continue-button,.overlay-list-card,.standing-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.inline-actions{display:flex;gap:.65rem;flex-wrap:wrap}.dashboard-topbar,.session-topbar{min-height:3.75rem}.dashboard-topbar{min-height:3.15rem}.dashboard-brand,.session-heading,.overlay-header>div{min-width:0}.dashboard-brand{display:flex;align-items:center}.overlay-title-row{display:flex;align-items:center;gap:.45rem;min-width:0}.overlay-title-row h2{min-width:0}h1,h2,h3,.continue-button strong,.game-picker-button strong,.mini-stat strong,.score-option-row strong,.standing-row strong,.overlay-list-card strong{font-family:Fraunces,Georgia,serif;letter-spacing:-.03em}h1,h2,h3{margin:.2rem 0 0}h1{font-size:1.45rem}h2{font-size:1.2rem}h3{font-size:1rem}p{margin:0;color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:700}.brand-eyebrow{gap:.45rem}.brand-eyebrow-icon{width:1rem;height:1rem;display:block;border-radius:.22rem;box-shadow:0 4px 10px #16352f24}.dashboard-menu-button{width:2.45rem;height:2.45rem;min-height:2.45rem;padding:0;border-radius:999px;display:grid;place-items:center;flex:0 0 auto}.dashboard-menu-button:focus-visible{outline:2px solid rgba(22,53,47,.5);outline-offset:3px}.dashboard-menu-icon{display:grid;gap:.24rem}.dashboard-menu-icon span{width:1rem;height:2px;display:block;border-radius:999px;background:currentColor}.primary-button,.secondary-button,.ghost-button,.game-picker-button,.continue-button,.score-option-row,.setup-chip,.overlay-list-card,.menu-toggle,.count-chip,.binary-button{border:none;border-radius:18px;transition:transform .16s ease,opacity .16s ease,background .16s ease}.primary-button,.secondary-button,.ghost-button{min-height:46px;padding:.8rem 1rem}.primary-button{background:linear-gradient(180deg,#204b42,#15372f);color:#fff}.secondary-button{background:linear-gradient(180deg,#cb936d,#b76b4d);color:#fff}.ghost-button{background:#16352f0f;color:var(--ink)}.small-button{min-height:40px;padding-inline:.85rem}.overlay-close-button{width:2.7rem;height:2.7rem;min-height:2.7rem;padding:0;border-radius:999px;display:grid;place-items:center;flex:0 0 2.7rem;font-size:1.4rem;line-height:1}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.game-picker-button:hover,.continue-button:hover,.score-option-row:hover,.setup-chip:hover,.overlay-list-card:hover,.menu-toggle:hover{transform:translateY(-1px)}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.25rem .7rem;border-radius:999px;font-size:.76rem;font-weight:700;border:1px solid rgba(22,53,47,.1);background:#ffffffc2}.status-chip.ready,.status-chip.pending{color:#8c5b14}.status-chip.completed,.status-chip.synced{color:#135d3e}.status-chip.disabled{color:var(--muted)}.continue-card,.shop-cta-card,.game-picker-panel,.stats-strip,.score-options-card{display:grid;gap:.6rem}.continue-card,.shop-cta-card,.stats-strip{padding:.9rem}.game-picker-panel{grid-template-rows:auto 1fr;gap:.7rem;padding:1.1rem}.continue-button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;text-align:left;padding:.75rem .8rem;background:#ffffff6b;border:1px solid rgba(22,53,47,.08)}.continue-copy{min-width:0;display:grid;gap:.15rem}.continue-title-row{min-width:0;display:flex;align-items:baseline;gap:.25rem}.continue-title-row strong,.continue-copy p{overflow:hidden;text-overflow:ellipsis}.continue-title-row strong{min-width:0;white-space:nowrap;font-size:1.08rem}.continue-title-dot,.continue-date{flex:0 0 auto;color:var(--muted);font-size:.8rem}.continue-copy p{white-space:nowrap}.dashboard-shell::-webkit-scrollbar{width:6px}.shop-shell::-webkit-scrollbar{width:6px}.dashboard-shell::-webkit-scrollbar-thumb{background:#16352f38;border-radius:999px}.shop-shell::-webkit-scrollbar-thumb{background:#16352f38;border-radius:999px}.continue-resume-chip{flex:0 0 auto;min-height:2rem;padding-inline:.78rem;color:#135d3e;background:linear-gradient(180deg,#ffffffe6,#f6f1e8db);border-color:#16352f1f}.empty-inline,.stats-note,.overlay-note{font-size:.9rem;color:var(--muted)}.game-picker-grid,.mini-stats-grid,.setup-chip-grid,.overlay-toggle-list,.setup-player-list{display:grid;gap:.65rem}.game-picker-grid,.mini-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-picker-grid{align-items:stretch;gap:.7rem}.shop-cta-card{padding:.85rem 1rem;background:radial-gradient(circle at top right,rgba(195,136,52,.3),transparent 30%),linear-gradient(145deg,#17352f,#21483f 58%,#9b644d 135%);color:#fff;border-color:#ffffff14;box-shadow:0 22px 54px #14241f3d}.shop-cta-card:before{background:linear-gradient(130deg,rgba(255,255,255,.12),transparent 42%),linear-gradient(180deg,transparent,rgba(255,255,255,.03))}.shop-cta-card .eyebrow{color:#f8f2e9cc}.shop-cta-body,.shop-cta-copy{display:grid}.shop-cta-body{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center}.shop-cta-copy{gap:.18rem;min-width:0}.shop-cta-copy h2{margin:0;color:#fff;font-size:.95rem;line-height:1.1}.shop-cta-copy p{color:#f6ede3d1;font-size:.78rem;line-height:1.2}.shop-cta-button{justify-self:start;min-height:36px;padding:.55rem .85rem;font-size:.86rem;background:linear-gradient(180deg,#efbc7a,#c38834);color:#17332c;box-shadow:0 16px 28px #0a1a172e}.shop-cta-accent{width:2.1rem;height:2.1rem;border-radius:18px;position:relative;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff2e}.shop-cta-accent:before,.shop-cta-accent:after{content:"";position:absolute;border-radius:12px;background:#ffffff29;border:1px solid rgba(255,255,255,.2)}.shop-cta-accent:before{width:1.05rem;height:1.05rem;top:.38rem;left:.38rem}.shop-cta-accent:after{width:.95rem;height:.95rem;right:.34rem;bottom:.34rem}.shop-topbar{min-height:3.75rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.shop-preview-pill,.shop-section-kicker,.shop-card-meta,.shop-product-badge{display:inline-flex;align-items:center;min-height:1.8rem;width:fit-content;padding:.25rem .7rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shop-preview-pill,.shop-product-badge{background:#16352f14;color:var(--ink)}.shop-preview-pill.muted{background:#16352f0d;color:var(--muted)}.shop-hero-card,.shop-launch-card{background:radial-gradient(circle at top right,rgba(195,136,52,.26),transparent 30%),radial-gradient(circle at 12% 18%,rgba(255,255,255,.22),transparent 24%),linear-gradient(145deg,#fffcf6fa,#f2eadbf5)}.shop-hero-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(19rem,1fr);gap:1rem;min-height:24rem}.shop-hero-copy,.shop-hero-side,.shop-product-copy,.shop-launch-card>div:first-child{display:grid;gap:.8rem;align-content:start}.shop-hero-copy h1{font-size:clamp(2rem,4vw,3.7rem);line-height:.95;max-width:12ch}.shop-hero-copy p,.shop-launch-card p{max-width:34rem;font-size:1rem}.shop-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.shop-hero-note{max-width:20rem;font-size:.92rem}.shop-chip-cloud,.shop-stat-grid,.shop-launch-steps{display:grid;gap:.75rem}.shop-chip-cloud{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.shop-chip{min-height:3.2rem;padding:.65rem .85rem;border-radius:22px;display:grid;place-items:center;background:linear-gradient(180deg,#fffcf6fa,#f7f0e7f0);border:1px solid rgba(22,53,47,.08);box-shadow:0 12px 24px #211d1514;font-family:Fraunces,Georgia,serif;font-size:1rem}.shop-chip-large{grid-column:span 2}.shop-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-stat-card,.shop-collection-card,.shop-product-card,.shop-faq-item,.shop-launch-step{border-radius:22px;border:1px solid rgba(22,53,47,.08);background:#ffffff9e}.shop-stat-card,.shop-value-card{display:grid;gap:.55rem}.shop-stat-card,.shop-collection-card,.shop-faq-item{padding:1rem}.shop-stat-card span,.shop-launch-step strong{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}.shop-stat-card strong,.shop-product-heading strong{font-family:Fraunces,Georgia,serif;font-size:1.2rem}.shop-collection-grid,.shop-product-grid,.shop-value-grid,.shop-faq-grid{display:grid;gap:.85rem}.shop-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-collection-card{display:grid;gap:.7rem;min-height:13rem;align-content:space-between}.shop-section-kicker{background:#ffffffeb;color:#17332c;box-shadow:0 8px 16px #16352f14}.shop-card-meta{background:#16352f0f;color:var(--muted)}.shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-product-card{overflow:hidden;display:grid;min-height:20rem}.shop-product-art{min-height:9.5rem;padding:.9rem;display:flex;align-items:flex-start}.shop-product-art.sunset{background:radial-gradient(circle at 22% 24%,rgba(255,240,214,.7),transparent 18%),linear-gradient(135deg,#7a3e30,#bf6a52 44%,#f1bf79)}.shop-product-art.forest{background:radial-gradient(circle at 76% 24%,rgba(244,238,216,.46),transparent 18%),linear-gradient(135deg,#18342d,#2c5d4f 44%,#bda26a)}.shop-product-art.metal{background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.68),transparent 20%),linear-gradient(135deg,#475765,#7d8a92 46%,#d4b882)}.shop-product-art.night{background:radial-gradient(circle at 24% 30%,rgba(191,173,123,.36),transparent 16%),linear-gradient(135deg,#1b2230,#3a2d43 48%,#81556a)}.shop-product-copy{padding:1rem}.shop-product-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.shop-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-value-card{gap:.65rem}.shop-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-faq-item{display:grid;gap:.55rem}.shop-launch-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.9fr);gap:1rem;align-items:start}.shop-launch-steps{align-content:start}.shop-launch-step{display:grid;gap:.3rem;padding:1rem}.game-picker-button{min-height:7.5rem;padding:1.1rem .75rem;display:grid;align-content:center;justify-items:center;gap:.55rem;text-align:center;border-radius:22px;background:linear-gradient(180deg,#fffcf6fa,#f7f0e7f5),var(--paper);border:1px solid rgba(22,53,47,.08);box-shadow:var(--shadow);position:relative}.game-picker-button:before{content:"";position:absolute;top:.65rem;left:50%;transform:translate(-50%);width:.55rem;height:.55rem;border-radius:999px;background:currentColor;opacity:.5}.game-picker-button.accent-moss:before{color:#16352fa6}.game-picker-button.accent-clay:before{color:#b76b4dbf}.game-picker-button.accent-amber:before{color:#c38834bf}.game-picker-button strong{width:100%;min-height:2.1em;font-size:1.05rem;line-height:1.05;display:block;text-wrap:balance;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.game-picker-button span{font-size:.82rem;color:var(--muted)}.mini-stats-grid{gap:0;background:#ffffff8a;border:1px solid rgba(22,53,47,.08);border-radius:20px;overflow:hidden}.mini-stat{padding:.75rem .45rem .8rem;text-align:center}.mini-stat+.mini-stat{border-left:1px solid rgba(22,53,47,.08)}.mini-stat span{display:block;font-size:.7rem;color:var(--muted);margin-bottom:.15rem}.mini-stat strong{font-size:1.35rem}.menu-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.player-field{display:grid;gap:.35rem}.player-input-row{display:flex;gap:.65rem;align-items:center}.setup-chip-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.setup-chip{min-height:42px;padding:.75rem .9rem;background:#16352f0d;color:var(--ink)}.setup-chip.active,.menu-toggle.active{background:#b76b4d24}.flash-banner{position:fixed;top:max(.9rem,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:20;width:min(calc(100% - 1.5rem),26rem);padding:.8rem 1rem;border-radius:18px;background:#16352ff0;color:#fff;box-shadow:0 18px 42px #16352f38}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;background:#17332c33;display:grid;align-items:end;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.overlay-panel{width:min(100%,29rem);max-height:min(90dvh,42rem);margin:0 auto;background:linear-gradient(180deg,#fffcf6fc,#f8f4ecf7),var(--paper);border:1px solid var(--line);border-radius:28px;box-shadow:0 22px 60px #16352f2e;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.overlay-panel.drawer{margin-left:auto;margin-right:0;width:min(100%,30rem);height:100%;max-height:100%;align-self:stretch}.overlay-header,.overlay-body{padding:1rem}.overlay-header{border-bottom:1px solid rgba(22,53,47,.08);align-items:flex-start}.overlay-body{overflow:auto;display:grid;gap:1rem}.overlay-section{display:grid;gap:.7rem}.overlay-actions{display:flex;gap:.75rem}.full-width-button{width:100%}.overlay-actions.split>*{flex:1}.overlay-list{display:grid;gap:.6rem}.overlay-list-card,.menu-toggle{width:100%;text-align:left;padding:.9rem 1rem;background:#ffffff9e;border:1px solid rgba(22,53,47,.08)}.overlay-list-card.static{cursor:default}.overlay-list-card span{color:var(--muted);font-size:.82rem}.menu-account-row.stacked{display:grid;align-items:stretch}.menu-toggle{display:flex;justify-content:space-between;align-items:center;gap:1rem}.menu-toggle span{white-space:nowrap}.session-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:3.9rem}.session-heading{display:flex;justify-content:center;text-align:center}.session-back-button,.info-icon-button{width:2.7rem}.session-back-button,.info-icon-button{padding-inline:0}.info-icon-button{border-radius:999px;background:transparent;color:var(--ink);font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1}.info-icon-button.active{background:#b76b4d24}.setup-info-section{gap:.45rem;padding-bottom:.1rem}.setup-info-section .rules-list{gap:.25rem}.session-dock{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.4rem .5rem;background:linear-gradient(180deg,#fffcf6fa,#f8f4ecf0),var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);min-height:3.2rem}.dock-player{display:grid;gap:.05rem;min-width:0;padding-right:.15rem}.dock-player strong{font-size:.98rem;line-height:1.1;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:8.5rem}.dock-player .eyebrow{font-size:.58rem}.dock-rolls{font-size:.7rem;color:var(--muted)}.dock-actions{display:flex;gap:.35rem;align-items:center;flex-wrap:nowrap}.dock-actions .action-main-button{min-height:2.35rem;padding:.35rem .7rem;font-size:.82rem;white-space:nowrap}.dock-actions .action-icon-button{min-width:2.35rem;min-height:2.35rem;padding:.2rem;font-size:1rem}.dock-actions .action-utility-button{min-height:2.35rem;padding:.35rem .65rem;font-size:.82rem}.session-dock.completed-dock{grid-template-columns:minmax(0,1fr) auto}.dock-winner{display:grid;gap:.1rem;min-width:0}.dock-winner strong{font-size:1.05rem;color:var(--moss);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-winner-total{font-size:.78rem;color:var(--muted)}.category-input-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#16352f73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;display:flex;align-items:flex-end;justify-content:center;animation:input-backdrop-in .14s ease-out}@keyframes input-backdrop-in{0%{opacity:0}to{opacity:1}}.category-input-sheet{width:100%;max-width:29rem;background:linear-gradient(180deg,#fffcf6fa,#f8f4ecf5),var(--paper);border-top-left-radius:24px;border-top-right-radius:24px;padding:.9rem .9rem calc(.9rem + env(safe-area-inset-bottom));box-shadow:0 -20px 48px #16261f40;display:grid;gap:.7rem;animation:input-sheet-in .2s cubic-bezier(.2,.9,.3,1)}@keyframes input-sheet-in{0%{transform:translateY(24%);opacity:0}to{transform:translateY(0);opacity:1}}.input-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.input-sheet-header .eyebrow{font-size:.66rem}.input-sheet-header h2{font-family:Fraunces,Georgia,serif;font-size:1.3rem;margin-top:.15rem}.input-sheet-helper{color:var(--muted);font-size:.82rem;margin:0}.input-sheet-body{display:grid;gap:.65rem}.count-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem}.count-chip{min-height:3.4rem;border-radius:14px;border:1px solid rgba(22,53,47,.1);background:#ffffffc7;display:grid;place-items:center;gap:.1rem;padding:.4rem .2rem;transition:transform 80ms ease,background .12s ease,border-color .12s ease}.count-chip strong{font-family:Fraunces,Georgia,serif;font-size:1.45rem;line-height:1;color:var(--ink)}.count-chip span{font-size:.62rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.count-chip:hover,.count-chip:focus-visible{background:#b76b4d1f;border-color:#b76b4d61;outline:none}.count-chip.prefilled{background:#b76b4d2e;border-color:var(--clay);box-shadow:0 0 0 2px #b76b4d33}.count-chip:active{transform:scale(.96)}.sum-display{min-height:3rem;display:grid;place-items:center;font-family:Fraunces,Georgia,serif;font-size:2.2rem;color:var(--moss);background:#16352f0f;border-radius:14px;font-variant-numeric:tabular-nums}.sum-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.sum-key{min-height:3rem;background:#16352f0f;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:1.4rem;border:none;border-radius:14px;transition:transform 80ms ease,background .12s ease}.sum-key:hover,.sum-key:focus-visible{background:#16352f1c;outline:none}.sum-key:active{transform:scale(.96)}.binary-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.binary-button{min-height:5.4rem;border-radius:18px;border:1px solid rgba(22,53,47,.1);display:grid;place-items:center;gap:.2rem;padding:.7rem .5rem;transition:transform 80ms ease,background .12s ease}.binary-button strong{font-family:Fraunces,Georgia,serif;font-size:1.3rem;line-height:1}.binary-button span{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.binary-button.confirm{background:linear-gradient(180deg,#204b42,#15372f);color:#fff;border-color:transparent}.binary-button.strike{background:#16352f0f;color:var(--ink)}.binary-button:active{transform:scale(.97)}.input-sheet-footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem}.input-sheet-footer .ghost-button{padding-inline:1rem}.score-options-card{min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}.score-option-list{display:grid;gap:.45rem;min-height:0;overflow:auto;align-content:start;padding-right:.15rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(22,53,47,.28) transparent}.score-option-row{width:100%;min-height:2.85rem;padding:.7rem .85rem;text-align:left;background:#ffffff9e;border:1px solid rgba(22,53,47,.08);display:flex;justify-content:space-between;align-items:center;gap:.75rem}.score-option-row span{font-family:Fraunces,Georgia,serif;font-size:1.1rem}.score-option-row p{font-size:.78rem}.score-option-row.hot{background:#16352f14}.score-option-row.muted{opacity:.8}.score-option-row:disabled{cursor:default;transform:none}.score-option-list::-webkit-scrollbar{width:6px}.score-option-list::-webkit-scrollbar-thumb{background:#16352f42;border-radius:999px}.farkle-alert{display:grid;gap:.65rem;padding:.9rem;border-radius:20px;background:#c388341f}.action-main-button{min-width:0}.action-icon-button{min-width:3.5rem;padding-inline:0;font-size:1.25rem;display:grid;place-items:center}.action-icon-svg{width:1.18rem;height:1.18rem;display:block;fill:currentColor}.action-utility-button{min-width:5rem;padding-inline:.85rem;white-space:nowrap}.action-bank-button{min-width:4.5rem}.standings-list{display:grid;gap:.35rem}.standing-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .7rem;border-radius:16px;background:#ffffff8f;border:1px solid rgba(22,53,47,.08)}.standing-row.leader{background:linear-gradient(180deg,#204b421f,#15372f14);border-color:#16352f2e}.standing-row.current{box-shadow:inset 0 0 0 1px #b76b4d33}.standing-rank{width:1.7rem;height:1.7rem;border-radius:999px;display:grid;place-items:center;background:#16352f14;font-weight:700;font-size:.86rem}.standing-copy{min-width:0;display:grid;gap:.1rem}.standing-copy strong{font-size:.95rem}.standing-meta{color:var(--muted);font-size:.74rem}.utility-score-table{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid rgba(22,53,47,.08);border-radius:18px}.utility-score-head,.utility-score-row{display:grid;grid-template-columns:minmax(4.85rem,1.2fr) repeat(var(--player-count, 4),minmax(2.75rem,1fr));gap:.25rem;padding:.44rem .5rem;align-items:center;min-width:var(--score-table-min-width, 100%)}.utility-score-head>*,.utility-score-row>*{min-width:0}.utility-score-head{font-size:.68rem;color:var(--muted);border-bottom:1px solid rgba(22,53,47,.08)}.utility-score-row{border-top:1px solid rgba(22,53,47,.06);font-size:.78rem}.utility-score-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.utility-score-player,.utility-score-cell{min-width:0;text-align:center}.utility-score-player{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.utility-score-cell{font-variant-numeric:tabular-nums}.score-sheet-card{padding:.35rem;gap:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.score-sheet-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:#fffcf699}.score-sheet-table{border:none;border-radius:12px;background:transparent;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.score-sheet-table .utility-score-head.score-sheet-head{flex:0 0 auto;min-height:1.7rem;padding:.2rem .45rem;background:linear-gradient(180deg,#f7f2e8fa,#f7f2e8eb);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.score-sheet-table .utility-score-row.score-sheet-row{flex:1 1 0;min-height:1.5rem;padding:.08rem .4rem;border-top:1px solid rgba(22,53,47,.06);font-size:.8rem;align-items:stretch}.score-sheet-table .utility-score-row.score-sheet-row .utility-score-label{display:flex;align-items:center;color:var(--ink);font-weight:500}.score-sheet-cell{display:flex;align-items:center;justify-content:center;border-radius:8px;padding:.1rem .15rem;min-height:0;color:var(--ink)}.score-sheet-cell.empty{color:#16352f40}.score-sheet-cell.filled{background:#16352f0d;color:var(--ink);font-variant-numeric:tabular-nums}.score-sheet-cell.filled strong{font-weight:700;font-size:.88rem}.score-sheet-cell.tappable{border:1px dashed rgba(183,107,77,.45);background:#b76b4d14;color:var(--clay);font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:transform 80ms ease,background .12s ease,border-color .12s ease}.score-sheet-cell.tappable:hover,.score-sheet-cell.tappable:focus-visible{background:#b76b4d29;border-color:#b76b4db3;outline:none}.score-sheet-cell.tappable:active{transform:scale(.96)}.score-sheet-cell.tappable.preview-zero{color:#16352f66;text-decoration:line-through;border-style:dotted;border-color:#16352f33;background:#16352f08}.score-sheet-cell.active-column{background:#16352f0a}.score-sheet-cell.filled.active-column{background:#16352f17}.score-sheet-cell.tappable.active-column{background:#b76b4d24}.score-sheet-head .utility-score-player.active-column{color:var(--moss);font-weight:700;border-bottom:2px solid var(--clay)}.score-sheet-row.summary{background:#16352f0a;font-weight:600;flex:0 0 auto;min-height:1.5rem}.score-sheet-row.summary .utility-score-label{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.score-sheet-row.summary .score-sheet-cell.summary{font-weight:700;color:var(--moss);font-size:.82rem}.score-sheet-row.total{background:#16352f14;border-top:2px solid rgba(22,53,47,.18);flex:0 0 auto;min-height:1.9rem}.score-sheet-row.total .utility-score-label{font-weight:700;font-size:.82rem;color:var(--moss);text-transform:uppercase;letter-spacing:.06em}.score-sheet-row.total .score-sheet-cell.summary{font-weight:800;font-size:.95rem;color:var(--moss)}.farkle-standings-card{display:grid;gap:.45rem}.rules-list{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.accent-moss{border-color:#16352f33}.accent-clay{border-color:#b76b4d47}.accent-amber{border-color:#c3883442}@media(max-width:420px){.game-picker-grid,.mini-stats-grid{gap:0}.shop-main-content{width:min(100%,36rem)}.game-picker-button{padding:.95rem .55rem}.game-picker-button strong{min-height:2.1em;font-size:.98rem}.shop-cta-body{gap:.55rem}.shop-cta-accent{width:2.05rem;height:2.05rem}.shop-chip-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}.dock-actions .action-icon-button{min-width:2.5rem}.count-picker{gap:.3rem}.count-chip{min-height:3rem}.binary-button{min-height:4.8rem}}@media(max-width:860px){.shop-main-content{width:min(100%,48rem)}.shop-hero-card,.shop-launch-card,.shop-collection-grid,.shop-product-grid,.shop-value-grid,.shop-faq-grid,.shop-stat-grid{grid-template-columns:1fr}.shop-chip-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:720px){.app-shell{padding-top:max(.55rem,env(safe-area-inset-top));padding-bottom:max(.55rem,env(safe-area-inset-bottom))}.session-shell,.shop-shell{gap:.55rem}.dashboard-shell{grid-template-rows:auto auto minmax(9rem,1fr) auto auto;gap:.5rem}.surface-card,.overlay-header,.overlay-body{padding:.85rem}h1{font-size:1.28rem}.dashboard-topbar,.session-topbar,.shop-topbar{min-height:3.3rem}.dashboard-topbar{min-height:2.9rem}.score-option-row{min-height:2.5rem;padding-block:.6rem}.game-picker-panel{padding:.9rem}.game-picker-button{min-height:5.5rem;padding:.8rem .55rem;gap:.4rem}.game-picker-button:before{top:.5rem;width:.45rem;height:.45rem}.game-picker-button strong{font-size:.92rem}.continue-button{padding:.65rem .72rem}.shop-cta-card{padding:.7rem .85rem;gap:.5rem}.shop-cta-body{gap:.5rem}.shop-cta-copy h2{font-size:.9rem}.shop-cta-copy p{font-size:.76rem}.shop-cta-accent{display:none}.shop-cta-button{min-height:32px;padding:.45rem .75rem;font-size:.82rem}.mini-stat{padding-block:.55rem .6rem}.mini-stat strong{font-size:1.15rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
