:root{--bg-0:#f0efe9;--bg-1:#e4e2d8;--bg-2:#d2cfc2;--bg-outer-0:#c9c3b4;--bg-outer-1:#b5ae9d;--ink:#142a28;--ink-soft:#4a5c5a;--ink-muted:#6d7f7c;--surface:hsla(0,0%,100%,.72);--surface-solid:#f7fbfa;--surface-strong:#fff;--border:rgba(20,42,40,.1);--border-strong:rgba(20,42,40,.18);--accent:#0f766e;--accent-soft:#ccfbf1;--accent-deep:#115e59;--good:#2f9e6c;--good-soft:#d8f3e5;--bad:#d65a4a;--bad-soft:#fde4e0;--shadow:0 18px 40px rgba(20,42,40,.08);--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--font-display:"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif;--font-body:"Figtree","Avenir Next","Segoe UI",sans-serif;--space:clamp(16px,3vw,28px)}*,:after,:before{box-sizing:border-box}html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(ellipse 90% 60% at 50% -20%,rgba(140,120,80,.12),transparent 55%),linear-gradient(180deg,#c9c3b4,#b5ae9d);background:radial-gradient(ellipse 90% 60% at 50% -20%,rgba(140,120,80,.12),transparent 55%),linear-gradient(180deg,var(--bg-outer-0) 0,var(--bg-outer-1) 100%);background-attachment:fixed;color:#142a28;color:var(--ink);font-family:Figtree,Avenir Next,Segoe UI,sans-serif;font-family:var(--font-body);font-weight:500;line-height:1.45;margin:0;min-height:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a,button{-webkit-tap-highlight-color:transparent}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.App{background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(15,118,110,.12),transparent 55%),radial-gradient(ellipse 70% 45% at 100% 0,rgba(150,130,90,.1),transparent 50%),radial-gradient(ellipse 60% 40% at 50% 100%,hsla(34,32%,57%,.14),transparent 55%),linear-gradient(165deg,var(--bg-0) 0,var(--bg-1) 48%,var(--bg-2) 100%);box-shadow:0 0 0 1px rgba(20,42,40,.06),0 24px 64px rgba(20,42,40,.12);display:block;margin:0 auto;max-width:640px;min-height:100vh;padding-bottom:40px;text-align:center;width:100%}@media (max-width:680px){.App{box-shadow:none}}.page{animation:rise-in .55s ease both}.page-section{padding:0 var(--space)}.stat-chip{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:var(--ink-soft);display:inline-flex;font-size:.95rem;gap:8px;padding:8px 14px}.stat-chip b{color:var(--accent-deep);font-family:var(--font-display);font-size:1.15rem;font-weight:600}.surface-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow)}.Home-hero{padding-bottom:8px;padding-top:36px;text-align:left}.Home-kicker{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.Home-brand{color:var(--ink);font-family:var(--font-display);font-size:clamp(2.1rem,7vw,3rem);font-weight:600;letter-spacing:-.02em;line-height:1.05;margin:0}.Home-lead{color:var(--ink-soft);font-size:1.05rem;margin:14px 0 0;max-width:34ch}.Home-list{grid-gap:14px;display:grid;gap:14px;margin-top:28px}.Home-card{grid-gap:14px;align-items:center;animation:rise-in .55s ease both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);color:inherit;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:18px 18px 18px 16px;text-align:left;text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease}.Home-card:focus-visible,.Home-card:hover{background:var(--surface-strong);border-color:var(--border-strong);outline:none;transform:translateY(-3px)}.Home-card-icon{border-radius:16px;color:var(--accent-deep);display:grid;height:48px;place-items:center;width:48px}.Home-card.tone-cards .Home-card-icon{background:linear-gradient(145deg,#d7ece8,#b9ddd7)}.Home-card.tone-numbers .Home-card-icon{background:linear-gradient(145deg,#e6e2d4,#d5cfb8);color:#5c5340}.Home-card.tone-twodigit .Home-card-icon{background:linear-gradient(145deg,#e4ddd2,#cfc3ae);color:#5a4f3d}.Home-card.tone-dice .Home-card-icon{background:linear-gradient(145deg,#d8ebe4,#b5d4c8);color:#2d6a5a}.Home-card.tone-random .Home-card-icon{background:linear-gradient(145deg,#d9e4f0,#b7c9de);color:#35506b}.Home-card-copy h2{font-family:var(--font-display);font-size:1.2rem;font-weight:600;line-height:1.2;margin:0}.Home-card-copy p{color:var(--ink-muted);font-size:.92rem;line-height:1.35;margin:6px 0 0}.Home-card-go{background:var(--accent-soft);border-radius:12px;color:var(--accent);display:grid;height:34px;place-items:center;transition:transform .22s ease;width:34px}.Home-card:focus-visible .Home-card-go,.Home-card:hover .Home-card-go{transform:translateX(3px)}.top-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(247,251,250,.72);border-bottom:1px solid var(--border);box-shadow:none;margin-bottom:8px;position:sticky;top:0;z-index:100}.top-bar .toolbar{color:var(--ink);justify-content:space-between;min-height:64px;padding-left:var(--space);padding-right:var(--space)}.top-bar-side{align-items:center;display:flex;min-width:72px}.top-bar-side-left{justify-content:flex-start}.top-bar-side-right{justify-content:flex-end}.top-bar-title{font-family:var(--font-display)!important;font-size:1.15rem!important;font-weight:600!important;letter-spacing:-.01em}.top-bar-home{background:var(--surface-solid)!important;border:1px solid var(--border);border-radius:12px!important;color:var(--accent-deep)!important}.top-bar-home:hover{background:var(--accent-soft)!important}.top-bar-timer{font-feature-settings:"tnum";background:var(--surface-solid);border:1px solid var(--border);border-radius:12px;color:var(--ink-soft);font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:600;min-width:64px;padding:6px 10px}.bwc-body{padding-top:12px}.bwc-stats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:8px}.bwc-table{--card-w:min(108px,26vw);--card-h:calc(var(--card-w)*1.5);--play-col:calc(var(--card-w) + 28px);--play-gap:clamp(10px,3vw,18px);--play-width:calc(var(--play-col)*3 + var(--play-gap)*2);margin:0 auto;max-width:560px;min-height:calc(var(--card-h)*2 + 160px);position:relative}.bwc-play{align-items:flex-start;gap:var(--play-gap);justify-content:center;margin:8px auto 0;width:var(--play-width)}.bwc-play,.bwc-zone{display:flex;position:relative}.bwc-zone{background:hsla(0,0%,100%,.35);border:1px dashed var(--border);border-radius:var(--radius-md);min-height:calc(var(--card-h) + 52px)}.bwc-center,.bwc-zone{align-items:center;flex-direction:column;gap:6px;padding:10px 8px 12px;width:var(--play-col)}.bwc-center{display:flex}.bwc-center-head{flex:0 0 auto;height:calc(2.38rem + 6px)}.bwc-zone-plus{background:rgba(216,243,229,.35);border-color:rgba(47,158,108,.35)}.bwc-zone-minus{background:hsla(8,88%,94%,.3);border-color:rgba(214,90,74,.3)}.bwc-zone-label{color:var(--ink-soft);font-family:var(--font-display);font-size:1.6rem;font-weight:600;line-height:1}.bwc-zone-plus .bwc-zone-label{color:var(--good)}.bwc-zone-minus .bwc-zone-label{color:var(--bad)}.bwc-zone-count{color:var(--ink-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;opacity:.7}.bwc-zone-caption{color:var(--ink-muted);font-size:.72rem;opacity:.65}.bwc-zone-stack{height:var(--card-h);perspective:900px;position:relative;width:var(--card-w)}.bwc-zone-under{border:1px solid rgba(20,42,40,.14);border-radius:12px;box-shadow:0 10px 20px rgba(20,42,40,.12);inset:0;overflow:hidden;pointer-events:none;position:absolute}.bwc-zone-under img{display:block;height:100%;object-fit:cover;width:100%}.bwc-mini-flip{inset:0;position:absolute;transform-style:preserve-3d;transition:transform .06s ease;z-index:10}.bwc-mini-flip.is-face-up{transform:rotateY(180deg)}.bwc-mini-flip.is-face-down{transform:rotateY(0deg)}.bwc-mini-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid rgba(20,42,40,.16);border-radius:12px;box-shadow:0 12px 24px rgba(20,42,40,.14);inset:0;overflow:hidden;position:absolute}.bwc-mini-back img{display:block;height:100%;object-fit:cover;width:100%}.bwc-mini-front{display:grid;font-family:var(--font-display);font-size:1.4rem;font-weight:600;place-items:center;transform:rotateY(180deg)}.bwc-reveal{border-radius:12px;height:var(--card-h);left:50%;margin-left:calc(var(--card-w)/-2);pointer-events:none;position:absolute;top:8px;width:var(--card-w);z-index:1}.bwc-controls-wrap{gap:10px;margin:28px auto 0;width:var(--play-width)}.bwc-controls,.bwc-controls-wrap{align-items:center;display:flex;flex-direction:column}.bwc-controls{--guess-gap:clamp(4px,1.2vw,10px);--guess-w:calc(20% - var(--guess-gap)*4/5);gap:var(--guess-gap);width:100%}.bwc-controls-row{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:var(--guess-gap);justify-content:center;width:100%}.bwc-palette-link{background:transparent;border:0;color:var(--ink-soft);cursor:pointer;font-family:var(--font-body);font-size:.88rem;font-weight:500;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.bwc-palette-link:focus-visible,.bwc-palette-link:hover{color:var(--ink);outline:none}.bwc-guess{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;flex:0 0 var(--guess-w);flex-direction:column;justify-content:flex-start;max-width:var(--guess-w);padding:0;transition:transform .18s ease,opacity .2s ease;width:var(--guess-w)}.bwc-guess-swatch{aspect-ratio:2/3;background:#2f2b28;background:var(--guess-color,#2f2b28);border:1px solid rgba(20,42,40,.16);border-radius:clamp(8px,2vw,12px);box-shadow:0 10px 20px rgba(20,42,40,.12);display:block;height:auto;max-height:none;transition:transform .18s ease,box-shadow .18s ease;width:100%}.bwc-guess:focus-visible:not(:disabled) .bwc-guess-swatch,.bwc-guess:hover:not(:disabled) .bwc-guess-swatch{box-shadow:0 14px 24px rgba(20,42,40,.16);outline:none;transform:translateY(-2px)}.bwc-guess:active:not(:disabled) .bwc-guess-swatch{transform:translateY(1px) scale(.98)}.bwc-guess:disabled{cursor:default;opacity:.45}.bwc-deck{background:transparent;border:0;border-radius:12px;height:var(--card-h);padding:0;position:relative;width:var(--card-w)}.bwc-deck.is-busy{pointer-events:none}.bwc-deck-layer{border-radius:12px;box-shadow:0 12px 24px rgba(20,42,40,.18);inset:0;overflow:hidden;position:absolute}.bwc-deck-layer img{display:block;height:100%;object-fit:cover;width:100%}.bwc-flight{height:var(--card-h);left:var(--from-left);perspective:900px;pointer-events:none;position:absolute;top:var(--from-top);transition:left .09s cubic-bezier(.22,.8,.28,1),top .09s cubic-bezier(.22,.8,.28,1);width:var(--card-w);z-index:80}.bwc-flight.is-active{left:var(--to-left);top:var(--to-top)}.bwc-flight.is-settling{transition:left .09s cubic-bezier(.22,.8,.28,1),top .09s cubic-bezier(.22,.8,.28,1)}.bwc-flight-flipper{height:100%;position:relative;transform-style:preserve-3d;transition:transform .06s ease;width:100%}.bwc-flight.is-flipped .bwc-flight-flipper{transform:rotateY(180deg)}.bwc-flight.is-settling .bwc-flight-flipper{transition:none}.bwc-flight-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid rgba(20,42,40,.12);border-radius:12px;box-shadow:0 14px 28px rgba(20,42,40,.16);inset:0;overflow:hidden;position:absolute}.bwc-flight-back img{display:block;height:100%;object-fit:cover;width:100%}.bwc-flight-front{transform:rotateY(180deg)}.bwc-palette-dialog{background:#f7f2ea!important;border-radius:16px!important;max-width:360px;width:calc(100% - 32px)}.bwc-palette-dialog .MuiDialogTitle-root{color:var(--ink);font-family:var(--font-display);font-size:1.25rem;padding-bottom:4px}.bwc-palette-dialog .MuiDialogContent-root{padding-bottom:20px!important;padding-top:4px!important}.bwc-mode-list{display:flex;flex-direction:column;gap:4px}.bwc-mode-list .MuiFormControlLabel-root{align-items:center;border-radius:10px;margin:0!important;padding:6px 4px}.bwc-mode-list .MuiFormControlLabel-root:hover{background:rgba(20,42,40,.04)}.bwc-mode-label{color:var(--ink);font-family:var(--font-body);font-size:.92rem;gap:10px}.bwc-mode-label,.bwc-mode-squares{align-items:center;display:inline-flex}.bwc-mode-squares{gap:4px}.bwc-mode-square{border:1px solid rgba(20,42,40,.18);border-radius:5px;box-shadow:0 2px 6px rgba(20,42,40,.1);flex-shrink:0;height:22px;width:22px}.bwc-custom-grid{grid-gap:8px 4px;border-top:1px solid var(--border);display:grid;gap:8px 4px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px;padding-top:14px}.bwc-custom-grid.is-disabled{opacity:.45}.bwc-custom-item{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:2px;margin:0}.bwc-custom-item.is-disabled{cursor:default}.bwc-custom-item .MuiCheckbox-root{padding:2px}.bwc-custom-swatch{border:1px solid rgba(20,42,40,.16);border-radius:5px;box-shadow:0 2px 6px rgba(20,42,40,.1);height:22px;width:22px}.bwc-mirror-notice{background:var(--bad-soft);border:1px solid rgba(214,90,74,.28);border-radius:12px;color:#8f3a30;font-family:var(--font-display);font-size:.92rem;font-weight:600;margin:12px auto 4px;max-width:28ch;padding:8px 14px;text-align:center}.bwc-chart-toggle{display:flex;justify-content:center;margin-top:8px}.bwc-chart-toggle .MuiFormControlLabel-label{color:var(--ink-soft);font-family:var(--font-body);font-size:.9rem}.bwc .bwc-chart{margin:12px auto 0;max-width:420px;padding:14px 14px 10px;text-align:left}.bwc .bwc-chart-title{color:var(--ink-soft);font-size:.95rem;margin-bottom:8px}.bwc .bwc-chart-title b{color:var(--accent-deep);font-family:var(--font-display);font-size:1.1rem}.bwc .bwc-chart-svg{background:transparent;border:none;height:auto;width:100%}.bwc .bwc-chart-zero{stroke:rgba(20,42,40,.25);stroke-width:1;stroke-dasharray:4 3}.bwc .bwc-chart-decade{stroke:rgba(20,42,40,.15);stroke-width:1;stroke-dasharray:3 3}.bwc .bwc-chart-line{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.bwc .bwc-chart-point{stroke:var(--accent-deep);stroke-width:1}.bwc .bwc-chart-point-positive{fill:var(--good)}.bwc .bwc-chart-point-negative{fill:var(--bad)}.bwc .bwc-chart-label{font-size:10px}.bwc .bwc-chart-empty,.bwc .bwc-chart-label{fill:var(--ink-muted);font-family:var(--font-body)}.bwc .bwc-chart-empty{font-size:11px}@media (max-width:420px){.bwc-table{--card-w:min(88px,24vw)}.bwc-controls{--guess-gap:4px}}.numrow{align-items:center;display:flex;flex-wrap:nowrap;gap:clamp(3px,1.2vw,8px);justify-content:center;margin:10px 0;width:100%}.numrow.is-active .numrow-dig{border-color:rgba(20,42,40,.42);border-width:2px}.numrow.is-active .numrow-dig.numrow-dig-empty{border-color:rgba(20,42,40,.38);border-width:2px}.numrow .numrow-dig{align-items:center;aspect-ratio:1;background:var(--surface-solid);border:1px solid var(--border-strong);border-radius:clamp(8px,2.5vw,14px);box-shadow:0 6px 14px rgba(20,42,40,.05);color:var(--ink);display:flex;flex:1 1;font-family:var(--font-display);font-size:clamp(.8rem,3.2vw,1.1rem);font-weight:600;height:auto;justify-content:center;max-width:44px;min-width:0;text-align:center;transition:transform .16s ease,background .2s ease,border-color .2s ease}.numrow.is-two-digit .numrow-dig{font-size:clamp(.68rem,2.6vw,.88rem)}.numrow .numrow-dig.numrow-dig-draft{background:var(--accent-soft);border-color:var(--accent);border-style:solid;box-shadow:0 6px 14px rgba(20,42,40,.05);color:var(--accent-deep)}.numrow-dig-draft-text{align-items:baseline;display:inline-flex;letter-spacing:.02em}.numrow-dig-draft-gap{opacity:.45}.numrow .numrow-dig.numrow-dig-selectable{background:linear-gradient(160deg,#fff,#e7f4f1);border-color:var(--accent);cursor:pointer}.numrow .numrow-dig.numrow-dig-selectable:hover{background:var(--accent-soft);transform:translateY(-2px)}.numrow .numrow-dig.numrow-dig-selectable:active{transform:translateY(1px) scale(.97)}.numrow .numrow-dig.numrow-dig-empty{background:transparent;border-color:rgba(20,42,40,.22);border-style:dashed;box-shadow:none;color:transparent}.numrow .numrow-dig.numrow-dig-good{background:var(--good-soft);border-color:var(--good);color:#1f6b48}.numrow .numrow-dig.numrow-dig-bad{background:var(--bad-soft);border-color:var(--bad);color:#8f3a30}.numbers-body{padding-top:18px}.numbers-lead{color:var(--ink-soft);font-size:1rem;margin:0 auto 12px;max-width:38ch}.numbers-mode-switch{align-items:center;color:var(--ink-soft);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.8rem;font-weight:600;gap:2px;margin:0 auto 14px;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content}.numbers-mode-switch .MuiSwitch-root{margin:0 2px}.numbers-mode-switch span.is-active{color:var(--accent-deep)}.numbers.is-two-digit .numbers-secret-front{font-size:clamp(.85rem,3vw,1.05rem)}.numbers.is-two-digit .numbers-picker .numbers-key{font-size:clamp(.8rem,2.8vw,.95rem)}.numbers-board{margin:0 auto;overflow:hidden;padding:14px clamp(6px,2vw,12px)}.numbers-secrets{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:clamp(10px,3vw,16px);justify-content:center;margin:4px auto;max-width:min(280px,100%);padding:0 0 12px;perspective:700px}.numbers-secret{--secret-size:clamp(44px,12vw,52px);flex:0 0 auto;height:var(--secret-size);width:var(--secret-size)}.numbers-secret-flipper{height:100%;position:relative;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.22,.8,.28,1);width:100%}.numbers-secret.is-flipped .numbers-secret-flipper{transform:rotateY(180deg)}.numbers-secret-face{align-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 8px 18px rgba(20,42,40,.1);display:flex;inset:0;justify-content:center;position:absolute}.numbers-secret-back{background:transparent;border:none;border-radius:0;overflow:visible}.numbers-secret-back img{display:block;height:100%;object-fit:cover;width:100%}.numbers-secret-badge{display:grid;filter:drop-shadow(0 1px 2px rgba(20,42,40,.35));font-size:clamp(1.15rem,4.2vw,1.45rem);inset:0;line-height:0;place-items:center;pointer-events:none;position:absolute}.numbers-secret-good .numbers-secret-badge{color:#3dd68c}.numbers-secret-bad .numbers-secret-badge{color:#ff8a7a}.numbers-secret-front{border:1px solid rgba(20,42,40,.16);border-radius:26.923%;font-family:var(--font-display);font-size:clamp(1.1rem,4vw,1.4rem);font-weight:600;overflow:hidden;transform:rotateY(180deg)}.numbers-secret-good .numbers-secret-front{background:var(--good-soft);border-color:var(--good);color:#1f6b48}.numbers-secret-bad .numbers-secret-front{background:var(--bad-soft);border-color:var(--bad);color:#8f3a30}.numbers-pad{grid-gap:clamp(3px,1.2vw,8px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:280px}.numbers-pad,.numbers-picker{gap:clamp(3px,1.2vw,8px);margin:16px auto 0}.numbers-picker{display:flex;flex-wrap:wrap;justify-content:center;max-width:320px}.numbers-picker .numbers-key{flex:0 0 auto;min-width:48px;width:48px}.numbers-key{align-items:center;background:linear-gradient(160deg,#fff,#e7f4f1);border:1px solid var(--accent);border-radius:clamp(8px,2.5vw,14px);box-shadow:0 6px 14px rgba(20,42,40,.05);color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-display);font-size:clamp(.95rem,3.2vw,1.15rem);font-weight:600;height:48px;justify-content:center;transition:transform .16s ease,background .2s ease,border-color .2s ease}@media (hover:hover) and (pointer:fine){.numbers-key:hover:not(:disabled){background:var(--accent-soft);transform:translateY(-2px)}}.numbers-key:active:not(:disabled){transform:translateY(1px) scale(.97)}.numbers-key:focus{outline:none}.numbers-key:focus:not(:focus-visible){background:linear-gradient(160deg,#fff,#e7f4f1);transform:none}.numbers-key:disabled{background:var(--surface-solid);border-color:var(--border-strong);box-shadow:none;cursor:default;opacity:.35;transform:none}.numbers-key-action{color:var(--ink-soft);font-size:1.05rem}.numbers-key-spacer{pointer-events:none;visibility:hidden}.numbers-reset{background:var(--surface)!important;border-color:var(--border-strong)!important;border-radius:14px!important;color:var(--accent-deep)!important;font-weight:600!important;margin-top:20px!important;padding:8px 18px!important}.numbers-reset:hover{background:var(--accent-soft)!important;border-color:var(--accent)!important}.random-cards-body{padding-top:12px}.random-cards-stats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:12px}.random-table{--card-w:min(118px,28vw);--card-h:calc(var(--card-w)*1.5);--fan-offset:clamp(18px,6.8vw,28px);margin:0 auto;max-width:560px;min-height:calc(var(--card-h) + 260px);position:relative}.random-table-fan{height:calc(var(--card-h) + 36px);margin:8px auto 0;overflow:visible;position:relative;width:min(100%,calc(var(--card-w) + var(--fan-offset)*9 + 36px))}.random-stack-base{pointer-events:none;top:24px}.random-stack-base,.random-stack-layer{height:var(--card-h);left:0;position:absolute;width:var(--card-w)}.random-stack-layer{background:linear-gradient(145deg,#0f766e,#115e59);border:1px solid hsla(0,0%,100%,.18);border-radius:12px;box-shadow:0 8px 16px rgba(20,42,40,.12);top:0}.random-stack-layer-1{transform:translate(2px,2px);z-index:1}.random-stack-layer-2{transform:translate(4px,4px);z-index:2}.random-stack-layer-3{transform:translate(6px,6px);z-index:3}.random-card-slot{height:var(--card-h);position:absolute;top:24px;transform-origin:center center;width:var(--card-w)}.random-card-slot.is-settled{transition:left .45s ease}.random-card-slot.is-settled.is-placeholder{opacity:0;pointer-events:none;transition:left .45s ease}.random-card-number{color:var(--ink-muted);font-size:.72rem;font-weight:600;left:0;letter-spacing:.04em;opacity:.75;pointer-events:none;position:absolute;right:0;text-align:center;top:-22px}.random-card-flight .random-card-number{opacity:0;transition:opacity .25s ease}.random-card-flight .random-card-number.is-visible{opacity:.75}.random-card-face{background:#fff;border:1px solid rgba(20,42,40,.12);border-radius:12px;box-shadow:0 14px 28px rgba(20,42,40,.16);height:100%;overflow:hidden;width:100%}.random-card-face img{display:block;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:100%}.random-card-flipper{height:100%;position:relative;transform-style:preserve-3d;transition:transform .09s ease;width:100%}.random-card-flight .random-card-back,.random-card-flight .random-card-front{backface-visibility:hidden;-webkit-backface-visibility:hidden;inset:0;position:absolute}.random-card-flight .random-card-front{transform:rotateY(180deg)}.random-card-flight{left:var(--flight-from-left);perspective:900px;pointer-events:none;top:var(--flight-from-top);transition:left .11s cubic-bezier(.22,.8,.28,1),top .11s cubic-bezier(.22,.8,.28,1);z-index:80}.random-card-flight.is-flying{left:var(--flight-left);top:var(--flight-top)}.random-card-flight.is-flipping .random-card-flipper{transform:rotateY(180deg)}.random-deck-area{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:28px}.random-draw-row{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:center}.random-deck-wrap{align-items:center;display:flex;flex-direction:column}.random-deck{background:transparent;border:0;border-radius:12px;cursor:pointer;height:var(--card-h);padding:0;position:relative;width:var(--card-w)}.random-table-fan.is-collecting .random-card-slot.is-settled{left:var(--collect-left)!important;opacity:0;pointer-events:none;top:var(--collect-top)!important;transform:scale(.82) rotate(-4deg);transition:left .1s cubic-bezier(.22,.8,.28,1),top .1s cubic-bezier(.22,.8,.28,1),opacity .1s ease,transform .1s ease}.random-table-fan.is-collecting .random-stack-base{opacity:0;transition:opacity .3s ease}.random-deck.is-shuffling{z-index:60}.random-deck.is-elevated{z-index:500}.random-deck.is-shuffling .random-deck-layer{animation:deck-riffle .2s ease-in-out;animation-delay:calc(var(--i)*12ms)}.random-deck.is-shuffling:after{animation:deck-shuffle-glow .2s ease-in-out;background:radial-gradient(circle,rgba(15,118,110,.18),transparent 70%);border-radius:50%;content:"";inset:18% 12%;pointer-events:none;position:absolute;z-index:0}@keyframes deck-riffle{0%,to{transform:translate(var(--dx),var(--dy)) rotate(0deg)}18%{transform:translate(calc(var(--dx) - 22px),calc(var(--dy) - 10px)) rotate(-10deg)}36%{transform:translate(calc(var(--dx) + 26px),calc(var(--dy) - 6px)) rotate(9deg)}54%{transform:translate(calc(var(--dx) - 16px),calc(var(--dy) - 14px)) rotate(-7deg)}72%{transform:translate(calc(var(--dx) + 14px),calc(var(--dy) - 4px)) rotate(5deg)}}@keyframes deck-shuffle-glow{0%,to{opacity:0;transform:scale(.8)}45%{opacity:1;transform:scale(1.15)}}.random-reset.is-shuffling{background:var(--accent-soft);border-color:var(--accent)}.random-deck:disabled{cursor:default}.random-deck:not(:disabled):hover{transform:translateY(-2px)}.random-deck:not(:disabled):active{transform:translateY(1px) scale(.98)}.random-deck-layer{border-radius:12px;box-shadow:0 12px 24px rgba(20,42,40,.18);inset:0;overflow:hidden;position:absolute}.random-deck-layer img{display:block;height:100%;object-fit:cover;width:100%}.random-deck-label{color:hsla(0,0%,100%,.72);font-size:clamp(.62rem,2.4vw,.74rem);font-weight:500;left:8%;letter-spacing:.04em;position:absolute;right:8%;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.25);top:14%;z-index:6}.random-deck-label,.random-deck.is-busy{pointer-events:none}.random-deck.is-empty{background:hsla(0,0%,100%,.45);border:1px dashed var(--border-strong);box-shadow:none;display:grid;place-items:center}.random-deck-empty{color:var(--ink-muted);font-size:.9rem;font-weight:600}.random-draw-random{align-items:center;background:transparent;border:0;color:#5faba4;cursor:pointer;display:inline-flex;flex-direction:column;gap:4px;height:var(--card-h);justify-content:center;padding:0;transition:color .2s ease,transform .2s ease,opacity .2s ease;width:clamp(56px,16vw,72px)}.random-draw-random:focus-visible:not(:disabled),.random-draw-random:hover:not(:disabled){color:#3d8f88;outline:none;transform:translateX(3px)}.random-draw-random:active:not(:disabled){color:var(--accent);transform:translateX(6px)}.random-draw-random:disabled{cursor:default;opacity:.45}.random-side-arrow{display:block;height:auto;max-height:58%;width:100%}.random-side-caption{color:inherit;font-size:.68rem;font-weight:600;letter-spacing:.02em;line-height:1.2;max-width:5.5em;opacity:.9;text-align:center;text-transform:none}.random-deck-hint{color:var(--ink-muted);font-size:.88rem;margin:0}.random-reset{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;color:var(--accent-deep);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:6px;margin-top:4px;padding:8px 14px}.random-reset:hover:not(:disabled){background:var(--accent-soft)}.random-reset:disabled{cursor:default;opacity:.55}@media (max-width:420px){.random-table{--card-w:min(96px,26vw)}}.tdn-body{padding-top:18px}.tdn-lead{color:var(--ink-soft);font-size:1rem;margin:0 auto 22px;max-width:38ch}.tdn-targets{display:flex;gap:clamp(6px,2vw,10px);justify-content:center;margin:0 auto 18px;max-width:420px}.tdn-card{--tile:clamp(44px,12vw,56px);flex:0 0 auto;height:var(--tile);perspective:700px;width:var(--tile)}.tdn-card-flipper{height:100%;position:relative;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.22,.8,.28,1);width:100%}.tdn-card:first-child .tdn-card-flipper{transition-delay:0s}.tdn-card:nth-child(2) .tdn-card-flipper{transition-delay:.05s}.tdn-card:nth-child(3) .tdn-card-flipper{transition-delay:.1s}.tdn-card:nth-child(4) .tdn-card-flipper{transition-delay:.15s}.tdn-card:nth-child(5) .tdn-card-flipper{transition-delay:.2s}.tdn-card:nth-child(6) .tdn-card-flipper{transition-delay:.25s}.tdn-card.is-flipped .tdn-card-flipper{transform:rotateY(180deg)}.tdn-card-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 10px 22px rgba(20,42,40,.12);inset:0;position:absolute}.tdn-card-back{background:transparent;border:none;border-radius:0;overflow:visible}.tdn-card-back img{display:block;height:100%;object-fit:cover;width:100%}.tdn-card-front{background:linear-gradient(160deg,#f7fbfa,#e8f2f0);border:1px solid rgba(20,42,40,.12);border-radius:26.923%;color:var(--accent-deep);display:grid;font-family:var(--font-display);font-size:clamp(1rem,3.4vw,1.25rem);font-weight:600;overflow:hidden;place-items:center;transform:rotateY(180deg)}.tdn-guesses{display:flex;gap:clamp(6px,2vw,10px);justify-content:center;margin:0 auto 22px;max-width:420px}.tdn-guess{--tile:clamp(44px,12vw,56px);background:var(--surface-strong);border:1.5px solid var(--border-strong);border-radius:12px;color:var(--ink);cursor:pointer;font-family:var(--font-display);font-size:clamp(1rem,3.4vw,1.2rem);font-weight:600;height:var(--tile);padding:0;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;width:var(--tile)}.tdn-guess.is-active{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.18);transform:translateY(-1px)}.tdn-guess.is-duplicate{background:#f8e8d8;border-color:rgba(184,112,48,.55);color:#9a5a22}.tdn-guess.is-hit{background:var(--good-soft);border-color:rgba(47,158,108,.55);color:var(--good)}.tdn-guess.is-miss{opacity:.72}.tdn-guess:disabled{cursor:default}.tdn-guess-placeholder{color:var(--ink-muted);letter-spacing:.08em;opacity:.45}.tdn-duplicate-hint{color:#9a5a22;font-size:.82rem;margin:-10px auto 16px;max-width:34ch}.tdn-pad{grid-gap:clamp(3px,1.2vw,8px);display:grid;gap:clamp(3px,1.2vw,8px);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 18px;max-width:280px}.tdn-key{align-items:center;background:linear-gradient(160deg,#fff,#e7f4f1);border:1px solid var(--accent);border-radius:clamp(8px,2.5vw,14px);box-shadow:0 6px 14px rgba(20,42,40,.05);color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-display);font-size:clamp(.95rem,3.2vw,1.15rem);font-weight:600;height:48px;justify-content:center;transition:transform .16s ease,background .2s ease,border-color .2s ease}.tdn-key:hover:not(:disabled){background:var(--accent-soft);transform:translateY(-2px)}.tdn-key:active:not(:disabled){transform:translateY(1px) scale(.97)}.tdn-key:disabled{background:var(--surface-solid);border-color:var(--border-strong);box-shadow:none;cursor:default;opacity:.35;transform:none}.tdn-key-action{color:var(--ink-soft);font-size:1.05rem}.tdn-key-spacer{pointer-events:none;visibility:hidden}.tdn-results{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto 16px;max-width:440px}.tdn-result{align-items:center;color:var(--ink-soft);display:flex;flex:1 1 110px;flex-direction:column;gap:2px;margin:0;max-width:140px;min-width:100px;padding:10px 12px}.tdn-result-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;opacity:.75;text-transform:uppercase}.tdn-result b{color:var(--good);font-family:var(--font-display);font-size:1.25rem;line-height:1.1}.tdn-result-nums{color:var(--ink-muted);font-size:.78rem;line-height:1.25;word-break:break-word}.tdn-actions{display:flex;justify-content:center;margin-top:4px}.tdn-check{background:var(--accent)!important;border-radius:14px!important;box-shadow:none!important;font-weight:600!important;padding:8px 22px!important;text-transform:none!important}.tdn-check:disabled{opacity:.45!important}.tdn-reset{background:var(--surface)!important;border-color:var(--border-strong)!important;border-radius:14px!important;color:var(--accent-deep)!important;font-weight:600!important;padding:8px 18px!important;text-transform:none!important}.tdn-reset:hover{background:var(--accent-soft)!important;border-color:var(--accent)!important}@media (max-width:380px){.tdn-pad{max-width:240px}.tdn-key{height:44px}}.dice-body{padding-top:18px}.dice-lead{color:var(--ink-soft);font-size:1rem;margin:0 auto 18px;max-width:36ch}.dice-table{margin:0 auto;max-width:420px;position:relative}.dice-felt{background:radial-gradient(ellipse 70% 55% at 50% 40%,hsla(0,0%,100%,.12),transparent 60%),linear-gradient(165deg,#1f6b5c,#155447 48%,#0f463c);border:1px solid rgba(20,42,40,.14);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),inset 0 -18px 40px rgba(0,0,0,.18),var(--shadow);height:clamp(240px,52vw,300px);overflow:hidden;position:relative}.dice-felt:before{border:1px dashed hsla(0,0%,100%,.12);border-radius:14px;content:"";inset:10px;pointer-events:none;position:absolute}.die{--die-size:clamp(52px,14vw,64px);height:var(--die-size);position:absolute;transition:left .15s cubic-bezier(.22,.8,.28,1),top .15s cubic-bezier(.22,.8,.28,1),transform .15s cubic-bezier(.22,.8,.28,1);width:var(--die-size);will-change:left,top,transform}.die.is-tumbling{animation:die-tumble .15s linear infinite;transition-duration:.05s}.die.is-settled .die-face{animation:die-land .15s cubic-bezier(.22,.8,.28,1) both}@keyframes die-tumble{0%{filter:brightness(1)}50%{filter:brightness(1.08)}to{filter:brightness(1)}}@keyframes die-land{0%{transform:scale(1.12)}70%{transform:scale(.96)}to{transform:scale(1)}}.die-face{background:linear-gradient(145deg,#fbf7f1,#efe6da 55%,#e4d8c8);border:1px solid rgba(20,42,40,.16);border-radius:14px;box-shadow:0 10px 20px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.7);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);height:100%;padding:10%;width:100%}.die-pip{background:transparent;border-radius:50%;height:46%;margin:auto;width:46%}.die-pip.is-on{background:radial-gradient(circle at 35% 30%,#3a3530,#1c1916 70%);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.15)}.dice-history{align-items:center;display:flex;flex-direction:column;gap:8px;margin:20px auto 0;max-width:420px;width:100%}.dice-history-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.dice-history-label{color:var(--ink-soft);font-size:.82rem;font-weight:600;letter-spacing:.02em}.dice-history-rolls{align-items:center;display:flex;gap:6px;justify-content:center;min-height:36px;width:100%}.dice-history-empty{color:var(--ink-muted);font-size:.85rem}.dice-history-die{flex:0 0 auto;height:34px;width:34px}.dice-history-die .die-face{border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.12);padding:8%}.dice-history-reset{background:transparent;border:0;color:var(--ink-muted);cursor:pointer;font-family:var(--font-body);font-size:.78rem;font-weight:500;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease;white-space:nowrap}.dice-history-reset:focus-visible:not(:disabled),.dice-history-reset:hover:not(:disabled){color:var(--accent-deep);outline:none}.dice-history-reset:disabled{cursor:default;opacity:.4;text-decoration:none}.dice-sum-value{color:var(--ink);font-family:var(--font-display);font-size:1.6rem;font-weight:600;line-height:1;min-width:1.5ch;text-align:center}.dice-sum.is-rolling .dice-sum-value{color:var(--ink-muted);font-weight:500}.dice-actions{align-items:center;display:flex;flex-direction:column;gap:14px;margin-top:22px}.dice-roll{background:var(--accent)!important;border-radius:14px!important;box-shadow:none!important;font-weight:600!important;padding:8px 28px!important;text-transform:none!important}.dice-roll:disabled{opacity:.55!important}.dice-count-group{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:4px}.dice-count-group .MuiToggleButton-root{border:0!important;border-radius:10px!important;color:var(--ink-soft)!important;font-family:var(--font-display);font-size:1.05rem;font-weight:600;height:40px;margin:0 2px!important;min-width:42px;text-transform:none}.dice-count-group .MuiToggleButton-root.Mui-selected{background:var(--accent-soft)!important;color:var(--accent-deep)!important}.dice-count-group .MuiToggleButton-root:hover{background:rgba(15,118,110,.08)!important}@media (max-width:380px){.dice-count-group .MuiToggleButton-root{height:36px;min-width:36px}}
/*# sourceMappingURL=main.65cdc592.css.map*/