.lp{--pink:#ff2d78;--magenta:#ff4d9d;--violet:#8b5cf6;--violet-2:#7b3ff2;--eblue:#3b6dff;--blue-deep:#2247c4;--teal:#10d0b0;--orange:#ff7a2f;--ink:#12101c;--ink-2:#5a5670;--ink-3:#8b879e;--line:rgba(18,16,28,.1);--line-2:rgba(18,16,28,.16);--paper:#fbfaff;--card:#ffffff;--radius:20px;--radius-lg:26px;--shadow-sm:0 1px 2px rgba(20,10,60,.05),0 10px 30px rgba(20,10,60,.07);--shadow-lg:0 2px 8px rgba(20,10,60,.06),0 36px 70px rgba(50,20,120,.16);--grad-hot:linear-gradient(120deg,var(--pink),var(--violet-2) 50%,var(--eblue));background:var(--paper);color:var(--ink);overflow-x:hidden;position:relative;isolation:isolate;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.lp *{box-sizing:border-box}.lp .wrap{max-width:1180px;margin:0 auto;padding:0 24px}.lp .grad{background:linear-gradient(100deg,var(--pink),var(--orange) 22%,var(--violet) 55%,var(--eblue) 82%,var(--teal));background-size:260% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lpgrad 8s linear infinite}@keyframes lpgrad{to{background-position:260% center}}.lp .mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--grad-hot);color:#fff;font-weight:900;font-size:1rem;letter-spacing:-.04em;line-height:1;box-shadow:0 6px 16px #7b3ff266,inset 0 1px #ffffff59}.lp .lpbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;font:inherit;font-weight:700;font-size:.95rem;padding:12px 22px;cursor:pointer;transition:transform .12s ease,box-shadow .22s ease,background .18s,filter .18s;white-space:nowrap}.lp .lpbtn.pri{background:var(--grad-hot);color:#fff;background-size:180% auto;box-shadow:0 10px 26px #7b3ff25c}.lp .lpbtn.pri:hover{background-position:100% center;transform:translateY(-1px);box-shadow:0 14px 34px #ff2d786b}.lp .lpbtn.pri:active{transform:translateY(0) scale(.99)}.lp .lpbtn.pri:disabled{filter:grayscale(.4) opacity(.7);cursor:default;transform:none}.lp .lpbtn.ghost{background:#12101c0d;color:var(--ink)}.lp .lpbtn.ghost:hover{background:#12101c17}.lp .lpbtn.sm{padding:9px 16px;font-size:.88rem}.lp .lpbtn.block{width:100%;padding:13px 22px}.lp .lpnav{position:sticky;top:0;z-index:50;background:#ffffffa8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}.lp .lpnav .wrap{display:flex;align-items:center;gap:24px;height:64px}.lp .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.08rem;letter-spacing:-.01em}.lp .lpnav .links{display:flex;gap:26px;margin-left:14px}.lp .lpnav .links a{color:var(--ink-2);font-size:.92rem;font-weight:600;cursor:pointer;transition:color .15s}.lp .lpnav .links a:hover{color:var(--pink)}.lp .lpnav .sp{flex:1}.lp .hero{position:relative;overflow:hidden;padding:26px 0 72px;background:radial-gradient(120% 120% at 8% 0%,#ff3d8a 0%,transparent 42%),radial-gradient(120% 120% at 100% 8%,#7b3ff2 0%,transparent 46%),radial-gradient(140% 120% at 60% 108%,#14b8ff 0%,transparent 52%),linear-gradient(135deg,#ff2d78,#8b3ff2 40%,#3b6dff 72%,#10d0b0);background-size:200% 200%;animation:lphero 22s ease-in-out infinite alternate}@keyframes lphero{0%{background-position:0% 0%}to{background-position:100% 100%}}.lp .herobg{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:0;pointer-events:none;filter:blur(70px);opacity:.55;mix-blend-mode:screen}.lp .herobg span{position:absolute;border-radius:50%;animation:lpfloat 20s ease-in-out infinite}.lp .herobg .b1{width:520px;height:520px;left:-4%;top:-8%;background:radial-gradient(circle at 40% 40%,#ff6fae,transparent 62%)}.lp .herobg .b2{width:480px;height:480px;right:-2%;top:-6%;background:radial-gradient(circle at 60% 40%,#b18bff,transparent 62%);animation-delay:-5s}.lp .herobg .b3{width:440px;height:440px;left:34%;bottom:-14%;background:radial-gradient(circle at 50% 50%,#4fd7ff,transparent 62%);animation-delay:-10s}.lp .herobg .b4{width:360px;height:360px;right:20%;bottom:-8%;background:radial-gradient(circle at 50% 50%,#57f5d4,transparent 64%);animation-delay:-14s}@keyframes lpfloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(26px,-30px) scale(1.08)}}.lp .grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.lp .hero .heroin{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}.lp .heroleft{color:#fff}.lp .pill{display:inline-flex;align-items:center;gap:9px;background:#ffffff29;border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:7px 15px 7px 11px;font-size:.82rem;font-weight:700;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:22px;box-shadow:0 6px 18px #0000001f}.lp .pill .dot{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff47}.lp h1.head{font-size:clamp(3.6rem,10.5vw,8rem);line-height:.98;font-weight:900;letter-spacing:-.045em;margin:0 0 22px;padding-bottom:.08em;color:#fff;text-shadow:0 6px 34px rgba(30,0,60,.28)}.lp h1.head .grad{display:inline-block;padding-bottom:.14em;margin-bottom:-.14em;text-shadow:none}.lp .hero .sub{font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.5;color:#fffffff0;max-width:44ch;margin:0 0 28px;font-weight:500;text-shadow:0 2px 14px rgba(30,0,60,.22)}.lp .hstats{display:flex;gap:30px;flex-wrap:wrap}.lp .hstats div{display:flex;flex-direction:column;color:#fff}.lp .hstats b{font-size:2rem;font-weight:900;letter-spacing:-.03em;line-height:1}.lp .hstats span{font-size:.8rem;font-weight:600;color:#ffffffd9;margin-top:4px}.lp .heroright{display:flex;flex-direction:column;gap:20px}.lp .auth{background:#fffffff7;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);box-shadow:0 30px 70px #280a5a52,0 2px 10px #280a5a24;padding:26px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lp .auth h3{font-size:1.28rem;font-weight:800;letter-spacing:-.02em;margin:0 0 5px;color:var(--ink)}.lp .auth .authsub{font-size:.88rem;color:var(--ink-2);margin:0 0 18px}.lp .auth .field{margin-bottom:13px}.lp .auth label{display:block;font-size:.78rem;font-weight:700;color:var(--ink-2);margin-bottom:6px}.lp .auth input{width:100%;font:inherit;font-size:.95rem;color:var(--ink);background:#fff;border:1.5px solid var(--line-2);border-radius:12px;padding:12px 14px;outline:none;transition:border-color .15s,box-shadow .15s}.lp .auth input:focus{border-color:var(--violet-2);box-shadow:0 0 0 4px #7b3ff229}.lp .auth .pwwrap{position:relative}.lp .auth .pwwrap input{padding-right:62px}.lp .auth .pwtoggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);border:none;background:none;font:inherit;font-size:.78rem;font-weight:700;color:var(--ink-2);cursor:pointer;padding:6px 8px;border-radius:8px}.lp .auth .pwtoggle:hover{color:var(--ink)}.lp .auth .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lp .auth .tos{display:flex;gap:9px;align-items:flex-start;font-size:.8rem;line-height:1.45;color:var(--ink-2);margin:2px 0 16px}.lp .auth .tos input{width:auto;margin-top:2px;accent-color:var(--violet-2)}.lp .auth .tos a{color:var(--violet-2);text-decoration:underline}.lp .auth .err{color:#d7263d;font-size:.84rem;margin:10px 0 0;font-weight:600}.lp .auth .ok{color:#0d9b7f;font-size:.84rem;margin:10px 0 0;font-weight:600}.lp .auth .switch{margin-top:16px;font-size:.86rem;color:var(--ink-2);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.lp .auth .switch a{color:var(--violet-2);cursor:pointer;font-weight:600}.lp .auth .switch a:hover{color:var(--pink)}.lp .spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:lpspin .7s linear infinite}@keyframes lpspin{to{transform:rotate(360deg)}}.lp .demo{position:relative;overflow:hidden;background:#fffffff7;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);box-shadow:0 24px 60px #280a5a47;padding:18px}.lp .demo:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-18deg);animation:lpshine 6.5s ease-in-out infinite;pointer-events:none;z-index:3}@keyframes lpshine{0%,55%{left:-60%}to{left:130%}}.lp .demo .bar{display:flex;align-items:center;gap:10px;background:#f4f2fb;border:1px solid var(--line);border-radius:12px;padding:11px 13px;font-size:.9rem}.lp .demo .bar .lead{color:var(--ink-3);font-size:.7rem;font-weight:800;letter-spacing:.05em}.lp .demo .bar .typed{font-weight:500;min-height:1.2em;flex:1;color:var(--ink)}.lp .demo .bar .caret{display:inline-block;width:2px;height:1.05em;background:var(--violet-2);vertical-align:-2px;animation:lpblink 1s steps(1) infinite}@keyframes lpblink{50%{opacity:0}}.lp .demo .bar .go{background:var(--grad-hot);color:#fff;border-radius:9px;font-size:.76rem;font-weight:800;padding:7px 12px}.lp .demo .demo-top{display:flex;align-items:center;justify-content:space-between;margin:0 2px 12px}.lp .demo-prompt{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:800;color:var(--ink-2)}.lp .demo-prompt i{width:8px;height:8px;border-radius:50%;background:var(--grad-hot);flex:none}.lp .demo-count{font-size:.78rem;font-weight:900;letter-spacing:-.01em;background:var(--grad-hot);-webkit-background-clip:text;background-clip:text;color:transparent}.lp .demo .shots{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;max-width:100%}.lp .shot{position:relative;margin:0;overflow:hidden;border-radius:13px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 30px #280a5a2e;transition:transform .2s ease,box-shadow .2s ease}.lp .shot:hover{transform:translateY(-3px);box-shadow:0 18px 42px #280a5a42}.lp .shot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.lp .shot.wide{grid-column:1 / -1;aspect-ratio:1200 / 627}.lp .shot.sq{aspect-ratio:1 / 1}.lp .shot.tall{aspect-ratio:9 / 16}.lp .shot .shot-tag{position:absolute;left:7px;bottom:7px;z-index:2;background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:7px;padding:3px 8px;font-size:.62rem;font-weight:800;color:var(--ink);box-shadow:0 2px 8px #00000024}.lp .shot-more{grid-column:1 / -1;text-align:center;font-size:.72rem;font-weight:700;color:var(--ink-2);padding:8px;border:1px dashed var(--line-2);border-radius:12px}.lp .g4{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lp .panel{position:relative;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#f4f2fb;aspect-ratio:1/.82}.lp .panel .art{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.05);transition:opacity .6s,transform 1.2s ease}.lp .panel.done .art{opacity:1;transform:none}.lp .panel .tag{position:absolute;left:7px;bottom:7px;z-index:2;display:flex;align-items:center;gap:6px;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;padding:4px 9px;font-size:.68rem;font-weight:800;box-shadow:0 2px 8px #0000001a}.lp .panel .tag i{width:8px;height:8px;border-radius:3px}.lp .panel .sh{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#e9e6f5 30%,#f6f4fd,#e9e6f5 70%);background-size:200% 100%;animation:lpsweep 1.2s linear infinite;z-index:1}.lp .panel.done .sh{display:none}@keyframes lpsweep{to{background-position:-200% 0}}.lp .art.g1{background:conic-gradient(from 200deg at 40% 40%,#ffb37e,#ff2d78,#8b5cf6,#3b6dff,#ffb37e)}.lp .art.g2{background:radial-gradient(circle at 30% 30%,#7ee8fa,#57f5d4),linear-gradient(120deg,#8b3ff2,#ff2d78)}.lp .art.g3{background:conic-gradient(from 30deg at 60% 50%,#ffd36e,#ff7a2f,#ff4d9d,#8b5cf6,#ffd36e)}.lp .art.g4{background:radial-gradient(circle at 60% 35%,#57f5d4,#3b6dff),linear-gradient(120deg,#10d0b0,#8b5cf6)}.lp .strip{padding:34px 0 6px}.lp .strip .lab{text-align:center;font-size:.82rem;color:var(--ink-3);font-weight:700;margin-bottom:16px}.lp .strip .row{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.lp .mchip{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 17px;font-weight:700;font-size:.9rem;color:var(--ink-2);box-shadow:0 8px 20px #32147814;transition:transform .2s,box-shadow .2s}.lp .mchip:hover{transform:translateY(-2px);box-shadow:0 12px 26px #32147824}.lp .mchip i{width:10px;height:10px;border-radius:4px}.lp section{padding:80px 0}.lp .eyebrow{display:inline-block;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin-bottom:12px;background:linear-gradient(100deg,var(--pink),var(--violet-2));-webkit-background-clip:text;background-clip:text;color:transparent}.lp h2.sec{font-size:clamp(1.9rem,4vw,2.9rem);font-weight:900;letter-spacing:-.03em;margin:0 0 14px;line-height:1.04}.lp .ssub{font-size:clamp(1rem,1.4vw,1.14rem);color:var(--ink-2);max-width:54ch;margin:0 0 40px;line-height:1.55}.lp .center{text-align:center}.lp .center .ssub{margin-left:auto;margin-right:auto}.lp .modes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lp .mode{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s;overflow:hidden}.lp .mode:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--grad-hot);opacity:0;transition:opacity .28s}.lp .mode:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.lp .mode:hover:before{opacity:1}.lp .mode .ic{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;margin-bottom:16px;color:#fff;background:linear-gradient(135deg,var(--eblue),var(--violet-2));box-shadow:0 10px 22px #3b6dff57,inset 0 1px #ffffff4d}.lp .modes .mode:nth-child(1) .ic{background:linear-gradient(135deg,var(--eblue),var(--violet-2))}.lp .modes .mode:nth-child(2) .ic{background:linear-gradient(135deg,var(--orange),var(--pink) 60%,var(--violet-2));box-shadow:0 10px 22px #ff2d7857,inset 0 1px #ffffff4d}.lp .modes .mode:nth-child(3) .ic{background:linear-gradient(135deg,var(--teal),#0aa5c9 55%,var(--eblue));box-shadow:0 10px 22px #10d0b057,inset 0 1px #ffffff4d}.lp .mode h3{font-size:1.22rem;font-weight:800;margin:0 0 7px;letter-spacing:-.01em}.lp .mode p{color:var(--ink-2);font-size:.95rem;margin:0}.lp .mfeat{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.lp .mfeat li{position:relative;padding-left:22px;font-size:.9rem;color:var(--ink-2);line-height:1.4}.lp .mfeat li:before{content:"✓";position:absolute;left:0;top:0;color:var(--pink);font-weight:900;font-size:.82rem}.lp .split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.lp .sizes{background:linear-gradient(180deg,#fff,var(--paper))}.lp .blocks{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lp .fmt{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .28s ease}.lp .fmt:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.lp .fmt-stage{height:120px;display:grid;place-items:center;overflow:hidden;margin-bottom:12px;border-radius:14px;background:radial-gradient(120% 120% at 30% 0%,#f3f0ff,#eceaf6);border:1px solid var(--line)}.lp .fmt-frame{width:78%;max-height:88%;border-radius:9px;display:grid;place-items:center;color:#fff;box-shadow:0 12px 26px #32147847,inset 0 1px #fff6;transition:transform .28s cubic-bezier(.2,.7,.2,1)}.lp .fmt:hover .fmt-frame{transform:scale(1.05)}.lp .fmt-frame svg{opacity:.92}.lp .fmt-frame.g1{background:linear-gradient(135deg,#3b6dff,#2247c4)}.lp .fmt-frame.g2{background:linear-gradient(135deg,#ff2d78,#ff7a2f)}.lp .fmt-frame.g3{background:linear-gradient(160deg,#8b5cf6,#7b3ff2 60%,#ff2d78)}.lp .fmt-frame.g4{background:linear-gradient(135deg,#10d0b0,#0aa5c9)}.lp .fmt-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.lp .fmt-meta b{font-size:.92rem;font-weight:800;color:var(--ink);letter-spacing:-.01em}.lp .fmt-meta span{font-size:.74rem;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}.lp .checklist{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.lp .checklist li{display:flex;gap:12px;font-size:1.02rem;color:var(--ink);font-weight:500;align-items:center}.lp .checklist .ck{flex:none;width:24px;height:24px;border-radius:8px;background:var(--grad-hot);color:#fff;display:grid;place-items:center;font-weight:900;font-size:.8rem;box-shadow:0 6px 14px #7b3ff247}.lp #chat{background:linear-gradient(135deg,#8b5cf612,#ff2d780d)}.lp .fcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:24px}.lp .chatcard .crow{display:flex;align-items:center;gap:10px;border-radius:14px;padding:12px 14px;font-size:.92rem;margin-bottom:10px;line-height:1.35}.lp .chatcard .crow svg{flex:none}.lp .chatcard .you{background:#f4f2fb;color:var(--ink);border:1px solid var(--line)}.lp .chatcard .ai{background:linear-gradient(120deg,#8b5cf624,#3b6dff1f);color:var(--ink);border:1px solid rgba(139,92,246,.22)}.lp .chatcard .ai svg{color:var(--violet-2)}.lp .chatcard .voice{background:linear-gradient(120deg,#ff2d781f,#ff7a2f1a);color:var(--ink);border:1px solid rgba(255,45,120,.22);font-weight:600;justify-content:space-between}.lp .chatcard .voice svg{color:var(--pink)}.lp .voicewave{display:inline-flex;align-items:flex-end;gap:3px;height:18px}.lp .voicewave i{width:3px;border-radius:2px;background:var(--pink);animation:lpwave 1s ease-in-out infinite}.lp .voicewave i:nth-child(1){height:6px;animation-delay:0s}.lp .voicewave i:nth-child(2){height:14px;animation-delay:.15s}.lp .voicewave i:nth-child(3){height:18px;animation-delay:.3s}.lp .voicewave i:nth-child(4){height:11px;animation-delay:.45s}.lp .voicewave i:nth-child(5){height:7px;animation-delay:.6s}@keyframes lpwave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.lp .brandlab{display:block;font-size:.78rem;font-weight:800;color:var(--ink-2);margin:16px 0 10px;text-transform:uppercase;letter-spacing:.05em}.lp .chips{display:flex;flex-wrap:wrap;gap:8px}.lp .chip{border:1.5px solid var(--line-2);background:#fff;color:var(--ink-2);border-radius:999px;padding:8px 14px;font-size:.84rem;font-weight:700}.lp .chip.on{background:linear-gradient(120deg,#ff2d7824,#8b5cf624);border-color:var(--violet-2);color:var(--violet-2)}.lp .features{background:linear-gradient(180deg,var(--paper),#fff)}.lp .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lp .ftile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s}.lp .ftile:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.lp .ftile .fic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:14px;transition:background .25s,color .25s,box-shadow .25s}.lp .ftile h4{font-size:1.06rem;font-weight:800;margin:0 0 6px;letter-spacing:-.01em}.lp .ftile p{font-size:.92rem;color:var(--ink-2);margin:0;line-height:1.5}.lp .feat-grid .ftile:nth-child(1) .fic{background:#3b6dff21;color:var(--eblue)}.lp .feat-grid .ftile:nth-child(2) .fic{background:#8b5cf626;color:var(--violet-2)}.lp .feat-grid .ftile:nth-child(3) .fic{background:#ff2d7821;color:var(--pink)}.lp .feat-grid .ftile:nth-child(4) .fic{background:#10d0b026;color:#0aa5c9}.lp .feat-grid .ftile:nth-child(5) .fic{background:#ff7a2f26;color:var(--orange)}.lp .feat-grid .ftile:nth-child(6) .fic{background:#3b6dff21;color:var(--eblue)}.lp .feat-grid .ftile:hover .fic{color:#fff;box-shadow:0 10px 20px #32147838}.lp .feat-grid .ftile:nth-child(1):hover .fic{background:var(--eblue)}.lp .feat-grid .ftile:nth-child(2):hover .fic{background:var(--violet-2)}.lp .feat-grid .ftile:nth-child(3):hover .fic{background:var(--pink)}.lp .feat-grid .ftile:nth-child(4):hover .fic{background:#0aa5c9}.lp .feat-grid .ftile:nth-child(5):hover .fic{background:var(--orange)}.lp .feat-grid .ftile:nth-child(6):hover .fic{background:var(--eblue)}.lp .pricewrap{background:linear-gradient(135deg,#12101c,#2a1650 55%,#3a1a6b);border-radius:32px;padding:64px 0;margin:0 16px;position:relative;overflow:hidden}.lp .pricewrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(50% 60% at 12% 0%,rgba(255,45,120,.4),transparent 60%),radial-gradient(50% 60% at 100% 100%,rgba(59,109,255,.4),transparent 60%)}.lp .pricewrap .center{position:relative;z-index:1}.lp .pricewrap .eyebrow{background:linear-gradient(100deg,#ff6fae,#b18bff);-webkit-background-clip:text;background-clip:text;color:transparent}.lp .pricewrap h2.sec{color:#fff}.lp .pricewrap .ssub{color:#fffc}.lp .pcard{max-width:520px;margin:0 auto;background:#fffffffa;border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-lg);box-shadow:0 30px 70px #0006;padding:34px;text-align:center}.lp .pcard .big{font-size:2.5rem;font-weight:900;letter-spacing:-.035em;line-height:1.03;background:var(--grad-hot);-webkit-background-clip:text;background-clip:text;color:transparent}.lp .wallet{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f4f2fb;border:1px solid var(--line);border-radius:14px;padding:15px 17px;margin:20px 0;text-align:left}.lp .wallet .bal{font-size:1.45rem;font-weight:900;letter-spacing:-.02em}.lp .wallet .bal small{font-size:.78rem;color:var(--ink-3);font-weight:700;display:block}.lp .prow{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed var(--line);font-size:.94rem;color:var(--ink-2)}.lp .prow b{color:var(--ink);font-weight:800}.lp .prow:last-child{border-bottom:none}.lp .band{position:relative;overflow:hidden;border-radius:32px;margin:0 16px;padding:64px 34px;text-align:center;color:#fff;background:linear-gradient(120deg,#ff2d78,#8b3ff2 48%,#3b6dff);background-size:200% auto;animation:lpgrad 10s linear infinite;box-shadow:0 34px 70px #7b3ff25c}.lp .band .bandglow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;pointer-events:none;background:radial-gradient(40% 40% at 30% 20%,rgba(255,255,255,.35),transparent 60%);animation:lpfloat 16s ease-in-out infinite}.lp .band h2{position:relative;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:900;letter-spacing:-.03em;color:#fff;margin:0 0 12px}.lp .band p{position:relative;opacity:.94;font-size:1.08rem;margin:0 0 24px}.lp .band .lpbtn.pri{position:relative;background:#fff;color:var(--violet-2);box-shadow:0 12px 30px #00000038}.lp .band .lpbtn.pri:hover{background:#fff;color:var(--pink);transform:translateY(-2px) scale(1.02)}.lp footer{border-top:1px solid var(--line);padding:38px 0;color:var(--ink-3);font-size:.86rem;background:#fff}.lp footer .wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.lp footer .sp{flex:1}.lp footer a{color:var(--ink-3);cursor:pointer;transition:color .15s}.lp footer a:hover{color:var(--pink)}.lp footer .legal-links{display:flex;flex-wrap:wrap;gap:16px}.lp footer .foot-products{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.lp .foot-fam{color:var(--ink-3);font-weight:700}.lp footer .foot-products a{font-weight:600}html{scroll-behavior:smooth}.lp section[id]{scroll-margin-top:84px}.lp .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.lp .reveal.in{opacity:1;transform:none}@media (max-width:960px){.lp .hero .heroin,.lp .split{grid-template-columns:1fr;gap:36px}.lp .modes,.lp .feat-grid{grid-template-columns:1fr 1fr}.lp .lpnav .links{display:none}}@media (max-width:640px){.lp .wrap{padding:0 18px}.lp .hero{padding:52px 0 60px}.lp .modes,.lp .feat-grid{grid-template-columns:1fr}.lp .hstats{gap:22px}.lp .hstats b{font-size:1.6rem}.lp section{padding:56px 0}.lp .pricewrap,.lp .band{margin:0 6px;padding:44px 20px}.lp .lpnav .wrap{gap:12px}.lp .lpnav .lpbtn.pri{display:none}}@media (prefers-reduced-motion:reduce){.lp *,.lp *:before,.lp *:after{animation:none!important;transition:none!important}.lp .reveal{opacity:1;transform:none}.lp .hero{background-position:0 0}}.legal{background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6}.legal *{box-sizing:border-box}.legal .legal-wrap{max-width:760px;margin:0 auto;padding:0 24px}.legal .legal-nav{position:sticky;top:0;z-index:10;background:#ffffffd1;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border)}.legal .legal-nav .legal-wrap{display:flex;align-items:center;gap:16px;height:60px;max-width:1140px}.legal .legal-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem;color:var(--text);text-decoration:none}.legal .legal-mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#4f7bff,#2247c4);color:#fff;font-weight:800;font-size:.85rem;letter-spacing:-.03em;line-height:1;box-shadow:0 4px 12px #2f5fe659,inset 0 1px #fff3}.legal .legal-sp{flex:1}.legal .legal-back{color:var(--text-2);font-size:.9rem;font-weight:600;text-decoration:none}.legal .legal-back:hover{color:var(--text)}.legal .legal-body{padding:34px 24px 80px}.legal .legal-placeholder{background:var(--bg-subtle);border:1px dashed var(--border-strong);color:var(--text-2);border-radius:10px;padding:12px 16px;font-weight:600;font-size:.88rem}.legal h1{font-size:2.1rem;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.legal .legal-updated{color:var(--text-3);font-size:.86rem;margin:0 0 28px}.legal h2{font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin:30px 0 8px}.legal p{margin:0 0 14px;color:var(--text)}.legal ul{margin:0 0 16px;padding-left:22px}.legal li{margin:0 0 8px}.legal a{color:var(--blue);text-decoration:none}.legal a:hover{text-decoration:underline}.legal code{background:var(--bg-subtle);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:.85em}.legal .legal-links{display:flex;flex-wrap:wrap;gap:16px;margin:40px 0 0;padding-top:22px;border-top:1px solid var(--border);font-size:.9rem;font-weight:600}.legal .legal-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px;color:var(--text-3);font-size:.84rem}@media (max-width:640px){.legal h1{font-size:1.7rem}}.abt{--ink:#f4f2fb;--ink-2:#b6b2c9;--ink-3:#817d97;--line:rgba(255,255,255,.12);--line-2:rgba(255,255,255,.2);--accent1:#7b5cff;--accent2:#ff4d9d;--accent3:#3b8bff;min-height:100vh;background:#0b0a12;color:var(--ink);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}.abt *{box-sizing:border-box}.abt .abt-wrap{max-width:920px;margin:0 auto;padding:0 24px}.abt .abt-sp{flex:1}.abt a{color:inherit;text-decoration:none}.abt-nav{position:sticky;top:0;z-index:20;background:#0b0a12b8;backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--line)}.abt-nav .abt-wrap{display:flex;align-items:center;height:64px}.abt-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem}.abt-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--accent2),var(--accent1) 55%,var(--accent3));color:#fff;font-weight:900;font-size:.95rem;letter-spacing:-.04em}.abt-back{color:var(--ink-2);font-size:.9rem;font-weight:600;transition:color .15s}.abt-back:hover{color:var(--ink)}.abt-hero{position:relative;overflow:hidden;padding:88px 0 96px}.abt-aura{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(46vw 46vw at 18% -6%,rgba(123,92,255,.3),transparent 60%),radial-gradient(42vw 42vw at 92% 8%,rgba(255,77,157,.22),transparent 60%),radial-gradient(50vw 40vw at 60% 116%,rgba(59,139,255,.2),transparent 62%);filter:saturate(120%)}.abt-in{position:relative;z-index:1}.abt-eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.74rem;font-weight:800;color:var(--ink-3);margin:0 0 18px}.abt-name{font-size:clamp(2.8rem,7vw,5.2rem);line-height:1;font-weight:900;letter-spacing:-.04em;margin:0}.abt-name span{background:linear-gradient(100deg,var(--accent2),var(--accent1) 55%,var(--accent3));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}.abt-role{margin:16px 0 0;font-size:clamp(1rem,1.6vw,1.18rem);font-weight:600;color:var(--ink-2)}.abt-bio{margin:34px 0 0;max-width:64ch;display:flex;flex-direction:column;gap:16px}.abt-bio p{margin:0;font-size:1.06rem;line-height:1.7;color:var(--ink)}.abt-stats{margin:44px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.abt-stat{border:1px solid var(--line);border-radius:16px;padding:20px 18px;background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.abt-stat b{display:block;font-size:2rem;font-weight:900;letter-spacing:-.03em;line-height:1;background:linear-gradient(120deg,#fff,#cfc7ff);-webkit-background-clip:text;background-clip:text;color:transparent}.abt-stat span{display:block;margin-top:8px;font-size:.82rem;font-weight:600;color:var(--ink-2);line-height:1.35}.abt-award{margin:26px 0 0;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line-2);border-radius:999px;padding:10px 18px;font-size:.9rem;font-weight:700;color:var(--ink);background:#ffffff0d}.abt-star{color:#ffcf5c;font-size:1rem}.abt-cta{margin:40px 0 0;display:flex;flex-wrap:wrap;gap:14px}.abt-btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:13px 24px;font-size:.98rem;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .22s ease,background .18s}.abt-btn.pri{background:linear-gradient(120deg,var(--accent2),var(--accent1) 55%,var(--accent3));color:#fff;box-shadow:0 12px 30px #7b5cff66}.abt-btn.pri:hover{transform:translateY(-1px);box-shadow:0 16px 38px #ff4d9d6b}.abt-btn.ghost{background:#ffffff12;color:var(--ink);border:1px solid var(--line-2)}.abt-btn.ghost:hover{background:#ffffff1f}.abt-foot{border-top:1px solid var(--line);padding:30px 0;color:var(--ink-3);font-size:.85rem}.abt-foot .abt-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.abt-links{display:flex;gap:16px;flex-wrap:wrap}.abt-links a{color:var(--ink-3);transition:color .15s}.abt-links a:hover{color:var(--ink)}@media (max-width:640px){.abt-hero{padding:60px 0 68px}.abt-stats{grid-template-columns:1fr 1fr}}:root{--bg: #ffffff;--bg-subtle: #f5f5f7;--card: #ffffff;--border: rgba(0, 0, 0, .09);--border-strong: rgba(0, 0, 0, .16);--text: #1d1d1f;--text-2: #6e6e73;--text-3: #86868b;--blue: #2f5fe6;--blue-press: #2247c4;--blue-soft: rgba(47, 95, 230, .1);--danger: #d7263d;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.06);--font: "Montserrat", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--grad-brand: linear-gradient(135deg, #5b8cff 0%, #2f5fe6 48%, #7b3ff2 100%);--grad-brand-hover: linear-gradient(135deg, #6d99ff 0%, #3a6bf0 48%, #8a52f6 100%);--violet: #7b3ff2;--glass: rgba(255, 255, 255, .55);--glass-strong: rgba(255, 255, 255, .78);--glass-border: rgba(255, 255, 255, .7);--blur: saturate(180%) blur(22px);--glow: 0 8px 22px rgba(47, 95, 230, .38);--glow-strong: 0 12px 34px rgba(78, 70, 229, .5);--lift: 0 14px 44px rgba(20, 30, 80, .14)}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overflow-x:hidden;max-width:100%}body{margin:0;font-family:var(--font);background:var(--bg-subtle);color:var(--text);-webkit-font-smoothing:antialiased;letter-spacing:-.01em}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(58vw 58vw at 10% -12%,rgba(91,140,255,.16),transparent 60%),radial-gradient(52vw 52vw at 102% 4%,rgba(123,63,242,.14),transparent 58%),radial-gradient(46vw 46vw at 92% 104%,rgba(47,95,230,.12),transparent 60%)}a{color:var(--blue);text-decoration:none}h1,h2,h3{letter-spacing:-.02em;font-weight:700;margin:0}.app{min-height:100vh;display:flex}.icon{flex:0 0 auto}.sidebar{position:sticky;top:0;align-self:flex-start;width:244px;flex:0 0 244px;height:100vh;display:flex;flex-direction:column;gap:4px;padding:20px 14px;background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-right:1px solid var(--glass-border);box-shadow:1px 0 #ffffff80 inset;z-index:30;transition:width .22s cubic-bezier(.4,0,.2,1),flex-basis .22s cubic-bezier(.4,0,.2,1),transform .24s ease}.sidebar .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.1rem;color:var(--text);padding:6px 8px 20px;white-space:nowrap;overflow:hidden}.side-nav{display:flex;flex-direction:column;gap:4px}.side-link{display:flex;align-items:center;gap:13px;white-space:nowrap;overflow:hidden;padding:11px 12px;border-radius:13px;color:var(--text-2);font-size:.95rem;font-weight:600;transition:background .16s,color .16s,box-shadow .16s,transform .08s}.side-link .icon{color:var(--text-3);transition:color .16s}.side-link:hover{background:#7882a01a;color:var(--text)}.side-link:hover .icon{color:var(--text)}.side-link:active{transform:scale(.98)}.side-link.active{background:var(--grad-brand);color:#fff;box-shadow:var(--glow)}.side-link.active .icon{color:#fff}.side-spacer{flex:1}.side-collapse,.side-signout{display:flex;align-items:center;gap:13px;white-space:nowrap;overflow:hidden;padding:11px 12px;border-radius:13px;border:none;background:none;cursor:pointer;color:var(--text-3);font:inherit;font-size:.9rem;font-weight:600;transition:background .16s,color .16s;text-align:left}.side-collapse:hover{background:#7882a01a;color:var(--text)}.side-signout:hover{background:#d7263d14;color:var(--danger)}.main-col{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh}.sidebar-main{flex:1;min-width:0}.topbar{display:flex;align-items:center;gap:10px;padding:10px 20px;min-height:56px;background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.topbar-sp{flex:1}.topbar-menu{display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);cursor:pointer;align-items:center;justify-content:center}.topbar-signout{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text-2);border-radius:999px;padding:7px 14px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.topbar-signout:hover{background:#d7263d14;color:var(--danger);border-color:var(--danger)}.tb-wallet{display:flex;align-items:center;gap:10px}.tb-bal{font-weight:800;font-size:1rem;color:var(--text)}.tb-add{border:1px solid var(--blue);background:var(--blue-soft);color:var(--blue-press);border-radius:999px;padding:7px 14px;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}.tb-add:hover{background:#2f5fe629}.tb-add:disabled{opacity:.5;cursor:default}.tb-acct-wrap{position:relative}.tb-acct{border:1px solid var(--border-strong);background:var(--bg);color:var(--text-2);border-radius:999px;width:30px;height:30px;font:inherit;font-size:.9rem;cursor:pointer}.tb-acct:hover{background:var(--bg-subtle);color:var(--text)}.tb-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:240px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:8px}.tb-menu-h{font-size:.68rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:8px 8px 4px}.tb-menu-row{display:flex;justify-content:space-between;padding:6px 8px;font-size:.84rem;border-radius:8px}.tb-menu-row b{font-weight:700}.tb-menu-empty{padding:8px;font-size:.8rem;color:var(--text-3)}.tb-menu-del{display:block;width:100%;text-align:left;margin-top:6px;border:none;border-top:1px solid var(--border);background:none;color:var(--text-3);font:inherit;font-size:.8rem;cursor:pointer;padding:10px 8px 4px}.tb-menu-del:hover{color:var(--danger)}.app.nav-collapsed .sidebar{width:78px;flex-basis:78px}.app.nav-collapsed .side-label,.app.nav-collapsed .brand-word{display:none}.app.nav-collapsed .side-link,.app.nav-collapsed .side-collapse,.app.nav-collapsed .side-signout,.app.nav-collapsed .sidebar .brand,.app.nav-collapsed .nav-activity{justify-content:center;padding-left:0;padding-right:0}.cc-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--grad-brand);background-size:180% 180%;color:#fff;font-weight:800;font-size:1rem;letter-spacing:-.03em;line-height:1;padding-top:2px;box-shadow:var(--glow),inset 0 1px #ffffff47;animation:cc-shine 7s ease-in-out infinite}@keyframes cc-shine{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.cc-mark-lg{width:48px;height:48px;border-radius:14px;font-size:1.5rem}.brand-word{font-weight:800;letter-spacing:-.02em}.nav-activity{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--blue);padding:6px 12px;overflow:hidden}.nav-activity .dot{width:9px;height:9px;border-radius:50%;background:var(--grad-brand);box-shadow:0 0 0 4px var(--blue-soft);animation:cc-pulse 1.2s ease-in-out infinite;flex:0 0 auto}@keyframes cc-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.hamburger{display:none;position:fixed;top:14px;left:14px;z-index:40;width:42px;height:42px;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);color:var(--text);cursor:pointer;box-shadow:var(--shadow);align-items:center;justify-content:center}.side-overlay{display:none}@media (max-width: 900px){.sidebar{position:fixed;top:0;left:0;width:268px;flex-basis:268px;transform:translate(-100%);box-shadow:0 0 50px #0000002e;z-index:40}.app.nav-open .sidebar{transform:translate(0)}.app.nav-collapsed .sidebar{width:268px;flex-basis:268px}.app.nav-collapsed .side-label,.app.nav-collapsed .brand-word{display:inline}.app.nav-collapsed .side-link,.app.nav-collapsed .side-collapse,.app.nav-collapsed .side-signout,.app.nav-collapsed .sidebar .brand,.app.nav-collapsed .nav-activity{justify-content:flex-start;padding-left:12px;padding-right:12px}.side-collapse{display:none}.topbar-menu{display:inline-flex}.app.nav-open .side-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f2866;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:25}}@media (max-width: 640px){.topbar{padding:8px 12px;gap:8px}.topbar-signout span{display:none}.topbar-signout{padding:8px}.tb-add{padding:7px 11px;font-size:.78rem}}.container{width:100%;max-width:1180px;margin:0 auto;padding:32px 28px 64px}.page-title{font-size:1.7rem;margin-bottom:6px}.page-sub{color:var(--text-2);font-size:.95rem;margin-bottom:28px}.card{background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}@media (max-width: 860px){.grid-2{grid-template-columns:1fr}}.field{margin-bottom:18px}.field>label{display:block;font-size:.82rem;font-weight:600;color:var(--text-2);margin-bottom:7px}.field .hint{font-size:.76rem;color:var(--text-3);margin-top:6px}input,textarea,select{width:100%;font-family:inherit;font-size:.95rem;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:11px 13px;outline:none;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:88px;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.row{display:flex;gap:12px}.row>*{flex:1}.segmented{display:inline-flex;background:#7882a01f;border-radius:var(--radius-sm);padding:4px;gap:3px}.segmented button{border:none;background:transparent;color:var(--text-2);font:inherit;font-size:.86rem;font-weight:700;padding:8px 15px;border-radius:9px;cursor:pointer;transition:all .16s}.segmented button:hover{color:var(--text)}.segmented button.on{background:#fff;color:var(--blue-press);box-shadow:0 2px 8px #141e5024}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;font:inherit;font-weight:700;font-size:.95rem;padding:12px 22px;cursor:pointer;transition:background .18s,box-shadow .18s,transform .08s,filter .18s}.btn-primary{background:var(--grad-brand);background-size:160% 160%;color:#fff;box-shadow:var(--glow)}.btn-primary:hover{background-image:var(--grad-brand-hover);box-shadow:var(--glow-strong);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.99);box-shadow:var(--glow)}.btn-primary:disabled{background:var(--text-3);background-image:none;box-shadow:none;cursor:default}.btn-ghost{background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);color:var(--text);border:1px solid var(--glass-border);box-shadow:0 1px 2px #0000000a}.btn-ghost:hover{background:#ffffffeb;box-shadow:var(--lift);transform:translateY(-1px)}.btn-ghost.on{background:var(--blue-soft);border-color:var(--blue);color:var(--blue-press)}.btn-block{width:100%}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{border:1.5px solid var(--border-strong);background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);color:var(--text-2);border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .16s}.chip:hover{border-color:var(--blue);color:var(--text);transform:translateY(-1px)}.chip.on{background:var(--grad-brand);border-color:transparent;color:#fff;box-shadow:var(--glow)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.tile{background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .16s,box-shadow .16s}.tile:hover{transform:translateY(-4px);box-shadow:var(--lift)}.tile img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:var(--bg-subtle)}.tile .meta{padding:12px 14px}.tile .meta .t{font-size:.85rem;font-weight:600;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile .meta .s{font-size:.75rem;color:var(--text-3)}.tile-actions{display:flex;gap:8px;margin-top:10px}.tile-btn{flex:1;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);border-radius:8px;padding:6px 10px;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.tile-btn:hover{background:var(--bg-subtle)}.tile-btn.danger{color:var(--danger);border-color:#d7263d59}.tile-btn.danger:hover{background:#d7263d0f}.tile-btn:disabled{opacity:.5;cursor:default}.tile-file{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--bg-subtle);cursor:pointer;padding:16px;text-align:center}.tile-file-ico{font-size:42px;line-height:1}.tile-file-name{font-size:.78rem;color:var(--text-2);word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.refs{display:flex;flex-wrap:wrap;gap:10px}.ref-thumb{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid var(--border-strong)}.ref-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ref-x{position:absolute;top:2px;right:2px;width:18px;height:18px;border:none;border-radius:50%;background:#0009;color:#fff;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.ref-add{width:64px;height:64px;border:1px dashed var(--border-strong);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--text-3);cursor:pointer;transition:border-color .15s,color .15s}.ref-add:hover{border-color:var(--blue);color:var(--blue)}.ref-gallery{background:none;font-family:inherit}.gal-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a0f2880;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;animation:gal-fade .16s ease}@keyframes gal-fade{0%{opacity:0}to{opacity:1}}.gal-modal-box{width:min(720px,96vw);max-height:86vh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 30px 80px #0a0f2866;overflow:hidden}.gal-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.gal-modal-body{padding:16px 18px;overflow:auto}.gal-modal-foot{padding:12px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.gal-modal-x{border:none;background:none;font-size:24px;line-height:1;color:var(--text-3);cursor:pointer;padding:0 4px}.gal-modal-x:hover{color:var(--text)}.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.gal-cell{padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;aspect-ratio:1;background:var(--bg-subtle);transition:border-color .15s,transform .08s}.gal-cell:hover{border-color:var(--blue)}.gal-cell:active{transform:scale(.97)}.gal-cell img{width:100%;height:100%;object-fit:cover;display:block}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:40px 24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox-body{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:100%}.lightbox-body img,.lightbox-body video{max-width:100%;max-height:82vh;border-radius:12px;background:#000;box-shadow:0 20px 60px #00000080}.lightbox-actions{display:flex;gap:10px}.lightbox-actions .btn{background:#ffffffeb}.lightbox-text{background:#fff;border-radius:12px;padding:8px 28px;max-width:760px;max-height:82vh;overflow:auto}.lightbox-close{position:fixed;top:18px;right:22px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff29;color:#fff;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.lightbox-close:hover{background:#ffffff4d}.error{color:var(--danger);font-size:.86rem;margin-top:12px}.center-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:380px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result-frame{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-subtle);min-height:260px;display:flex;align-items:center;justify-content:center}.result-frame img{max-width:100%;max-height:70vh;object-fit:contain;display:block}.muted{color:var(--text-3);font-size:.88rem}.cost{font-size:.78rem;color:var(--text-3)}.result-text{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);max-height:62vh;overflow:auto;padding:2px 16px}.copy-out{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font);font-size:.9rem;line-height:1.65;color:var(--text);margin:12px 0}.tile-text{padding:14px 16px;font-size:.8rem;line-height:1.5;color:var(--text-2);height:180px;overflow:hidden;background:var(--bg-subtle);white-space:pre-wrap}.chat-layout{display:flex;height:100vh;height:100dvh}.chat-sidebar{width:260px;flex:0 0 260px;border-right:1px solid var(--border);padding:16px;overflow-y:auto;background:var(--bg)}.chat-list{margin-top:14px;display:flex;flex-direction:column;gap:3px}.chat-list-item{display:flex;align-items:center;gap:6px;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:.85rem;color:var(--text-2)}.chat-list-item:hover{background:var(--bg-subtle)}.chat-list-item.on{background:var(--blue-soft);color:var(--blue-press)}.chat-list-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-del{border:none;background:none;color:var(--text-3);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.chat-del:hover{color:var(--danger)}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0}.chat-engine{padding:12px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chat-thread{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:22px 20px;display:flex;flex-direction:column;gap:14px}.chat-msg{display:flex;min-width:0;max-width:100%}.chat-msg.user{justify-content:flex-end}.chat-msg.assistant{flex-direction:column;align-items:flex-start}.chat-copy-reply{margin:5px 0 0 2px;border:1px solid var(--border);background:var(--bg);color:var(--text-2);border-radius:7px;padding:3px 10px;font-size:.74rem;font-weight:600;cursor:pointer;opacity:.75;transition:opacity .15s,background .15s}.chat-copy-reply:hover{opacity:1;background:var(--bg-subtle)}.chat-bubble{min-width:0;max-width:76%;padding:11px 15px;border-radius:14px;font-size:.92rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.chat-msg.user .chat-bubble{background:var(--blue);color:#fff;border-bottom-right-radius:4px}.chat-msg.assistant .chat-bubble{background:var(--bg-subtle);color:var(--text);border-bottom-left-radius:4px}.chat-composer{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--border);align-items:flex-end}.chat-composer textarea{flex:1;min-height:44px}.chat-attach-btn{padding:0 14px;height:44px;font-size:1.1rem}.chat-pending-atts{display:flex;flex-wrap:wrap;gap:6px;padding:10px 20px 0}.chat-atts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.chat-att{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;background:var(--bg-subtle);color:var(--text-2);border:1px solid var(--border);border-radius:999px;padding:4px 10px}.chat-msg.user .chat-att{background:#ffffff2e;color:#fff;border-color:#ffffff47}.chat-att button{border:none;background:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0;opacity:.7}.chat-att button:hover{opacity:1}.chat-att-thumb{width:20px;height:20px;border-radius:4px;object-fit:cover}.chat-att-img{max-width:min(260px,100%);max-height:260px;border-radius:10px;border:1px solid var(--border);display:block}@media (max-width: 900px){.chat-engine{padding-left:62px}}@media (max-width: 640px){.chat-layout{flex-direction:column}.chat-sidebar{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;flex:0 0 auto;height:auto;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--border);padding:10px 12px 10px 62px}.chat-sidebar .btn-block{width:auto;flex:0 0 auto;padding:9px 14px;white-space:nowrap}.chat-list{flex-direction:row;margin-top:0;gap:6px}.chat-list-item{flex:0 0 auto;max-width:150px}.chat-engine{padding-left:12px;gap:8px}.chat-thread{padding:16px 14px}.chat-bubble{max-width:90%}.chat-composer{padding:10px 12px;gap:8px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.chat-attach-btn{padding:0 11px}}.chip{display:inline-flex;align-items:center}.chip-x{margin-left:7px;border:none;background:none;color:var(--danger);font-size:14px;line-height:1;cursor:pointer;padding:0;opacity:.55}.chip-x:hover{opacity:1}.cost-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.cost-card{padding:18px 20px}.cost-card--total{background:var(--blue-soft);border-color:var(--blue)}.cost-label{font-size:.78rem;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.cost-value{font-size:1.9rem;font-weight:800;letter-spacing:-.02em;margin:6px 0 2px}.cost-sub{font-size:.78rem;color:var(--text-3)}.cost-table-title{font-size:.82rem;font-weight:700;color:var(--text-2);margin-bottom:10px}.cost-table{width:100%;border-collapse:collapse;font-size:.88rem}.cost-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:6px 8px;border-bottom:1px solid var(--border)}.cost-table td{padding:8px;border-bottom:1px solid var(--border)}.cost-table th:last-child,.cost-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.cost-table th:nth-child(2),.cost-table td:nth-child(2){text-align:right;color:var(--text-2)}.field-labelrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.field-clear{border:1px solid var(--border);background:var(--bg);color:var(--text-2);border-radius:7px;padding:3px 10px;font-size:.74rem;font-weight:600;cursor:pointer;opacity:.8}.field-clear:hover{opacity:1;background:var(--bg-subtle);color:var(--danger)}.mic-btn{border:1px solid var(--border-strong);background:var(--bg);border-radius:999px;padding:4px 12px;font-size:.8rem;cursor:pointer;color:var(--text-2);line-height:1}.mic-btn:hover{background:var(--bg-subtle)}.mic-btn.on{background:#d7263d1a;border-color:var(--danger);color:var(--danger);animation:cc-pulse 1.2s ease-in-out infinite}.mic-btn:disabled{opacity:.5;cursor:default}.chat-composer .mic-btn{align-self:stretch}.voice-panel{margin:14px 20px 0;padding:16px;border:1px solid var(--blue);background:var(--blue-soft);border-radius:var(--radius)}.voice-panel-title{font-weight:700;margin-bottom:10px}.voice-panel .chk{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--text-2);cursor:pointer}.voice-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.voice-status{font-size:.82rem;font-weight:600;color:var(--text-2);text-transform:capitalize}.voice-status--speaking{color:var(--blue-press)}.voice-status--listening{color:#16a34a}.voice-timer{font-size:.82rem;color:var(--text-3);font-variant-numeric:tabular-nums}.chip{position:relative}.chip-dots{margin-left:7px;border:none;background:none;color:var(--text-3);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.chip-dots:hover{color:var(--text)}.chip-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:130px;overflow:hidden}.chip-menu button{border:none;background:none;text-align:left;padding:8px 12px;font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;color:var(--text)}.chip-menu button:hover{background:var(--bg-subtle)}.chip-menu button.danger{color:var(--danger)}.md{font-size:.92rem;line-height:1.55;min-width:0;max-width:100%;overflow-wrap:anywhere}.md p:first-child{margin-top:0}.md p{margin:0 0 8px}.md h1,.md h2,.md h3{margin:12px 0 6px;font-size:1rem}.md ul,.md ol{margin:0 0 8px;padding-left:20px}.md-table-wrap{max-width:100%;overflow-x:auto;margin:8px 0}.md table{border-collapse:collapse;font-size:.85rem}.md th,.md td{border:1px solid var(--border);padding:4px 8px}.md-inline{background:#0000000f;padding:1px 5px;border-radius:5px;font-size:.85em;overflow-wrap:anywhere;word-break:break-word}.artifact{max-width:100%;border:1px solid var(--border-strong);border-radius:10px;overflow:hidden;margin:8px 0;background:var(--bg)}.artifact-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.artifact-lang{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.artifact-actions{display:flex;gap:6px}.artifact-actions button{border:1px solid var(--border-strong);background:var(--bg);border-radius:6px;padding:3px 9px;font-size:.74rem;font-weight:600;cursor:pointer;color:var(--text)}.artifact-actions button:hover{background:var(--bg-subtle)}.artifact-code{margin:0;padding:12px;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:.82rem;line-height:1.5}.artifact-code code{white-space:inherit}.artifact-preview{width:100%;height:320px;border:none;background:#fff;display:block}.chat-setting-form{margin:12px 20px 0;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.side-wallet{padding:6px 4px 10px}.app.nav-collapsed .side-wallet{display:none}.wallet-nav{display:flex;flex-direction:column;gap:6px;font-size:.8rem}.wallet-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.wallet-bal{font-weight:800;font-size:1rem;color:var(--text)}.wallet-month{font-size:.74rem;color:var(--text-3);font-weight:600}.wallet-add{border:1px solid var(--blue);background:var(--blue-soft);color:var(--blue-press);border-radius:999px;padding:5px 10px;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer;white-space:nowrap}.wallet-add:hover{background:#2f5fe629}.wallet-add:disabled{opacity:.5;cursor:default}.wallet-hist-wrap{position:relative}.wallet-pill{border:1px solid var(--border-strong);background:var(--bg);color:var(--text-2);border-radius:999px;padding:4px 10px;font:inherit;font-size:.74rem;font-weight:600;cursor:pointer}.wallet-pill:hover{background:var(--bg-subtle);color:var(--text)}.wallet-hist{position:absolute;bottom:calc(100% + 6px);left:0;z-index:40;width:210px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:8px}.wallet-hist-h{font-size:.68rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:6px 8px}.wallet-hist-row{display:flex;justify-content:space-between;padding:6px 8px;font-size:.82rem;border-radius:8px}.wallet-hist-row:hover{background:var(--bg-subtle)}.wallet-hist-row b{font-weight:700}.wallet-hist-empty{padding:8px;font-size:.8rem;color:var(--text-3)}.wallet-del{border:none;background:none;color:var(--text-3);font:inherit;font-size:.74rem;cursor:pointer;padding:2px 4px;text-align:left}.wallet-del:hover{color:var(--danger);text-decoration:underline}.admin{padding:28px 32px;max-width:1120px}.admin-title{font-size:1.6rem;font-weight:800;margin:0 0 4px}.admin-sub{color:var(--text-2);font-size:.95rem;margin:0 0 22px}.admin-settings{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px;padding:12px 16px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px}.admin-settings label{font-weight:700;font-size:.9rem}.admin-settings .admin-eur{color:var(--text-2)}.admin-settings input{border:1px solid var(--border-strong);border-radius:8px;padding:6px 8px;font:inherit}.admin-settings .admin-muted{font-size:.82rem}.admin-err{color:var(--danger);padding:28px 32px}.admin-muted{color:var(--text-3)}.admin-table{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow)}.admin-table table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-weight:700;padding:12px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr.row-deleted{opacity:.5}.u-name{font-weight:600}.u-email{font-size:.78rem;color:var(--text-3)}.abadge{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;margin-right:4px}.abadge.active{background:#28c76f24;color:#1a9c56}.abadge.suspended{background:#d7263d1f;color:var(--danger)}.abadge.deleted{background:var(--bg-subtle);color:var(--text-3)}.abadge.warn{background:#f59e0b29;color:#b7791f}.abadge.muted{background:var(--bg-subtle);color:var(--text-3)}.admin-actions{white-space:nowrap;display:flex;gap:6px}.admin-actions button{border:1px solid var(--border-strong);background:var(--bg);color:var(--text);border-radius:8px;padding:5px 9px;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer}.admin-actions button:hover{background:var(--bg-subtle)}.admin-actions button.danger{color:var(--danger);border-color:#d7263d59}.admin-actions button:disabled{opacity:.5;cursor:default}.wc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a0f2873;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;animation:wc-fade .2s ease}@keyframes wc-fade{0%{opacity:0}to{opacity:1}}.wc-card{width:min(500px,96vw);background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:var(--lift);padding:30px 28px;text-align:center}.wc-title{font-size:1.5rem;font-weight:800;margin:16px 0 8px;letter-spacing:-.02em}.wc-sub{color:var(--text-2);font-size:.95rem;line-height:1.55;margin:0 auto 22px;max-width:42ch}.wc-list{list-style:none;padding:0;margin:0 0 24px;text-align:left;display:flex;flex-direction:column;gap:14px}.wc-list li{display:flex;gap:13px;align-items:flex-start}.wc-ic{flex:0 0 auto;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--grad-brand);color:#fff;box-shadow:var(--glow)}.wc-ic .icon{color:#fff}.wc-list b{display:block;font-size:.95rem}.wc-list span{display:block;color:var(--text-2);font-size:.84rem;line-height:1.45}.wc-actions{display:flex;gap:10px;justify-content:center}.it-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a0f2880;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;animation:gal-fade .16s ease}.it-box{width:min(940px,96vw);max-height:90vh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 30px 80px #0a0f2866;overflow:hidden}.it-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.it-body{display:grid;grid-template-columns:1fr 260px;gap:18px;padding:18px;overflow:auto}.it-canvas-wrap{display:grid;place-items:center;background:var(--bg-subtle);border-radius:12px;padding:12px;min-height:240px}.it-canvas{max-width:100%;max-height:60vh;border-radius:8px;box-shadow:var(--shadow);display:block}.it-controls{display:flex;flex-direction:column;gap:6px}.it-controls label{font-size:.8rem;font-weight:700;color:var(--text-2);margin-top:8px}.it-controls input[type=text],.it-controls input:not([type]){border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;font:inherit}.it-controls input[type=range]{width:100%}.it-check{display:flex;align-items:center;gap:8px;font-weight:600!important;color:var(--text)!important}.segmented.sm button{padding:7px 10px;font-size:.82rem}.it-foot{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--border)}@media (max-width: 720px){.it-body{grid-template-columns:1fr}}
