.fdice{flex-direction:column;gap:12px;display:flex}.fdice-dice{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.fdice-die{background:rgb(var(--surface-rgb) / .45);border:1px solid rgb(var(--line-rgb) / .32);min-height:52px;color:var(--strong-hi);font:600 13px var(--font-label);letter-spacing:.08em;cursor:pointer;place-items:center;padding:0;transition:border-color .12s,color .12s,background .12s,transform .12s;display:grid;position:relative}.fdice-die:hover{border-color:var(--gold);color:var(--gold)}.fdice-die:active{transform:scale(.95)}.fdice-die.on{border-color:var(--gold);color:var(--gold);background:rgb(var(--line-rgb) / .14)}.fdice-die-count{letter-spacing:0;color:var(--gold);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;top:3px;right:5px}.fdice-pool{border-bottom:1px solid rgb(var(--line-rgb) / .14);justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 2px;display:flex}.fdice-pool-dice{flex-wrap:wrap;gap:6px;display:flex}.fdice-pool-term{border:1px solid rgb(var(--gold-rgb) / .45);min-width:44px;min-height:44px;color:var(--strong-hi);font:600 15px var(--font-label);letter-spacing:.04em;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;padding:0 10px}.fdice-pool-term span{font:600 11px var(--font-label);color:var(--quiet)}.fdice-hint{font-size:13px}.fdice-clear{min-height:44px}.fdice-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.fdice-row>.label{font-size:10px}.fdice-step{align-items:center;gap:4px;display:inline-flex}.fdice-step .chip{min-width:44px;font-size:16px}.fdice-step-value{text-align:center;min-width:3.2ch;font:500 20px var(--font-name);color:var(--strong-hi);font-variant-numeric:tabular-nums}.fdice-swing{gap:6px;display:inline-flex}.fdice-type{font-variant-numeric:tabular-nums;width:100%}.fdice-recent{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fdice-recent .label{margin-right:2px;font-size:10px}.fdice-again{text-transform:none;letter-spacing:.02em;font-size:13px}.fdice-go{flex-wrap:wrap;gap:8px;display:flex}.fdice-go .btn.cta{flex:1}.fdice-problem{color:var(--danger);margin:0;font-size:13px}.fdice-quick{flex-direction:column;gap:8px;display:flex}.fdice-sheet .tphone-sheet-head{margin-bottom:10px}.phone-dice-btn{background:rgb(var(--surface-rgb) / .55);border:1px solid rgb(var(--line-rgb) / .35);min-width:44px;min-height:44px;color:var(--strong-hi);font:600 11px var(--font-label);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;padding:0 12px}.phone-dice-btn:hover{color:var(--gold);border-color:var(--gold)}.dmoment{pointer-events:none}.dmoment-dice{position:absolute}.dmoment-read{text-align:center;animation:dmoment-read var(--hold,6s) ease-in-out both;flex-direction:column;align-items:center;gap:6px;display:flex}.dmoment-what{color:var(--gold);text-shadow:0 1px 8px #000000d9}.dmoment-total{color:var(--strong-hi);text-shadow:0 2px 18px #000000bf;line-height:1;animation:.6s ease-out both sq-rise}.dmoment-read.crit .dmoment-total{color:var(--gold-hi,var(--gold));text-shadow:0 0 28px rgb(var(--gold-rgb) / .7), 0 2px 18px #000c}.dmoment-read.heal .dmoment-total{color:var(--vitality)}.dmoment-faces{flex-wrap:wrap;justify-content:center;gap:4px;max-width:100%;display:flex}.dmoment-face{border:1px solid rgb(var(--gold-rgb) / .5);background:rgb(var(--ink-rgb) / .45);min-width:26px;height:26px;font:600 13px var(--font-label);color:var(--strong-hi);font-variant-numeric:tabular-nums;animation:dmoment-face .36s cubic-bezier(.2, .8, .2, 1) calc(.12s + min(var(--i), 16) * 40ms) both;place-items:center;padding:0 5px;display:inline-grid}.dmoment-face.out{opacity:.4;border-style:dashed;text-decoration:line-through}.dmoment-face.crit{border-color:var(--gold);color:var(--gold)}.dmoment-face.rider{border-color:rgb(var(--danger-rgb) / .7)}.dmoment-face.heal{border-color:rgb(var(--vitality-rgb) / .7)}.dmoment-more,.dmoment-held{color:var(--quiet);align-self:center;font-size:12px}.dmoment-note{font-family:var(--font-flavor);color:var(--strong);font-style:italic}@keyframes dmoment-read{0%{opacity:0;transform:translateY(8px)}6%{opacity:1;transform:none}88%{opacity:1}to{opacity:0}}@keyframes dmoment-face{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.dmoment.at-veil{z-index:14;position:absolute;inset:0}.dmoment.at-veil .dmoment-dice{height:50%;top:6%;left:18%;right:18%}.dmoment.at-veil .dmoment-read{background:radial-gradient(closest-side, rgb(var(--ink-rgb) / .6), rgb(var(--ink-rgb) / 0));max-width:64vw;padding:1.6vh 5vw 2.4vh;animation-name:dmoment-veil;position:absolute;top:56%;left:50%;transform:translate(-50%)}.dmoment.at-veil .dmoment-what{font-size:clamp(12px,1.25vw,22px)}.dmoment.at-veil .dmoment-total{font-size:clamp(56px,6.5vw,120px)}.dmoment.at-veil .dmoment-face{min-width:clamp(28px,2.4vw,44px);height:clamp(28px,2.4vw,44px);font-size:clamp(14px,1.2vw,22px)}.dmoment.at-veil .dmoment-note{font-size:clamp(14px,1.4vw,24px)}@keyframes dmoment-veil{0%{opacity:0;transform:translate(-50%,8px)}6%{opacity:1;transform:translate(-50%)}88%{opacity:1}to{opacity:0}}.dmoment.at-phone{z-index:70;position:fixed;inset:0}.dmoment.at-phone .dmoment-dice{height:52%;top:8%;left:0;right:0}.dmoment.at-phone .dmoment-read{left:16px;right:16px;bottom:max(96px, calc(env(safe-area-inset-bottom) + 84px));background:color-mix(in srgb, rgb(var(--surface-rgb)) 92%, transparent);border:1px solid rgb(var(--gold-rgb) / .4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px 16px 16px;position:absolute;box-shadow:0 18px 44px #00000080}.dmoment.at-phone .dmoment-what{font-size:11px}.dmoment.at-phone .dmoment-total{font-size:54px}.dmoment.at-panel{flex-direction:column;gap:6px;display:flex;position:relative}.dmoment.at-panel:not(.on){display:none}.dmoment.at-panel .dmoment-dice{height:200px;margin:0 -4px;transition:height .4s;position:relative}.dmoment.at-panel.rested .dmoment-dice{height:0}.dmoment.at-panel .dmoment-read{animation-name:dmoment-panel}.dmoment.at-panel .dmoment-what{font-size:10px}.dmoment.at-panel .dmoment-total{font-size:40px}@keyframes dmoment-panel{0%{opacity:0}6%{opacity:1}to{opacity:1}}@media (prefers-reduced-motion:reduce){.dmoment-face,.dmoment-total{animation-duration:1ms!important;animation-delay:0s!important}}.fdice-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.fdice-head .tool-head{margin:0}.dice-text{border:none;border-bottom:1px dotted rgb(var(--gold-rgb) / .7);color:var(--gold);font:inherit;cursor:pointer;background:0 0;margin:0 -1px;padding:0 2px;display:inline}.dice-text:hover,.dice-text:focus-visible{border-bottom-style:solid;outline:none}.cond-chip{--cond:var(--gold);--cond-rgb:var(--gold-rgb);min-height:26px;font:600 11px var(--font-label);letter-spacing:.06em;color:var(--cond);background:rgb(var(--cond-rgb) / .1);border:1px solid rgb(var(--cond-rgb) / .45);cursor:pointer;white-space:nowrap;border-radius:13px;align-items:center;gap:5px;padding:0 9px 0 7px;transition:background .14s,box-shadow .14s;display:inline-flex}button.cond-chip:hover{background:rgb(var(--cond-rgb) / .2);box-shadow:0 0 12px rgb(var(--cond-rgb) / .3)}.cond-chip.plain{--cond:var(--quiet);--cond-rgb:var(--quiet-rgb);cursor:default}.cond-chip.with-art{padding-left:4px}.cond-chip.paralyzed,.cond-chip.stunned,.cond-chip.unconscious,.cond-chip.petrified,.cond-chip.incapacitated,.cond-sheet.paralyzed,.cond-sheet.stunned,.cond-sheet.unconscious,.cond-sheet.petrified,.cond-sheet.incapacitated{--cond:var(--danger);--cond-rgb:var(--danger-rgb)}.cond-chip.charmed,.cond-chip.frightened,.cond-chip.invisible,.cond-sheet.charmed,.cond-sheet.frightened,.cond-sheet.invisible{--cond:var(--arcane);--cond-rgb:var(--arcane-rgb)}.cond-chip.poisoned,.cond-sheet.poisoned{--cond:var(--vitality);--cond-rgb:var(--vitality-rgb)}.cond-chip.blinded,.cond-chip.deafened,.cond-sheet.blinded,.cond-sheet.deafened{--cond:var(--strong);--cond-rgb:var(--strong-rgb)}.cond-icon{flex:none;display:block}.cond-scrim{z-index:80;background:rgb(var(--ink-rgb) / .6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:16px;animation:.16s ease-out fade;display:grid;position:fixed;inset:0}.cond-sheet{--cond:var(--gold);--cond-rgb:var(--gold-rgb);text-align:left;background:color-mix(in srgb, rgb(var(--surface-rgb)) 95%, transparent);border:1px solid rgb(var(--cond-rgb) / .5);width:min(480px,100%);max-height:min(80vh,640px);box-shadow:0 24px 60px #0009, 0 0 40px rgb(var(--cond-rgb) / .12);padding:22px 22px 18px;animation:.26s cubic-bezier(.2,.8,.2,1) sq-rise;overflow-y:auto}.cond-sheet-head{align-items:center;gap:14px;margin-bottom:12px;display:flex}.cond-sheet-glyph{width:54px;height:54px;color:var(--cond);background:rgb(var(--cond-rgb) / .12);box-shadow:0 0 0 1px rgb(var(--cond-rgb) / .45), 0 0 24px rgb(var(--cond-rgb) / .25);border-radius:50%;place-items:center;display:grid}.cond-sheet-title{color:var(--strong);margin:2px 0 0;font-size:30px;font-weight:500;line-height:1}.cond-intro{font:italic 17px/1.4 var(--font-flavor);color:var(--quiet);margin:0 0 12px}.cond-effects{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cond-effects li{border-left:2px solid rgb(var(--cond-rgb) / .6);color:var(--strong);flex-direction:column;gap:2px;padding-left:12px;font-size:15px;line-height:1.45;display:flex}.cond-effect-head{font:600 11px var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--cond)}.cond-attrib{color:var(--quiet);opacity:.6;margin:14px 0 0;font-size:11px}.cond-error{color:var(--danger)}.cond-loading{opacity:.6}.cond-sheet-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (width<=600px){.cond-scrim{place-items:end center;padding:0}.cond-sheet{width:100%;max-height:85vh;padding-bottom:max(18px, env(safe-area-inset-bottom));animation:.28s cubic-bezier(.2,.8,.2,1) cond-up}@keyframes cond-up{0%{transform:translateY(100%)}}}.cond-link{font:inherit;color:var(--gold);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}
