.st.yap-st{--st-bg: #0e0a10;--st-a: rgb(255 59 92 / .26);--st-b: rgb(122 92 255 / .3);--st-lit: linear-gradient(100deg, #ff8cc0, #ff6b6b 40%, #ffbe55);--st-go: linear-gradient(100deg, #e11d48, #7c3aed);--st-glow: rgb(255 59 92 / .35)}.yap-st .st-main{max-width:1240px}.yap-st .tool-hero p:not(.st-kick){max-width:64ch}.yap-form{display:grid;gap:var(--s5)}.yap-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:none}.yap-beat{position:relative;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;gap:8px!important;padding:var(--s4);border-radius:22px;background:#ffffff0d;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s,background-color .3s}.yap-beat:has(textarea:not(:placeholder-shown)){background:#ffffff14;box-shadow:inset 0 0 0 1.5px #ffffff80}.yap-num{font:850 34px/1 var(--sans);letter-spacing:-.04em;background:var(--fun-lit) calc(var(--fun-i, 0) * 100% / (var(--fun-n) - 1)) 0 / calc(var(--fun-n) * 100%) 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.yap-beat label{font:700 17px/1.2 var(--sans)!important;letter-spacing:-.01em}.yap-beat label>span{margin-right:2px}.yap-box{position:relative;display:grid}.st.yap-st .tool-form .yap-box textarea{min-height:150px;max-height:40vh;padding:14px 14px 58px;border-radius:16px;field-sizing:content;font-size:16px;line-height:1.45}.yap-mic{position:absolute;bottom:10px;right:10px;display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;font-size:18px;line-height:1;cursor:pointer}.st .yap-mic.lg{background-color:#ffffff1f;box-shadow:inset 0 0 0 1.5px #ffffff47}.st .yap-mic.lg[aria-pressed=true],.yap-mic[aria-pressed=true]{background-image:linear-gradient(120deg,#6a2bd9,#e0457b 55%,#ff9a3c);box-shadow:0 6px 18px #e0457b59}.yap-mic[aria-pressed=true]:before{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid #e0457b;pointer-events:none;animation:yap-ping 1.4s ease-out infinite}@keyframes yap-ping{to{scale:1.6;opacity:0}}.yap-mic[hidden]{display:none}.yap-box textarea:read-only{background:color-mix(in srgb,#e0457b 14%,transparent)!important}.yap-beat .hint{font-size:13px;line-height:1.4}.yap-st .fun-go{column-gap:var(--s5)}.yap-st .yap-how{flex:1 1 320px;max-width:62ch;font-size:14px;line-height:1.5;color:var(--mute)}.fun-go:has(.fun-run:disabled) .yap-how{display:none}@media(max-width:1100px){.yap-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.yap-beat:last-child{grid-column:1 / -1}}@media(max-width:760px){.yap-cards{grid-template-columns:minmax(0,1fr);gap:10px}.yap-beat{grid-template-columns:auto minmax(0,1fr);column-gap:10px;padding:14px}.yap-num{font-size:24px}.yap-beat>:is(.yap-box,.hint){grid-column:1 / -1}.st.yap-st .tool-form .yap-box textarea{min-height:96px}}.result .yap-said{font:600 var(--t2)/1.3 var(--sans);letter-spacing:-.02em}.yap-version h2>span{display:inline-block;animation:fun-badge .7s cubic-bezier(.3,1.6,.5,1) .9s both}.yap-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s3) var(--s4)}.yap-compare .yap-top{display:grid;justify-items:start}.yap-fix{display:grid;gap:var(--s2);padding:var(--s4) var(--s5);border-radius:16px;background:color-mix(in srgb,#ffc45c 14%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffc45c 50%,transparent)}.result .yap-fix h3{margin:0}.yap-none{color:var(--mute);font-style:italic}.result .yap-misses{list-style:none;padding:0;gap:var(--s2)}.yap-misses li{display:grid;grid-template-columns:22px 1fr;gap:var(--s2);font-size:var(--t-1);color:var(--mute)}.yap-misses b{color:var(--ink);font-weight:600}.result .yap-record{margin-top:var(--s2)}html:has(.yap-prompter[open]),html:has(.yap-prompter[open]) body{overflow:hidden}.yap-prompter{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:var(--bg);color:var(--ink);cursor:pointer;outline:none}.yap-prompter::backdrop{background:var(--bg)}.result .yap-slides{display:grid;height:100%;margin:0;padding:0;list-style:none;gap:0}.yap-slide{position:relative;isolation:isolate;grid-area:1 / 1;display:grid;align-content:center;justify-items:center;gap:var(--s4);padding:80px max(20px,8vw) calc(88px + env(safe-area-inset-bottom));overflow-y:auto;text-align:center;opacity:0;visibility:hidden;translate:8% 0;transition:opacity .36s,translate .48s var(--ease),visibility 0s .48s}.yap-slide.on{opacity:1;visibility:visible;translate:0 0;transition:opacity .36s,translate .48s var(--ease),visibility 0s}.yap-slide:has(~.yap-slide.on){translate:-8% 0}.yap-slide:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.75;background:radial-gradient(ellipse at 50% 50%,var(--bg) 20%,transparent 85%),var(--fun-pastel) calc(var(--fun-i, 0) * 25%) 0 / 500% 100%}.yap-slide-emo{position:absolute;top:22px;left:24px;font-size:28px}.yap-slide-name{font:600 var(--t-1)/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.yap-prompter .yap-slide-line{max-width:22ch;font:600 clamp(30px,6vw,76px)/1.12 var(--sans);letter-spacing:-.03em;white-space:pre-wrap;overflow-wrap:anywhere}.yap-slide.long .yap-slide-line{max-width:30ch;font-size:clamp(24px,4.2vw,52px)}.yap-slide.longer .yap-slide-line{max-width:44ch;font-size:clamp(19px,2.8vw,34px);line-height:1.25}.yap-slide-test{max-width:40ch;font:500 clamp(16px,2vw,22px)/1.35 var(--sans);color:var(--mute)}.yap-done{margin-top:var(--s4)!important;font-size:var(--t0)}.yap-slide .btn-run{justify-self:center}.yap-prompter-x{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;font-size:17px;cursor:pointer}.yap-dots{position:absolute;left:0;right:0;bottom:calc(28px + env(safe-area-inset-bottom));display:flex;justify-content:center;gap:10px;margin:0;max-width:none;pointer-events:none}.yap-dots i{width:10px;height:10px;border-radius:50%;background:color-mix(in srgb,var(--ink) 16%,transparent);transition:background-color .3s}.yap-dots i.on{background:linear-gradient(120deg,#6a2bd9,#e0457b)}@media(max-width:600px){.yap-slide{padding-top:72px}.yap-slide-emo{top:18px;left:18px;font-size:24px}}@media(prefers-reduced-motion:reduce){.yap-version h2>span,.yap-mic:before{animation:none!important}.yap-beat{transition:none}.yap-slide{transition:none!important;translate:none!important}}.yap-mic .mic-ico{width:20px;height:20px}.yap-mic[aria-pressed=true]{color:#fff}.yap-mic[aria-pressed=true] .mic-wave{animation:yap-mic-wave .9s ease-in-out infinite alternate}@keyframes yap-mic-wave{0%{opacity:.25}to{opacity:1}}@media(prefers-reduced-motion:reduce){.yap-mic .mic-wave{animation:none!important}}.st .yap-mic,.yap-mic,.yap-mic[aria-pressed=true]{width:30px;height:30px;background:none!important;background-image:none!important;box-shadow:none!important;border:0;color:#ffffff8c}.yap-mic:not([aria-pressed=true]):hover{color:#fff}.yap-mic[aria-pressed=true]{color:#ff8fc7}.yap-mic[aria-pressed=true]:before{display:none}.yap-mic .mic-ico{width:18px!important;height:18px!important}.yap-mic:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:8px}.yap-beat{background:#16141ef0;box-shadow:inset 0 0 0 1px #ffffff1a}.yap-beat:has(textarea:not(:placeholder-shown)){background:#1c1a26f5;box-shadow:inset 0 0 0 1px #ffffff38}.yap-beat:focus-within{box-shadow:inset 0 0 0 1.5px var(--fun-lit-c, rgb(255 255 255 / .5))}.st.yap-st .tool-form .yap-box textarea{field-sizing:fixed;height:150px;min-height:150px;max-height:none;overflow-y:auto;padding:14px 14px 40px;border:1px solid rgb(255 255 255 / .1);background:#ffffff0a;resize:none}.st.yap-st .tool-form .yap-box textarea:focus{border-color:#ffffff59;outline:none}.yap-beat>p:last-child,.yap-beat .yap-hint{min-height:1.4em;color:#ffffff8c}.yap-mic{bottom:8px;right:8px}
