.host.svelte-h5anbq{top:calc(var(--safe-top) + var(--space-3));left:var(--space-3);right:var(--space-3);z-index:10;pointer-events:none;justify-content:center;display:flex;position:fixed}.toast.svelte-h5anbq{pointer-events:auto;max-width:420px;min-height:var(--tap);padding:var(--space-3) var(--space-5);border:2px solid var(--gold);background:var(--wine-900);color:var(--on-primary);font-family:var(--font-display);text-align:center;border-radius:999px;font-size:1.05rem;font-weight:700;animation:.32s cubic-bezier(.2,1.4,.4,1) svelte-h5anbq-pop-in;box-shadow:0 8px 24px #2a081459}@keyframes svelte-h5anbq-pop-in{0%{opacity:0;transform:translateY(-16px)scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast.svelte-h5anbq{animation:none}}.update.svelte-1xgnxmo{left:var(--space-3);right:var(--space-3);bottom:calc(var(--safe-bottom) + 76px);z-index:11;align-items:center;gap:var(--space-2);max-width:480px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--wine-900);color:var(--on-primary);border:2px solid var(--gold);border-radius:var(--radius-l);margin:0 auto;display:flex;position:fixed;box-shadow:0 8px 24px #2a081459}.text.svelte-1xgnxmo{flex:1;font-weight:700}.later.svelte-1xgnxmo{color:var(--gold-soft)}.btn.svelte-1xgnxmo{padding-inline:var(--space-3)}.wrap.svelte-1ki2kn1{-webkit-overflow-scrolling:touch;background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--shadow);max-width:100%;overflow-x:auto}table.svelte-1ki2kn1{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}th.svelte-1ki2kn1,td.svelte-1ki2kn1{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);white-space:nowrap}td.svelte-1ki2kn1{text-align:right;min-width:3.5em}thead.svelte-1ki2kn1 th:where(.svelte-1ki2kn1){font-family:var(--font);text-align:right;text-overflow:ellipsis;max-width:8em;font-size:.9rem;overflow:hidden}tbody.svelte-1ki2kn1 th:where(.svelte-1ki2kn1){text-align:left;font-weight:500}th.svelte-1ki2kn1:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.current.svelte-1ki2kn1{background:var(--wine-100);color:var(--wine-900);font-weight:700}.crossed.svelte-1ki2kn1{color:var(--ink-muted);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration:line-through;text-decoration-thickness:3px}.sum.svelte-1ki2kn1 th:where(.svelte-1ki2kn1),.sum.svelte-1ki2kn1 td:where(.svelte-1ki2kn1){background-color:var(--cream);font-weight:600}.total.svelte-1ki2kn1 th:where(.svelte-1ki2kn1),.total.svelte-1ki2kn1 td:where(.svelte-1ki2kn1){color:var(--wine-900);border-bottom:0;font-weight:800}.end.svelte-1bfxuy5{max-width:720px;padding:var(--space-5) var(--space-3) calc(var(--space-5) + var(--safe-bottom));gap:var(--space-4);margin:0 auto;display:grid}.hero.svelte-1bfxuy5{justify-items:center;gap:var(--space-2);display:grid}h1.svelte-1bfxuy5{color:var(--wine-900);font-size:2rem}.ranking.svelte-1bfxuy5{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}li.svelte-1bfxuy5{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:var(--radius-m);box-shadow:var(--shadow);grid-template-columns:auto 1fr auto;align-items:center;display:grid}li.winner.svelte-1bfxuy5{background:var(--wine-700);color:var(--on-primary);border:2px solid var(--gold)}.place.svelte-1bfxuy5{font-weight:700}.name.svelte-1bfxuy5{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.winners.svelte-1bfxuy5{font-family:var(--font-display);color:var(--wine-700);text-align:center;overflow-wrap:anywhere;margin:0;font-size:1.4rem;font-weight:700}.consolation.svelte-1bfxuy5{color:var(--ink-muted);font-size:.8rem;font-style:italic;display:block}.points.svelte-1bfxuy5{font-variant-numeric:tabular-nums;font-weight:700}.actions.svelte-1bfxuy5{gap:var(--space-2);display:grid}.flyby.svelte-ii0lh2{z-index:5;pointer-events:none;position:fixed;inset:0;overflow:hidden}.character.svelte-ii0lh2{top:calc(var(--safe-top) + 2dvh);filter:drop-shadow(0 10px 14px #2a081440);width:auto;height:min(36dvh,300px);animation:1.5s cubic-bezier(.45,.05,.55,.95) both svelte-ii0lh2-rush;position:absolute;left:0}@keyframes svelte-ii0lh2-rush{0%{transform:translate(-100%)translateY(0)rotate(4deg)}25%{transform:translate(calc(25vw - 75%))translateY(-14px)rotate(9deg)}50%{transform:translate(calc(50vw - 50%))translateY(0)rotate(6deg)}75%{transform:translate(calc(75vw - 25%))translateY(-14px)rotate(9deg)}to{transform:translate(100vw)translateY(0)rotate(4deg)}}@keyframes svelte-ii0lh2-fade{0%,to{opacity:0}20%,75%{opacity:1}}@media (prefers-reduced-motion:reduce){.flyby.svelte-ii0lh2 .character:where(.svelte-ii0lh2){transform:translate(calc(50vw - 50%));animation:1.5s ease-in-out both svelte-ii0lh2-fade!important}}.handover.svelte-1fwgyzt{justify-content:center;align-items:center;gap:var(--space-4);min-height:100dvh;padding:var(--space-5);text-align:center;background:radial-gradient(circle at 50% 35%, var(--wine-100), var(--bg) 70%);flex-direction:column;display:flex}h1.svelte-1fwgyzt{color:var(--wine-900);overflow-wrap:anywhere;font-size:2.2rem}p.svelte-1fwgyzt{color:var(--ink-muted);margin:0}.cheer.svelte-1fwgyzt{font-family:var(--font-display);color:var(--wine-700);font-size:1.25rem;font-style:italic}.round.svelte-1fwgyzt{font-weight:600}.actions.svelte-1fwgyzt{gap:var(--space-2);width:min(100%,320px);display:grid}.board.svelte-1iw2z6{max-width:1100px;padding:var(--space-3);gap:var(--space-3);margin:0 auto;display:grid}header.svelte-1iw2z6{gap:var(--space-1);display:grid}header.svelte-1iw2z6 .btn:where(.svelte-1iw2z6){justify-self:start;padding-inline:0}h1.svelte-1iw2z6{color:var(--wine-900)}.setup.svelte-1uznvz5{max-width:520px;padding:var(--space-4);gap:var(--space-3);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}header.svelte-1uznvz5{gap:var(--space-2);display:grid}header.svelte-1uznvz5 .btn:where(.svelte-1uznvz5){justify-self:start;padding-inline:0}h1.svelte-1uznvz5{color:var(--wine-900)}ol.svelte-1uznvz5{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}li.svelte-1uznvz5{grid-template-columns:28px 1fr var(--tap);align-items:start;gap:var(--space-2);display:grid}.num.svelte-1uznvz5{line-height:var(--tap);text-align:center;color:var(--ink-muted);font-weight:600}.field.svelte-1uznvz5{gap:2px;display:grid}input.svelte-1uznvz5{min-height:var(--tap);width:100%;padding:var(--space-2) var(--space-3);border:2px solid var(--line);border-radius:var(--radius-s);background:var(--surface)}input.svelte-1uznvz5:focus{border-color:var(--wine-500);outline:none}input[aria-invalid=true].svelte-1uznvz5{border-color:var(--wine-500)}.hint.svelte-1uznvz5{color:var(--wine-600);font-size:.85rem}.remove.svelte-1uznvz5{width:var(--tap);height:var(--tap);border-radius:var(--radius-s);color:var(--ink-muted);background:0 0;border:0;font-size:1.5rem}.max.svelte-1uznvz5{color:var(--ink-muted);text-align:center;margin:0;font-size:.9rem}.bottom.svelte-1uznvz5{padding:var(--space-3) 0 calc(var(--space-3) + var(--safe-bottom));background:linear-gradient(transparent, var(--bg) 30%);margin-top:auto;display:grid;position:sticky;bottom:0}.start.svelte-1mget2s{justify-content:center;gap:var(--space-6);min-height:100dvh;padding:var(--space-5);flex-direction:column;max-width:480px;margin:0 auto;display:flex}.hero.svelte-1mget2s{text-align:center;justify-items:center;gap:var(--space-3);display:grid}h1.svelte-1mget2s{color:var(--wine-900);font-size:2.1rem}p.svelte-1mget2s{color:var(--ink-muted);margin:0}.subtitle.svelte-1mget2s{font-family:var(--font-display);color:var(--wine-700);font-size:1.1rem}.tagline.svelte-1mget2s{font-style:italic}.actions.svelte-1mget2s{gap:var(--space-3);display:grid}.notice.svelte-1mget2s{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--gold-soft);border-radius:var(--radius-m);display:flex}.bowl.svelte-17v90b{fill:none;stroke:var(--wine-900);stroke-width:2.4px;stroke-linejoin:round}.stem.svelte-17v90b{fill:none;stroke:var(--wine-900);stroke-width:3px;stroke-linecap:round}.white.svelte-17v90b .wine:where(.svelte-17v90b){fill:var(--white-wine)}.red.svelte-17v90b .wine:where(.svelte-17v90b){fill:var(--red-wine)}.shine.svelte-17v90b{fill:none;stroke:#ffffffbf;stroke-width:1.4px;stroke-linecap:round}.die.svelte-m9phzx{width:100%;max-width:76px;min-width:var(--tap);aspect-ratio:1;background:0 0;border:0;border-radius:22%;padding:0;transition:transform .15s}svg.svelte-m9phzx{filter:drop-shadow(0 2px 3px #3f0d1f40);width:100%;height:100%;display:block}.face.svelte-m9phzx{fill:var(--paper);stroke:var(--wine-200);stroke-width:3px}.placeholder.svelte-m9phzx{fill:var(--wine-200);font-size:40px;font-weight:700}.held.svelte-m9phzx{transform:translateY(-6px)}.held.svelte-m9phzx .face:where(.svelte-m9phzx){fill:var(--wine-100);stroke:var(--gold);stroke-width:7px}.rolling.svelte-m9phzx svg:where(.svelte-m9phzx){animation:.42s ease-out svelte-m9phzx-tumble}@keyframes svelte-m9phzx-tumble{0%{transform:rotate(0)scale(.85)}40%{transform:rotate(160deg)scale(1.05)}to{transform:rotate(360deg)scale(1)}}@media (prefers-reduced-motion:reduce){.rolling.svelte-m9phzx svg:where(.svelte-m9phzx){animation:none}.die.svelte-m9phzx{transition:none}}.dice-area.svelte-315b1g{gap:var(--space-1);display:grid}.dice.svelte-315b1g{gap:var(--space-2);padding-top:var(--space-2);grid-template-columns:repeat(5,1fr);justify-items:center;display:grid}.hint.svelte-315b1g{text-align:center;min-height:1.3em;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.85rem;overflow:hidden}.bottles.svelte-n1q3s0{flex:none;height:16px;display:block}.body.svelte-n1q3s0{stroke:var(--wine-950);stroke-width:.9px;stroke-linejoin:round}.white.svelte-n1q3s0 .body:where(.svelte-n1q3s0){fill:var(--white-wine-bottle)}.red.svelte-n1q3s0 .body:where(.svelte-n1q3s0){fill:var(--red-wine)}.label.svelte-n1q3s0{fill:var(--cream)}.capsule.svelte-n1q3s0{fill:var(--wine-950)}.white.svelte-n1q3s0 .capsule:where(.svelte-n1q3s0){fill:var(--gold)}.sheet.svelte-x2n1iq{background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--shadow);padding:var(--space-2)}.columns.svelte-x2n1iq{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.column.svelte-x2n1iq{min-width:0}ul.svelte-x2n1iq{gap:2px;margin:0;padding:0;list-style:none;display:grid}.row.svelte-x2n1iq{width:100%;min-height:var(--tap);justify-content:space-between;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-s);text-align:left;background:0 0;border:2px solid #0000;font-size:.875rem;line-height:1.1;display:flex}.row.svelte-x2n1iq:disabled{color:var(--ink)}.row.svelte-x2n1iq:not(.filled):not(.selected){background:var(--wine-100)}.row.selected.svelte-x2n1iq{background:var(--wine-700);color:var(--on-primary);border-color:var(--gold)}.row.filled.svelte-x2n1iq .name:where(.svelte-x2n1iq){color:var(--ink-muted)}.name.svelte-x2n1iq{align-items:center;gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:inline-flex}.value.svelte-x2n1iq{font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:1.6em;font-weight:700}.preview.svelte-x2n1iq{color:var(--wine-600)}.row.zero.svelte-x2n1iq .preview:where(.svelte-x2n1iq){color:var(--ink-muted)}.selected.svelte-x2n1iq .preview:where(.svelte-x2n1iq){color:var(--on-primary)}.crossed.svelte-x2n1iq{color:var(--ink-muted);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration:line-through;text-decoration-thickness:3px}.empty.svelte-x2n1iq{color:var(--line)}.sum.svelte-x2n1iq{justify-content:space-between;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-variant-numeric:tabular-nums;font-size:.8rem;display:flex}.bonus.svelte-x2n1iq{padding:0 var(--space-2) var(--space-1);color:var(--ink-muted);font-size:.72rem;line-height:1.2}.bonus.reached.svelte-x2n1iq{color:var(--success);font-weight:600}.total.svelte-x2n1iq{margin-top:var(--space-1);border-top:1px solid var(--line);padding-top:var(--space-2);color:var(--wine-900);font-size:1.05rem;font-weight:700}.turn.svelte-hcyivt{height:calc(100dvh - var(--safe-top) - var(--safe-bottom));max-width:1100px;padding:var(--space-2) var(--space-3) var(--space-3);gap:var(--space-2);flex-direction:column;margin:0 auto;display:flex}header.svelte-hcyivt{justify-content:space-between;align-items:center;gap:var(--space-2);flex:none;display:flex}.who.svelte-hcyivt{min-width:0}h1.svelte-hcyivt{color:var(--wine-900);text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;overflow:hidden}.who.svelte-hcyivt p:where(.svelte-hcyivt){color:var(--ink-muted);margin:0;font-size:.85rem}.tools.svelte-hcyivt{flex-shrink:0;display:flex}.tools.svelte-hcyivt .btn:where(.svelte-hcyivt){padding-inline:var(--space-3)}.icon.svelte-hcyivt{min-width:var(--tap);font-size:1.1rem}.layout.svelte-hcyivt{gap:var(--space-2);flex:1;grid-template:"play""sheet"minmax(0,1fr)"actions"/minmax(0,1fr);min-height:0;display:grid}.play.svelte-hcyivt{grid-area:play}.sheet.svelte-hcyivt{overscroll-behavior:contain;grid-area:sheet;min-height:0;overflow-y:auto}.actions.svelte-hcyivt{gap:var(--space-2);grid-area:actions;grid-template-columns:1fr 1fr;display:grid}.actions.svelte-hcyivt .btn:where(.svelte-hcyivt){padding-inline:var(--space-2)}.roll.svelte-hcyivt{padding-block:var(--space-1);flex-direction:column;justify-content:center;align-items:center;font-size:1.05rem;line-height:1.15;display:flex}.roll.svelte-hcyivt small:where(.svelte-hcyivt){opacity:.9;font-size:.75rem;font-weight:400}.enter.svelte-hcyivt{font-size:.95rem;line-height:1.15}.enter.svelte-hcyivt:disabled{color:var(--ink-muted);border-color:var(--line)}@media (width>=720px){.turn.svelte-hcyivt{padding-inline:var(--space-5)}.layout.svelte-hcyivt{column-gap:var(--space-5);grid-template:"play sheet""actions sheet"".sheet"1fr/minmax(300px,1fr) minmax(340px,1.1fr)}}dialog.svelte-hcyivt{border-radius:var(--radius-l);padding:var(--space-5);max-width:min(90vw,380px);box-shadow:var(--shadow);border:0}dialog.svelte-hcyivt::backdrop{background:#2a081473}dialog.svelte-hcyivt h2:where(.svelte-hcyivt){color:var(--wine-900)}.dialog-actions.svelte-hcyivt{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}:root{--wine-950:#2a0814;--wine-900:#3f0d1f;--wine-800:#5a1430;--wine-700:#6d1a36;--wine-600:#86223f;--wine-500:#a3304f;--wine-200:#ebc6cf;--wine-100:#f6e3e7;--cream:#fbf6f0;--paper:#fff;--gold:#c9a14a;--gold-soft:#f3e6c4;--white-wine:#ecd25e;--white-wine-bottle:#b9b65a;--red-wine:#8a1c3c;--ink:#2b1d21;--ink-muted:#6f5c61;--line:#e7d9dc;--success:#2f7a4a;--bg:var(--cream);--surface:var(--paper);--primary:var(--wine-700);--primary-strong:var(--wine-900);--on-primary:#fff;--accent:var(--gold);--radius-s:8px;--radius-m:14px;--radius-l:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--tap:44px;--shadow:0 1px 2px #3f0d1f14, 0 6px 18px #3f0d1f14;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:Georgia, "Times New Roman", serif;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font);-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.4;overflow-x:hidden}#app{min-height:100dvh;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}h1,h2,h3{font-family:var(--font-display);margin:0;line-height:1.15}button,input{font:inherit;color:inherit;font-size:16px}button{touch-action:manipulation;cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.btn{min-height:var(--tap);padding:var(--space-3) var(--space-5);border-radius:var(--radius-m);border:0;font-weight:600}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow)}.btn-primary:active:not(:disabled){background:var(--primary-strong)}.btn-primary:disabled{background:var(--wine-200);color:var(--paper);box-shadow:none}.btn-secondary{background:var(--surface);color:var(--primary);border:2px solid var(--wine-200)}.btn-ghost{color:var(--primary);background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
