h2.pill.svelte-1gqnq5{margin:0}.group.svelte-1gqnq5{border:0;padding:0;margin:0 0 16px;min-width:0}.types.svelte-1gqnq5{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.type-opt.svelte-1gqnq5{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-elev);font-weight:700;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.type-opt.svelte-1gqnq5:hover{background:var(--bg-hover)}.type-opt.active.svelte-1gqnq5{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong)}.type-opt.svelte-1gqnq5:has(input:where(.svelte-1gqnq5):focus-visible){outline:2px solid var(--primary);outline-offset:2px}.type-opt.svelte-1gqnq5:has(input:where(.svelte-1gqnq5):disabled){opacity:.6;cursor:not-allowed}.steppers.svelte-1gqnq5{margin-bottom:16px}.stepper.svelte-1gqnq5{display:flex;gap:6px}.stepper.svelte-1gqnq5 .field:where(.svelte-1gqnq5){text-align:center;min-width:0;flex:1;font-weight:700;font-size:17px;-moz-appearance:textfield;appearance:textfield}.stepper.svelte-1gqnq5 .field:where(.svelte-1gqnq5)::-webkit-outer-spin-button,.stepper.svelte-1gqnq5 .field:where(.svelte-1gqnq5)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.presets.svelte-1gqnq5{display:flex;flex-wrap:wrap;gap:6px}.presets.svelte-1gqnq5 .current:where(.svelte-1gqnq5){border-color:var(--primary);color:var(--primary-strong);background:var(--primary-soft)}.run.svelte-1gqnq5{margin-top:4px}.run-foot.svelte-1gqnq5{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.dice-stage.svelte-1gqnq5{flex-direction:column;gap:20px;min-height:340px;padding:28px 16px 22px;background:radial-gradient(ellipse at 50% 35%,var(--bg-elev) 0%,transparent 70%),var(--bg-sunken);box-shadow:inset 0 2px 10px #0000000f}.tray.svelte-1gqnq5{--s: 64px;display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--s) * .38) calc(var(--s) * .32);padding-top:calc(var(--s) * .3);max-width:100%}.tray.size-l.svelte-1gqnq5{--s: 104px}.tray.size-m.svelte-1gqnq5{--s: 84px}@media(max-width:420px){.tray.size-l.svelte-1gqnq5{--s: 88px}.tray.size-m.svelte-1gqnq5{--s: 70px}.tray.size-s.svelte-1gqnq5{--s: 54px}}.dice-stage.svelte-1gqnq5:fullscreen .tray:where(.svelte-1gqnq5){--s: min(17vmin, 170px)}.dice-stage.svelte-1gqnq5:fullscreen .tray.size-s:where(.svelte-1gqnq5){--s: min(12vmin, 120px)}.die-btn.svelte-1gqnq5{position:relative;width:var(--s);height:var(--s);padding:0;border:0;background:none;border-radius:18%;cursor:pointer;-webkit-tap-highlight-color:transparent}.die-btn.svelte-1gqnq5:focus-visible{outline-offset:6px}.die-btn.held.svelte-1gqnq5{outline:3px solid var(--accent);outline-offset:6px}.hop.svelte-1gqnq5{position:relative;z-index:1;display:block;width:100%;height:100%;perspective:calc(var(--s) * 6)}.hop.rolling.svelte-1gqnq5{animation:svelte-1gqnq5-hop 1.1s var(--ease-out) var(--delay) both}.held.svelte-1gqnq5 .hop:where(.svelte-1gqnq5){opacity:.92}.die-shadow.svelte-1gqnq5{position:absolute;inset-inline:12%;bottom:-10%;height:16%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.28),transparent 70%);pointer-events:none}.hop.rolling.svelte-1gqnq5+.die-shadow:where(.svelte-1gqnq5){animation:svelte-1gqnq5-shadow 1.1s var(--ease-out) var(--delay) both}@keyframes svelte-1gqnq5-hop{0%{transform:translateY(0)}22%{transform:translateY(-48%)}50%{transform:translateY(0)}66%{transform:translateY(-14%)}80%,to{transform:translateY(0)}}@keyframes svelte-1gqnq5-shadow{0%,50%,80%,to{transform:scale(1);opacity:1}22%{transform:scale(.55);opacity:.4}66%{transform:scale(.85);opacity:.8}}.cube.svelte-1gqnq5{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transform:rotate(var(--rz)) rotateX(var(--rx)) rotateY(var(--ry));transition:transform 1.1s cubic-bezier(.15,.7,.2,1) var(--delay)}.face.svelte-1gqnq5{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:13%;border-radius:18%;background:radial-gradient(circle at 30% 25%,var(--bg-elev) 0%,var(--bg-elev) 45%,var(--bg-sunken) 130%);border:1px solid var(--border-strong);box-shadow:inset 0 0 calc(var(--s) * .1) #0000001a,inset 0 calc(var(--s) * -.04) 0 #0000000d;backface-visibility:hidden}.f1.svelte-1gqnq5{transform:translateZ(calc(var(--s) / 2))}.f6.svelte-1gqnq5{transform:rotateY(180deg) translateZ(calc(var(--s) / 2))}.f2.svelte-1gqnq5{transform:rotateX(90deg) translateZ(calc(var(--s) / 2))}.f5.svelte-1gqnq5{transform:rotateX(-90deg) translateZ(calc(var(--s) / 2))}.f3.svelte-1gqnq5{transform:rotateY(90deg) translateZ(calc(var(--s) / 2))}.f4.svelte-1gqnq5{transform:rotateY(-90deg) translateZ(calc(var(--s) / 2))}.pip.svelte-1gqnq5{place-self:center;width:72%;aspect-ratio:1;border-radius:50%;background:var(--text);box-shadow:inset 0 calc(var(--s) * .02) calc(var(--s) * .02) #00000073}.pip.big.svelte-1gqnq5{width:100%;transform:scale(1.55);background:var(--primary)}.poly.svelte-1gqnq5{position:relative;display:block;width:100%;height:100%;filter:drop-shadow(0 calc(var(--s) * .05) calc(var(--s) * .06) rgba(0,0,0,.25))}.poly.spinning.svelte-1gqnq5{animation:svelte-1gqnq5-spin 1.1s var(--ease-out) var(--delay) both}.poly.svelte-1gqnq5 svg:where(.svelte-1gqnq5){display:block;width:100%;height:100%;overflow:visible}.poly-body.svelte-1gqnq5{fill:var(--die-c);stroke:var(--die-c);stroke-width:3;stroke-linejoin:round}.poly-facet.svelte-1gqnq5{fill:none;stroke:#ffffff59;stroke-width:1.6;stroke-linejoin:round}.poly-num.svelte-1gqnq5{position:absolute;left:50%;top:var(--ny);transform:translate(-50%,-50%);color:var(--on-primary);font-weight:700;font-size:calc(var(--s) * .34);line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.45);white-space:nowrap}.poly-num.long.svelte-1gqnq5{font-size:calc(var(--s) * .26)}@keyframes svelte-1gqnq5-spin{0%{transform:rotate(0) scale(1)}30%{transform:rotate(260deg) scale(.86)}to{transform:rotate(720deg) scale(1)}}.lock-badge.svelte-1gqnq5{position:absolute;z-index:2;top:-8px;inset-inline-end:-8px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}.total-area.svelte-1gqnq5{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:120px;text-align:center}.notation.svelte-1gqnq5,.breakdown.svelte-1gqnq5{direction:ltr;unicode-bidi:isolate}.notation.svelte-1gqnq5{font-size:14px;font-weight:700;color:var(--text-subtle);letter-spacing:.04em}.total.svelte-1gqnq5{font-family:var(--font-num);font-weight:700;font-size:clamp(48px,10vw,80px);line-height:1.05}.dice-stage.svelte-1gqnq5:fullscreen .total:where(.svelte-1gqnq5){font-size:min(18vmin,180px)}.rolling-dots.svelte-1gqnq5{color:var(--text-subtle)}.breakdown.svelte-1gqnq5{color:var(--text-muted);font-size:15px;font-weight:600;word-break:break-word}.special.svelte-1gqnq5{margin-top:6px;padding:4px 14px;border-radius:999px;font-family:var(--font-display);font-size:18px;background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold)}.special-fumble.svelte-1gqnq5{background:var(--bg-elev);color:var(--text-muted);border-color:var(--border-strong)}.placeholder.svelte-1gqnq5{margin:12px 0 0;color:var(--text-subtle);font-weight:700}.result-foot.svelte-1gqnq5{margin-top:14px}@media(prefers-reduced-motion:reduce){.cube.svelte-1gqnq5{transition:none}}
