.die-wrap[data-v-adcd5bf1]{aspect-ratio:1;flex:none;width:clamp(120px,34vw,168px)}.die[data-v-adcd5bf1]{filter:drop-shadow(0 6px 14px #0000001f);width:100%;height:100%;display:block}.rolled .die[data-v-adcd5bf1]{animation:.55s cubic-bezier(.2,.9,.3,1.25) tumble-adcd5bf1}.rolled .die.bust[data-v-adcd5bf1]{animation:.55s cubic-bezier(.2,.9,.3,1.25) tumble-adcd5bf1,.4s ease-in-out .55s shake-adcd5bf1}.face[data-v-adcd5bf1]{fill:var(--surface);stroke:var(--pig);stroke-width:6px}.pip[data-v-adcd5bf1]{fill:var(--text)}.bust .face[data-v-adcd5bf1]{fill:color-mix(in srgb, var(--bad) 14%, var(--surface));stroke:var(--bad)}.bust .pip[data-v-adcd5bf1]{fill:var(--bad)}.blank[data-v-adcd5bf1]{fill:var(--muted);font-size:44px;font-weight:800}@keyframes shake-adcd5bf1{20%,60%{transform:translate(-6px)rotate(-4deg)}40%,80%{transform:translate(6px)rotate(4deg)}}@keyframes tumble-adcd5bf1{0%{opacity:.4;transform:rotate(-200deg)scale(.6)}70%{opacity:1;transform:rotate(12deg)scale(1.06)}to{transform:rotate(0)scale(1)}}.locals[data-v-2663ac04]{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}h3[data-v-2663ac04]{color:var(--muted);margin:0;font-size:15px;font-weight:600}.chips[data-v-2663ac04]{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip[data-v-2663ac04]{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:2px;min-height:36px;padding:0 4px 0 14px;font-weight:700;display:inline-flex}.x[data-v-2663ac04]{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}@media (hover:hover){.x[data-v-2663ac04]:hover{background:var(--surface-2);color:var(--text)}}.x svg[data-v-2663ac04]{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round}.add[data-v-2663ac04]{gap:8px;width:min(100%,300px);display:flex}.add input[data-v-2663ac04]{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:999px;flex:1;padding:0 14px;font-weight:700}.name-edit[data-v-47cd5b8b]{max-width:100%;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.pill[data-v-47cd5b8b]{border:1px solid var(--border);background:var(--surface);min-width:0;max-width:100%;min-height:36px;color:var(--text);font:inherit;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}button.pill[data-v-47cd5b8b]{cursor:pointer}@media (hover:hover){button.pill[data-v-47cd5b8b]:hover{border-color:var(--accent)}}input.pill[data-v-47cd5b8b]{border-color:var(--accent);width:11em}input.pill[data-v-47cd5b8b]:focus-visible{outline:none}.name[data-v-47cd5b8b]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}svg[data-v-47cd5b8b]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;opacity:.6;flex:none}.wrap[data-v-d621c7c7]{flex-direction:column;gap:8px;width:100%;display:flex}.scores[data-v-d621c7c7]{flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:flex}li[data-v-d621c7c7]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px 14px;transition:border-color .2s}li.current[data-v-d621c7c7]{border-color:var(--pig);box-shadow:0 0 0 2px color-mix(in srgb, var(--pig) 45%, transparent)}li.out[data-v-d621c7c7]{opacity:.5}li.winner[data-v-d621c7c7]{border-color:var(--good)}.line[data-v-d621c7c7]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.name[data-v-d621c7c7]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.points[data-v-d621c7c7]{font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:6px;display:flex}.points strong[data-v-d621c7c7]{font-size:20px;display:inline-block}.points strong.bump[data-v-d621c7c7]{animation:.45s cubic-bezier(.3,1.6,.5,1) bump-d621c7c7}@keyframes bump-d621c7c7{0%{color:var(--good);transform:scale(.8)}50%{color:var(--good);transform:scale(1.25)}}.plus[data-v-d621c7c7]{color:var(--muted);font-weight:700}.place[data-v-d621c7c7]{color:var(--muted);font-size:13px;font-weight:700}.winner .place[data-v-d621c7c7]{color:var(--good)}.bar[data-v-d621c7c7]{background:var(--surface-2);border-radius:999px;height:10px;margin-top:6px;display:flex;overflow:hidden}.fill[data-v-d621c7c7]{background:var(--pig);transition:width .4s}.ghost[data-v-d621c7c7]{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--pig) 55%, transparent) 0 6px, transparent 6px 10px);transition:width .25s}.goal[data-v-d621c7c7]{text-align:center;margin:0}.small[data-v-d621c7c7]{font-size:14px}.page[data-v-9a8ac594]{max-width:640px;min-height:100dvh;padding:10px max(16px, env(safe-area-inset-right)) 32px max(16px, env(safe-area-inset-left));flex-direction:column;margin:0 auto;display:flex}.top[data-v-9a8ac594]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.brand[data-v-9a8ac594]{white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.logo[data-v-9a8ac594]{flex:none}.actions[data-v-9a8ac594]{align-items:center;gap:6px;display:flex}.actions .btn[data-v-9a8ac594]{white-space:nowrap;padding:0 12px}.code[data-v-9a8ac594]{letter-spacing:.12em}.actions .short[data-v-9a8ac594]{display:none}@media (max-width:580px){.brand span[data-v-9a8ac594]:last-child{display:none}}@media (max-width:470px){.actions .raum[data-v-9a8ac594]{display:none}}@media (max-width:410px){.actions[data-v-9a8ac594]{gap:4px}.actions .btn[data-v-9a8ac594]{padding:0 8px}.actions .long[data-v-9a8ac594]{display:none}.actions .short[data-v-9a8ac594]{display:inline}}@media (max-width:340px){.actions .btn[data-v-9a8ac594]{padding:0 6px}}.play[data-v-9a8ac594]{flex:1;grid-template-rows:1fr auto auto 1fr;gap:10px;min-width:0;display:grid}.above[data-v-9a8ac594]{place-self:end center}.middle[data-v-9a8ac594],.below[data-v-9a8ac594]{flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.below[data-v-9a8ac594]{align-self:start}.concealed[data-v-9a8ac594]{visibility:hidden}.status[data-v-9a8ac594]{text-align:center;min-height:1.3em;margin:8px 0 0;font-size:clamp(24px,6vw,32px)}.status.turn[data-v-9a8ac594]{color:color-mix(in srgb, var(--pig) 55%, var(--text))}.status.covered[data-v-9a8ac594]{opacity:0}.status-text[data-v-9a8ac594]{animation:.35s ease-out both fade-in-9a8ac594;display:inline-block}.status-text.pop[data-v-9a8ac594]{animation:.55s cubic-bezier(.3,1.6,.5,1) both pop-9a8ac594}@keyframes fade-in-9a8ac594{0%{opacity:0;transform:translateY(4px)}}@keyframes pop-9a8ac594{0%{opacity:0;color:var(--text);transform:scale(.8)}60%{opacity:1;transform:scale(1.08)}}.banner[data-v-9a8ac594]{background:color-mix(in srgb, var(--good) 15%, var(--surface));color:var(--good);text-align:center;border-radius:999px;margin:0;padding:10px 16px;font-weight:600}.stage[data-v-9a8ac594]{flex-direction:column;gap:14px;width:100%;display:flex;position:relative}.board[data-v-9a8ac594]{flex-direction:column;gap:14px;display:flex;position:relative}.table[data-v-9a8ac594]{background:var(--surface-2);border-radius:22px;justify-content:center;align-items:center;gap:clamp(16px,5vw,36px);width:100%;padding:18px;display:flex;position:relative}.table.idle[data-v-9a8ac594] .die-wrap{animation:2.4s ease-in-out infinite breathe-9a8ac594}@keyframes breathe-9a8ac594{50%{opacity:.45}}.turn-box[data-v-9a8ac594]{flex-direction:column;gap:2px;min-width:0;display:flex}.turn-total[data-v-9a8ac594]{font-variant-numeric:tabular-nums;align-self:flex-start;font-size:clamp(44px,12vw,64px);line-height:1}.turn-total.bump[data-v-9a8ac594]{animation:.35s cubic-bezier(.3,1.6,.5,1) bump-9a8ac594}@keyframes bump-9a8ac594{0%{transform:scale(.85)}50%{transform:scale(1.12)}}.happened[data-v-9a8ac594]{min-height:1.4em;font-weight:600;animation:.3s ease-out both fade-in-9a8ac594}.happened.bad[data-v-9a8ac594]{color:var(--bad)}.start-banner[data-v-9a8ac594]{z-index:1;background:var(--surface);box-shadow:var(--shadow);white-space:nowrap;pointer-events:none;border-radius:999px;margin:0;padding:12px 24px;font-size:clamp(20px,5.5vw,26px);font-weight:800;animation:1.6s ease-in-out both banner-9a8ac594;position:absolute;top:50%;left:50%}@keyframes banner-9a8ac594{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}15%,80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.overlay[data-v-9a8ac594]{z-index:2;text-align:center;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;animation:.3s ease-out both cover-9a8ac594;display:flex;position:absolute;inset:0}.overlay.tall[data-v-9a8ac594]{background:color-mix(in srgb, var(--bg) 92%, transparent);gap:14px;min-height:100%;bottom:auto}.overlay.grows[data-v-9a8ac594]{min-height:100%;bottom:auto}.overlay.late[data-v-9a8ac594]{animation-delay:.6s}@keyframes cover-9a8ac594{0%{opacity:0;transform:scale(.97)}}.big[data-v-9a8ac594]{text-wrap:balance;margin:0;font-size:clamp(24px,6.5vw,32px);font-weight:800;line-height:1.2}.overlay.mine .big[data-v-9a8ac594]{color:var(--good)}.game-name[data-v-9a8ac594]{color:color-mix(in srgb, var(--pig) 55%, var(--text));letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:14px;font-weight:800}.go[data-v-9a8ac594]{width:min(100%,340px);min-height:56px;margin-top:4px;font-size:20px}.again[data-v-9a8ac594]{min-height:52px;padding:0 28px;font-size:18px}.hint[data-v-9a8ac594]{color:var(--muted);margin:0;font-weight:600}.here[data-v-9a8ac594]{margin:0;font-weight:600}.option[data-v-9a8ac594]{flex-direction:column;align-items:center;gap:8px;width:min(100%,340px);display:flex}.option h3[data-v-9a8ac594]{color:var(--muted);margin:0;font-size:15px;font-weight:600}.invite-code[data-v-9a8ac594]{letter-spacing:.2em;margin:0;font-size:34px;font-weight:800;line-height:1.1}.wide[data-v-9a8ac594]{width:100%}.or[data-v-9a8ac594]{width:min(100%,340px);color:var(--muted);align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.or[data-v-9a8ac594]:before,.or[data-v-9a8ac594]:after{content:"";background:var(--border);flex:1;height:1px}.join-row[data-v-9a8ac594]{gap:8px;width:100%;display:flex}.join-row input[data-v-9a8ac594]{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:44px;color:var(--text);font:inherit;letter-spacing:.2em;text-transform:uppercase;border-radius:999px;flex:1;padding:0 14px;font-weight:700}.moves[data-v-9a8ac594]{justify-content:center;gap:12px;width:100%;min-height:64px;display:flex}.moves p[data-v-9a8ac594]{align-self:center;margin:0}.moves .move[data-v-9a8ac594]{flex:1;min-width:140px;max-width:220px;min-height:64px;padding:0 28px;font-size:22px}.moves .move.nudge[data-v-9a8ac594]{animation:1.8s ease-in-out infinite nudge-9a8ac594}@keyframes nudge-9a8ac594{0%,45%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--pig) 70%, transparent);transform:none}5%{transform:rotate(-3deg)scale(1.04)}15%{transform:rotate(3deg)scale(1.04)}25%{transform:rotate(-2deg)scale(1.02)}35%{transform:none}44%{box-shadow:0 0 0 14px color-mix(in srgb, var(--pig) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.moves .move.nudge[data-v-9a8ac594]{box-shadow:0 0 0 4px color-mix(in srgb, var(--pig) 50%, transparent);animation:none}}.hold[data-v-9a8ac594]{background:var(--good);border-color:var(--good);color:var(--accent-text)}.keep[data-v-9a8ac594]{opacity:.85;font-size:16px}.history[data-v-9a8ac594]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.small[data-v-9a8ac594]{font-size:14px}.small-btn[data-v-9a8ac594]{min-height:36px;font-size:14px}.error[data-v-9a8ac594]{color:var(--bad);margin:0}.page[data-v-b584bb23]{max-width:520px;margin:0 auto;padding:12px 16px 32px}.top[data-v-b584bb23]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}a.btn[data-v-b584bb23]{text-decoration:none}.replay[data-v-b584bb23]{flex-direction:column;align-items:center;gap:14px;display:flex}.table[data-v-b584bb23]{background:var(--surface-2);border-radius:22px;justify-content:center;align-items:center;gap:28px;width:100%;padding:18px;display:flex}.turn-box[data-v-b584bb23]{flex-direction:column;display:flex}.turn-total[data-v-b584bb23]{font-variant-numeric:tabular-nums;font-size:52px;line-height:1}input[type=range][data-v-b584bb23]{width:min(100%,420px);accent-color:var(--pig)}.controls[data-v-b584bb23]{gap:10px;display:flex}:root{--bg:#f6f2ea;--surface:#fff;--surface-2:#efe9df;--text:#1d1b18;--muted:#6d665e;--border:#e3dbcf;--accent:#2f6df6;--accent-text:#fff;--pig:#f4a6b8;--pig-text:#3a1620;--bad:#d8452f;--good:#1f9d55;--warn:#b7791f;--shadow:0 1px 2px #0000000f, 0 6px 20px #0000000f;--radius:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#15141a;--surface:#201e26;--surface-2:#2a2731;--text:#f3efe8;--muted:#a59f97;--border:#36323d;--accent:#6b9bff;--accent-text:#0d0c10;--pig:#e48aa1;--pig-text:#1f0a10;--bad:#ff7a66;--good:#4cc38a;--warn:#e3b45c;--shadow:0 1px 2px #0006, 0 8px 24px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.4}button{font:inherit;color:inherit}.btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:600;transition:transform 80ms,background .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.pig{background:var(--pig);border-color:var(--pig);color:var(--pig-text)}.btn.ghost{background:0 0}.btn:disabled{opacity:.45;cursor:default}.btn:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.muted{color:var(--muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
