:root{--pink:#c2fc50}body{font-family:Arial,sans-serif;background:#090b10}.app{background:#090b10}.app:after{display:none}.intro{background:radial-gradient(ellipse at 15% 40%,#2b3e1c 0,transparent 48%),#090b10;text-align:right;align-items:flex-start;padding:90px max(7vw,24px);overflow:auto}.intro h1{font-size:clamp(3rem,8vw,6rem);line-height:1.15;letter-spacing:-.04em;color:#f7f8f4}.intro .eyebrow{color:#c2fc50;letter-spacing:.12em}.intro-copy{font-size:18px;line-height:1.8;max-width:430px}.primary{background:#c2fc50;color:#121610;box-shadow:none;border-radius:16px;letter-spacing:0}.bootline{border:1px solid #ffffff30;background:transparent;color:#aeb7a5}.privacy{font-size:14px}.topbar{z-index:12}.brand img{border-radius:12px}.brand small{color:#c2fc50}.socials{z-index:12}.guide{top:24%;background:#090b10bb;border-radius:20px;padding:15px;pointer-events:none}.guide strong{font-size:20px}.guide small{font-size:14px}.controls{bottom:18px;gap:30px}.record-btn{width:60px;height:60px}.error-panel{background:#10151c}.error-panel p{max-width:500px;line-height:1.8}#studio{position:absolute;z-index:6;bottom:94px;left:16px;right:16px;max-width:760px;margin:auto;padding:16px;border:1px solid #ffffff25;border-radius:22px;background:#10151cf2;box-shadow:0 15px 60px #0008}.studio-top,.mode-row,.meme-row{display:flex;align-items:center;gap:8px}.studio-top{justify-content:space-between;font-size:14px;color:#c2fc50;line-height:1.4}.studio-top span{overflow-wrap:anywhere}.mode-row{margin:12px 0}#studio button,#studio select{font:inherit;font-size:14px;color:#e5e8e0;background:#222a30;border:1px solid #ffffff20;border-radius:10px;padding:9px;cursor:pointer}#studio button[aria-pressed=true]{border-color:#c2fc50;color:#c2fc50;background:#29361d}#filterRail{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:thin}#filterRail button{flex:0 0 90px;display:grid;gap:7px;padding:5px;font-size:13px}.swatch{display:block;height:42px;border-radius:7px;background:linear-gradient(130deg,#fbb483,#e756c8 45%,#236de0)}.meme-row label{font-size:14px}.meme-row select{flex:1;min-width:0}button:focus-visible,select:focus-visible{outline:3px solid #c2fc50;outline-offset:3px}.result-panel{z-index:25}@media(max-width:600px){.intro{padding:100px 24px 120px}.intro h1{font-size:3.5rem}.studio-top{font-size:12px}#studio{left:8px;right:8px;padding:10px}.guide{top:18%}.socials{gap:10px;flex-wrap:wrap}.intro-copy{font-size:16px}}@media(max-height:650px){#studio{max-width:600px;bottom:78px}.guide{top:14%}.intro{padding-top:75px}.intro h1{font-size:2.8rem}.intro-copy{margin:10px 0}.swatch{height:24px}}
