.d20-stage.svelte-1r90jgp{perspective:600px;justify-content:center;align-items:center;width:160px;height:160px;margin:.5rem auto;display:flex}.d20.svelte-1r90jgp{width:120px;height:120px;transform-style:preserve-3d;filter:drop-shadow(0 8px 14px #0009);position:relative}.d20-svg.svelte-1r90jgp{width:100%;height:100%;display:block}.d20-number.svelte-1r90jgp{color:#2b1a08;text-shadow:0 1px #fff6;pointer-events:none;justify-content:center;align-items:center;font-family:Cinzel,serif;font-size:2.4rem;font-weight:900;display:flex;position:absolute;inset:0;transform:translateY(2px)}.d20-stage.rolling.svelte-1r90jgp .d20:where(.svelte-1r90jgp){animation:.95s cubic-bezier(.34,1.1,.64,1) forwards svelte-1r90jgp-tumble}.d20-stage.landed.svelte-1r90jgp .d20:where(.svelte-1r90jgp){animation:.55s cubic-bezier(.34,1.56,.64,1) svelte-1r90jgp-land}.d20-stage.landed.svelte-1r90jgp{filter:drop-shadow(0 0 24px #f6d486a6)}@keyframes svelte-1r90jgp-tumble{0%{transform:rotateX(0)rotateY(0)rotate(0)scale(.7)}20%{transform:rotateX(220deg)rotateY(160deg)rotate(20deg)scale(1.05)}40%{transform:rotateX(540deg)rotateY(380deg)rotate(-40deg)scale(1.1)}60%{transform:rotateX(880deg)rotateY(640deg)rotate(60deg)scale(1.05)}80%{transform:rotateX(1080deg)rotateY(820deg)rotate(-15deg)scale(1.02)}to{transform:rotateX(var(--tumble-seed,1080deg)) rotateY(var(--tumble-seed,900deg)) rotateZ(0) scale(1)}}@keyframes svelte-1r90jgp-land{0%{transform:scale(.9)}40%{transform:scale(1.25)rotate(-3deg)}70%{transform:scale(.95)rotate(2deg)}to{transform:scale(1)rotate(0)}}.reveal-stage.svelte-8pzpjk{perspective:1600px;transform-origin:50%;width:min(540px,94vw);max-height:96vh;animation:.48s cubic-bezier(.34,1.4,.64,1) svelte-8pzpjk-revealFlyCenter}.reveal-stage.fly-bottom-right.svelte-8pzpjk{transform-origin:90vw 90vh;animation:.52s cubic-bezier(.34,1.4,.64,1) svelte-8pzpjk-revealFlyCorner}@keyframes svelte-8pzpjk-revealFlyCenter{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes svelte-8pzpjk-revealFlyCorner{0%{opacity:0;transform:scale(.18)translate(36vw,30vh)rotate(-12deg)}60%{opacity:1;transform:scale(1.05)translate(0)rotate(2deg)}to{opacity:1;transform:scale(1)translate(0)rotate(0)}}.card-flip.svelte-8pzpjk{width:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,.61,.36,1),height .7s cubic-bezier(.22,.61,.36,1),max-height .7s cubic-bezier(.22,.61,.36,1);position:relative}.reveal-stage.svelte-8pzpjk:not(.tile-mode) .card-flip:where(.svelte-8pzpjk):not(.flipped){aspect-ratio:820/1120;height:auto;max-height:min(90vh,900px)}.reveal-stage.svelte-8pzpjk:not(.tile-mode) .card-flip.flipped:where(.svelte-8pzpjk){height:min(88vh,780px);max-height:min(88vh,780px)}.reveal-stage.tile-mode.svelte-8pzpjk{width:min(min(640px,94vw),92vh)}@media (width<=640px){.reveal-stage.svelte-8pzpjk{width:min(420px,96vw)}.reveal-stage.tile-mode.svelte-8pzpjk{width:min(min(96vw,86vh),480px)}.reveal-stage.svelte-8pzpjk:not(.tile-mode) .card-flip:where(.svelte-8pzpjk):not(.flipped){max-height:min(88vh,640px)}.reveal-stage.svelte-8pzpjk:not(.tile-mode) .card-flip.flipped:where(.svelte-8pzpjk){height:min(86vh,620px);max-height:min(86vh,620px)}.back.svelte-8pzpjk{padding:.85rem 1rem 1rem}.back.svelte-8pzpjk h2:where(.svelte-8pzpjk){font-size:1.2rem}.flavor.svelte-8pzpjk{font-size:.84rem;line-height:1.3}.roll-table.svelte-8pzpjk li:where(.svelte-8pzpjk){padding:.4rem .55rem;font-size:.8rem}.range.svelte-8pzpjk{min-width:48px!important;font-size:.85rem!important}.dice-region.svelte-8pzpjk .d20-stage{width:90px;height:90px}.done-cta.svelte-8pzpjk{padding:.55rem 1rem;font-size:.85rem}.title-pill.svelte-8pzpjk{padding:.35rem .85rem .4rem;font-size:1.1rem}}.reveal-stage.tile-mode.svelte-8pzpjk .card-flip:where(.svelte-8pzpjk){aspect-ratio:1;height:auto;max-height:min(92vh,640px)}.reveal-stage.tile-mode.svelte-8pzpjk .back:where(.svelte-8pzpjk){padding:1rem 1.2rem 1.2rem}.reveal-stage.tile-mode.svelte-8pzpjk .back:where(.svelte-8pzpjk) h2:where(.svelte-8pzpjk){margin-bottom:.35rem;font-size:1.55rem}.reveal-stage.tile-mode.svelte-8pzpjk .flavor:where(.svelte-8pzpjk){margin-bottom:.7rem;font-size:.92rem;line-height:1.35}.reveal-stage.tile-mode.svelte-8pzpjk .extra-note:where(.svelte-8pzpjk){margin-bottom:.65rem;padding:.5rem .8rem}.reveal-stage.tile-mode.svelte-8pzpjk .extra-body:where(.svelte-8pzpjk){font-size:.88rem;line-height:1.4}.reveal-stage.tile-mode.svelte-8pzpjk .roll-table:where(.svelte-8pzpjk){gap:.35rem;margin-bottom:.65rem}.reveal-stage.tile-mode.svelte-8pzpjk .roll-table:where(.svelte-8pzpjk) li:where(.svelte-8pzpjk){padding:.45rem .7rem;font-size:.88rem}.reveal-stage.tile-mode.svelte-8pzpjk .dice-region:where(.svelte-8pzpjk) .d20-stage{width:110px;height:110px}.card-flip.flipped.svelte-8pzpjk{transform:rotateY(180deg)}.face.svelte-8pzpjk{backface-visibility:hidden;border-radius:14px;padding:0;position:absolute;inset:0;overflow:hidden}.art-face.svelte-8pzpjk{box-shadow:none;background:0 0;border:none}.front.svelte-8pzpjk{position:absolute;inset:0}.back.svelte-8pzpjk{background:linear-gradient(#281e46fa,#140e26fa),radial-gradient(at top,#8a5cff26,#0000 60%);flex-direction:column;padding:1.2rem 1.4rem 1.4rem;display:flex;overflow-y:auto;transform:rotateY(180deg)}.front.svelte-8pzpjk .art:where(.svelte-8pzpjk){object-fit:contain;object-position:center center;width:100%;height:100%;display:block}.reveal-stage.tile-mode.svelte-8pzpjk .front:where(.svelte-8pzpjk) .art:where(.svelte-8pzpjk){object-fit:cover;object-position:center center}.art-fallback.svelte-8pzpjk{background:linear-gradient(160deg,#3a2f7c,#5a3aa8);width:100%;height:100%}.title-band.svelte-8pzpjk{pointer-events:none;background:linear-gradient(#0000 0%,#00000059 35%,#000000b8 100%);flex-direction:column;align-items:center;gap:.35rem;padding:1.4rem 1rem 1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.title-pill.svelte-8pzpjk{max-width:calc(100% - 1.5rem);color:var(--gold-1);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:0 1px 3px #000,0 0 10px #000000a6;background:linear-gradient(#14102af0,#080612e6);border:1px solid #e8b8638c;border-radius:999px;padding:.45rem 1.15rem .5rem;font-family:Cinzel,serif;font-size:1.35rem;font-weight:700;line-height:1.15;display:inline-block;overflow:hidden;box-shadow:0 2px 14px #000000b3,inset 0 1px #f6d48624}.title-subtitle.svelte-8pzpjk{letter-spacing:.22em;text-transform:uppercase;color:#f6d486bf;text-shadow:0 1px 4px #000000e6;font-family:Cinzel,serif;font-size:.72rem;font-weight:600}.back.svelte-8pzpjk h2:where(.svelte-8pzpjk){text-align:center;color:var(--gold-1);letter-spacing:.04em;margin:0 0 .5rem;font-family:Cinzel,serif;font-size:1.7rem}.flavor.svelte-8pzpjk{text-align:center;opacity:.9;margin:0 0 .9rem;font-size:1.02rem;font-style:italic;line-height:1.45}.extra-note.svelte-8pzpjk{background:linear-gradient(#e8b86329,#8c6a2c14);border:1px solid #e8b86380;border-radius:8px;flex-direction:column;gap:.25rem;margin:0 0 .8rem;padding:.6rem .9rem;display:flex}.extra-label.svelte-8pzpjk{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-1);font-family:Cinzel,serif;font-size:.72rem}.extra-body.svelte-8pzpjk{color:#f6d486f2;font-size:.98rem;line-height:1.45}.roll-table.svelte-8pzpjk{flex-direction:column;gap:.4rem;margin:0 0 .8rem;padding:0;list-style:none;display:flex}.roll-table.svelte-8pzpjk li:where(.svelte-8pzpjk){background:#07060f8c;border:1px solid #e8b86340;border-radius:6px;gap:.8rem;padding:.55rem .8rem;font-size:.96rem;line-height:1.4;transition:all .4s;display:flex}.range.svelte-8pzpjk{min-width:60px!important;font-size:1rem!important}.roll-table.svelte-8pzpjk li.miss:where(.svelte-8pzpjk){opacity:.25;filter:grayscale(.8)}.roll-table.svelte-8pzpjk li.hit:where(.svelte-8pzpjk){border-color:var(--gold-1);background:linear-gradient(#f6d4862e,#e8b8631a);transform:scale(1.02);box-shadow:0 0 18px #f6d48666}.roll-table.carouseling.svelte-8pzpjk li:where(.svelte-8pzpjk){transition:background 80ms,border-color 80ms,box-shadow 80ms,transform 80ms;opacity:1!important;filter:none!important}.roll-table.svelte-8pzpjk li.carousel-hit:where(.svelte-8pzpjk){border-color:var(--gold-1);background:linear-gradient(#f6d48647,#e8b86324);transform:scale(1.04);box-shadow:0 0 22px #f6d4868c}.roll-table.svelte-8pzpjk li.resolved-hide:where(.svelte-8pzpjk){opacity:0;border-width:0;max-height:0;margin:0;padding:0;overflow:hidden}.range.svelte-8pzpjk{color:var(--gold-1);text-align:center;flex-shrink:0;min-width:50px;font-family:Cinzel,serif;font-weight:700}.flavor-text.svelte-8pzpjk{flex:1}.roll-pending.svelte-8pzpjk,.narrative-actions.svelte-8pzpjk{flex-direction:column;align-items:center;gap:.55rem;margin-top:.5rem;display:flex}.roll-cta.svelte-8pzpjk{margin:0;padding:.7rem 1.5rem;font-size:1rem;display:block}.auto-roll-countdown.svelte-8pzpjk{cursor:pointer;align-items:center;gap:.5rem;display:flex}.auto-roll-countdown.svelte-8pzpjk .countdown-ring:where(.svelte-8pzpjk){flex-shrink:0;width:28px;height:28px;transform:rotate(-90deg)}.auto-roll-label.svelte-8pzpjk{letter-spacing:.04em;color:#f6d486d9;font-family:Cinzel,serif;font-size:.78rem}.done-row.svelte-8pzpjk{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;margin:.5rem 0 0;display:flex}.reroll-cta.svelte-8pzpjk{color:var(--gold-1,#e8b863);cursor:pointer;background:#3c2864d9;border:1px solid #e8b8638c;border-radius:8px;padding:.55rem 1rem;font-family:Cinzel,serif;font-size:.85rem}.reroll-cta.svelte-8pzpjk:hover{background:#503782f2}.done-cta.svelte-8pzpjk{padding:.65rem 1.4rem;font-size:.95rem}.narrative-done.svelte-8pzpjk{margin:.6rem auto 0;padding:.7rem 1.8rem;font-size:1rem;display:block}.auto-countdown.svelte-8pzpjk{cursor:pointer;width:32px;height:32px;position:relative}.countdown-ring.svelte-8pzpjk{width:100%;height:100%;transform:rotate(-90deg)}.ring-track.svelte-8pzpjk{fill:none;stroke:#e8b86333;stroke-width:2.5px}.ring-fill.svelte-8pzpjk{fill:none;stroke:var(--gold-1);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:62.83;transition:stroke-dashoffset .25s linear}.countdown-num.svelte-8pzpjk{color:var(--gold-1);justify-content:center;align-items:center;font-family:Cinzel,serif;font-size:.75rem;font-weight:700;display:flex;position:absolute;inset:0}.dice-region.svelte-8pzpjk{justify-content:center;margin:.2rem 0;display:flex}.dice-region.svelte-8pzpjk .d20-stage{width:120px;height:120px;margin:.2rem auto}
