:root{--uno-red:#c62828;--uno-red-ink:#fff;--uno-red-deep:#8e1f20;--uno-yellow:#f9c300;--uno-yellow-ink:#201a00;--uno-yellow-deep:#c08c00;--uno-green:#2e7d32;--uno-green-ink:#fff;--uno-green-deep:#1b5620;--uno-blue:#1565c0;--uno-blue-ink:#fff;--uno-blue-deep:#0d4788;--card-color:var(--uno-red);--card-ink:var(--uno-red-ink);--card-deep:var(--uno-red-deep);--bg:#10131a;--bg-raised:#1a1f2b;--bg-sunken:#0a0c11;--fg:#f5f7fa;--fg-muted:#a3adbf;--border:#2c3444;--focus:#7cc4ff;--card-face:#fdfdfb;--text-sm:clamp(.85rem, 1.6vmin, 1.1rem);--text-md:clamp(1rem, 2.2vmin, 1.5rem);--text-lg:clamp(1.3rem, 3.4vmin, 2.4rem);--text-xl:clamp(1.8rem, 5vmin, 3.6rem);--text-hero:clamp(6rem, 34vmin, 22rem);--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-numeral:"Segoe UI", system-ui, sans-serif;--gap-xs:.35rem;--gap-sm:.7rem;--gap-md:1.2rem;--gap-lg:2rem;--radius-card:6%;--radius-ui:.9rem;--radius-pill:999px;--tap-min:4rem;--shadow-card:0 1.2vmin 3vmin #00000073;--shadow-ui:0 .4rem 1.2rem #00000059;--dur-fast:.18s;--dur-med:.38s;--dur-slow:.9s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}.c-red{--card-color:var(--uno-red);--card-ink:var(--uno-red-ink);--card-deep:var(--uno-red-deep)}.c-yellow{--card-color:var(--uno-yellow);--card-ink:var(--uno-yellow-ink);--card-deep:var(--uno-yellow-deep)}.c-green{--card-color:var(--uno-green);--card-ink:var(--uno-green-ink);--card-deep:var(--uno-green-deep)}.c-blue{--card-color:var(--uno-blue);--card-ink:var(--uno-blue-ink);--card-deep:var(--uno-blue-deep)}.numeral{font-family:var(--font-numeral);text-box:trim-both cap alphabetic;font-style:italic;font-weight:900;line-height:1;display:block}@supports not (text-box:trim-both cap alphabetic){.numeral{transform:translateY(-.06em)}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:var(--text-md);touch-action:manipulation;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}:where(button,[role=button],a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#root{isolation:isolate;height:100%}body{overflow:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.uno-card{--uno-aspect:.66;--uno-card-w:8rem;inline-size:var(--uno-card-w);block-size:calc(var(--uno-card-w) / var(--uno-aspect));border-radius:var(--radius-card);background:var(--card-face);box-shadow:var(--shadow-card);-webkit-user-select:none;user-select:none;flex:none;position:relative;container:uno-card/size}.uno-card--hero{--uno-card-w:min(62vmin, calc(74vh * var(--uno-aspect)))}.uno-card--deck{--uno-card-w:30vmin}.uno-card--chip{--uno-card-w:4.5rem}.uno-card__face{border-radius:calc(var(--radius-card) * .75);background-color:var(--card-color);background-image:radial-gradient(120% 80% at 28% 10%,#ffffff29,#0000 62%),linear-gradient(#ffffff0a,#0003);position:absolute;inset:5.5cqmin;overflow:hidden}.uno-card__oval{background:var(--card-face);border-radius:50%;position:absolute;inset-block:24%;inset-inline:-2%;transform:rotate(-20deg)}.uno-card__numeral{letter-spacing:-.04em;color:var(--card-color);--stroke:.5cqmin;text-shadow:var(--stroke) 0 0 var(--card-deep), calc(var(--stroke) * -1) 0 0 var(--card-deep), 0 var(--stroke) 0 var(--card-deep), 0 calc(var(--stroke) * -1) 0 var(--card-deep), var(--stroke) var(--stroke) 0 var(--card-deep), calc(var(--stroke) * -1) var(--stroke) 0 var(--card-deep), var(--stroke) calc(var(--stroke) * -1) 0 var(--card-deep), calc(var(--stroke) * -1) calc(var(--stroke) * -1) 0 var(--card-deep), 0 1.4cqmin 1.8cqmin #00000038;place-items:center;font-size:62cqmin;display:grid;position:absolute;inset:0}.c-yellow .uno-card__numeral{--stroke:.9cqmin}.uno-card__corner{color:var(--card-ink);text-shadow:0 .4cqmin .9cqmin #00000059;font-size:15cqmin;position:absolute}.uno-card__corner--tl{inset-block-start:3.5cqmin;inset-inline-start:5cqmin}.uno-card__corner--br{inset-block-end:3.5cqmin;inset-inline-end:5cqmin;transform:rotate(180deg)}.uno-card__word{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:var(--card-ink);text-shadow:0 .3cqmin .7cqmin #0000004d;font-size:7.5cqmin;font-weight:800;line-height:1;position:absolute;inset-block-end:6cqmin;inset-inline:0}.uno-card--back .uno-card__face{background-color:var(--bg-sunken);background-image:radial-gradient(115% 75% at 50% 0,#ffffff1a,#0000 68%),linear-gradient(#0000 55%,#00000059)}.uno-card__mark{flex-direction:column;justify-content:center;align-items:center;gap:2cqmin;display:flex;position:absolute;inset:0;transform:rotate(-20deg)}.uno-card__fan{filter:drop-shadow(0 1cqmin 1.4cqmin #00000059);block-size:auto;inline-size:46cqmin}.uno-card__wordmark{font-family:var(--font-numeral);letter-spacing:.02em;color:var(--bg-sunken);font-size:16cqmin;font-style:italic;font-weight:900;line-height:1}@container uno-card (inline-size<7rem){.uno-card__corner{display:none}}@container uno-card (inline-size<5.5rem){.uno-card__fan{display:none}.uno-card__wordmark{font-size:24cqmin}}.card-chip{min-inline-size:var(--tap-min);border-radius:var(--radius-ui);color:var(--fg);font:inherit;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:2px solid #0000;flex-direction:column;align-items:center;gap:.3rem;padding:.35rem .35rem .25rem;display:flex}.card-chip .uno-card{--uno-card-w:clamp(3.6rem, 9vmin, 5rem)}.card-chip__label{font-size:var(--text-sm);white-space:nowrap;color:var(--fg-muted);font-weight:700;line-height:1}@media (hover:hover){.card-chip:hover{background:#ffffff17}}.card-chip:active{transform:scale(.94)}.card-chip--newest{border-color:var(--border);background:#ffffff0d}.card-chip--newest .card-chip__label{color:var(--fg)}.card-chip[data-pulse]{border-color:var(--focus);animation:card-chip-pulse 1.1s var(--ease-out);background:#7cc4ff29;box-shadow:0 0 0 .2rem #7cc4ff59}@keyframes card-chip-pulse{0%{transform:scale(1)}18%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.card-chip{transition:none}.card-chip:active{transform:none}.card-chip[data-pulse]{animation:none}}@media (height<=34rem){.card-chip .uno-card{--uno-card-w:3.4rem}.card-chip__label{font-size:.75rem}}.sheet{z-index:200;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;position:absolute;inset:0}.sheet__panel{background:var(--bg-raised);border:1px solid var(--border);border-block-end:none;border-start-start-radius:calc(var(--radius-ui) * 1.8);border-start-end-radius:calc(var(--radius-ui) * 1.8);flex-direction:column;max-block-size:min(88dvh,56rem);inline-size:min(100%,42rem);display:flex;position:relative;overflow:hidden;box-shadow:0 -1rem 3rem #0000008c}.sheet__panel:focus{outline:none}.sheet__panel:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.sheet__grip{block-size:.35rem;inline-size:3.4rem;margin:var(--gap-sm) auto 0;border-radius:var(--radius-pill);background:var(--border);flex:none}.sheet__head{justify-content:space-between;align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md);border-block-end:1px solid var(--border);flex:none;display:flex}.sheet__titles{flex-direction:column;gap:.1rem;min-inline-size:0;display:flex}.sheet__title{font-size:var(--text-lg);color:var(--fg);margin:0;font-weight:800}.sheet__subtitle{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--fg-muted);margin:0}.sheet__close{inline-size:var(--tap-min);block-size:var(--tap-min);border:2px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-sunken);color:var(--fg);cursor:pointer;flex:none;place-items:center;font-size:2rem;line-height:1;display:grid}.sheet__body{gap:var(--gap-md);padding:var(--gap-md);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.sheet__button{min-block-size:var(--tap-min);padding:var(--gap-sm) var(--gap-md);border:2px solid var(--border);border-radius:var(--radius-ui);background:var(--bg-sunken);color:var(--fg);font-family:var(--font);font-size:var(--text-md);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);font-weight:700}.sheet__button:active{transform:scale(.98)}.sheet__button:disabled{opacity:.55;cursor:default;transform:none}.sheet__button--primary{border-color:var(--fg);background:var(--fg);color:var(--bg);font-weight:800}.sheet__button--danger{border-color:var(--uno-red);color:#ff9a9a;background:0 0}.sheet__foot{padding:var(--gap-sm) var(--gap-md) max(var(--gap-md), env(safe-area-inset-bottom));border-block-start:1px solid var(--border);background:var(--bg-raised);flex:none;display:flex}.sheet__foot .sheet__button{inline-size:100%;min-block-size:calc(var(--tap-min) * 1.15);font-size:var(--text-lg)}@media (width>=40rem) and (height>=40rem){.sheet{align-items:center}.sheet__panel{border-block-end:1px solid var(--border);border-radius:calc(var(--radius-ui) * 1.8)}.sheet__grip{display:none}}@media (height<=30rem){.sheet__panel{max-block-size:96dvh}.sheet__grip{display:none}.sheet__body{gap:var(--gap-sm)}}@media (prefers-reduced-motion:reduce){.sheet__button{transition:none}.sheet__button:active{transform:none}}.called-sheet__section{gap:var(--gap-xs);flex-direction:column;min-inline-size:0;display:flex}.called-sheet__heading{font-size:var(--text-md);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);margin:0;font-weight:800}.called-sheet__note{font-size:var(--text-sm);color:var(--fg-muted);margin:0;line-height:1.4}.called-sheet__note strong{color:var(--fg)}.called-sheet__recent{gap:var(--gap-xs);margin:var(--gap-xs) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.called-sheet__recent-item{flex:none;position:relative}.called-sheet__recent-item:first-child .card-chip{border-color:var(--focus);background:#7cc4ff1f}.called-sheet__latest{pointer-events:none;border-radius:var(--radius-pill);background:var(--focus);color:var(--bg);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:.1rem .45rem;font-size:.7rem;font-weight:800;position:absolute;inset-block-start:-.55rem;inset-inline-start:50%;translate:-50%}.called-sheet__board{inline-size:100%;border-collapse:separate;border-spacing:.25rem;table-layout:fixed;margin-block-start:var(--gap-xs)}.called-sheet__caption{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:static;overflow:hidden}.called-sheet__rowhead{inline-size:5.5rem;padding:0 var(--gap-xs) 0 0;text-align:start;vertical-align:middle;white-space:nowrap;font-weight:700}.called-sheet__swatch{background:var(--card-color);vertical-align:-.05rem;border-radius:50%;block-size:.9rem;inline-size:.9rem;margin-inline-end:.4rem;display:inline-block}.called-sheet__rowname{font-size:var(--text-md);color:var(--fg)}.called-sheet__rowcount{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--fg-muted);margin-inline-start:1.3rem;font-weight:600;display:block}.called-sheet__cell{border-radius:var(--radius-ui);background:var(--card-color);text-align:center;vertical-align:middle;block-size:3rem;padding:0;position:relative}.called-sheet__cell-number{font-family:var(--font-numeral);font-size:var(--text-md);color:var(--card-ink);font-style:italic;font-weight:900;line-height:1}.called-sheet__cell--called{background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--border)}.called-sheet__cell--called .called-sheet__cell-number{color:var(--fg-muted);opacity:.75;text-decoration:line-through;text-decoration-thickness:.12em}.called-sheet__cell-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}@media (width<=26rem){.called-sheet__rowhead{inline-size:4.6rem}.called-sheet__rowcount{display:none}.called-sheet__rowname{font-size:var(--text-sm)}.called-sheet__cell{block-size:2.4rem}}.card-stack{--stack-card-w:8rem;--stack-aspect:.66;--stack-card-h:calc(var(--stack-card-w) / var(--stack-aspect));--stack-step:calc(var(--stack-card-w) * .012);place-items:center;display:grid;overflow:visible}.card-stack__slot{inline-size:var(--stack-card-w);block-size:var(--stack-card-h);position:relative}.card-stack__edge{border-radius:var(--radius-card);background:var(--card-face);transform:translate(calc(var(--depth) * var(--stack-step)), calc(var(--depth) * var(--stack-step))) rotate(var(--edge-rotate));position:absolute;inset:0;box-shadow:0 0 0 1px #00000047,0 .3vmin .8vmin #0000004d}.card-stack--tidy .card-stack__edge{transform:translate(calc(var(--depth) * var(--stack-step)), calc(var(--depth) * var(--stack-step) * -1)) rotate(var(--edge-rotate))}.card-stack__top,.card-stack__overlay{place-items:center;display:grid;position:absolute;inset:0}.card-stack__top .uno-card,.card-stack__overlay .uno-card{--uno-card-w:var(--stack-card-w)}.card-stack--empty .card-stack__slot{padding:calc(var(--stack-card-w) * .06);border:2px dashed var(--border);border-radius:var(--radius-card);box-shadow:none;place-items:center;display:grid}.card-stack__empty{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--fg-muted);font-weight:700}.dealt-card{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:visible}.dealt-card>*{grid-area:1/1}.dealt-card__deal{will-change:transform}.dealt-card__lift{filter:drop-shadow(0 1.6vmin 2vmin #00000080);transition:transform .32s var(--ease-out), filter var(--dur-med) var(--ease-out);will-change:transform;transform:translateY(-7%)rotate(-2.5deg)}.dealt-card[data-placed] .dealt-card__lift,.dealt-card[data-phase=rest] .dealt-card__lift{filter:drop-shadow(0 .4vmin .8vmin #0006);transform:none}@media (prefers-reduced-motion:reduce){.dealt-card__lift{transform:none}}.dealt-card__kick{perspective:1200px}.dealt-card__flipper{transform-style:preserve-3d;will-change:transform;display:grid}.dealt-card__face{backface-visibility:hidden;grid-area:1/1;position:relative}.dealt-card--ceremony:not(.dealt-card--reduced) .dealt-card__face--front{transform:rotateY(180deg)}.dealt-card__sheen{border-radius:var(--radius-card);pointer-events:none;position:absolute;inset:0;overflow:hidden}.dealt-card__sheen:after{content:"";animation:dealt-card-sheen calc(var(--deal-flip) * .75) var(--ease-out) forwards;animation-delay:calc(var(--deal-flip) * .42);background:linear-gradient(105deg,#0000 42%,#fff9 50%,#0000 58%);position:absolute;inset:-40% -70%;transform:translate(-120%)}@keyframes dealt-card-sheen{to{transform:translate(120%)}}.dealt-card:not(.dealt-card--reduced)[data-phase=number] .dealt-card__kick{animation:dealt-card-kick var(--deal-kick) var(--ease-out) both}@keyframes dealt-card-kick{0%{transform:scale(1)}32%{transform:scale(1.075)}to{transform:scale(1)}}.dealt-card__layer{pointer-events:none;block-size:0;inline-size:0;position:relative}.dealt-card__layer>*{position:absolute;inset-block-start:0;inset-inline-start:0;translate:-50% -50%}.dealt-card__halo{will-change:transform, opacity;background:radial-gradient(circle,#ffffff8c 0%,#ffffff2e 38%,#0000 68%);border-radius:50%;block-size:90vmin;inline-size:90vmin}.dealt-card__ring{border:.7vmin solid var(--card-face);will-change:transform, opacity;border-radius:50%;block-size:70vmin;inline-size:70vmin}.dealt-card__stamp{font-size:calc(var(--text-hero) * 1.6);letter-spacing:-.05em;color:var(--card-face);text-shadow:0 0 6vmin #00000080;will-change:transform, opacity}.dealt-card__particle{will-change:transform, opacity;border-radius:.35vmin;display:block}.history-strip{flex-direction:column;inline-size:100%;min-inline-size:0;display:flex}.history-strip__hint{padding:0 var(--gap-md) var(--gap-sm);font-size:var(--text-sm);color:var(--fg-muted);margin:0}.history-strip--empty{text-align:center;align-items:center}.history-strip__track{align-items:flex-start;gap:var(--gap-sm);padding:var(--gap-xs) var(--gap-md) var(--gap-sm);scroll-snap-type:inline proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;margin:0;scroll-padding-inline-start:var(--gap-md);list-style:none;display:flex;overflow:auto hidden}.history-strip__item{scroll-snap-align:start;flex:none}.history-strip__item--newest .card-chip{border-color:var(--border);background:#ffffff0d}.history-strip__item--newest .card-chip__label{color:var(--fg)}.reveal-fx{z-index:30;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.reveal-fx__flood{background:var(--card-color);pointer-events:none;will-change:opacity;position:absolute;inset:0}.reveal-fx__wash{background:radial-gradient(60% 50% at 50% 45%, var(--card-color), transparent 70%);pointer-events:none;will-change:opacity;position:absolute;inset:0}.reveal-fx__shield{z-index:70;position:fixed;inset:0}.reveal-fx__sr{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal-word{font-size:var(--text-xl);letter-spacing:.18em;text-indent:.18em;text-transform:uppercase;color:var(--fg);border-radius:var(--radius-pill);box-shadow:var(--shadow-ui);will-change:transform, opacity;background:#0a0c118c;margin:0;padding:.25em .7em;font-weight:900;line-height:1}@media (height<=44rem){.reveal-word{font-size:var(--text-lg)}}.settings-sheet__field{gap:var(--gap-xs);flex-direction:column;display:flex}.settings-sheet__field--group{border:none;min-inline-size:0;margin:0;padding:0}.settings-sheet__legend,.settings-sheet__label{font-size:var(--text-md);color:var(--fg);padding:0;font-weight:700}.settings-sheet__label{cursor:pointer}.settings-sheet__note{font-size:var(--text-sm);color:var(--fg-muted);margin:0;line-height:1.4}.settings-sheet__label-row{justify-content:space-between;align-items:baseline;gap:var(--gap-sm);display:flex}.settings-sheet__label-stack{flex-direction:column;gap:.15rem;display:flex}.settings-sheet__value{min-inline-size:4.5ch;font-size:var(--text-md);font-variant-numeric:tabular-nums;text-align:end;color:var(--focus);flex:none;font-weight:800}.settings-sheet__field--row{justify-content:space-between;align-items:center;gap:var(--gap-md);flex-direction:row}.settings-sheet__scale{font-size:var(--text-sm);color:var(--fg-muted);justify-content:space-between;display:flex}.settings-sheet__segment{gap:var(--gap-sm);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));margin-block-start:var(--gap-xs);display:grid}.settings-sheet__seg{display:flex;position:relative}.settings-sheet__seg-input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;margin:0;padding:0;position:absolute}.settings-sheet__seg-label{inline-size:100%;min-block-size:var(--tap-min);padding:var(--gap-sm);border:2px solid var(--border);border-radius:var(--radius-ui);background:var(--bg-sunken);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex-direction:column;gap:.2rem;display:flex}.settings-sheet__seg-name{font-size:var(--text-md);color:var(--fg);font-weight:800}.settings-sheet__seg-desc{font-size:var(--text-sm);color:var(--fg-muted);line-height:1.35}.settings-sheet__seg-input:checked+.settings-sheet__seg-label{border-color:var(--focus);background:#7cc4ff24}.settings-sheet__seg-input:checked+.settings-sheet__seg-label .settings-sheet__seg-name:before{content:"✓ ";color:var(--focus)}.settings-sheet__seg-input:focus-visible+.settings-sheet__seg-label{outline:3px solid var(--focus);outline-offset:3px}.settings-sheet__range{inline-size:100%;block-size:var(--tap-min);appearance:none;cursor:pointer;background:0 0;margin:0;padding:0}.settings-sheet__range::-webkit-slider-runnable-track{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-sunken);block-size:1rem}.settings-sheet__range::-moz-range-track{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-sunken);block-size:1rem}.settings-sheet__range::-webkit-slider-thumb{appearance:none;border:.3rem solid var(--bg-raised);background:var(--fg);block-size:2.8rem;inline-size:2.8rem;box-shadow:var(--shadow-ui);border-radius:50%;margin-block-start:-.95rem}.settings-sheet__range::-moz-range-thumb{border:.3rem solid var(--bg-raised);background:var(--fg);block-size:2.8rem;inline-size:2.8rem;box-shadow:var(--shadow-ui);border-radius:50%}.settings-sheet__range:focus-visible{outline:3px solid var(--focus);outline-offset:.4rem;border-radius:var(--radius-pill)}.settings-sheet__switch{inline-size:6.8rem;block-size:var(--tap-min);appearance:none;border:2px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-sunken);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex:none;margin:0;position:relative}.settings-sheet__switch:after{content:"";background:var(--fg-muted);block-size:2.9rem;inline-size:2.9rem;transition:translate var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:50%;margin-block:auto;position:absolute;inset-block:0;inset-inline-start:.25rem}.settings-sheet__switch:checked{border-color:var(--uno-green);background:var(--uno-green)}.settings-sheet__switch:checked:after{background:var(--card-face);translate:3.15rem}.settings-sheet__switch:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.settings-sheet__field--version{gap:var(--gap-sm);border-block-start:1px solid var(--border);margin-block-start:var(--gap-xs);padding-block-start:var(--gap-md)}.settings-sheet__value--build{min-inline-size:0;font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-sm);letter-spacing:.02em;color:var(--fg);-webkit-user-select:all;user-select:all}.settings-sheet__confirm .sheet__button--danger{background:var(--uno-red);color:var(--uno-red-ink)}.settings-sheet__field--danger{gap:var(--gap-sm);border-block-start:1px solid var(--border);margin-block-start:var(--gap-xs);padding-block-start:var(--gap-md)}.settings-sheet__warning{font-size:var(--text-md);color:var(--fg);margin:0;line-height:1.4}.settings-sheet__confirm{gap:var(--gap-sm);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}@media (height<=30rem){.settings-sheet__seg-desc{display:none}}@media (prefers-reduced-motion:reduce){.settings-sheet__seg-label,.settings-sheet__switch,.settings-sheet__switch:after{transition:none}}.shuffle{--card-w:min(16vmin, 7rem);--card-aspect:.66;--card-h:calc(var(--card-w) / var(--card-aspect));z-index:90;place-items:center;gap:var(--gap-md);padding:max(var(--gap-md), env(safe-area-inset-top)) var(--gap-md) max(var(--gap-lg), env(safe-area-inset-bottom));background:radial-gradient(85% 62% at 50% 42%, var(--bg-raised), var(--bg) 52%, var(--bg-sunken));cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-rows:1fr auto auto;display:grid;position:fixed;inset:0;overflow:hidden}.shuffle__stage{inline-size:min(94vw, calc(var(--card-w) * 3.9));block-size:calc(var(--card-h) * 1.5);place-items:center;display:grid;position:relative}.shuffle__deck{inline-size:var(--card-w);block-size:var(--card-h);perspective:90vmin;transform-origin:50% 92%;will-change:transform;place-items:center;display:grid;position:relative}.shuffle__card{transform:translate(var(--sx), var(--sy)) rotate(var(--sr));will-change:transform;backface-visibility:hidden;grid-area:1/1}.shuffle__card .uno-card{--uno-card-w:var(--card-w)}.shuffle__glow{inline-size:calc(var(--card-w) * 2.2);block-size:calc(var(--card-w) * .55);filter:blur(1.2vmin);mix-blend-mode:screen;opacity:.5;will-change:transform, opacity;background:radial-gradient(closest-side,#ffffff3d,#fff0);border-radius:50%;margin-inline:auto;position:absolute;inset-block-start:calc(50% + var(--card-h) * .4);inset-inline:0}.shuffle__particles{pointer-events:none;block-size:0;inline-size:0;position:absolute;inset-block-start:50%;inset-inline-start:50%}.shuffle__particle{inline-size:var(--p-size);block-size:var(--p-size);background:var(--p-color);box-shadow:0 0 1.1vmin var(--p-color);opacity:0;will-change:transform, opacity;border-radius:40%;margin-block-start:calc(var(--p-size) / -2);margin-inline-start:calc(var(--p-size) / -2);position:absolute;inset-block-start:0;inset-inline-start:0}.shuffle__flash{pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(58% 44% at 50% 44%,#ffffffeb,#fff0 70%);position:absolute;inset:0}.shuffle__caption{min-block-size:2.5em;line-height:1.25;font-size:var(--text-lg);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--fg);text-shadow:0 .3rem 1.4rem #000000a6;animation:shuffle-breathe .95s var(--ease-in-out) infinite alternate;place-items:center;margin:0;font-weight:800;display:grid}@keyframes shuffle-breathe{0%{opacity:.66}to{opacity:1}}.shuffle__skip{min-block-size:var(--tap-min);padding-inline:var(--gap-lg);border:2px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-raised) 78%, transparent);color:var(--fg-muted);font-family:inherit;font-size:var(--text-md);letter-spacing:.06em;cursor:pointer;font-weight:700}.shuffle__skip:hover{color:var(--fg);border-color:var(--fg-muted)}@media (height<=34rem){.shuffle{--card-w:min(15vmin, 5.5rem);gap:var(--gap-sm)}.shuffle__caption{font-size:var(--text-md)}}.win{z-index:95;place-items:center;gap:var(--gap-lg);padding:max(var(--gap-lg), env(safe-area-inset-top)) var(--gap-md) max(var(--gap-lg), env(safe-area-inset-bottom));background:radial-gradient(120% 85% at 50% 30%, #2a2013, var(--bg) 58%, var(--bg-sunken));cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-rows:1fr auto;display:grid;position:fixed;inset:0;overflow:hidden}.win__glow{mix-blend-mode:screen;block-size:120vmin;inline-size:120vmin;animation:win-breathe calc(2.2s * var(--win-scale)) var(--ease-in-out) infinite alternate;pointer-events:none;background:radial-gradient(circle,#f9c30038,#f9c30000 62%);border-radius:50%;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}@keyframes win-breathe{0%{opacity:.55;scale:.92}to{opacity:1;scale:1.04}}.win__confetti{pointer-events:none;position:absolute;inset:0}.win__fleck{will-change:transform, opacity;border-radius:.3vmin;display:block;position:absolute;inset-block-start:0}.win__panel{align-items:center;gap:var(--gap-sm);text-align:center;z-index:1;flex-direction:column;display:flex;position:relative}.win__eyebrow{font-size:var(--text-lg);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-muted);margin:0;font-weight:700}.win__shout{letter-spacing:-.02em;color:var(--uno-yellow);text-shadow:0 .6vmin 0 var(--uno-yellow-deep), 0 1.4vmin 3vmin #0009;will-change:transform, opacity;margin:0;font-size:clamp(2.4rem,11vmin,8rem);font-style:italic;font-weight:900;line-height:.95}.win__note{font-size:var(--text-md);color:var(--fg-muted);margin:0}.win__skip{z-index:1;min-block-size:var(--tap-min);padding-inline:var(--gap-lg);border:2px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-raised) 78%, transparent);color:var(--fg-muted);font-family:inherit;font-size:var(--text-md);letter-spacing:.06em;cursor:pointer;font-weight:700;position:relative}.win__skip:hover{color:var(--fg);border-color:var(--fg-muted)}@media (height<=34rem){.win{gap:var(--gap-sm)}.win__eyebrow{font-size:var(--text-md)}}@media (prefers-reduced-motion:reduce){.win__glow{animation:none}}.caller{height:100%;min-height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:radial-gradient(120% 80% at 50% 0%, var(--bg-raised), var(--bg) 62%);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.caller__bar{justify-content:space-between;align-items:center;gap:var(--gap-md);min-inline-size:0;padding:var(--gap-sm) var(--gap-md);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-sunken) 70%, transparent);display:flex}.caller__counts{align-items:baseline;gap:var(--gap-md);min-inline-size:0;display:flex;overflow:hidden}.caller__called,.caller__remaining{margin:0}.caller__called{align-items:baseline;gap:var(--gap-sm);white-space:nowrap;display:flex}.caller__called-label{font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);font-weight:700}.caller__called-value{font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--fg-muted);align-items:baseline;gap:.25em;line-height:1;display:flex}.caller__called-value strong{color:var(--fg);font-size:1.25em;font-weight:800}.caller__called-sep{opacity:.6}.caller__remaining{font-size:var(--text-sm);color:var(--fg-muted);white-space:nowrap}.caller__tools{gap:var(--gap-sm);flex:none;display:flex}.caller__tool{min-width:var(--tap-min);min-height:var(--tap-min);border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--bg-raised);color:var(--fg);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.4rem .7rem;display:inline-flex}.caller__tool:hover:not(:disabled){background:color-mix(in srgb, var(--bg-raised) 70%, var(--fg) 8%)}.caller__tool:active:not(:disabled){transform:translateY(1px)}.caller__tool:disabled{opacity:.38;cursor:default}.caller__tool-text{letter-spacing:.02em;font-weight:600}.caller__tool--win:not(:disabled){border-color:color-mix(in srgb, var(--uno-yellow) 55%, var(--border));color:var(--uno-yellow)}.caller__ask{font-size:var(--text-md);white-space:nowrap;color:var(--fg);margin:0;font-weight:800}.caller__tool--yes{background:linear-gradient(180deg, var(--uno-green) 0%, var(--uno-green-deep) 100%);color:var(--uno-green-ink);border-color:#0000;font-weight:800}.caller__tool--yes:hover:not(:disabled){background:linear-gradient(180deg, var(--uno-green) 0%, var(--uno-green-deep) 100%);filter:brightness(1.1)}.caller__tool--yes .caller__tool-text,.caller__tool--no .caller__tool-text{display:inline}.caller__icon{width:1.6rem;height:1.6rem;display:block}.caller__dot{background:var(--focus);block-size:.7rem;inline-size:.7rem;box-shadow:0 0 0 .15rem var(--bg-raised);border-radius:50%;position:absolute;inset-block-start:.3rem;inset-inline-end:.3rem}.caller__tool{position:relative}.caller__stage{min-height:0;min-inline-size:0;padding:var(--gap-md);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.caller__stage--tappable{cursor:pointer}.caller__panel{justify-content:center;align-items:center;gap:var(--gap-md);text-align:center;flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.caller__panel--table{gap:var(--gap-sm)}.caller__wordslot{min-block-size:calc(var(--text-xl) * 1.5);flex:none;place-items:center;display:grid}.caller__table{min-height:0;align-self:stretch;place-items:center;gap:var(--gap-md);--table-card-w:min(40cqw, calc(88cqh * .66), 44vmin);--deck-card-w:calc(var(--table-card-w) * .5);flex:auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"deck pile meta";min-inline-size:0;display:grid;container-type:size}.caller__table--revealing{z-index:40;position:relative}.caller__deck{align-items:center;gap:var(--gap-xs);flex-direction:column;grid-area:deck;min-inline-size:0;display:flex}.caller__deck .card-stack{--stack-card-w:var(--deck-card-w)}.caller__meta{align-items:flex-start;gap:var(--gap-xs);text-align:start;flex-direction:column;grid-area:meta;min-inline-size:0;display:flex}.caller__stack-count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--fg-muted);margin:0;font-weight:700}.caller__stack-count--pile{font-size:var(--text-md);color:var(--fg)}.caller__meta-hint{font-size:var(--text-sm);color:var(--fg-muted);margin:0;line-height:1.3}.caller__pile{min-inline-size:var(--tap-min);min-block-size:var(--tap-min);font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;grid-area:pile;place-items:center;padding:0;display:grid;overflow:visible}.caller__pile .card-stack{--stack-card-w:var(--table-card-w)}.caller__pile:focus-visible{outline:3px solid var(--focus);outline-offset:.6rem;border-radius:var(--radius-card)}.caller__lede{font-size:var(--text-lg);color:var(--fg-muted);margin:0;font-weight:600}.caller__lede--final{color:var(--fg);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:800;line-height:1}.caller__hint{font-size:var(--text-sm);color:var(--fg-muted);margin:0}.caller__primary{min-height:max(var(--tap-min), 5rem);border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--uno-red) 0%, var(--uno-red-deep) 100%);color:var(--uno-red-ink);font:inherit;font-size:var(--text-xl);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-ui);transition:transform var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);border:none;justify-content:center;align-items:center;padding:.9em 1.4em;font-weight:800;line-height:1;display:inline-flex}.caller__primary:hover{filter:brightness(1.08)}.caller__primary:active{transform:scale(.97)}.caller__stage--idle .caller__primary{animation:caller-breathe 3.4s var(--ease-in-out) infinite;padding:.7em 1.5em;font-size:clamp(2.2rem,8vmin,5rem)}@keyframes caller-breathe{0%,to{box-shadow:var(--shadow-ui), 0 0 0 0 color-mix(in srgb, var(--uno-red) 55%, transparent)}50%{box-shadow:var(--shadow-ui), 0 0 0 1.6rem color-mix(in srgb, var(--uno-red) 0%, transparent)}}.caller__primary--new{background:linear-gradient(180deg, var(--uno-green) 0%, var(--uno-green-deep) 100%);color:var(--uno-green-ink)}.caller__primary:disabled{opacity:.42;cursor:default;filter:none;transform:none}.caller__history{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-sunken) 70%, transparent);min-height:0;flex-direction:column;min-inline-size:0;display:flex}.caller__shelf{align-items:center;gap:var(--gap-sm);inline-size:100%;min-block-size:var(--tap-min);padding:var(--gap-xs) var(--gap-md);color:var(--fg);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;flex:none;display:flex}.caller__shelf-text{font-size:var(--text-md);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-weight:800}.caller__shelf-hint{min-inline-size:0;font-size:var(--text-sm);white-space:nowrap;color:var(--fg-muted);flex:auto;overflow:hidden}.caller__chevron{block-size:1.8rem;inline-size:1.8rem;color:var(--fg-muted);transition:rotate var(--dur-fast) var(--ease-out);flex:none}.caller__chevron--up{rotate:180deg}@media (hover:hover){.caller__shelf:hover{background:#ffffff0d}.caller__shelf:hover .caller__chevron{color:var(--fg)}}.caller__keys{text-align:center;letter-spacing:.06em;white-space:nowrap;min-inline-size:0;color:var(--fg-muted);opacity:.45;pointer-events:none;flex:auto;margin:0;font-size:.75rem;overflow:hidden}@media (hover:none) and (pointer:coarse){.caller__keys{display:none}}@media (width<=44rem){.caller__keys{display:none}}@media (width<=40rem){.caller__table{gap:var(--gap-sm) var(--gap-md);--table-card-w:min(70cqw, calc(66cqh * .66), 62vmin);--deck-card-w:calc(var(--table-card-w) * .32);grid-template:"pile pile"minmax(0,1fr)"deck meta"/auto minmax(0,1fr)}.caller__meta{justify-content:center}.caller__meta-hint{display:none}.caller__bar{row-gap:var(--gap-sm);flex-wrap:wrap}.caller__tools{flex:0 auto;margin-inline-start:auto}.caller__remaining,.caller__deck .card-stack__empty{display:none}}@media (height<=44rem){.caller__wordslot{min-block-size:calc(var(--text-lg) * 1.5)}.caller__lede--final{font-size:var(--text-lg)}.caller__primary{font-size:var(--text-lg);min-height:max(var(--tap-min), 4rem);padding:.7em 1.3em}}@media (height<=34rem){.caller__stage{padding:var(--gap-sm)}.caller__panel{gap:var(--gap-sm)}.caller__primary{min-height:var(--tap-min);padding:.6em 1.2em}.caller__hint,.caller__meta-hint,.caller__tool-text{display:none}}@media (prefers-reduced-motion:reduce){.caller__stage--idle .caller__primary{animation:none}.caller__chevron{transition:none}}.tap-to-start{z-index:100;justify-content:center;align-items:center;gap:var(--gap-md);padding:max(var(--gap-lg), env(safe-area-inset-top)) var(--gap-md) max(var(--gap-lg), env(safe-area-inset-bottom));text-align:center;background:radial-gradient(90vmin 70vmin at 50% 18%, #7cc4ff21, transparent 70%), radial-gradient(70vmin 60vmin at 50% 100%, #f9c3001a, transparent 72%), var(--bg);cursor:pointer;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.tap-to-start__fan{--fan-card-w:min(16vmin, 6.5rem);align-items:flex-end;margin-block-end:var(--gap-sm);display:flex}.tap-to-start__fan .uno-card{--uno-card-w:var(--fan-card-w)}.tap-to-start__fan-card{margin-inline:calc(var(--fan-card-w) * -.22);transform-origin:50% 140%;filter:drop-shadow(0 .6rem 1.4rem #00000080)}.tap-to-start__fan-card:first-child{transform:rotate(-14deg)}.tap-to-start__fan-card:nth-child(2){transform:rotate(-5deg)}.tap-to-start__fan-card:nth-child(3){transform:rotate(5deg)}.tap-to-start__fan-card:nth-child(4){transform:rotate(14deg)}.tap-to-start__eyebrow{font-size:var(--text-md);letter-spacing:.28em;text-transform:uppercase;color:var(--fg-muted);margin:0;font-weight:700}.tap-to-start__title{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--fg);text-shadow:0 .4rem 1.6rem #0009;margin:0;font-style:italic;font-weight:900;line-height:1.05}.tap-to-start__title-accent{color:var(--uno-yellow)}.tap-to-start__button{min-block-size:calc(var(--tap-min) * 1.6);min-inline-size:min(90vw,22rem);padding:var(--gap-md) var(--gap-lg);border-radius:var(--radius-pill);background:var(--fg);color:var(--bg);font-family:var(--font);font-size:var(--text-lg);letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-ui);animation:tts-breathe 2.6s var(--ease-in-out) infinite;border:none;margin-block-start:var(--gap-md);font-weight:800;position:relative}.tap-to-start__button:after{content:"";border-radius:inherit;border:.25rem solid var(--focus);opacity:0;pointer-events:none;animation:tts-ring 2.6s var(--ease-out) infinite;position:absolute;inset:-.35rem}.tap-to-start__button:active{transform:scale(.97)}.tap-to-start__hint{max-inline-size:34rem;font-size:var(--text-md);color:var(--fg-muted);text-wrap:balance;margin:0;line-height:1.5}@keyframes tts-breathe{0%,to{box-shadow:var(--shadow-ui)}50%{box-shadow:var(--shadow-ui), 0 0 2.5rem #7cc4ff59}}@keyframes tts-ring{0%{opacity:.5;transform:scale(.97)}65%{opacity:0;transform:scale(1.14)}to{opacity:0;transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.tap-to-start__button,.tap-to-start__button:after{animation:none}.tap-to-start__button:after{opacity:0}.tap-to-start__button:active{transform:none}}@media (height<=32rem){.tap-to-start__fan{display:none}.tap-to-start__button{margin-block-start:var(--gap-sm)}}.resume{z-index:80;padding:calc(env(safe-area-inset-top) + var(--gap-lg)) var(--gap-lg) calc(env(safe-area-inset-bottom) + var(--gap-lg));background:radial-gradient(120% 90% at 50% 0%, var(--bg-raised), var(--bg) 65%);place-items:center;display:grid;position:fixed;inset:0}.resume__panel{width:min(34rem,100%);padding:var(--gap-lg);border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--bg-raised);box-shadow:var(--shadow-ui);text-align:center}.resume__title{margin:0 0 var(--gap-sm);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:800}.resume__body{margin:0 0 var(--gap-lg);font-size:var(--text-lg);color:var(--fg-muted);line-height:1.35}.resume__body strong{color:var(--fg)}.resume__actions{gap:var(--gap-sm);flex-direction:column;display:flex}.resume__btn{min-height:var(--tap-min);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-sunken);color:var(--fg);font:inherit;font-size:var(--text-lg);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:.7em 1.2em;font-weight:700;display:inline-flex}.resume__btn:hover{filter:brightness(1.15)}.resume__btn:active{transform:scale(.98)}.resume__btn--primary{background:linear-gradient(180deg, var(--uno-green) 0%, var(--uno-green-deep) 100%);color:var(--uno-green-ink);border-color:#0000}.resume__note{margin:var(--gap-md) 0 0;font-size:var(--text-sm);color:var(--fg-muted)}
