:root{--color-bg:#101c19;--color-bg-highlight:#263f35;--color-text:#efefef;--color-surface:#172a25;--color-accent:#f2c14e;--color-accent-soft:#f2c14e59;--color-star:#fff3c4;--color-crowd:#2c443a;--color-crowd-light:#3b5547;--color-crowd-dark:#20372f;--color-crowd-rim:#9bb99b2e;--color-crowd-shadow:#050f0ba6;--shadow-crowd:inset 1px 1px 0 var(--color-crowd-rim), inset -.5rem 0 .75rem var(--color-crowd-shadow), -.25rem 0 .5rem var(--color-crowd-shadow);--color-frog:#3e5947;--color-frog-shadow:#304638;--color-frog-stitch:#506851;--color-frog-eye:#7f9278;--color-frog-ink:#1a2b23;--color-muted:#71817b;--color-overlay:#000000a6;--space-1:.25rem;--space-2:.5rem;--space-6:1.5rem;--space-3:.75rem;--space-5:1.25rem;--space-4:1rem;--radius-pill:999px;--radius-circle:50%;--radius-control:.5rem;--radius-panel:1rem;--scanner-size:min(78vw, 24rem);--duration-playback:.9s;--duration-record:3s;--record-groove:2px;--color-record-sheen:#efefef1f;--duration-idle:2.4s;--duration-paused:4.5s;--font-size-small:.8rem;--font-sans:"Inter", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);background:radial-gradient(circle at 50% 42%, var(--color-bg-highlight) 0, var(--color-bg) 52%);color:var(--color-text);margin:0}button[data-v-7a0273a4]{border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5);font:inherit;color:var(--color-bg);background:var(--color-text);cursor:pointer;border:0;font-weight:700}button[data-v-7a0273a4]:hover{filter:brightness(.9)}.frog[data-v-8f30d9cb]{pointer-events:none;transform-origin:bottom;width:100%;animation:bob-8f30d9cb var(--duration-paused) ease-in-out infinite}.frog.frog--playing[data-v-8f30d9cb]{animation-duration:var(--duration-playback)}.frog img[data-v-8f30d9cb]{width:100%;height:auto;display:block}@keyframes bob-8f30d9cb{0%,to{transform:rotate(-6deg)}50%{transform:translateY(-5%)rotate(5deg)}}@media (prefers-reduced-motion:reduce){.frog[data-v-8f30d9cb]{animation:none}}.crowd[data-v-29b84fea]{pointer-events:none;height:28%;position:absolute;inset:auto 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 28%);mask-image:linear-gradient(#0000,#000 28%)}.person[data-v-29b84fea]{--person-color:var(--color-crowd);width:var(--person-width);height:var(--person-height);position:absolute;bottom:-1px;transform:translate(-50%)}.person.person--light[data-v-29b84fea]{--person-color:var(--color-crowd-light)}.person.person--dark[data-v-29b84fea]{--person-color:var(--color-crowd-dark)}.head[data-v-29b84fea],.body[data-v-29b84fea]{background:linear-gradient(110deg, var(--person-color) 30%, var(--color-crowd-dark));box-shadow:var(--shadow-crowd);display:block;position:absolute}.head[data-v-29b84fea]{width:var(--head-size);height:var(--head-size);border-radius:var(--radius-circle);top:0;left:50%;transform:translate(-50%)}.hat[data-v-29b84fea]{top:calc(var(--head-size) * -.5);width:calc(var(--head-size) * 1.65);position:absolute;left:50%;transform:translate(-50%)}.body[data-v-29b84fea]{border-radius:var(--radius-circle) var(--radius-circle) 0 0;width:100%;height:72%;bottom:0;left:50%;transform:translate(-50%)}.person[data-v-29b84fea]:first-child{--person-width:4rem;--person-height:6rem;--head-size:1.7rem;left:3%}.person[data-v-29b84fea]:nth-child(2){--person-width:5rem;--person-height:7rem;--head-size:2rem;left:14%}.person[data-v-29b84fea]:nth-child(3){--person-width:4.5rem;--person-height:6.5rem;--head-size:1.8rem;left:25%}.person[data-v-29b84fea]:nth-child(4){--person-width:5.5rem;--person-height:8rem;--head-size:2.2rem;left:36%}.person[data-v-29b84fea]:nth-child(5){--person-width:4rem;--person-height:6rem;--head-size:1.6rem;left:47%}.person[data-v-29b84fea]:nth-child(6){--person-width:5rem;--person-height:7.5rem;--head-size:2rem;left:58%}.person[data-v-29b84fea]:nth-child(7){--person-width:4.5rem;--person-height:6.5rem;--head-size:1.8rem;left:69%}.person[data-v-29b84fea]:nth-child(8){--person-width:5.5rem;--person-height:8rem;--head-size:2.2rem;left:80%}.person[data-v-29b84fea]:nth-child(9){--person-width:4rem;--person-height:6rem;--head-size:1.7rem;left:95%}.person[data-v-29b84fea]:nth-child(10){--person-width:5rem;--person-height:7rem;--head-size:2rem;left:74%}.person[data-v-29b84fea]:nth-child(11){--person-width:4.5rem;--person-height:6.5rem;--head-size:1.8rem;left:82%}.person[data-v-29b84fea]:nth-child(12){--person-width:5.5rem;--person-height:8rem;--head-size:2.2rem;left:90%}.person[data-v-29b84fea]:nth-child(13){--person-width:4rem;--person-height:6rem;--head-size:1.7rem;left:97%}.person[data-v-29b84fea]:nth-child(14){--person-width:3.5rem;--person-height:5rem;--head-size:1.5rem;opacity:.8;left:46%}.person[data-v-29b84fea]:nth-child(15){--person-width:3.5rem;--person-height:5.5rem;--head-size:1.5rem;opacity:.8;left:62%}.feedback[data-v-cdcb5627]{right:var(--space-4);bottom:var(--space-4);padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);color:var(--color-text);border:var(--space-1) solid var(--color-muted);background:0 0;font-weight:400;position:fixed}.feedback[data-v-cdcb5627]:hover{filter:none;background:var(--color-surface)}.feedback-dialog[data-v-cdcb5627]{padding:var(--space-6);background:var(--color-overlay);z-index:1;place-items:center;display:grid;position:fixed;inset:0}.feedback-dialog__panel[data-v-cdcb5627]{gap:var(--space-4);width:min(100%,28rem);padding:var(--space-6);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text);display:grid;position:relative}.feedback-dialog__panel h2[data-v-cdcb5627],.feedback-dialog__panel p[data-v-cdcb5627]{margin:0}.feedback-dialog__panel label[data-v-cdcb5627]{gap:var(--space-2);text-align:left;display:grid}.feedback-dialog__panel input[data-v-cdcb5627],.feedback-dialog__panel textarea[data-v-cdcb5627]{border:var(--space-1) solid var(--color-muted);border-radius:var(--radius-control);width:100%;padding:var(--space-3);font:inherit;color:var(--color-text);background:var(--color-bg)}.feedback-dialog__close[data-v-cdcb5627]{top:var(--space-3);right:var(--space-3);padding:var(--space-1);color:var(--color-text);background:0 0;position:absolute}.visual[data-v-22ce8278]{inset:var(--space-2);border-radius:var(--radius-circle);background:radial-gradient(circle at 50% 35%, var(--color-bg-highlight), var(--color-bg));pointer-events:none;place-items:center;display:grid;position:absolute;overflow:hidden}.visual.visual--playing .record[data-v-22ce8278],.visual.visual--playing .bar[data-v-22ce8278]{animation-play-state:running}.record[data-v-22ce8278]{aspect-ratio:1;border-radius:var(--radius-circle);background:conic-gradient(from 30deg, transparent, var(--color-record-sheen) 12%, transparent 24% 50%, var(--color-record-sheen) 62%, transparent 74%), repeating-radial-gradient(circle, var(--color-bg) 0 var(--record-groove), var(--color-surface) var(--record-groove) calc(var(--record-groove) * 2));width:72%;box-shadow:0 var(--space-2) var(--space-5) var(--color-overlay);animation:spin-22ce8278 var(--duration-record) linear infinite paused;place-items:center;display:grid;position:absolute;top:9%}.label[data-v-22ce8278]{aspect-ratio:1;border-radius:var(--radius-circle);background:conic-gradient(var(--color-accent) 0 45%, var(--color-star) 45% 55%, var(--color-accent) 55%);place-items:center;width:34%;display:grid}.spindle[data-v-22ce8278]{aspect-ratio:1;border-radius:var(--radius-circle);background:var(--color-bg);width:15%}.equalizer[data-v-22ce8278]{justify-content:center;align-items:center;gap:var(--space-1);width:42%;height:14%;display:flex;position:absolute;bottom:10%}.bar[data-v-22ce8278]{border-radius:var(--radius-pill);background:var(--color-accent);height:100%;animation:bounce-22ce8278 var(--duration-playback) ease-in-out infinite alternate paused;flex:1;transform:scaleY(.3)}.bar[data-v-22ce8278]:nth-child(2n){animation-delay:calc(var(--duration-playback) * -.72);height:65%}.bar[data-v-22ce8278]:nth-child(3n){animation-delay:calc(var(--duration-playback) * -.33);height:85%}.bar[data-v-22ce8278]:nth-child(4n){animation-delay:calc(var(--duration-playback) * -.94)}.bar[data-v-22ce8278]:first-child,.bar[data-v-22ce8278]:last-child{height:45%}@keyframes spin-22ce8278{to{transform:rotate(360deg)}}@keyframes bounce-22ce8278{0%{opacity:.55;transform:scaleY(.25)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.visual .record[data-v-22ce8278],.visual .bar[data-v-22ce8278]{animation:none}.bar[data-v-22ce8278]{transform:scaleY(.7)}}.scanner[data-v-9e4f46f4]{width:var(--scanner-size);height:var(--scanner-size);position:relative}.scanner__ring[data-v-9e4f46f4]{padding:var(--space-2);border:var(--space-1) solid var(--color-accent);border-radius:var(--radius-circle);animation:scanner-pulse-9e4f46f4 var(--duration-idle) ease-in-out infinite;position:absolute;inset:0}.scanner__video[data-v-9e4f46f4]{border-radius:inherit;object-fit:cover;background:var(--color-surface);width:100%;height:100%;display:block}.scanner__message[data-v-9e4f46f4]{inset:var(--space-6);place-content:center;gap:var(--space-3);font-size:var(--font-size-small);line-height:1.4;display:grid;position:absolute}.scanner__message p[data-v-9e4f46f4]{margin:0}.scanner__retry[data-v-9e4f46f4]{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font:inherit;color:var(--color-bg);background:var(--color-text);cursor:pointer;border:0;justify-self:center;font-weight:700}.scanner__retry[data-v-9e4f46f4]:hover{filter:brightness(.9)}.scanner--error .scanner__ring[data-v-9e4f46f4]{border-color:var(--color-muted);animation:none}.scanner--scanning .scanner__ring[data-v-9e4f46f4]{border-color:var(--color-accent)}.scanner--playing .scanner__ring[data-v-9e4f46f4]{animation-duration:var(--duration-playback)}.scanner--paused .scanner__ring[data-v-9e4f46f4]{border-color:var(--color-muted);animation-duration:var(--duration-paused)}.scanner:not(.scanner--scanning) .scanner__ring[data-v-9e4f46f4]{animation-play-state:paused}.scanner--playing .scanner__ring[data-v-9e4f46f4],.scanner--paused .scanner__ring[data-v-9e4f46f4]{animation-play-state:running}@keyframes scanner-pulse-9e4f46f4{0%,to{box-shadow:0 0 0 0 var(--color-accent-soft)}50%{box-shadow:0 0 0 var(--space-4) transparent}}@media (prefers-reduced-motion:reduce){.scanner .scanner__ring[data-v-9e4f46f4]{animation:none}}.stars[data-v-4129853b]{pointer-events:none;position:absolute;inset:0}.star[data-v-4129853b]{width:var(--space-1);height:var(--space-1);border-radius:var(--radius-circle);background:var(--color-star);opacity:.55;animation:3.6s ease-in-out infinite twinkle-4129853b;display:block;position:absolute}.star[data-v-4129853b]:first-child{animation-delay:-.4s;top:4%;left:12%}.star[data-v-4129853b]:nth-child(2){animation-delay:-1.8s;top:8%;left:76%}.star[data-v-4129853b]:nth-child(3){animation-delay:-2.9s;top:18%;left:34%}.star[data-v-4129853b]:nth-child(4){animation-delay:-.8s;top:22%;left:90%}.star[data-v-4129853b]:nth-child(5){animation-delay:-2.1s;top:31%;left:6%}.star[data-v-4129853b]:nth-child(6){animation-delay:-3.3s;top:36%;left:63%}.star[data-v-4129853b]:nth-child(7){animation-delay:-1.2s;top:48%;left:17%}.star[data-v-4129853b]:nth-child(8){animation-delay:-2.6s;top:54%;left:84%}.star[data-v-4129853b]:nth-child(9){animation-delay:-.2s;top:65%;left:38%}.star[data-v-4129853b]:nth-child(10){animation-delay:-3.1s;top:72%;left:72%}.star[data-v-4129853b]:nth-child(11){animation-delay:-1.5s;top:82%;left:10%}.star[data-v-4129853b]:nth-child(12){animation-delay:-2.4s;top:90%;left:91%}@keyframes twinkle-4129853b{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:.9;transform:scale(1.5)}}.app-shell[data-v-31c59033]{min-height:100svh;padding:var(--space-6);text-align:center;place-items:center;display:grid}.app-shell .ready-state[data-v-31c59033]{gap:var(--space-5);justify-items:center;display:grid;position:relative}.toast[data-v-f70c4347]{inset-inline:var(--space-4);bottom:var(--space-4);z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-muted);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text);display:flex;position:fixed}.toast p[data-v-f70c4347]{margin:0}.toast button[data-v-f70c4347]{padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-text);color:var(--color-bg);font:inherit;cursor:pointer;border:0}
