.ft-grain,.ft-paper-tooth{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ft-z-grain, 40)}.ft-grain{opacity:.11;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.ft-paper-tooth{opacity:.18;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23p)' opacity='.35'/%3E%3C/svg%3E")}.ft-vignette{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ft-z-vignette, 38);background:radial-gradient(120% 90% at 50% 40%,transparent 40%,rgba(0,0,0,.38) 100%)}.ft-stage{perspective:1200px;perspective-origin:50% 40%}.ft-preserve-3d{transform-style:preserve-3d}.ft-tilt{transform-style:preserve-3d;will-change:transform;transition:transform var(--ft-dur-short, .28s) var(--ft-ease-out, cubic-bezier(.16, 1, .3, 1))}.ft-mark{display:block;width:44px;height:44px;flex:0 0 auto}.ft-mark--lg{width:64px;height:64px}.ft-brand{display:flex;align-items:center;gap:12px}:focus-visible{outline:2px solid var(--ft-focus, currentColor);outline-offset:3px}.ft-overlay{display:none}.ft-overlay:not([hidden]){display:grid}@media(prefers-reduced-motion:reduce){.ft-tilt{transition:none;transform:none!important}.ft-grain,.ft-paper-tooth{opacity:.04}}:root{--ft-ease-out: cubic-bezier(.16, 1, .3, 1);--ft-ease-in-out: cubic-bezier(.65, 0, .35, 1);--ft-ease-press: cubic-bezier(.2, .8, .2, 1);--ft-dur-micro: .14s;--ft-dur-short: .28s;--ft-dur-med: .52s;--ft-dur-long: .9s;--ft-dur-cinema: 1.4s;--ft-z-grain: 40;--ft-z-vignette: 38;--ft-z-overlay: 80;--ft-focus: color-mix(in srgb, currentColor 70%, transparent)}@media(prefers-reduced-motion:reduce){:root{--ft-dur-micro: 1ms;--ft-dur-short: 1ms;--ft-dur-med: 1ms;--ft-dur-long: 1ms;--ft-dur-cinema: 1ms}html:not(.ft-allow-essential) *,html:not(.ft-allow-essential) *:before,html:not(.ft-allow-essential) *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}:root{--yellow: #ffe14a;--cherry: #ff3d6e;--navy: #14182a;--cream: #fff8e7;--mint: #7dffb3;--ink: #14182a}*{box-sizing:border-box}html,body{margin:0}body{min-height:100vh;background:radial-gradient(1200px 520px at 50% -8%,#fff6a8,transparent 58%),var(--yellow);color:var(--navy);font-family:Nunito,system-ui,sans-serif;overflow-x:hidden}.studio-grain{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;opacity:.1;mix-blend-mode:overlay}.awning{height:36px;background:repeating-linear-gradient(90deg,var(--cherry) 0 28px,var(--yellow) 28px 56px);box-shadow:0 4px #c81f4a,0 8px 0 var(--navy),0 16px 22px #14182a2e}.shop{width:min(1180px,100%);margin:0 auto;padding:28px 16px 96px}.sign{text-align:center;margin-bottom:22px}.mark{display:block;width:44px;height:44px;margin:0 auto 10px;border-radius:12px;box-shadow:3px 3px 0 var(--navy),inset 0 1px #ffffff8c}.kicker{font-weight:800;letter-spacing:.18em;font-size:12px;margin:0 0 6px}h1{font-family:Bungee,sans-serif;font-size:clamp(48px,10vw,92px);margin:0;color:var(--navy);text-shadow:4px 4px 0 var(--cherry);transform:rotate(-1.5deg)}.balloon{display:inline-block;margin-top:12px;background:var(--cream);border:4px solid var(--navy);border-radius:22px 22px 22px 6px;padding:10px 18px;font-weight:800;box-shadow:5px 5px 0 var(--navy);max-width:min(560px,92vw)}.floor{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:28px;align-items:start}.stage-wrap{display:grid;place-items:center;perspective:1400px;perspective-origin:50% 38%}.stage-frame{--rx: 6deg;--ry: -4deg;--z: 0px;position:relative;width:min(100%,560px);aspect-ratio:1 / 1;background:linear-gradient(180deg,#fffdf4 0%,var(--cream) 42%,#f3e6c8 100%);border:8px solid var(--navy);border-radius:44px;box-shadow:0 0 0 3px #fff6c8,0 2px #fff,14px 18px 0 var(--navy),14px 18px 28px #14182a47;overflow:hidden;padding:14px;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry)) translateZ(var(--z));transition:transform .28s cubic-bezier(.16,1,.3,1)}.stage-spec,.stage-lip{pointer-events:none;position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:36px;z-index:2}.stage-spec{background:linear-gradient(125deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.14) 22%,transparent 44%);mix-blend-mode:soft-light}.stage-lip{box-shadow:inset 0 1px #ffffffd9,inset 0 -8px 16px #14182a1f,inset 0 0 0 3px #14182a2e}.stage-frame.stories{width:min(100%,360px);aspect-ratio:9 / 16;max-height:74vh}canvas{width:100%;height:100%;display:block;border-radius:32px;background:var(--navy)}.counter{background:linear-gradient(180deg,#fffdf6 0%,var(--cream) 48%,#f4e6c4 100%);border:5px solid var(--navy);border-radius:28px;padding:18px 18px 22px;box-shadow:inset 0 1px #fff,8px 10px 0 var(--navy),8px 10px 22px #14182a29}fieldset{border:3px dashed var(--navy);border-radius:18px;margin:0 0 14px;padding:12px}legend{font-family:Bungee,sans-serif;font-size:13px;padding:0 8px}.row{display:flex;flex-wrap:wrap;gap:8px}.chip-radio{display:inline-flex;align-items:center;gap:6px;background:#fff;border:3px solid var(--navy);border-radius:999px;padding:6px 12px;font-weight:800;cursor:pointer}.chip-radio:has(input:checked){background:var(--yellow)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.chips button{font-size:26px;line-height:1;padding:4px 8px;border-radius:14px;background:#fff;border:3px solid var(--navy);cursor:pointer;box-shadow:2px 2px 0 var(--navy)}.chips button[aria-pressed=true]{background:var(--yellow)}.field{display:grid;gap:4px;font-weight:800;font-size:13px;margin-bottom:8px}.field input{font:inherit;font-size:22px;padding:8px 10px;border:3px solid var(--navy);border-radius:12px}.file-btn{display:inline-block;margin-top:6px;background:#fff;border:3px solid var(--navy);border-radius:14px;padding:8px 12px;font-weight:800;cursor:pointer;box-shadow:3px 3px 0 var(--navy)}.file-btn input{display:none}.hint,.fine{margin:0 0 8px;font-size:13px;font-weight:700}.fine{margin-top:10px;opacity:.85}.jingle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.jingle{text-align:left;background:#fff;border:3px solid var(--navy);border-radius:14px;padding:8px 10px;cursor:pointer;box-shadow:3px 3px 0 var(--navy);font-family:Nunito,sans-serif}.jingle strong{display:block;font-family:Bungee,sans-serif;font-size:13px}.jingle span{font-size:12px;font-weight:700}.jingle[aria-pressed=true]{background:var(--yellow)}.transport{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chunky{position:relative;font-family:Bungee,sans-serif;font-size:14px;letter-spacing:.03em;background:linear-gradient(180deg,#fff4a8 0%,var(--yellow) 55%,#f0c62e 100%);color:var(--navy);border:4px solid var(--navy);border-radius:16px;padding:12px 16px;box-shadow:inset 0 2px #ffffff9e,inset 0 -3px #14182a1f,5px 6px 0 var(--navy);cursor:pointer;transform-style:preserve-3d}.chunky:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--navy)}.chunky:active:not(:disabled){transform:translate(3px,3px);box-shadow:0 0 0 var(--navy)}.chunky.cherry{background:linear-gradient(180deg,#ff7a9a 0%,var(--cherry) 58%,#d01848 100%);color:#fff}.chunky.mint{background:linear-gradient(180deg,#b8ffd4 0%,var(--mint) 58%,#3ed88a 100%)}.chunky.ghost{background:linear-gradient(180deg,#fff,#fff8e7 70%,#efe2c4)}.chunky:disabled{opacity:.45;cursor:not-allowed;transform:none}.webring{position:sticky;bottom:0;z-index:41;text-align:center;padding:14px;background:var(--navy);color:var(--yellow);font-weight:800}.webring a{color:var(--yellow);text-decoration:none}.webring a:hover{color:var(--cherry)}@media(max-width:860px){.floor{grid-template-columns:1fr}h1{text-shadow:3px 3px 0 var(--cherry)}}@media(prefers-reduced-motion:reduce){.stage-frame{--rx: 0deg;--ry: 0deg;--z: 0px;transform:none;transition:none}.chunky:hover:not(:disabled),.chunky:active:not(:disabled){transform:none}.studio-grain{opacity:.04}}
