.card.svelte-1alo481{align-items:center;gap:var(--space-4);width:fit-content;max-width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:flex}.formula.svelte-1alo481{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-variant-numeric:tabular-nums;flex:none;font-size:1.375rem;font-weight:600;display:inline-flex}.die.svelte-1alo481{width:2.25rem;height:2.25rem}.die.svelte-1alo481 rect:where(.svelte-1alo481){fill:var(--color-surface-raised);stroke:var(--color-border);stroke-width:1px}.die.svelte-1alo481 .pip:where(.svelte-1alo481){fill:var(--color-ground-dark)}.die.svelte-1alo481 .sides:where(.svelte-1alo481){fill:var(--color-ground-dark);font-family:var(--font-heading);font-size:9px;font-weight:700}.op.svelte-1alo481{color:var(--color-text-muted)}.gold.svelte-1alo481{--coin-size:1.375rem;color:var(--color-accent-dark);align-items:center;gap:.3rem;display:inline-flex}.note.svelte-1alo481{color:var(--color-text-muted);font-size:.875rem}@media (width<=26rem){.card.svelte-1alo481{align-items:flex-start;gap:var(--space-2);flex-direction:column}}.layer.svelte-1x3uo2n{z-index:100;pointer-events:none;position:fixed;inset:0}.pouch.svelte-1x3uo2n{transform-origin:50% 90%;will-change:transform, opacity;width:210px;height:263px;margin:-155px 0 0 -105px;position:absolute;top:50%;left:50%}.pouch.enter.svelte-1x3uo2n{animation:.55s cubic-bezier(.2,1.5,.4,1) forwards svelte-1x3uo2n-pouch-enter}.pouch.exit.svelte-1x3uo2n{animation:.45s ease-in forwards svelte-1x3uo2n-pouch-exit}.tilt.svelte-1x3uo2n{transform-origin:50% 90%;width:100%;height:100%;transition:transform .4s cubic-bezier(.3,1.3,.5,1);transform:rotate(0)}.tilt.open.svelte-1x3uo2n,.tilt.exit.svelte-1x3uo2n{transform:rotate(38deg)}.jiggle.svelte-1x3uo2n,.ref.svelte-1x3uo2n{transform-origin:50% 90%;width:100%;height:100%}.jiggle.open.svelte-1x3uo2n{animation:.6s ease-in-out infinite svelte-1x3uo2n-pouch-jiggle}svg.svelte-1x3uo2n{filter:drop-shadow(0 10px 12px #28190552);width:100%;height:100%;overflow:visible}.body.svelte-1x3uo2n{fill:url(#pouch-leather);stroke:#3b2210;stroke-width:2.5px;stroke-linejoin:round}.fold.svelte-1x3uo2n{fill:none;stroke:#2d190847;stroke-width:2px;stroke-linecap:round}.sheen.svelte-1x3uo2n{fill:#ffecc829}.cloth.svelte-1x3uo2n{fill:url(#pouch-cloth);stroke:#3b2210;stroke-width:2.5px;stroke-linejoin:round}.mouth.svelte-1x3uo2n{fill:#24140a;transform-origin:61px 24px;transition:transform .35s ease-out;transform:scale(.55,.3)}.jiggle.open.svelte-1x3uo2n .mouth:where(.svelte-1x3uo2n),.jiggle.exit.svelte-1x3uo2n .mouth:where(.svelte-1x3uo2n){transform:scaleY(1.2)}.neck.svelte-1x3uo2n{fill:#55321a;stroke:#3b2210;stroke-width:2.5px;stroke-linejoin:round}.string.svelte-1x3uo2n{fill:none;stroke:#e6ca8c;stroke-width:2.5px;stroke-linecap:round}.knot.svelte-1x3uo2n{fill:#e6ca8c;stroke:#3b2210;stroke-width:1.5px}.lip.svelte-1x3uo2n{fill:url(#pouch-cloth);stroke:#3b2210;stroke-width:2.5px;stroke-linejoin:round}.lip-edge.svelte-1x3uo2n{fill:none;stroke:#ffe1aa8c;stroke-width:1.5px;stroke-linecap:round}@keyframes svelte-1x3uo2n-pouch-enter{0%{opacity:0;transform:scale(0)rotate(20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes svelte-1x3uo2n-pouch-jiggle{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(4deg)translateY(-5px)}}@keyframes svelte-1x3uo2n-pouch-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)translateY(30px)}}.die.svelte-1x3uo2n{width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);will-change:transform, opacity;animation:svelte-1x3uo2n-die-fly var(--flight) cubic-bezier(.3, 0, .55, 1) forwards;animation-delay:var(--delay);transform:translate(calc(var(--sx) + var(--in-x)), calc(var(--sy) + var(--in-y))) scale(.85);position:absolute;top:0;left:0}.die.svelte-1x3uo2n svg:where(.svelte-1x3uo2n){filter:drop-shadow(0 1px 1px #00000059)}.die.svelte-1x3uo2n rect:where(.svelte-1x3uo2n){fill:var(--color-surface-raised);stroke:var(--color-border);stroke-width:1px}.die.svelte-1x3uo2n circle:where(.svelte-1x3uo2n){fill:var(--color-ground-dark)}@keyframes svelte-1x3uo2n-die-fly{0%{transform:translate(calc(var(--sx) + var(--in-x)), calc(var(--sy) + var(--in-y))) scale(.85) rotate(0deg);opacity:1}16%{transform:translate(calc(var(--sx) + var(--out-x) * .55), calc(var(--sy) + var(--out-y) * .55)) scale(1) rotate(calc(var(--rot) * .2));opacity:1}34%{transform:translate(calc(var(--sx) + var(--out-x)), calc(var(--sy) + var(--out-y) + 22px)) scale(1) rotate(calc(var(--rot) * .4));opacity:1}90%{opacity:1}to{transform:translate(var(--ex), var(--ey)) scale(.35) rotate(var(--rot));opacity:0}}@media (prefers-reduced-motion:reduce){.layer.svelte-1x3uo2n{display:none}}.shadow.svelte-jzimza,.die.svelte-jzimza{width:var(--size);height:var(--size);will-change:transform;position:absolute;top:0;left:0}.shadow.svelte-jzimza{opacity:0;background:radial-gradient(#0f0a05b3 0%,#0f0a0566 38%,#0000 66%);border-radius:50%}.die.svelte-jzimza{transform-style:preserve-3d}.cube.svelte-jzimza{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:relative}.face.svelte-jzimza{backface-visibility:hidden;background:linear-gradient(145deg,#fffdf6 0%,#f3ecd8 60%,#e6dcc2 100%);border-radius:15%;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;padding:15%;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #3c2d141f,inset 0 -3px 5px #3c2d141a,inset 0 2px 3px #ffffffb3}.face-1.svelte-jzimza{transform:translateZ(calc(var(--size) / 2))}.face-2.svelte-jzimza{transform:rotateY(90deg) translateZ(calc(var(--size) / 2))}.face-3.svelte-jzimza{transform:rotateX(90deg) translateZ(calc(var(--size) / 2))}.face-4.svelte-jzimza{transform:rotateX(-90deg) translateZ(calc(var(--size) / 2))}.face-5.svelte-jzimza{transform:rotateY(-90deg) translateZ(calc(var(--size) / 2))}.face-6.svelte-jzimza{transform:rotateY(180deg) translateZ(calc(var(--size) / 2))}.pip.svelte-jzimza{background:radial-gradient(circle at 38% 35%,#4a3a26,#1e160c 70%);border-radius:50%;width:21%;height:21%;box-shadow:inset 0 1px 2px #0009,0 1px #ffffff80}.smoke.svelte-jzimza{top:var(--y);left:var(--x);z-index:1;pointer-events:none;width:0;height:0;position:absolute}.glow.svelte-jzimza{opacity:0;background:radial-gradient(circle,#ffe296d9,#ffc85a59 45%,#0000 70%);border-radius:50%;width:90px;height:90px;animation:.7s ease-out forwards svelte-jzimza-smoke-glow;position:absolute;transform:translate(-50%,-50%)scale(.3)}.puff.svelte-jzimza{width:var(--size);height:var(--size);filter:blur(3px);opacity:0;will-change:transform, opacity;animation:svelte-jzimza-smoke-puff var(--duration) ease-out forwards;animation-delay:var(--delay);background:radial-gradient(circle,#fffaecf2 0%,#f6e6bea6 40%,#f0dcaa00 70%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(.2)}.sparkle.svelte-jzimza{width:var(--size);height:var(--size);background:linear-gradient(135deg, #fff8dc, var(--color-accent));clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;will-change:transform, opacity;animation:svelte-jzimza-smoke-sparkle var(--duration) ease-out forwards;animation-delay:var(--delay);position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes svelte-jzimza-smoke-glow{0%{opacity:.9;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}@keyframes svelte-jzimza-smoke-puff{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}12%{opacity:.9}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(2.4) rotate(var(--rot));opacity:0}}@keyframes svelte-jzimza-smoke-sparkle{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}15%{transform:translate(calc(-50% + var(--dx) * .15), calc(-50% + var(--dy) * .15)) scale(1.3);opacity:1}35%{transform:translate(calc(-50% + var(--dx) * .35), calc(-50% + var(--dy) * .35)) scale(.6);opacity:.45}55%{transform:translate(calc(-50% + var(--dx) * .55), calc(-50% + var(--dy) * .55)) scale(1.15);opacity:1}75%{transform:translate(calc(-50% + var(--dx) * .75), calc(-50% + var(--dy) * .75)) scale(.5);opacity:.5}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(0);opacity:0}}@media (prefers-reduced-motion:reduce){.smoke.svelte-jzimza{display:none}}.picker.svelte-fpvdp2{justify-content:center;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);display:flex}.arrow.svelte-fpvdp2{border:1px solid var(--color-border);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-card);border-radius:50%;flex:none;place-items:center;font-size:1.5rem;line-height:1;transition:transform .1s,box-shadow .1s;display:grid}.arrow.svelte-fpvdp2:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.arrow.svelte-fpvdp2:active{transform:translateY(0)}.stage-column.svelte-fpvdp2{aspect-ratio:1;flex:16rem;min-width:8rem;max-width:16rem;position:relative;overflow:visible}.stage-loading.svelte-fpvdp2{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.spinner.svelte-fpvdp2{border:.25rem solid color-mix(in srgb, var(--color-primary) 20%, transparent);border-top-color:var(--color-primary);border-radius:50%;width:2.5rem;height:2.5rem;animation:.7s linear infinite svelte-fpvdp2-spinner-spin}@keyframes svelte-fpvdp2-spinner-spin{to{transform:rotate(360deg)}}.slide-stage.svelte-fpvdp2{z-index:0;width:100%;height:100%;position:relative}.slide-stage.slide-right.svelte-fpvdp2{animation:.35s ease-out svelte-fpvdp2-slide-in-right}.slide-stage.slide-left.svelte-fpvdp2{animation:.35s ease-out svelte-fpvdp2-slide-in-left}@keyframes svelte-fpvdp2-slide-in-right{0%{opacity:0;transform:translate(70px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-fpvdp2-slide-in-left{0%{opacity:0;transform:translate(-70px)}to{opacity:1;transform:translate(0)}}.character-button.svelte-fpvdp2{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.character-button.svelte-fpvdp2:disabled{cursor:default}.bounce-wrapper.svelte-fpvdp2{aspect-ratio:1;width:90%;margin:0 auto;animation:2.4s ease-in-out infinite svelte-fpvdp2-character-bounce;position:relative}.pose.svelte-fpvdp2{opacity:0;pointer-events:none;position:absolute;inset:0}.pose.active.svelte-fpvdp2{opacity:1;pointer-events:auto}@keyframes svelte-fpvdp2-character-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.character-button.svelte-fpvdp2:not(:disabled):hover .bounce-wrapper:where(.svelte-fpvdp2){animation-play-state:paused;transform:translateY(-4px)scale(1.03)}.character-button.svelte-fpvdp2 .portrait{background:0 0}.character-button.svelte-fpvdp2 .portrait:before{content:none}.shadow.svelte-fpvdp2{background:radial-gradient(#1e190a73,#0000 72%);border-radius:50%;width:50%;height:.875rem;margin:.5rem auto 0;animation:2.4s ease-in-out infinite svelte-fpvdp2-character-shadow}@keyframes svelte-fpvdp2-character-shadow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.2;transform:scale(.8)}}.confetti-layer.svelte-fpvdp2{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:visible}.confetti-piece.svelte-fpvdp2{opacity:0;width:.75rem;height:1.25rem;animation:1.3s forwards svelte-fpvdp2-confetti-burst;animation-delay:var(--delay);border-radius:3px;position:absolute;top:40%;left:50%}@keyframes svelte-fpvdp2-confetti-burst{0%{opacity:1;animation-timing-function:cubic-bezier(.15,.7,.3,1);transform:translate(-50%,-50%)rotate(0)}40%{transform:translate(calc(-50% + var(--x) * .45), calc(-50% - 8rem)) rotate(calc(var(--rotate) * .4));opacity:1;animation-timing-function:cubic-bezier(.5,0,.85,.4)}82%{opacity:1}to{transform:translate(calc(-50% + var(--x)), calc(-50% + 7rem)) rotate(var(--rotate));opacity:0}}.details.svelte-fpvdp2{justify-items:center;gap:var(--space-1);text-align:center;margin:var(--space-3) auto var(--space-5);max-width:28rem;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid}.details.svelte-fpvdp2 .name:where(.svelte-fpvdp2){font-family:var(--font-heading);font-size:1.25rem;font-weight:600}.details.svelte-fpvdp2 .personality:where(.svelte-fpvdp2){color:var(--color-text-muted);font-size:.9375rem}.details.svelte-fpvdp2 .trait:where(.svelte-fpvdp2){max-width:24rem;font-size:.875rem}.choose-cta.svelte-fpvdp2{margin-top:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-surface-raised);font:inherit;cursor:pointer;box-shadow:0 3px 0 var(--color-primary-dark);border:none;font-weight:600}.choose-cta.svelte-fpvdp2:hover{background:var(--color-primary-dark)}.name-form.svelte-fpvdp2{gap:var(--space-3);max-width:24rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin:0 auto;display:grid}.creature-name-form.svelte-fpvdp2{gap:var(--space-3);width:100%;max-width:24rem;margin:0 auto;display:grid}.name-form.svelte-fpvdp2 label:where(.svelte-fpvdp2),.creature-name-form.svelte-fpvdp2 label:where(.svelte-fpvdp2){gap:var(--space-1);color:var(--color-text-muted);font-size:.9375rem;font-weight:600;display:grid}.name-form.svelte-fpvdp2 input:where(.svelte-fpvdp2),.creature-name-form.svelte-fpvdp2 input:where(.svelte-fpvdp2){width:100%;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:1rem}.creature-name-form-actions.svelte-fpvdp2{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.name-form.svelte-fpvdp2 button[type=submit]:where(.svelte-fpvdp2),.creature-name-form.svelte-fpvdp2 button[type=submit]:where(.svelte-fpvdp2){padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-surface-raised);font:inherit;cursor:pointer;box-shadow:0 3px 0 var(--color-primary-dark);border:none;font-weight:600}.name-form.svelte-fpvdp2 button[type=submit]:where(.svelte-fpvdp2):disabled,.creature-name-form.svelte-fpvdp2 button[type=submit]:where(.svelte-fpvdp2):disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.name-form.svelte-fpvdp2 button[type=submit]:where(.svelte-fpvdp2):not(:disabled):hover,.creature-name-form.svelte-fpvdp2 button[type=submit]:where(.svelte-fpvdp2):not(:disabled):hover{background:var(--color-primary-dark)}.secondary.svelte-fpvdp2{padding:var(--space-2) 0;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;font-size:.875rem;text-decoration:underline}.secondary.svelte-fpvdp2:hover{color:var(--color-text)}.welcome.svelte-fpvdp2{gap:var(--space-3);max-width:32rem;margin:0 auto;display:grid}.intro.svelte-fpvdp2{max-width:32rem;margin:0 auto var(--space-3);text-align:center}.welcome.svelte-fpvdp2 p:where(.svelte-fpvdp2){color:var(--color-text-muted)}.throw-hint.svelte-fpvdp2{text-align:center;color:var(--color-text);margin-top:var(--space-6);font-size:1.375rem;font-weight:600}.gold-roll.svelte-fpvdp2 .card{justify-self:center}.throw-hint-text.wave.svelte-fpvdp2{animation:.6s ease-in-out svelte-fpvdp2-hint-wave;display:inline-block}@keyframes svelte-fpvdp2-hint-wave{0%{transform:translateY(0)rotate(0)}30%{transform:translateY(-2px)rotate(-1.5deg)}65%{transform:translateY(0)rotate(1.5deg)}to{transform:translateY(0)rotate(0)}}.throw-hint-text.dots.svelte-fpvdp2{align-items:center;gap:.3rem;display:inline-flex}.dot.svelte-fpvdp2{background:currentColor;border-radius:50%;width:.5rem;height:.5rem;animation:1s ease-in-out infinite svelte-fpvdp2-dot-bounce}.dot.svelte-fpvdp2:nth-child(2){animation-delay:.15s}.dot.svelte-fpvdp2:nth-child(3){animation-delay:.3s}@keyframes svelte-fpvdp2-dot-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-.35rem)}}.throw-layer.svelte-fpvdp2{z-index:100;perspective-origin:50%;position:fixed;inset:0}.throw-layer.done.svelte-fpvdp2{pointer-events:none}.throw-surface.svelte-fpvdp2{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.throw-surface.svelte-fpvdp2:disabled{cursor:default}.haptic-overlay.svelte-fpvdp2{-webkit-tap-highlight-color:transparent}.haptic-switch.svelte-fpvdp2{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.throw-scene.svelte-fpvdp2{transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.coin-shower.svelte-fpvdp2{z-index:101;pointer-events:none;position:fixed;inset:0;overflow:hidden}.coin.svelte-fpvdp2{top:-6vh;left:var(--x);width:var(--size);height:var(--size);opacity:0;will-change:transform, opacity;animation:svelte-fpvdp2-coin-fall var(--fall) ease-in forwards;animation-delay:var(--delay);position:absolute}.coin.svelte-fpvdp2:before{content:"";background:radial-gradient(circle at 35% 30%, #f6d989, var(--color-accent) 55%, var(--color-accent-dark) 100%);animation:svelte-fpvdp2-coin-flip var(--flip) ease-in-out infinite;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #784b0f66}@keyframes svelte-fpvdp2-coin-flip{0%,to{transform:scaleX(1)}50%{transform:scaleX(.12)}}@keyframes svelte-fpvdp2-coin-fall{0%{opacity:1;transform:translateY(0)rotate(0)}80%{opacity:1}to{transform:translateY(115vh) rotate(var(--rotate));opacity:0}}.gold-result.svelte-fpvdp2{text-align:center;color:var(--color-text);margin-top:var(--space-6);font-size:1.375rem;font-weight:600;animation:.6s ease-in-out svelte-fpvdp2-hint-wave}.gold-result.svelte-fpvdp2 strong:where(.svelte-fpvdp2){color:var(--color-accent-dark)}.error.svelte-fpvdp2{color:#b8302f;margin:0;font-size:.9375rem}@media (width<=26rem){.details.svelte-fpvdp2{padding:var(--space-4) var(--space-3)}}@media (prefers-reduced-motion:reduce){.slide-stage.slide-right.svelte-fpvdp2,.slide-stage.slide-left.svelte-fpvdp2,.bounce-wrapper.svelte-fpvdp2,.shadow.svelte-fpvdp2{animation:none}.confetti-piece.svelte-fpvdp2{animation:none;display:none}.spinner.svelte-fpvdp2{animation:none}.coin.svelte-fpvdp2{animation:none;display:none}.throw-hint-text.wave.svelte-fpvdp2,.gold-result.svelte-fpvdp2,.dot.svelte-fpvdp2{animation:none}}
