@font-face{font-family:__Poppins_6bee3b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_6bee3b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_6bee3b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_6bee3b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_6bee3b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_6bee3b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_6bee3b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_6bee3b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_6bee3b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_6bee3b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_6bee3b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_6bee3b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_Fallback_6bee3b;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_6bee3b{font-family:__Poppins_6bee3b,__Poppins_Fallback_6bee3b;font-style:normal}.__variable_6bee3b{--font-poppins:"__Poppins_6bee3b","__Poppins_Fallback_6bee3b"}@font-face{font-family:__title_e34c88;src:url(/_next/static/media/edbb99fe02d6e82e-s.p.otf) format("opentype");font-display:swap}@font-face{font-family:__title_Fallback_e34c88;src:local("Arial");ascent-override:110.00%;descent-override:10.00%;line-gap-override:30.00%;size-adjust:100.00%}.__className_e34c88{font-family:__title_e34c88,__title_Fallback_e34c88}.__variable_e34c88{--font-title:"__title_e34c88","__title_Fallback_e34c88"}:root{color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:radial-gradient(70% 70% at 50% 45%,#525f70 0,#3f4b59 70%);background-color:#43505f;color:#e4dcf7;font-family:var(--font-poppins),"Poppins",system-ui,sans-serif;overflow:hidden}.gradient-bg{width:100%;height:100%;z-index:-1;display:block}#app,.gradient-bg{position:fixed;inset:0}#app{z-index:1;grid-template-rows:1fr auto}#app,.stage{display:grid}.stage{position:relative;place-items:center;min-height:0}@keyframes uiFadeIn{0%{opacity:0}to{opacity:1}}.bar,.chatlog,.logo,.mode-toggle,.particles,.title{animation:uiFadeIn .9s ease .15s both}.info-btn{position:fixed;left:calc(61% - 10px);top:calc(76% - 65px);transform:translate(-50%,-50%);width:42px;height:42px;padding:0;border:none;background:none;color:hsla(0,0%,100%,.82);cursor:pointer;z-index:5;opacity:0;pointer-events:none;transition:opacity .6s ease,color .2s ease}.info-btn.is-visible{opacity:1;pointer-events:auto}.info-btn:hover{color:#fff}.info-btn svg{width:100%;height:100%;display:block}.info-btn:after,.info-btn:before{content:"";position:absolute;inset:-1px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.6);box-shadow:0 0 8px hsla(0,0%,100%,.35);animation:infoRipple 2.4s ease-out infinite;pointer-events:none}.info-btn:after{animation-delay:1.2s}@keyframes infoRipple{0%{transform:scale(.7);opacity:.65}to{transform:scale(2.7);opacity:0}}.mode-toggle{position:fixed;top:22px;left:50%;transform:translateX(-50%);z-index:6;display:flex;align-items:center;padding:5px;border-radius:999px;background:rgba(20,16,34,.42);border:1px solid rgba(185,160,240,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mode-thumb{position:absolute;top:5px;bottom:5px;border-radius:999px;background:linear-gradient(90deg,#9db4ff,#cbb0f5,#f0b8dd);box-shadow:0 2px 10px rgba(190,130,220,.35);transition:left .55s cubic-bezier(.87,0,.13,1),width .55s cubic-bezier(.87,0,.13,1);pointer-events:none}.mode-tab{position:relative;z-index:1;padding:11px 26px;border:none;background:none;cursor:pointer;font:inherit;font-size:13px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#d6c6ff;transition:color .2s ease}.mode-tab:not(.active):hover{color:#fff}.mode-tab.active{color:#2a2140;transition:color .25s ease .26s}.download-btn{opacity:0;pointer-events:none;transition:opacity .5s ease,border-color .2s ease,color .2s ease}.download-btn.ready{opacity:1;pointer-events:auto}.rec-field{position:relative;flex:1 1;display:flex}.bar .rec-field input{flex:1 1;padding-right:70px}.bar .replay-btn{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:35px;height:35px;padding:0;border:none;border-radius:0;background:none;color:#d6c6ff;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .4s ease,color .2s ease}.bar .replay-btn.ready{opacity:1;pointer-events:auto}.bar .replay-btn:hover:not(:disabled){color:#fff;background:none}.bar .replay-btn svg{width:100%;height:100%;display:block}.particles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}.title{left:24px;font-family:var(--font-title),sans-serif;font-size:34px;font-weight:400;line-height:1;letter-spacing:.01em;text-transform:uppercase;background:linear-gradient(90deg,#9db4ff,#cbb0f5,#f0b8dd);-webkit-background-clip:text;background-clip:text;color:transparent}.logo,.title{position:fixed;top:24px;z-index:5;cursor:pointer}.logo{right:24px;width:38px;height:auto;opacity:.92}.chatlog{position:absolute;top:62px;left:20px;bottom:116px;width:min(42vw,380px);display:flex;flex-direction:column-reverse;gap:10px;overflow-y:auto;padding:4px;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 90px);mask-image:linear-gradient(180deg,transparent 0,#000 90px)}.msg-wrap{display:grid;grid-template-rows:0fr;max-width:88%;animation:msgGrow .3s ease forwards}.msg-wrap.user{align-self:flex-start}.msg-wrap.bot{align-self:flex-end}@keyframes msgGrow{to{grid-template-rows:1fr}}.msg-wrap.leaving{animation:msgShrink .45s ease forwards}@keyframes msgShrink{0%{grid-template-rows:1fr;opacity:1}to{grid-template-rows:0fr;opacity:0}}.msg-inner{overflow:hidden;min-height:0}.msg-wrap.faded{opacity:0;transition:opacity 2.5s ease}.msg{padding:18px 26px;border-radius:12px;font-size:13px;line-height:1.45;white-space:pre-wrap;opacity:0;animation:msgFade .3s ease .08s forwards}.msg.user{background:rgba(180,160,240,.16);border:1px solid rgba(190,165,240,.32)}.msg.bot{background:rgba(40,34,60,.82);border:1px solid rgba(185,160,240,.32);color:#e6ddf7}@keyframes msgFade{to{opacity:1}}.bar{display:flex;gap:10px;padding:24px 24px calc(24px + env(safe-area-inset-bottom));position:absolute;left:0;right:0;bottom:0;z-index:3}.bar input{flex:1 1;padding:18px 28px;background:hsla(0,0%,100%,.05);border:1px solid rgba(185,160,240,.3);border-radius:10px;color:#fff;font:inherit;font-size:14px}.bar input::placeholder{color:#d6c6ff;opacity:1}.bar input:focus{outline:none;border-color:#c9b8ff}.bar button{padding:18px 32px;background:rgba(0,0,0,.2);color:#d6c6ff;border:1px solid rgba(190,165,240,.4);border-radius:10px;font:inherit;font-size:13px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.bar button:hover:not(:disabled){border-color:#c9b8ff;color:#efe6ff}.bar button:disabled{cursor:default}.bar button.advice{margin-left:30px}.controls{position:relative;display:flex;gap:10px}.send-group{display:flex;gap:10px;transition:opacity .3s ease}.bar.talking .send-group,.stop-btn{opacity:0;pointer-events:none}.stop-btn{position:absolute;inset:0;width:100%;transition:opacity .3s ease;color:#ffd0e6;border-color:rgba(240,130,190,.55)!important;background:rgba(150,40,90,.28)!important}.bar.talking .stop-btn{opacity:1;pointer-events:auto}.stop-btn:hover{border-color:#ff9ecb!important;color:#fff}