:root{--bg:#05070b;--bg-2:#0d1218;--panel:#0d1118f0;--panel-2:#0a0d12fa;--ink:#f8f0df;--muted:#a1adbf;--line:#f8f0df1a;--accent:#ff7f32;--accent-2:#4bc0ab;--accent-soft:#ff7f321f;--shadow-lg:0 28px 72px #00000075;--display-font:"Fraunces", Georgia, serif;--body-font:"Lora", Georgia, serif;--ui-font:"DM Mono", "Courier New", monospace}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);font-family:var(--body-font);background:radial-gradient(circle at 80% -8%, #ff7f3224, transparent 28%), radial-gradient(circle at 0% 0%, #4ba0e21a, transparent 26%), linear-gradient(180deg, #030507, var(--bg) 24%, var(--bg-2));margin:0;padding:0}a{color:inherit;text-decoration:none}body{padding-top:0}.site-header{z-index:40;padding:0 16px;position:sticky;top:0}.site-header-inner{background:linear-gradient(#141820f0,#0a0d12fa);border:1px solid #f8f0df0f;border-top:0;border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;gap:16px;width:min(1120px,100%);margin:0 auto;padding:10px 14px;display:flex;box-shadow:0 10px 24px #00000038}.brand-lockup{align-items:center;gap:10px;display:inline-flex}.brand-mark{filter:drop-shadow(0 6px 16px #ff7f322e);flex:none;width:34px;height:34px;display:block}.brand-name{font-family:var(--display-font);letter-spacing:-.03em;font-size:1.18rem;font-style:italic}.beta-badge{color:#ffd3b1;font-family:var(--ui-font);letter-spacing:.08em;text-transform:uppercase;background:#ff7f3224;border:1px solid #ff7f3247;border-radius:999px;padding:6px 10px;font-size:.7rem}.site-nav{color:var(--muted);font-family:var(--ui-font);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:12px;font-size:.75rem;display:flex}.site-nav a:hover{color:var(--ink)}.user-nav{color:var(--muted);font-family:var(--ui-font);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;gap:10px;font-size:.74rem;display:flex}.user-nav a:hover{color:var(--ink)}.site-footer{padding:18px 16px 28px}.site-footer-inner{background:linear-gradient(#141820e6,#0a0d12f5);border:1px solid #f8f0df14;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;width:min(1120px,100%);margin:0 auto;padding:16px 18px;display:flex}.site-footer-note{color:var(--muted);align-items:center;gap:10px;margin:0;line-height:1.5;display:inline-flex}.shell{width:min(1120px,100%);margin:8px auto 72px;padding:0 20px}.footer-emoji{flex:none;width:28px;height:28px}.mood-shell[data-mood=neutral]{--accent:#f3a74d;--accent-2:#f8d38d;--accent-soft:#f3a74d2e}.mood-shell[data-mood=chaotic]{--accent:#ffd84d;--accent-2:#fff2a6;--accent-soft:#ffd84d33}.mood-shell[data-mood=lovey]{--accent:#ff87bc;--accent-2:#ffc5dd;--accent-soft:#ff8fb12e}.mood-shell[data-mood=angry]{--accent:#f05353;--accent-2:#ff9e9e;--accent-soft:#f0535333}.mood-shell[data-mood=sleepy]{--accent:#8ebeff;--accent-2:#d3e6ff;--accent-soft:#8ebeff33}.mood-shell[data-mood=royal]{--accent:#d4a73f;--accent-2:#f6e1a0;--accent-soft:#d4a73f33}.mood-shell[data-mood=spooky]{--accent:#7950c8;--accent-2:#bea4f6;--accent-soft:#7950c838}.mood-shell[data-mood=smug]{--accent:#d8cfbf;--accent-2:#f5efe3;--accent-soft:#d8cfbf2e}.hero{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff04, transparent 18%), radial-gradient(circle at 88% 12%, var(--accent-soft), transparent 28%), linear-gradient(180deg, #0e1219fa, #090c11fa);box-shadow:var(--shadow-lg);will-change:transform, opacity;border-radius:32px;transition:background .22s,border-color .22s,box-shadow .22s;overflow:hidden}.page-ready .hero-animate{animation:.36s both rise-fade}.page-ready .hero-animate-delayed{animation-delay:.11s}.page-ready .hero-animate-late{animation-delay:.19s}.hero-inner{grid-template-columns:1fr;align-items:start;gap:18px;padding:18px;display:grid}.hero-main{gap:16px;width:100%;max-width:980px;margin:0 auto;display:grid}.hero-copy-block{text-align:center;justify-items:center;gap:6px;display:grid}.hero-meta-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hero-chip{color:#d7deea;font-family:var(--ui-font);letter-spacing:.08em;text-transform:uppercase;background:#ffffff08;border:1px solid #f8f0df1a;border-radius:999px;padding:8px 12px;font-size:.7rem}.hero-chip-premium{color:#ffd6be;background:#ffd3b114;border-color:#ffd3b12e}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#ffc39a;font-size:.76rem;font-family:var(--ui-font);margin:0 0 8px}.title{font-family:var(--display-font);letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,5.7vw,4.5rem);font-style:italic;font-weight:380;line-height:.94}.intro{color:var(--muted);max-width:44ch;margin:8px 0 0;line-height:1.6}.guide-title{font-family:var(--display-font);margin:0;font-size:1.3rem}.guide-subtitle{color:#ffd2b7;font-family:var(--ui-font);letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0;font-size:.74rem}.guide-text{color:var(--muted);margin:8px 0 0;line-height:1.55}.mascot-card,.preview-card{border:1px solid var(--line);background:linear-gradient(#ffffff05,#0000 14%),linear-gradient(#10151df7,#090c12fc);border-radius:20px;padding:16px}.mascot-card{align-content:start;gap:10px;min-height:100%;display:grid}.mascot-art-wrap{background:radial-gradient(circle at 50% 38%, var(--accent-soft), #040a0fb8 68%);aspect-ratio:1/.92;border:1px solid #f8f0df1f;border-radius:18px;place-items:center;min-height:200px;padding:8px;display:grid;overflow:hidden}.mascot-art{object-fit:contain;object-position:center bottom;width:100%;height:100%}.controls{gap:14px;display:grid}.mood-section{gap:8px;display:grid}.mood-selector{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff04, transparent 16%), radial-gradient(circle at 100% 0%, var(--accent-soft), transparent 32%), linear-gradient(180deg, #10151df7, #080c11fc);border-radius:20px;gap:14px;padding:16px;display:grid}.mood-selector-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.selector-title{font-family:var(--display-font);margin:0;font-size:1.28rem;font-style:italic}.selector-note{color:var(--muted);margin:8px 0 0;font-size:.94rem;line-height:1.45}.fighter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fighter-card{background:linear-gradient(180deg, #ffffff05, transparent 16%), radial-gradient(circle at 100% 0%, var(--accent-soft), transparent 32%), linear-gradient(180deg, #11161dfa, #090c11fc);color:var(--ink);text-align:left;cursor:pointer;border:1px solid #f8f0df1f;border-radius:20px;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:14px;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:grid;position:relative}.fighter-card:hover{border-color:color-mix(in srgb, var(--accent) 36%, transparent);transform:translateY(-2px);box-shadow:0 16px 32px #0000003d}.fighter-card.selected{border-color:color-mix(in srgb, var(--accent) 56%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent), 0 18px 42px #0000004d}.fighter-card.locked{opacity:.94;background:linear-gradient(#ffe8d606,#0000 16%),radial-gradient(circle at 100% 0,#ffd3b11a,#0000 32%),linear-gradient(#121217fa,#0a0b10fc)}.fighter-tier{font-family:var(--ui-font);letter-spacing:.08em;text-transform:uppercase;color:#ffd2b7;background:#f8f0df1a;border:1px solid #f8f0df14;border-radius:999px;padding:5px 10px;font-size:.66rem}.fighter-portrait{background:radial-gradient(circle at 50% 34%, var(--accent-soft), #040a0fe0 72%);border:1px solid #f8f0df1f;border-radius:16px;place-items:center;min-height:116px;padding:8px;display:grid;overflow:hidden}.fighter-image{object-fit:contain;object-position:center bottom;width:100%;height:100%}.fighter-copy{align-content:start;gap:8px;display:grid}.fighter-card.selected .fighter-tier{background:color-mix(in srgb, var(--accent) 18%, #ffffff0f);color:#fff3e6}.fighter-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fighter-name{font-family:var(--display-font);margin:0;font-size:1.18rem}.fighter-stats{flex-wrap:wrap;gap:6px;display:flex}.fighter-stat{color:#d7deea;font-family:var(--ui-font);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0b;border-radius:999px;padding:5px 8px;font-size:.62rem}.fighter-class{font-family:var(--ui-font);letter-spacing:.08em;text-transform:uppercase;color:#ffd2b7;font-size:.66rem}.fighter-ability,.fighter-specialty{color:var(--muted);margin:0;line-height:1.5}.fighter-ability{color:var(--ink);font-family:var(--ui-font);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem}.fighter-specialty{font-size:.92rem}.fighter-footer{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.fighter-tag,.fighter-status{font-family:var(--ui-font);letter-spacing:.08em;text-transform:uppercase;color:#ffd2b7;background:#f8f0df14;border-radius:999px;padding:6px 10px;font-size:.66rem}.fighter-status-lock{color:#ffe0ea;background:#ff8fb11a}.fighter-status-promo{color:#ffd6be;background:#ffd3b11f}.fighter-card.selected:after{content:"";pointer-events:none;border-radius:20px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff14}.mood-section-header{align-items:center;gap:10px;display:flex}.premium-badge{color:#ffd2b7;font-family:var(--ui-font);letter-spacing:.08em;text-transform:uppercase;background:#ffd3b11a;border:1px solid #ffd3b13d;border-radius:999px;padding:5px 10px;font-size:.68rem}.premium-upsell{background:linear-gradient(#ffe8d607,#0000 14%),radial-gradient(circle at 100% 0,#ffd3b11f,#0000 34%),linear-gradient(#141215fa,#0a0a0efc);border-color:#ffd3b124}.premium-upsell-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.premium-upsell-seal{color:#ffd6be;font-family:var(--ui-font);letter-spacing:.08em;text-transform:uppercase;background:#ffd3b11f;border:1px solid #ffd3b12e;border-radius:999px;padding:7px 11px;font-size:.66rem}.premium-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.premium-benefit{background:#ffffff06;border:1px solid #ffd3b11a;border-radius:16px;gap:8px;padding:12px;display:grid}.premium-benefit-kicker{color:#ffd6be;font-family:var(--ui-font);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.premium-benefit-copy{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.studio-shell{background:linear-gradient(#ffffff05,#0000 14%),linear-gradient(#0d1118fa,#070a0ffc);border:1px solid #f8f0df14;border-radius:20px;gap:10px;padding:14px;transition:border-color .22s,box-shadow .22s,background .22s;display:grid}.main-shell{transform-origin:top}.studio-shell-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.studio-grid{grid-template-columns:1fr;grid-template-areas:"composer""output";align-items:stretch;gap:12px;display:grid}.composer-panel,.output-shell,.mascot-card{background:linear-gradient(#ffffff05,#0000 14%),linear-gradient(#0f141cf5,#090c12fa);border:1px solid #f8f0df14;border-radius:20px;transition:border-color .22s,box-shadow .22s,background .22s;box-shadow:inset 0 0 0 1px #f8f0df05}.composer-panel{border:1px solid var(--line);grid-area:composer;grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:16px;display:grid}.output-shell{grid-area:output;padding:16px}.panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-tag{font-family:var(--ui-font);letter-spacing:.08em;text-transform:uppercase;color:#d4dbeb;background:#ffffff0d;border-radius:999px;padding:6px 10px;font-size:.66rem}.composer{width:100%;color:var(--ink);resize:vertical;height:100%;min-height:220px;font-family:var(--body-font);background:#05080cf5;border:1px solid #f8f0df12;border-radius:16px;margin-top:0;padding:18px;font-size:1rem;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #ffffff05}.composer:focus{border-color:color-mix(in srgb, var(--accent) 46%, transparent);box-shadow:inset 0 1px 0 #ffffff08, 0 0 0 3px color-mix(in srgb, var(--accent-soft) 75%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.composer-toolbar{gap:8px;display:grid}.mood-dropdown-label{font-family:var(--ui-font);letter-spacing:.08em;text-transform:uppercase;color:#ffd2b7;font-size:.72rem}.mood-dropdown{width:100%;color:var(--ink);font-family:var(--body-font);background:#060b10f0;border:1px solid #f8f0df1a;border-radius:14px;padding:12px 14px;font-size:.98rem}.dropdown-hint{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.subtle-note{color:#d9dff0;margin:0;font-size:.88rem;line-height:1.45}.subtle-note-share{margin-top:-2px}.output{min-height:130px;font-family:var(--ui-font);letter-spacing:.04em;white-space:pre-wrap;word-break:break-word;background:linear-gradient(#04080beb,#080d12fa);border:1px solid #f8f0df12;border-radius:16px;margin-top:10px;padding:18px;line-height:1.8;position:relative;overflow:hidden}.output-animated{will-change:opacity, transform;min-height:148px}.output-animated:after{content:"";border-radius:inherit;background:linear-gradient(120deg, transparent 0%, color-mix(in srgb, var(--accent-soft) 38%, transparent) 48%, transparent 100%);opacity:0;pointer-events:none;position:absolute;inset:0}.output-animated.is-morphing:after{opacity:1;animation:.7s shimmer-pass}.output-ghost,.output-live{display:block}.output-ghost{opacity:.4;pointer-events:none;position:absolute;inset:18px;transform:translateY(2px)}.output-live{z-index:1;will-change:opacity, transform;animation:.26s type-glow;position:relative}.translate-burst{animation:.32s reveal-pulse}.mascot-stage-copy{gap:6px;display:grid}.preview-note{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.empty{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.cta-row{gap:10px;display:flex}.cta{font-family:var(--ui-font);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:1px solid #0000;border-radius:16px;padding:14px 18px;transition:transform .16s,box-shadow .16s,filter .16s,border-color .16s,background .16s,color .16s}.cta:hover{filter:brightness(1.03);transform:translateY(-1px)}.cta:active,.mini-cta:active,.fighter-chip:active{transform:scale(.97)}.cta-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-2) 80%, white), var(--accent));color:#1a130d;border-color:color-mix(in srgb, var(--accent) 58%, transparent);box-shadow:0 14px 30px color-mix(in srgb, var(--accent) 22%, transparent)}.cta-secondary{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 28%, transparent);background:#ffffff0d}.cta-tertiary{color:#f1eadc;background:#0a0f16e6;border-color:#f8f0df1f}.translate-cta{width:100%}.action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.action-cta{width:100%}.challenge-card{gap:10px;display:grid}.challenge-lede,.preview-source{color:var(--muted);margin:0;line-height:1.55}.compact-roster{gap:12px}.fighter-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fighter-chip{color:var(--ink);text-align:left;cursor:pointer;will-change:transform, opacity;background:linear-gradient(#ffffff05,#0000 16%),linear-gradient(#0e1219fa,#080c11fc);border:1px solid #f8f0df1a;border-radius:18px;align-content:start;gap:8px;padding:10px;transition:border-color .16s,transform .16s,background .16s,box-shadow .16s;display:grid}.fighter-chip:hover{border-color:color-mix(in srgb, var(--accent) 34%, transparent);transform:translateY(-1px)}.fighter-chip.selected{border-color:color-mix(in srgb, var(--accent) 56%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 16px 28px color-mix(in srgb, var(--accent) 10%, transparent)}.fighter-chip.pulse{animation:.36s cat-paw-tap}.fighter-chip-portrait{background:radial-gradient(circle at 50% 34%, var(--accent-soft), #040a0fe0 72%);aspect-ratio:1;border:1px solid #f8f0df1a;border-radius:14px;place-items:center;padding:8px;display:grid;overflow:hidden}.fighter-chip-name{font-family:var(--display-font);font-size:.95rem}.fighter-chip-copy{color:var(--muted);font-size:.86rem;line-height:1.45}.fighter-chip-tier{color:#ffd6be;font-family:var(--ui-font);letter-spacing:.08em;text-transform:uppercase;background:#ffd3b11f;border-radius:999px;justify-self:start;padding:5px 8px;font-size:.62rem}.premium-note{color:#ffd6be;font-family:var(--ui-font);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.mascot-one-liner{color:#ffd6be;margin:0;font-style:italic;line-height:1.5}.selected-mascot-band{border-top:1px solid #f8f0df14;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px;padding-top:14px;display:grid}.selected-mascot-art{background:radial-gradient(circle at 50% 38%, var(--accent-soft), #040a0fb8 68%);will-change:transform;border:1px solid #f8f0df1f;border-radius:18px;place-items:center;min-height:180px;padding:10px;display:grid;overflow:hidden}.mascot-idle-shell{animation:4.6s ease-in-out infinite idle-breathe}.fighter-idle{animation:5.2s ease-in-out infinite idle-float}.selected-mascot-copy{align-content:center;gap:8px;display:grid}.mini-row{flex-wrap:wrap;gap:8px;display:flex}.mini-cta{border:1px solid color-mix(in srgb, var(--accent) 36%, transparent);background:color-mix(in srgb, var(--accent-soft) 80%, #090d12f5);color:var(--ink);font-family:var(--ui-font);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:14px;padding:10px 14px;font-size:.74rem}.mini-ghost{background:#0a111adb;border-color:#f8f0df29}.reveal-note,.status-note{color:var(--muted);margin:0;line-height:1.55}.status-note{font-size:.92rem}.status-toast{animation:.26s toast-rise}.page-shell{gap:18px;padding-bottom:28px;display:grid}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.faq-card{gap:10px;display:grid}.faq-index{color:#ffd2b7;font-family:var(--ui-font);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem}.info-hero,.info-card{border:1px solid var(--line);background:linear-gradient(#ffffff04,#0000 16%),radial-gradient(circle at 80% 10%,#ff7f3214,#0000 28%),linear-gradient(#11161df7,#090c12fc);border-radius:24px}.info-hero{padding:26px 28px}.page-title{font-family:var(--display-font);margin:0;font-size:clamp(2.4rem,5vw,4.2rem);font-style:italic;line-height:.95}.page-intro{color:var(--muted);max-width:62ch;margin:14px 0 0;line-height:1.65}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.info-card{padding:20px}a.info-card{color:inherit;text-decoration:none;display:block}.info-wide{padding:22px 24px}.info-card-title{font-family:var(--display-font);margin:0 0 10px;font-size:1.35rem}.info-card-copy{color:var(--muted);margin:0;line-height:1.65}.premium-upsell{gap:10px}.test-passkey-panel{border-top:1px solid #f8f0df14;gap:10px;margin-top:8px;padding-top:14px;display:grid}.auth-card{gap:14px;display:grid}.auth-form{gap:12px;display:grid}.auth-label{font-family:var(--ui-font);letter-spacing:.06em;text-transform:uppercase;color:#ffd2b7;font-size:.78rem}.auth-input{border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--body-font);background:#060c12eb;border-radius:16px;padding:14px 16px;font-size:1rem}.auth-input::placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent)}.auth-note{margin:0}.auth-error{color:#ffb5b5}.auth-links a{color:#ffd2b7}.mood-card{gap:14px;display:grid}.mood-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mood-gallery-card{background:linear-gradient(180deg, #ffffff04, transparent 14%), radial-gradient(circle at 100% 0%, var(--accent-soft), transparent 32%), linear-gradient(180deg, #11161df7, #090c12fc)}.mood-card-head{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:14px;display:grid}.mood-card-art{object-fit:cover;background:#080c12cc;border:1px solid #f8f0df1f;border-radius:18px;width:112px;height:112px}.mood-card-meta{gap:6px;display:grid}.mood-card-class{font-family:var(--ui-font);letter-spacing:.08em;text-transform:uppercase;color:#ffd2b7;margin:0;font-size:.72rem}.mood-card-tagline{color:var(--ink);margin:0;font-style:italic}.mood-samples{gap:10px}.mood-output{font-family:var(--ui-font);letter-spacing:.04em;background:#060c12b8;border:1px solid #f8f0df14;border-radius:14px;margin-top:8px;padding:12px 14px}.chat-list{gap:14px;display:grid}.chat-list-item{gap:10px;display:grid}.chat-list-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-preview{font-family:var(--ui-font);letter-spacing:.03em}.chat-thread{scroll-behavior:smooth;gap:12px;max-height:62vh;padding-bottom:6px;padding-right:6px;display:grid;overflow-y:auto}.chat-bubble-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-bubble{background:linear-gradient(#ffffff04,#0000 14%),linear-gradient(#11161df7,#090c12fc);border:1px solid #f8f0df14;border-radius:20px;gap:8px;max-width:min(720px,100%);padding:16px;display:grid}.chat-bubble.mine{border-color:color-mix(in srgb, var(--accent) 26%, transparent);justify-self:end}.chat-bubble.theirs{justify-self:start}.chat-bubble-mood{color:#ffd2b7;font-family:var(--ui-font);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:.72rem;display:inline-flex}.chat-sender-name{color:var(--muted);font-family:var(--ui-font);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.chat-bubble-text{font-family:var(--ui-font);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.7}.chat-composer .composer{height:auto;min-height:150px;margin-top:0}.chat-bubble-emoji,.demo-user-emoji,.shared-title-emoji{object-fit:contain;flex:none;width:26px;height:26px}.demo-user-title,.shared-title-mark{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.chat-composer{gap:12px;margin-bottom:16px;display:grid}.chat-composer-controls{z-index:2;gap:8px;display:grid;position:relative}.chat-mood-indicator{color:#ffd2b7;font-family:var(--ui-font);letter-spacing:.04em;background:#ffffff0f;border:1px solid #f8f0df14;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.7rem;display:inline-flex}.chat-delete-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.mini-danger{color:#ffd4d4;background:#f053531a;border-color:#f0535342}.mini-spotlight{color:#fff3e6;background:linear-gradient(#ffd3b12e,#ff7f322e);border-color:#ffd3b15c;box-shadow:0 10px 24px #ff7f322e}.mini-spotlight:hover{border-color:#ffd3b185;transform:translateY(-1px)}.reveal-scene{gap:14px;display:grid;position:relative}.reveal-overlay{opacity:0;pointer-events:none;background:#04070b1f;border-radius:28px;transition:opacity .26s;position:absolute;inset:-14px}.reveal-scene.is-opening .reveal-overlay,.reveal-scene.is-revealed .reveal-overlay{opacity:1}.reveal-card{transform-origin:50%;will-change:transform, opacity;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px;transition:transform .28s,box-shadow .28s;display:grid}.reveal-scene.is-opening .reveal-card{box-shadow:0 22px 48px color-mix(in srgb, var(--accent) 14%, transparent);transform:scale(1.03)}.reveal-card-art{background:radial-gradient(circle at 50% 34%, var(--accent-soft), #040a0fe0 72%);border:1px solid #f8f0df1a;border-radius:18px;place-items:center;min-height:180px;padding:10px;display:grid;overflow:hidden}.reveal-card-copy{gap:8px;display:grid}.reveal-meow{filter:blur(3px);opacity:.68;transition:filter .28s,opacity .28s,box-shadow .28s}.reveal-meow.is-clear,.reveal-scene.is-revealed .reveal-meow{filter:blur();opacity:1;box-shadow:0 0 24px color-mix(in srgb, var(--accent) 14%, transparent)}.reveal-button{width:fit-content}.reveal-translation{opacity:0;transition:opacity .28s,transform .28s;transform:translateY(8px)}.reveal-translation.is-visible{opacity:1;transform:translateY(0)}.flow-shell{--flow-font:"Avenir Next", "Montserrat", "Segoe UI", sans-serif;gap:18px;width:min(1340px,100%);display:grid}.flow-shell .eyebrow,.flow-shell .mini-cta,.flow-shell .cta,.flow-shell .flow-version-pill,.flow-shell .flow-tier-pill,.flow-shell .flow-share-label,.flow-shell .flow-cat-badge,.flow-shell .flow-work-step,.flow-shell .flow-stat-label{font-family:var(--ui-font)}.flow-top-grid,.flow-middle-grid,.flow-bottom-grid,.landing-top-grid,.landing-middle-grid,.landing-bottom-grid,.translator-top-grid,.translator-middle-grid,.translator-bottom-grid{gap:18px;display:grid}.flow-top-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:stretch}.flow-middle-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.flow-bottom-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.landing-top-grid,.landing-middle-grid,.landing-bottom-grid,.translator-top-grid,.translator-middle-grid,.translator-bottom-grid{grid-template-columns:1fr}.landing-shell{width:min(1240px,100%)}.translator-shell{width:min(1120px,100%)}.flow-hero-card,.flow-translator-card,.flow-section-card,.flow-stat-card{background:linear-gradient(180deg, #ffffff05, transparent 16%), radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--accent-soft) 92%, transparent), transparent 30%), linear-gradient(180deg, #0d1118fa, #070b10fc);border:1px solid #ffffff14;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 26px 60px #00000057}.flow-hero-card,.flow-translator-card,.flow-section-card{padding:22px}.flow-hero-card{isolation:isolate}.flow-card-glow{background:color-mix(in srgb, var(--accent) 18%, transparent);filter:blur(48px);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;inset:auto auto -72px -52px}.flow-code-rain{z-index:0;opacity:.32;pointer-events:none;gap:8px;display:grid;position:absolute;inset:18px 18px auto}.flow-code-line{color:#c4e2ff7a;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;animation:11s linear infinite code-drift;animation-delay:var(--flow-delay,0s);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.7rem}.flow-hero-head,.flow-panel-head,.flow-section-head,.flow-roster-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.flow-hero-head{z-index:1;margin-bottom:22px;position:relative}.flow-version-pill,.flow-tier-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 11px;font-size:.68rem}.flow-version-pill{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);background:color-mix(in srgb, var(--accent-soft) 88%, #0e1218eb);color:#ffe7d3}.flow-inline-note{color:#b6c2d3;max-width:34ch;line-height:1.45;font-family:var(--flow-font);margin:0;font-size:.96rem}.flow-hero-content{z-index:1;grid-template-columns:minmax(0,1fr) minmax(260px,.86fr);align-items:center;gap:24px;display:grid;position:relative}.landing-hero-content{z-index:1;grid-template-columns:minmax(0,1fr) minmax(320px,.84fr);align-items:center;gap:22px;display:grid;position:relative}.landing-stage-stack{gap:14px;display:grid}.landing-stage-art{min-height:420px}.flow-hero-copy{gap:16px;display:grid}.flow-title{max-width:9ch;font-family:var(--flow-font);letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,5.5vw,4.8rem);font-weight:800;line-height:.94}.flow-title span{color:color-mix(in srgb, var(--accent) 80%, white)}.flow-summary,.flow-feature-copy,.flow-social-copy,.flow-panel-title,.flow-panel-subtitle,.flow-stage-copy,.flow-stage-quote,.flow-mascot-short,.flow-mascot-description,.flow-share-step-copy,.flow-work-copy,.flow-device-copy,.flow-device-footer,.flow-delivered-note,.flow-status-note{color:#aab6c8;line-height:1.6;font-family:var(--flow-font);margin:0}.flow-summary{max-width:44ch;font-size:1rem}.flow-panel-title,.flow-panel-title-small,.flow-stage-name,.flow-mascot-name{color:#f3f6fb;font-family:var(--flow-font);letter-spacing:-.03em;margin:0}.flow-panel-title{font-size:1.36rem;font-weight:700}.flow-panel-title-small{font-size:1rem;font-weight:700}.flow-panel-subtitle{margin-top:6px;font-size:.94rem}.flow-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.flow-deterministic-box{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:14px 16px}.flow-deterministic-box summary{cursor:pointer;color:#f3f6fb;font-family:var(--flow-font);font-size:.95rem;font-weight:700}.flow-deterministic-box p{color:#bbcadb;font-family:var(--flow-font);margin:10px 0 0;line-height:1.55}.flow-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.flow-feature-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:18px;gap:8px;padding:14px;display:grid}.flow-feature-title,.flow-share-step-title,.flow-device-title,.flow-stat-value,.flow-stage-label,.flow-share-label,.flow-mascot-tag,.flow-roster-name,.flow-device-subtitle{color:#f4f7fb;font-family:var(--flow-font);margin:0}.flow-feature-title{font-size:.95rem;font-weight:700}.flow-social-row{align-items:center;gap:14px;padding-top:2px;display:flex}.flow-avatar-stack{align-items:center;display:flex}.flow-avatar-stack span{background:radial-gradient(circle at 35% 35%, #ffffff8a, transparent 44%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 70%, white), #4bc0abd1);border:2px solid #0c1218fa;border-radius:50%;width:28px;height:28px;margin-left:-7px}.flow-avatar-stack span:first-child{margin-left:0}.flow-social-copy{font-size:.92rem}.flow-hero-stage{gap:14px;display:grid}.flow-stage-art{background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--accent-soft) 96%, transparent), #070b1238 48%, #070b12e6 72%), linear-gradient(180deg, #131822e6, #080c12fa);border:1px solid #ffffff14;border-radius:28px;place-items:end center;min-height:380px;padding:20px 20px 0;display:grid;position:relative}.flow-stage-aura{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 36%), radial-gradient(circle at 50% 80%, #ffffff0f, transparent 42%);pointer-events:none;border-radius:26px;position:absolute;inset:16px}.flow-hero-mascot{z-index:1;object-fit:contain;width:min(100%,360px);height:auto;animation:5.2s ease-in-out infinite idle-float;position:relative}.flow-stage-caption{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;gap:8px;padding:16px;display:grid}.flow-stage-label,.flow-share-label,.flow-mascot-tag,.flow-device-subtitle{letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.flow-stage-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.flow-stage-name{font-size:1.3rem;font-weight:700}.flow-tier-pill{color:#ffdcb8;background:#ffffff0d;border:1px solid #ffffff1a}.flow-stage-quote{color:#e6edf8;font-size:.94rem}.flow-translator-card{gap:18px;display:grid}.flow-translator-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.flow-compose-panel,.flow-output-panel{background:#ffffff05;border:1px solid #ffffff14;border-radius:22px;gap:12px;padding:16px;display:grid}.flow-compose-panel{position:relative}.flow-select-stack{gap:8px;display:grid}.flow-select-label{color:#ffd7b8;font-family:var(--ui-font);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.flow-select{color:#eff4fb;width:100%;font-family:var(--flow-font);background:#070c12f5;border:1px solid #ffffff14;border-radius:14px;padding:12px 14px;font-size:.94rem;transition:border-color .18s,box-shadow .18s}.flow-select:focus{border-color:color-mix(in srgb, var(--accent) 44%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-soft) 86%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.flow-mini-head{color:#dfe8f5;font-family:var(--flow-font);align-items:center;gap:10px;font-size:.92rem;font-weight:600;display:flex}.flow-mini-head p{margin:0}.flow-dot{background:#5fe385;border-radius:50%;width:8px;height:8px;box-shadow:0 0 16px #5fe3858c}.flow-cat-badge{background:color-mix(in srgb, var(--accent-soft) 84%, #10141af0);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:.7rem}.flow-textarea{color:#f4f7fc;resize:none;width:100%;min-height:252px;font-family:var(--flow-font);background:linear-gradient(#070a0ffa,#0b0f15f5);border:1px solid #ffffff14;border-radius:20px;padding:18px;font-size:1.02rem;line-height:1.7;transition:border-color .18s,box-shadow .18s}.flow-textarea:focus,.flow-share-input:focus{border-color:color-mix(in srgb, var(--accent) 44%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-soft) 86%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.flow-compose-footer,.flow-output-actions,.flow-share-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.flow-compose-footer{color:#93a1b6;font-family:var(--ui-font);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.flow-arrow-button{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-2) 86%, white), var(--accent));color:#120d08;cursor:pointer;width:44px;height:44px;box-shadow:0 14px 28px color-mix(in srgb, var(--accent) 26%, transparent);border:0;border-radius:50%;font-size:1.18rem;transition:transform .16s,box-shadow .16s,filter .16s}.flow-arrow-button:hover{filter:brightness(1.03);transform:translateY(-1px)}.flow-output-card{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent-soft) 78%, transparent), transparent 30%), linear-gradient(180deg, #131121f2, #0f121efa);min-height:252px;font-family:var(--flow-font);border:1px solid #ffffff14;border-radius:20px;padding:18px;line-height:1.75;position:relative;overflow:hidden}.flow-quick-prompts{flex-wrap:wrap;gap:10px;display:flex}.flow-prompt-chip{color:#d8e0ee;cursor:pointer;font-family:var(--flow-font);background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;padding:10px 14px;font-size:.88rem;transition:transform .16s,border-color .16s,background .16s}.flow-prompt-chip:hover{border-color:color-mix(in srgb, var(--accent) 24%, transparent);transform:translateY(-1px)}.flow-roster-head{align-items:flex-end}.flow-selected-card{background:linear-gradient(#ffffff05,#0000 16%),linear-gradient(#0c1016fa,#080c11fc);border:1px solid #ffffff14;border-radius:20px;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.flow-selected-card.pulse{animation:.28s cat-paw-tap}.flow-selected-art{background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--accent-soft) 96%, transparent), #040a0fe6 72%);border:1px solid #ffffff14;border-radius:16px;place-items:center;min-height:140px;padding:10px;display:grid}.flow-selected-copy{gap:8px;display:grid}.flow-roster-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.flow-roster-card,.flow-mascot-card{cursor:pointer;border:1px solid #ffffff14;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.flow-roster-card{color:#eff4fb;text-align:left;background:linear-gradient(#ffffff05,#0000 16%),linear-gradient(#0c1016fa,#080c11fc);border-radius:18px;align-content:start;gap:10px;padding:12px;display:grid}.flow-roster-card:hover,.flow-mascot-card:hover{border-color:color-mix(in srgb, var(--accent) 32%, transparent);transform:translateY(-2px)}.flow-roster-card.selected,.flow-mascot-card.selected{border-color:color-mix(in srgb, var(--accent) 54%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 18px 30px color-mix(in srgb, var(--accent) 10%, transparent)}.flow-roster-card.pulse{animation:.36s cat-paw-tap}.flow-roster-art,.flow-mascot-card-art{background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--accent-soft) 96%, transparent), #040a0fe6 72%);border:1px solid #ffffff14;border-radius:14px;place-items:center;display:grid}.flow-roster-art{aspect-ratio:1;padding:10px}.flow-mascot-card-art{min-height:140px;padding:10px}.flow-roster-image,.flow-mascot-card-image{object-fit:contain;object-position:center bottom;width:100%;height:100%}.flow-roster-name{font-size:.94rem;font-weight:700}.flow-roster-copy{color:#aab6c8;font-family:var(--flow-font);font-size:.82rem;line-height:1.45}.flow-status-note{color:#e8eef9}.flow-section-card{gap:18px;display:grid}.flow-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.flow-proof-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;gap:12px;margin:0;padding:16px;display:grid}.flow-proof-quote{color:#eef4fb;font-family:var(--flow-font);margin:0;font-size:.93rem;line-height:1.65}.flow-proof-author{color:#9db1c7;font-family:var(--ui-font);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:.72rem;display:flex}.flow-mascot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.flow-mascot-card{text-align:left;background:linear-gradient(#ffffff05,#0000 16%),linear-gradient(#0e1218fa,#080b10fc);border-radius:20px;gap:12px;padding:14px;display:grid}.flow-mascot-card-copy{gap:8px;display:grid}.flow-mascot-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.flow-mascot-name{font-size:1.02rem;font-weight:700}.flow-mascot-tag{color:#ffd8b8}.flow-mascot-short{color:#e2eaf7;font-size:.88rem}.flow-mascot-description{font-size:.86rem}.flow-share-card{align-content:start}.flow-share-box,.flow-share-step,.flow-work-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:14px}.flow-share-box{gap:10px;display:grid}.flow-share-input{color:#eff4fb;width:100%;font-family:var(--flow-font);background:#070c12f5;border:1px solid #ffffff14;border-radius:14px;padding:12px 14px;font-size:.92rem}.flow-share-button{padding-inline:16px}.flow-share-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.flow-share-step-title{font-size:.92rem;font-weight:700}.flow-share-step-copy{margin-top:8px;font-size:.88rem}.flow-moon-scene{background:radial-gradient(circle at 78% 14%, #fff6, transparent 10%), radial-gradient(circle at 50% 115%, color-mix(in srgb, var(--accent-soft) 82%, transparent), transparent 36%), linear-gradient(180deg, #131628f5, #0a0c14fc);border:1px solid #ffffff14;border-radius:24px;min-height:280px;position:relative;overflow:hidden}.flow-moon{background:radial-gradient(circle at 35% 35%,#fffffff5,#ebf1ffcc 46%,#bccae770 75%,#0000 78%);border-radius:50%;width:74px;height:74px;position:absolute;top:22px;right:24px;box-shadow:0 0 38px #edf4ff3d}.flow-moon-copy{gap:8px;max-width:54%;display:grid;position:absolute;inset:auto auto 22px 22px}.flow-moon-title{color:#f4f7fb;font-family:var(--flow-font);margin:0;font-size:1rem;font-weight:700}.flow-moon-text{color:#c3cee0;font-family:var(--flow-font);margin:0;line-height:1.55}.flow-moon-mascot{object-fit:contain;width:min(46%,220px);height:auto;position:absolute;bottom:-8px;right:14px}.flow-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.flow-stat-card{padding:18px 20px}.flow-stat-value{letter-spacing:-.05em;font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.flow-stat-label{color:#a7b3c5;letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0;font-size:.72rem;line-height:1.5}.flow-work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.flow-work-step{color:#f3f6fb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.74rem}.flow-work-copy{font-size:.9rem}.flow-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.flow-resource-link{color:inherit;background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;gap:10px;padding:16px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.flow-resource-link:hover{border-color:color-mix(in srgb, var(--accent) 28%, transparent);box-shadow:0 16px 28px color-mix(in srgb, var(--accent) 10%, transparent);transform:translateY(-2px)}.flow-resource-kicker{color:#ffd6b6;font-family:var(--ui-font);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.flow-resource-title{color:#f4f7fb;font-family:var(--flow-font);font-size:.98rem;font-weight:700}.flow-device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.flow-device-card{background:linear-gradient(#ffffff05,#0000 10%),linear-gradient(#0a0e14fa,#05080dfc);border:1px solid #ffffff14;border-radius:30px;padding:12px;position:relative;box-shadow:inset 0 0 0 1px #ffffff05}.flow-device-notch{background:#070a0ff0;border-radius:0 0 12px 12px;width:42%;height:14px;margin:-2px auto 10px}.flow-device-screen{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent-soft) 72%, transparent), transparent 28%), linear-gradient(180deg, #11151df5, #090c12fc);border-radius:22px;gap:10px;min-height:290px;padding:14px;display:grid}.flow-device-title{font-size:.96rem;font-weight:700}.flow-device-copy{-webkit-line-clamp:6;word-break:break-word;background:#060a0fe0;border:1px solid #ffffff14;border-radius:16px;-webkit-box-orient:vertical;min-height:120px;padding:12px;font-size:.88rem;display:-webkit-box;overflow:hidden}.flow-device-footer{font-size:.84rem}.flow-delivered-note{color:#eef4fc;justify-self:center}@keyframes rise-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer-pass{0%{transform:translate(-28%)}to{transform:translate(28%)}}@keyframes type-glow{0%{text-shadow:0 0 #0000}60%{text-shadow:0 0 18px color-mix(in srgb, var(--accent) 32%, transparent)}to{text-shadow:0 0 #0000}}@keyframes code-drift{0%{opacity:.08;transform:translate(0)}12%,88%{opacity:1}to{opacity:.08;transform:translate(28px)}}@keyframes reveal-pulse{0%{transform:scale(1);box-shadow:0 0 #0000}35%{box-shadow:0 0 26px color-mix(in srgb, var(--accent) 18%, transparent);transform:scale(.995)}to{transform:scale(1);box-shadow:0 0 #0000}}@keyframes cat-paw-tap{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes idle-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes idle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes toast-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html,body,.page-ready .hero-animate,.fighter-chip,.fighter-idle,.mascot-idle-shell,.reveal-card,.reveal-translation,.output-live,.output-animated:after,.status-toast{transition:none!important;animation:none!important}}@media (max-width:920px){body{padding-top:0}.site-header-inner{border-radius:0 0 18px 18px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.hero-inner{grid-template-columns:1fr;gap:12px;padding:16px}.flow-top-grid,.flow-middle-grid,.flow-bottom-grid,.landing-top-grid,.landing-middle-grid,.landing-bottom-grid,.translator-top-grid,.translator-middle-grid,.translator-bottom-grid,.flow-feature-list,.flow-proof-grid,.flow-resource-grid,.flow-stats-grid,.flow-work-grid,.flow-device-grid,.flow-share-steps,.flow-hero-content,.landing-hero-content,.flow-translator-grid,.flow-mascot-grid{grid-template-columns:1fr}.hero-meta-row,.studio-shell-head,.flow-hero-head,.flow-panel-head,.flow-section-head,.flow-roster-head,.flow-stage-meta{flex-direction:column;align-items:flex-start}.site-nav{scrollbar-width:none;flex-wrap:nowrap;gap:12px;width:100%;padding-bottom:2px;font-size:.74rem;overflow-x:auto}.user-nav{gap:10px;width:100%;font-size:.74rem}.site-footer-inner{flex-direction:column;align-items:flex-start}.site-nav::-webkit-scrollbar{display:none}.shell{margin:14px auto 42px;padding:0 14px}.flow-shell{gap:14px}.flow-hero-card,.flow-translator-card,.flow-section-card{border-radius:24px;padding:16px}.flow-title{max-width:none;font-size:clamp(2.7rem,10vw,3.8rem)}.flow-stage-art,.landing-stage-art{min-height:280px}.flow-textarea,.flow-output-card{min-height:190px}.flow-compose-footer,.flow-output-actions,.flow-share-row{flex-direction:column;align-items:stretch}.flow-share-button{width:100%}.flow-roster-row,.flow-mascot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-selected-card{grid-template-columns:1fr}.flow-work-grid{gap:10px}.flow-device-screen{min-height:240px}.flow-moon-copy{max-width:calc(100% - 32px)}.flow-moon-mascot{width:min(52%,190px)}.flow-code-rain{inset:16px 16px auto}.page-shell{padding-bottom:46px}.title,.page-title{letter-spacing:-.03em;line-height:.94}.intro,.page-intro{font-size:.98rem}.mood-selector{border-radius:18px;padding:14px}.mood-selector-head{flex-direction:column;align-items:flex-start}.premium-benefit-grid{grid-template-columns:1fr}.fighter-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-grid{grid-template-columns:1fr;grid-template-areas:"composer""output"}.composer-panel,.output-shell,.mascot-card,.preview-card,.info-card,.info-hero{border-radius:18px;padding:14px}.composer{min-height:168px;padding:14px}.output{min-height:92px;padding:14px;line-height:1.65}.challenge-output,.preview-output{min-height:92px}.selected-mascot-band,.reveal-card{grid-template-columns:1fr}.selected-mascot-art{min-height:150px}.cta-row{z-index:12;padding-top:4px;position:sticky;bottom:10px}.cta,.action-cta{width:100%;min-height:48px}.action-row,.card-grid,.faq-grid,.mood-gallery-grid{grid-template-columns:1fr}.glossary-list{gap:10px}.mood-card-head{grid-template-columns:1fr}.mood-card-art{width:100%;height:200px}}@media (min-width:921px) and (max-width:1180px){.flow-top-grid,.flow-middle-grid,.flow-bottom-grid,.landing-top-grid,.landing-middle-grid,.landing-bottom-grid,.translator-top-grid,.translator-middle-grid,.translator-bottom-grid,.flow-hero-content,.landing-hero-content{grid-template-columns:1fr}.flow-feature-list,.flow-proof-grid,.flow-resource-grid,.flow-stats-grid,.flow-share-steps,.flow-work-grid,.flow-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
