.dice-roller_wrap__ZvhuI{max-width:560px;margin-inline:auto;display:flex;flex-direction:column;gap:16px}.dice-roller_field__TqSd5{display:flex;flex-direction:column;gap:8px}.dice-roller_fieldLabel__q0uoF{font-family:var(--cbd-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cbd-on-surface-muted)}.dice-roller_tray__UqDpF{background:var(--cbd-surface-container);border:1px solid var(--cbd-outline-variant);border-radius:4px;box-shadow:var(--cbd-elev-1);min-height:132px;padding:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.dice-roller_trayHint__9Z3Ww{margin:0;font-size:.9rem;color:var(--cbd-on-surface-muted);text-align:center}.dice-roller_die__ZGZ5o{width:60px;height:60px;display:block;filter:drop-shadow(0 1px 3px rgba(11,12,14,.16));animation:dice-roller_settle__RbuZT .32s cubic-bezier(.2,.9,.25,1)}.dice-roller_dieRolling__XMFJp{animation:dice-roller_tumble__QRKEY .48s linear infinite}.dice-roller_dieBox__ygxOF{fill:var(--cbd-surface);stroke:var(--cbd-outline-variant);stroke-width:1.5}.dice-roller_diePip__tDKNG{fill:var(--cbd-on-surface)}.dice-roller_dieNum__Z5NCj{font-family:var(--cbd-font-mono);font-weight:700;font-size:22px;fill:var(--cbd-on-surface)}.dice-roller_dieKind__yE2qs{font-family:var(--cbd-font-mono);font-weight:600;font-size:8px;letter-spacing:.06em;fill:var(--cbd-on-surface-muted)}@keyframes dice-roller_settle__RbuZT{0%{transform:scale(.7) rotate(-14deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes dice-roller_tumble__QRKEY{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dice-roller_rollBtn__tf_Pu{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:3.25rem;border:none;border-radius:var(--cbd-radius-button,2px);color:#fff;font-family:var(--cbd-font-display);font-size:1.05rem;font-weight:700;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.dice-roller_rollBtn__tf_Pu:active:not(:disabled){transform:scale(.97)}.dice-roller_rollBtn__tf_Pu:disabled{opacity:.5;cursor:not-allowed}