.ew-motion-v2{--emoji-size:88px;position:relative;display:inline-block;vertical-align:middle;width:var(--emoji-size);height:var(--emoji-size);flex-shrink:0}.ew-motion-v2>img{width:100%;height:100%;object-fit:contain;display:block}.ew-v2-stage{position:absolute;inset:0;display:block;pointer-events:none}.ew-v2-ready>img{visibility:hidden}.ew-v2-stage svg{width:100%!important;height:100%!important}.ew-boot-inner{max-width:420px;width:100%}.ew-boot-eyebrow{font-size:11px;letter-spacing:.2em;color:#b8a5dc;margin:0 0 28px}.ew-boot-mark-v2{display:flex;justify-content:center;margin:0 auto 24px}.ew-boot-icons{display:flex;justify-content:center;gap:22px;margin:24px 0 12px}#ew-boot .ew-boot-title{font-size:34px;line-height:1.15;letter-spacing:-.04em;margin:0;font-weight:650}#ew-boot .ew-boot-title span{color:#c4a5ff}#ew-boot{background:radial-gradient(ellipse at 50% 38%,#241b3b 0,#10101b 46%,#090b12 100%)}
#page-studio .ew-studio-wordmark{display:flex;align-items:center;gap:10px;padding:18px 24px 12px;min-height:62px;border-bottom:1px solid rgba(167,139,250,.12);font-size:16px;font-weight:750;letter-spacing:-.035em}#page-studio .ew-studio-wordmark small{color:#9582b1;font-size:9px;letter-spacing:.13em;margin-left:8px;font-weight:600}#page-studio .st-center{background:radial-gradient(ellipse at 50% 24%,rgba(126,74,199,.09),transparent 65%)}#page-studio .st-left,#page-studio .st-right{background:rgba(16,15,26,.75);border-color:rgba(166,130,218,.13)}#page-studio .st-stage:not(.chat){max-width:750px;margin:auto 0}#page-studio .ew-welcome{padding:24px 12px 16px;max-width:640px}#page-studio .ew-welcome .st-ei{margin-bottom:12px}#page-studio .ew-welcome h3{font-size:clamp(28px,3.3vw,42px);line-height:1.12;letter-spacing:-.045em;font-weight:650;margin:0 0 16px}#page-studio .ew-welcome>p{font-size:15px;line-height:1.6;max-width:460px;margin:0 auto 22px;color:#a4a4b7}#page-studio .ew-welcome .ew-welcome-kicker{font-size:10px;letter-spacing:.18em;color:#b99bdc;font-weight:700;margin-bottom:12px}.ew-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:left;margin:26px 0 18px}.ew-create-grid button{display:flex;align-items:center;gap:12px;padding:18px 16px;min-height:86px;border:1px solid rgba(172,143,216,.19);border-radius:17px;background:linear-gradient(140deg,rgba(164,119,226,.10),rgba(93,72,122,.04));color:var(--text);text-align:left;font-family:inherit;cursor:pointer;touch-action:manipulation;transition:transform 160ms var(--ease-out),border-color 160ms ease,background-color 160ms ease}.ew-create-grid b{display:block;font-size:15px;font-weight:650}.ew-create-grid small{display:block;font-size:11px;color:#aaa2b8;margin-top:4px}.ew-create-grid i,.ew-studio-learning i{font-style:normal;margin-left:auto;color:#bca0e8}.ew-create-grid button:active{transform:scale(.98)}.ew-create-grid button:focus-visible{outline:3px solid #b993f0;outline-offset:3px}#page-studio .ew-studio-learning{display:flex;width:100%;text-align:left;gap:12px;margin:0;padding:16px 18px;border:1px solid rgba(167,139,250,.13);background:rgba(167,139,250,.045);border-radius:14px}#page-studio .ew-studio-learning b{display:block;font-size:13px;font-weight:600}#page-studio .ew-studio-learning small{display:block;font-size:11px;color:#a59bb3;margin-top:3px}#page-studio .st-card{border-color:rgba(181,150,230,.24);background:rgba(21,20,34,.94);border-radius:22px;box-shadow:0 8px 40px #0002}#page-studio .st-tab.active{background:linear-gradient(115deg,#8056c9,#5944a2);box-shadow:none;color:#fff}#page-studio .st-tab{min-height:38px}.ew-login .container{max-width:470px}.ew-login .logo{width:100px;height:100px;margin-bottom:20px}.ew-login .logo .ew-motion-v2{--emoji-size:100px!important}.ew-login h1{font-size:38px;letter-spacing:-.055em}.ew-login h1 span{color:#b08be5}.ew-login .ew-login-kicker{font-size:10px;font-weight:600;letter-spacing:.19em;color:#ad94c9;margin-bottom:12px}.ew-login .card-title{font-size:12px;letter-spacing:.03em}.ew-login .card{background:rgba(114,78,161,.07);border-color:rgba(149,117,194,.2)}#skyScene{display:none!important}html.light #page-studio .st-left,html.light #page-studio .st-right{background:#fbf9fe}html.light #page-studio .st-card{background:#fff}html.light #page-studio .ew-welcome>p,html.light .ew-create-grid small{color:#71677d}html.light .ew-create-grid button{background:#fff}html.light #page-studio .ew-studio-learning{background:#f2ecfa}
@media(hover:hover) and (pointer:fine){.ew-create-grid button:hover{border-color:#b08bdc;transform:translateY(-2px)}}@media(max-width:767px){#page-studio .ew-studio-wordmark{padding:13px 16px;min-height:52px;font-size:15px}#page-studio .ew-studio-wordmark small{display:none}#page-studio .st-topbal{position:absolute;top:13px;right:12px;margin:0;z-index:3}#page-studio .st-tabs{padding-top:9px;padding-bottom:9px}#page-studio .st-work{padding:8px 12px}#page-studio .ew-welcome{padding:12px 2px 16px}#page-studio .ew-welcome .st-ei .ew-motion-v2{--emoji-size:66px}#page-studio .ew-welcome h3{font-size:29px;margin-bottom:12px}#page-studio .ew-welcome>p{font-size:13px;max-width:310px;margin-bottom:16px}#page-studio .ew-welcome .ew-welcome-kicker{font-size:9px}.ew-create-grid{gap:8px;margin:18px 0 12px}.ew-create-grid button{padding:13px 10px;gap:8px;min-height:76px;border-radius:14px}.ew-create-grid button img{width:34px;height:34px}.ew-create-grid b{font-size:13px}.ew-create-grid small{font-size:10px}.ew-create-grid i{display:none}#page-studio .ew-studio-learning{padding:12px}html.kb-open #page-studio .ew-studio-wordmark{display:none}.ew-login .logo{margin-bottom:12px}.ew-boot-mark-v2{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.ew-create-grid button{transition:none}.ew-create-grid button:active,.ew-create-grid button:hover{transform:none}}html.ew-reduce-motion .ew-create-grid button{transition:none;transform:none}

/* Readable messages, stable controls, sky and persistent theme. */
#page-studio .st-msgtext,#page-studio .st-bub{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}
#page-studio .st-crow2{display:flex;flex-wrap:wrap;gap:8px}
#page-studio #stModelPick{order:-1;flex:0 0 100%;max-width:100%;min-height:40px;margin-bottom:4px}
#page-studio .st-ib,#page-studio .st-send{width:40px;height:40px;flex:0 0 40px}
#page-studio #stTranscribe{font-size:11px;padding:0 8px;min-height:40px}
#page-studio .st-ref-name{font-size:10px;word-break:break-word;padding:4px;max-width:100%;max-height:100%;overflow:hidden}
#page-studio .st-ref{flex-shrink:0}#page-studio .st-refs{flex-wrap:wrap;max-height:150px;overflow:auto}
#ewThemeToggle{margin-left:auto;flex-shrink:0;min-width:58px;min-height:36px}
#page-studio .st-topbal{position:static!important;align-self:flex-end;margin:4px 16px!important}
#page-studio .st-center{background:rgba(10,12,25,.46)}#page-studio .st-work{background:transparent}
#page-studio .st-card{backdrop-filter:blur(16px);background:rgba(20,22,40,.88)}
html.light #page-studio .st-center{background:rgba(249,248,255,.8)}
html.light #page-studio .st-card{background:rgba(255,255,255,.96)}
html.light #page-studio .ew-studio-wordmark{color:#242032}html.light #page-studio .ew-studio-learning small{color:#675d78}
html.light #ew-boot{background:radial-gradient(ellipse at 50% 38%,#e7dcff,#fbfaff 70%);color:#272035}
html.light #ew-boot .ew-boot-title span{color:#7650b4}
.st-send,.gen-chip{transition:transform 120ms var(--ease-out),background-color 160ms ease}
.st-send:active,.gen-chip:active{transform:scale(.97)}
@media(max-width:370px){#page-studio #stTranscribe{font-size:0;width:40px;padding:0}#stTranscribe:before{content:'♫';font-size:20px}}
@media(prefers-reduced-motion:reduce){.st-send,.gen-chip{transition:none}.st-send:active,.gen-chip:active{transform:none}}
html.ew-reduce-motion .st-send,html.ew-reduce-motion .gen-chip{transition:none;transform:none}

#page-studio #stBal{display:none!important}#page-studio .st-topbal{display:flex!important}
.st-attachment-label{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-size:11px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;margin:4px 4px 0 0}
@media(prefers-reduced-motion:no-preference){html:not(.ew-reduce-motion) .ew-welcome .ew-create-grid button{animation:ew-card-arrive 240ms var(--ease-out) both}html:not(.ew-reduce-motion) .ew-create-grid button:nth-child(2){animation-delay:40ms}html:not(.ew-reduce-motion) .ew-create-grid button:nth-child(3){animation-delay:80ms}html:not(.ew-reduce-motion) .ew-create-grid button:nth-child(4){animation-delay:120ms}}
@keyframes ew-card-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){#page-studio #stTranscribe{font-size:0;width:40px;flex:0 0 40px;padding:0}#page-studio #stTranscribe:before{content:'♫';font-size:20px}}
@media(max-width:400px){#page-studio .st-crow2{gap:4px}#page-studio .st-crow2 .st-spacer{display:none}#page-studio #stSend{margin-left:auto}}

.st-gen .ew-motion-v2{--emoji-size:64px;margin:0 auto 12px}
