.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:260px;height:260px;margin:-152px 0 0 -130px;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%;position:relative}.jiggle.open.svelte-1x3uo2n{animation:.6s ease-in-out infinite svelte-1x3uo2n-pouch-jiggle}.bag.svelte-1x3uo2n{object-fit:contain;filter:drop-shadow(0 10px 12px #28190552);width:100%;height:100%;display:block}.bag.front.svelte-1x3uo2n{clip-path:polygon(0% 100%,0% 18.6%,19.2% 18.6%,21.8% 17.1%,24.4% 17.4%,27% 18.3%,29.5% 22.9%,32.1% 23.3%,34.7% 23.4%,37.2% 24.3%,39.8% 27.1%,42.4% 28.2%,44.9% 28.5%,47.6% 28.1%,50.1% 27.3%,52.6% 26.8%,55.3% 27.1%,57.8% 27.8%,60.4% 28%,63% 26.9%,65.5% 24.6%,68.1% 23.9%,70.7% 23.2%,73.2% 18.8%,75.8% 18.5%,78.4% 22.5%,81% 20.4%,100% 20.4%,100% 100%);filter:none;position:absolute;inset:0}.mouth.svelte-1x3uo2n{width:1px;height:1px;position:absolute;top:27.3%;left:50.1%;translate:-50% -50%}@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);width:100%;height:100%}.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}}.picker.svelte-fpvdp2{justify-content:center;align-items:center;gap:var(--space-3);margin:var(--space-2) 0 0;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:min(16rem,30vh);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:0 auto;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-2) auto 0;max-width:28rem;padding:var(--space-3) 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)}.flash-step.svelte-fpvdp2{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.flash-step.svelte-fpvdp2 h1:where(.svelte-fpvdp2){margin:0;font-size:clamp(1.5rem,6vw,2rem)}.flash-note.svelte-fpvdp2{max-width:28rem;color:var(--color-text);margin:0;font-size:.8125rem;line-height:1.4}.disco.svelte-fpvdp2{width:min(11rem,44vw);margin-top:var(--space-3);aspect-ratio:480/700;position:relative}.ball.svelte-fpvdp2{z-index:2;filter:drop-shadow(0 0 .8rem #ffffff59);width:34%;height:auto;position:absolute;top:0;left:50%;translate:-50%}.beam.svelte-fpvdp2{z-index:1;transform-origin:50% 0;opacity:.5;filter:blur(1px);width:.35rem;height:70%;rotate:var(--from);border-radius:.2rem;position:absolute;top:12%;left:50%}.b1.svelte-fpvdp2{--from:-55deg;--to:-20deg;background:linear-gradient(#ff4fa3,#0000)}.b2.svelte-fpvdp2{--from:25deg;--to:60deg;background:linear-gradient(#4fe3ff,#0000)}.b3.svelte-fpvdp2{--from:-15deg;--to:15deg;background:linear-gradient(#b4ff4f,#0000)}.b4.svelte-fpvdp2{--from:40deg;--to:8deg;background:linear-gradient(#ffd24f,#0000)}.dancer.svelte-fpvdp2{z-index:3;width:100%;height:auto;position:absolute;bottom:0;left:50%;translate:-50%}@media (height<=620px){.disco.svelte-fpvdp2{width:min(7.5rem,44vw);margin-top:0}}.flash-ok.svelte-fpvdp2{min-width:12rem}.sound-step.svelte-fpvdp2{text-align:center;justify-items:center}.sound-art.svelte-fpvdp2{width:min(11rem,44vw);margin-top:var(--space-6);aspect-ratio:480/736;filter:drop-shadow(0 8px 16px #28190a40);position:relative}.frame.svelte-fpvdp2{width:100%;height:100%;animation:.84s step-end infinite svelte-fpvdp2-beat-a;position:absolute;inset:0}.frame.bob.svelte-fpvdp2{animation-name:svelte-fpvdp2-beat-b}@keyframes svelte-fpvdp2-beat-a{0%,to{opacity:1}50%{opacity:0}}@keyframes svelte-fpvdp2-beat-b{0%,to{opacity:0}50%{opacity:1}}.note.svelte-fpvdp2{color:#5e3b19;opacity:0;font-size:1.75rem;line-height:1;animation:3s ease-out infinite svelte-fpvdp2-float-note;position:absolute;top:22%;left:4%}.note.n2.svelte-fpvdp2{font-size:1.5rem;animation-delay:1s;left:80%}.note.n3.svelte-fpvdp2{font-size:1.25rem;animation-delay:2s;left:12%}@keyframes svelte-fpvdp2-float-note{0%{opacity:0;transform:translate(0)rotate(-10deg)scale(.7)}15%{opacity:1}70%{opacity:.9}to{opacity:0;transform:translate(-.75rem,-5rem)rotate(12deg)scale(1.1)}}.sound-step.svelte-fpvdp2 h1:where(.svelte-fpvdp2){margin:0}.sound-actions.svelte-fpvdp2{justify-items:center;gap:var(--space-1);margin-top:var(--space-2);display:grid}.sound-on.svelte-fpvdp2{gap:var(--space-2)}.sound-on.svelte-fpvdp2 svg:where(.svelte-fpvdp2){fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.sound-on.svelte-fpvdp2 .speaker:where(.svelte-fpvdp2){fill:currentColor}@media (prefers-reduced-motion:reduce){.frame.svelte-fpvdp2{animation:none}.frame.bob.svelte-fpvdp2,.note.svelte-fpvdp2{display:none}}.welcome.svelte-fpvdp2{gap:var(--space-3);max-width:32rem;margin:0 auto;display:grid}.intro.svelte-fpvdp2{text-align:center;max-width:32rem;margin:0 auto}.intro.svelte-fpvdp2 h1:where(.svelte-fpvdp2){margin-bottom:var(--space-1);font-size:clamp(1.5rem,6.5vw,2.25rem)}.intro.svelte-fpvdp2 p:where(.svelte-fpvdp2){margin:0}.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}}
