@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&display=swap";:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#7dd3fc24,#0000 30%),linear-gradient(#111827 0%,#0f172a 52%,#020617 100%);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,serif}html,body,#app{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{position:fixed;inset:0}button,input,textarea,select{font:inherit}#app{height:100svh}.app-shell{height:100svh;position:relative;overflow:hidden}.brand-lockup{z-index:5;pointer-events:none;justify-items:center;gap:.55rem;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%)}.brand-logo{filter:drop-shadow(0 8px 18px #02061747);width:min(180px,36vw);height:auto}.brand-tagline{color:#fff;letter-spacing:.28em;text-transform:uppercase;text-align:center;text-shadow:0 6px 20px #02061761;white-space:nowrap;margin:0;font-family:Montserrat,Avenir Next,Segoe UI,sans-serif;font-size:clamp(.72rem,1.3vw,.94rem);font-weight:700}.brand-status{color:#e2e8f0e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:.08em;text-transform:uppercase;text-align:center;white-space:nowrap;background:#02061785;border:1px solid #e2e8f01f;border-radius:999px;margin:0;padding:.45rem .8rem;font-family:Montserrat,Avenir Next,Segoe UI,sans-serif;font-size:clamp(.72rem,1.15vw,.86rem);font-weight:600;box-shadow:0 10px 28px #02061733}@media (width<=640px){.brand-lockup{gap:.4rem;top:14px}.brand-logo{width:min(140px,42vw)}.brand-tagline{letter-spacing:.2em}.brand-status{letter-spacing:.06em;padding:.4rem .72rem;font-size:.72rem}}.canvas-container.svelte-1ue6apw{background:radial-gradient(circle at top,#3b82f633,#0000 35%),linear-gradient(#111827 0%,#0f172a 48%,#020617 100%);width:100%;position:relative;overflow:hidden}.overlay.svelte-1ue6apw{color:#e2e8f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:2;background:#020617bd;border-radius:16px;padding:.85rem 1rem;font:600 .95rem/1.4 Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,serif;position:absolute;left:50%;transform:translate(-50%)}.error.svelte-1ue6apw{color:#fecaca;background:#450a0ad1;top:1.5rem}.panel.svelte-1ue6apw{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#e2e8f0;z-index:2;background:#0f172ab8;border:1px solid #94a3b840;border-radius:16px;max-width:min(18.5rem,100vw - 2rem);padding:.8rem .85rem;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,serif;position:absolute;top:1rem;right:1rem}.panel-copy.svelte-1ue6apw{gap:.28rem;display:grid}.phrase-layer.svelte-1ue6apw{z-index:3;pointer-events:none;opacity:0;position:absolute;top:0;left:0}.phrase-layer.is-ready.svelte-1ue6apw{opacity:1}.sr-only.svelte-1ue6apw{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.phrase-bubble.svelte-1ue6apw{color:#0f172a;background:#f8fafcf0;border:1px solid #bfdbfe8c;border-radius:18px;width:fit-content;max-width:min(17rem,min(42vw,100% - 2rem));padding:.78rem .95rem;font:600 .92rem/1.45 Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,serif;transition:opacity .14s,transform .14s;display:inline-block;position:relative;box-shadow:0 16px 40px #0f172a38}.phrase-copy.svelte-1ue6apw{display:grid}.phrase-text.svelte-1ue6apw{grid-area:1/1;margin:0}.phrase-text-layout.svelte-1ue6apw{visibility:hidden}.phrase-text-visible.svelte-1ue6apw{color:inherit}.phrase-bubble.svelte-1ue6apw:after{content:"";background:inherit;width:.95rem;height:.95rem;position:absolute;transform:translate(-50%)rotate(45deg)}.phrase-layer.is-center.is-above.svelte-1ue6apw .phrase-bubble:where(.svelte-1ue6apw){transform:translate(-50%,calc(-100% - 18px))}.phrase-layer.is-center.is-above.svelte-1ue6apw .phrase-bubble:where(.svelte-1ue6apw):after{bottom:-.4rem;left:var(--phrase-tail-left,50%);right:auto}.phrase-layer.is-right.is-above.svelte-1ue6apw .phrase-bubble:where(.svelte-1ue6apw){transform:translate(18px,calc(-100% - 18px))}.phrase-layer.is-right.is-above.svelte-1ue6apw .phrase-bubble:where(.svelte-1ue6apw):after{bottom:-.4rem;left:1rem;right:auto}.phrase-layer.is-left.is-above.svelte-1ue6apw .phrase-bubble:where(.svelte-1ue6apw){transform:translate(calc(-100% - 18px),calc(-100% - 18px))}.phrase-layer.is-left.is-above.svelte-1ue6apw .phrase-bubble:where(.svelte-1ue6apw):after{bottom:-.4rem;left:auto;right:1rem}.phrase-layer.is-center.is-below.svelte-1ue6apw .phrase-bubble:where(.svelte-1ue6apw){transform:translate(-50%,18px)}.phrase-layer.is-center.is-below.svelte-1ue6apw .phrase-bubble:where(.svelte-1ue6apw):after{top:-.4rem;left:var(--phrase-tail-left,50%);right:auto}.phrase-layer.is-right.is-below.svelte-1ue6apw .phrase-bubble:where(.svelte-1ue6apw){transform:translate(18px,18px)}.phrase-layer.is-right.is-below.svelte-1ue6apw .phrase-bubble:where(.svelte-1ue6apw):after{top:-.4rem;left:1rem;right:auto}.phrase-layer.is-left.is-below.svelte-1ue6apw .phrase-bubble:where(.svelte-1ue6apw){transform:translate(calc(-100% - 18px),18px)}.phrase-layer.is-left.is-below.svelte-1ue6apw .phrase-bubble:where(.svelte-1ue6apw):after{top:-.4rem;left:auto;right:1rem}.phrase-bubble.is-afk.svelte-1ue6apw{background:#eff6fff5;border-color:#7dd3fc99}.phrase-bubble.is-hiding.svelte-1ue6apw{opacity:0}.phrase-layer.is-center.is-above.svelte-1ue6apw .phrase-bubble.is-hiding:where(.svelte-1ue6apw){transform:translate(-50%,calc(-100% - 24px))scale(.98)}.phrase-layer.is-right.is-above.svelte-1ue6apw .phrase-bubble.is-hiding:where(.svelte-1ue6apw){transform:translate(18px,calc(-100% - 24px))scale(.98)}.phrase-layer.is-left.is-above.svelte-1ue6apw .phrase-bubble.is-hiding:where(.svelte-1ue6apw){transform:translate(calc(-100% - 18px),calc(-100% - 24px))scale(.98)}.phrase-layer.is-center.is-below.svelte-1ue6apw .phrase-bubble.is-hiding:where(.svelte-1ue6apw){transform:translate(-50%,24px)scale(.98)}.phrase-layer.is-right.is-below.svelte-1ue6apw .phrase-bubble.is-hiding:where(.svelte-1ue6apw){transform:translate(18px,24px)scale(.98)}.phrase-layer.is-left.is-below.svelte-1ue6apw .phrase-bubble.is-hiding:where(.svelte-1ue6apw){transform:translate(calc(-100% - 18px),24px)scale(.98)}.phrase-caret.svelte-1ue6apw{vertical-align:-.12em;background:currentColor;width:.08em;min-width:1px;height:1em;margin-left:.08em;animation:.7s step-end infinite svelte-1ue6apw-phrase-caret;display:inline-block}.slap-layer.svelte-1ue6apw{z-index:1;pointer-events:none;position:absolute;inset:0}.slap-impact-pulse.svelte-1ue6apw{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 42%,#fb923c33,#0000 30%),radial-gradient(circle at 50% 52%,#f871712e,#0000 45%);animation:.18s ease-out forwards svelte-1ue6apw-slap-impact-pulse;position:absolute;inset:0}.slap-zones.svelte-1ue6apw{pointer-events:none;gap:.85rem;width:min(27rem,76vw);height:min(39rem,74vh);display:grid;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.slap-zones.is-projected.svelte-1ue6apw{width:auto;height:auto;display:block;transform:none}.slap-zones.pose-front.svelte-1ue6apw{grid-template-columns:1fr}.slap-zones.pose-back.svelte-1ue6apw{grid-template-columns:repeat(2,minmax(0,1fr))}.slap-zone.svelte-1ue6apw{pointer-events:auto;color:#e0f2fee6;letter-spacing:.02em;cursor:pointer;background:#082f4924;border:1px solid #7dd3fc4d;border-radius:28px;font:600 .84rem/1.2 Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,serif;transition:background .14s,border-color .14s,transform .14s}.slap-zone.is-projected.svelte-1ue6apw{position:absolute}.slap-zone.svelte-1ue6apw:hover,.slap-zone.svelte-1ue6apw:focus-visible{background:#0e749038;border-color:#7dd3fcb8;outline:none;transform:translateY(-1px)}.slap-disabled.svelte-1ue6apw{color:#fecaca;background:#450a0a80;border:1px solid #f8717142;border-radius:999px;padding:.5rem .85rem;font:600 .8rem/1.2 Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,serif;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}.slap-flash.svelte-1ue6apw{background:radial-gradient(circle,#fb923c6b,#f8717100);border-radius:32px;width:min(17rem,42vw);height:min(25rem,46vh);animation:.18s ease-out forwards svelte-1ue6apw-slap-flash;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 42px #f871713d}.floating-sound-toggle.svelte-1ue6apw{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#e2e8f0;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#0f172ad1;border:1px solid #94a3b842;border-radius:999px;min-height:44px;padding:.7rem .95rem;font:600 .78rem/1 Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,serif;transition:transform .14s,border-color .14s,background .14s,color .14s;position:absolute;bottom:1rem;right:1rem}.floating-sound-toggle.is-enabled.svelte-1ue6apw{color:#e0f2fe;background:#082f49c7;border-color:#7dd3fc70}.floating-sound-toggle.is-disabled.svelte-1ue6apw{color:#fecaca;border-color:#f8717147}.floating-sound-toggle.svelte-1ue6apw:hover,.floating-sound-toggle.svelte-1ue6apw:focus-visible{outline:none;transform:translateY(-1px)scale(1.02)}.panel.svelte-1ue6apw h3:where(.svelte-1ue6apw){letter-spacing:.02em;margin:0;font-size:.94rem}.panel.svelte-1ue6apw p:where(.svelte-1ue6apw){color:#cbd5e1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.controls.svelte-1ue6apw{gap:.45rem;margin-top:.7rem;display:grid}.controls.svelte-1ue6apw label:where(.svelte-1ue6apw){letter-spacing:.1em;text-transform:uppercase;color:#93c5fd;font-size:.68rem}.controls.svelte-1ue6apw input[type=range]:where(.svelte-1ue6apw){accent-color:#93c5fd;width:100%}.control-buttons.svelte-1ue6apw{flex-wrap:wrap;gap:.4rem;display:flex}.clothes-controls.svelte-1ue6apw{gap:.45rem;display:grid}.clothes-controls.svelte-1ue6apw span:where(.svelte-1ue6apw),.sound-controls.svelte-1ue6apw span:where(.svelte-1ue6apw){letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;font-size:.76rem}.sound-controls.svelte-1ue6apw{gap:.45rem;display:grid}.control-buttons.svelte-1ue6apw button:where(.svelte-1ue6apw){color:#dbeafe;font:inherit;cursor:pointer;background:#1e293bf2;border:1px solid #93c5fd47;border-radius:999px;padding:.35rem .68rem;font-size:.7rem;line-height:1.15}.control-buttons.svelte-1ue6apw button.active:where(.svelte-1ue6apw){color:#eff6ff;background:#3b82f63d;border-color:#93c5fdb3}.stats.svelte-1ue6apw,.skins.svelte-1ue6apw,.animations.svelte-1ue6apw{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.65rem;display:grid}.stats.svelte-1ue6apw span:where(.svelte-1ue6apw),.skins.svelte-1ue6apw span:where(.svelte-1ue6apw),.animations.svelte-1ue6apw span:where(.svelte-1ue6apw){color:#dbeafe;overflow-wrap:anywhere;background:#1e293be6;border-radius:12px;min-width:0;padding:.28rem .5rem;font-size:.68rem;line-height:1.15}.panel-section.svelte-1ue6apw{background:#0f172a57;border:1px solid #94a3b829;border-radius:14px;margin-top:.65rem;overflow:hidden}.panel-section.svelte-1ue6apw summary:where(.svelte-1ue6apw){cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.72rem;list-style:none;display:flex}.panel-section.svelte-1ue6apw summary:where(.svelte-1ue6apw)::-webkit-details-marker{display:none}.panel-section.svelte-1ue6apw summary:where(.svelte-1ue6apw) span:where(.svelte-1ue6apw):last-child{color:#dbeafe;letter-spacing:0;background:#1e293beb;border-radius:999px;padding:.18rem .42rem;font-size:.64rem}.token-list.svelte-1ue6apw{max-height:8.25rem;margin-top:0;padding:0 .55rem .55rem;overflow:auto}@media (width<=640px){.phrase-bubble.svelte-1ue6apw{width:min(14rem,min(60%,100% - 2rem))}.slap-zones.svelte-1ue6apw{width:min(21rem,84vw);height:min(33rem,68vh)}.panel.svelte-1ue6apw{width:min(17.75rem,100vw - 2rem);max-width:none;top:1rem;right:1rem}}@keyframes svelte-1ue6apw-slap-flash{0%{opacity:.95;transform:translate(-50%,-50%)scale(.86)}to{opacity:0;transform:translate(-50%,-50%)scale(1.14)}}@keyframes svelte-1ue6apw-slap-impact-pulse{0%{opacity:.92}to{opacity:0}}@keyframes svelte-1ue6apw-phrase-caret{0%,49%{opacity:1}50%,to{opacity:0}}
