:root{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.5;font-weight:450;color-scheme:dark;--bg0: #070a12;--bg1: #0b1020;--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .68);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--surface: rgba(0, 0, 0, .3);--surface-2: rgba(255, 255, 255, .05);--shadow: 0 18px 55px rgba(0, 0, 0, .55);--accent: #8b8dff;--accent-2: #35ffd0;--danger: #ff6a6a;--danger-soft: rgba(255, 90, 90, .12);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--ring: 0 0 0 3px rgba(var(--ac), .35);--ac: 139,141,255;--ac2: 53,255,208;color:var(--text);background-color:var(--bg0);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{height:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(1px 1px at 18px 22px,rgba(255,255,255,.65),transparent 60%),radial-gradient(1px 1px at 92px 78px,rgba(255,255,255,.4),transparent 60%),radial-gradient(1px 1px at 140px 140px,rgba(255,255,255,.35),transparent 60%),radial-gradient(2px 2px at 36px 128px,rgba(255,255,255,.22),transparent 65%),radial-gradient(2px 2px at 164px 44px,rgba(255,255,255,.18),transparent 65%),radial-gradient(1200px 700px at 20% 10%,rgba(var(--ac),.26),transparent 55%),radial-gradient(980px 620px at 80% 20%,rgba(var(--ac2),.13),transparent 60%),radial-gradient(900px 680px at 40% 95%,rgba(var(--ac),.1),transparent 62%),linear-gradient(180deg,var(--bg0),var(--bg1));background-size:220px 220px,280px 280px,360px 360px,520px 520px,740px 740px,auto,auto,auto,auto;background-attachment:fixed,fixed,fixed,fixed,fixed,fixed,fixed,fixed,fixed}::selection{background:#8b8dff42}button{appearance:none;border-radius:999px;border:1px solid var(--border);padding:.56em 1.02em;font-size:14px;font-weight:650;letter-spacing:.01em;font-family:inherit;color:var(--text);background:linear-gradient(180deg,#ffffff14,#ffffff0a);box-shadow:0 10px 22px #00000059;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}button:hover{border-color:rgba(var(--ac),.65);background:linear-gradient(180deg,rgba(var(--ac),.14),#ffffff0d);transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}button:focus,button:focus-visible{outline:none;box-shadow:var(--ring),0 10px 22px #00000059}input,textarea,select{color:var(--text)}select option,select optgroup{color:#0b1020;background:#f6f7ff}select{background:#ffffff0a}input:focus,textarea:focus,select:focus{outline:none;box-shadow:var(--ring);border-color:rgba(var(--ac),.45)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}:root[data-genre=fantasy]{--ac: 139,141,255;--ac2: 53,255,208}:root[data-genre=sci-fi]{--ac: 56,189,248;--ac2: 99,102,241}:root[data-genre=mystery]{--ac: 167,139,250;--ac2: 192,38,211}:root[data-genre=horror]{--ac: 220,38,38;--ac2: 127,29,29}:root[data-genre=cyberpunk]{--ac: 232,121,249;--ac2: 56,189,248}:root[data-genre=romance]{--ac: 244,114,182;--ac2: 251,113,133}:root[data-genre=post-apocalyptic]{--ac: 245,158,11;--ac2: 120,53,15}:root[data-genre=steampunk]{--ac: 217,119,6;--ac2: 251,191,36}:root[data-genre=wuxia]{--ac: 52,211,153;--ac2: 20,184,166}:root[data-genre=slice-of-life]{--ac: 74,222,128;--ac2: 45,212,191}:root[data-genre=survival]{--ac: 132,204,22;--ac2: 77,124,15}:root[data-genre=custom]{--ac: 148,163,184;--ac2: 100,116,139}.app{min-height:100vh;display:flex;flex-direction:column;color:var(--text)}.app:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.06;mix-blend-mode:overlay;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.55),transparent 40%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.45),transparent 42%),radial-gradient(circle at 50% 85%,rgba(255,255,255,.35),transparent 46%)}.header{display:flex;flex-direction:column;padding:0;border-bottom:1px solid rgba(139,141,255,.15);background:linear-gradient(180deg,#080818eb,#0c0c20d9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(139,141,255,.55),rgba(53,255,208,.35),transparent);opacity:.65;pointer-events:none}.headerTop{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;gap:12px}.headerBrand{display:flex;align-items:center;gap:8px;flex-shrink:0}.brandName{font-size:17px;font-weight:850;letter-spacing:.04em;color:#fffffff2;text-shadow:0 0 18px rgba(139,141,255,.2)}.headerActions{display:flex;align-items:center;gap:6px}.hdrBtn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffbf;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.hdrBtn:hover{background:#ffffff14;border-color:#8b8dff40;color:#ffffffeb}.hdrIcon{font-size:13px}.hdrLabel{font-size:12px}.logoutBtn{padding:2px 6px!important;font-size:14px!important;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ff3c3c14;color:#ff7878cc;cursor:pointer;transition:all .15s;line-height:1}.logoutBtn:hover{background:#ff3c3c2e;color:#ff9696f2}.headerBottom{display:flex;align-items:center;gap:10px;padding:4px 16px 8px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.04)}.title .h1{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:850;letter-spacing:.04em;color:#fffffff2;text-shadow:0 0 18px rgba(139,141,255,.2)}.brandLogo{width:22px;height:22px;flex:0 0 auto;filter:drop-shadow(0 4px 12px rgba(139,141,255,.25))}.headerOrnament,.subtitle{display:none}.progressWrap{display:inline-flex;align-items:center;gap:8px}.progressInfo{display:flex;flex-direction:column;gap:3px;min-width:100px}.progressIcon{width:36px;height:36px;display:block;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45)) drop-shadow(0 0 10px rgba(139,141,255,.18))}.progressRank{font-size:11px;font-weight:800;color:#ffffffe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.progressBarOuter{height:4px;border-radius:999px;background:#ffffff14;overflow:hidden}.progressFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#8b8dfff2,#35ffd0cc);box-shadow:0 0 12px #8b8dff2e;transition:width .3s}.energyWrap{display:inline-flex;align-items:center;gap:4px}.energyBadge{display:inline-flex;align-items:center;gap:3px;padding:3px 10px;border-radius:8px;background:#ffc1071a;border:1px solid rgba(255,193,7,.22);color:#ffd54f;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.energyBuyBtn{padding:3px 8px;border-radius:8px;background:#ffc1071a;border:1px solid rgba(255,193,7,.22);color:#ffd54f;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s}.energyBuyBtn:hover:not(:disabled){background:#ffc10738;border-color:#ffc10766}.energyBuyBtn:disabled{opacity:.5;cursor:not-allowed}.energyPill{background:#ffc1071f!important;border-color:#ffc10740!important;color:#ffd54f!important;font-weight:700;cursor:default!important}.walletGroup{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.walletBtn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffbf;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.walletBtn:hover{background:#ffffff14;border-color:#8b8dff40}.walletBal{font-size:11px;color:#b9c0ffbf;font-variant-numeric:tabular-nums;white-space:nowrap}.walletBal.warn{color:#ff9650cc}.authPill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.authAvatar{width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(139,141,255,.3)}.authName{font-size:12px;color:#ffffffd1;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.loginOverlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#0000009e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loginModal{width:min(560px,calc(100vw - 28px));max-height:min(80vh,760px);overflow:auto;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#00000080;box-shadow:0 24px 80px #0009}.loginModalTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.loginModalTitle{font-weight:900;letter-spacing:-.01em}.loginModalClose{padding:8px 10px;border-radius:12px;font-size:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}@media(prefers-reduced-motion:no-preference){.loginModal{animation:modalPop .16s ease-out}@keyframes modalPop{0%{transform:translateY(6px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}}.inviteGate{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;background:#06060e}.inviteGateCard{width:min(440px,calc(100vw - 32px));padding:36px 32px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:#0c0c14eb;box-shadow:0 32px 80px #0000008c;text-align:center;animation:modalPop .16s ease-out}.inviteGateIcon{font-size:48px;margin-bottom:12px}.inviteGateTitle{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px;color:#fff}.inviteGateDesc{font-size:14px;line-height:1.6;color:#fff9;margin:0 0 24px}.inviteGateForm{display:flex;gap:8px;justify-content:center}.inviteGateInput{flex:1;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;font-size:16px;font-family:SF Mono,Fira Code,monospace;letter-spacing:.12em;text-transform:uppercase;text-align:center;outline:none;transition:border-color .15s}.inviteGateInput:focus{border-color:#6495ed99}.inviteGateInput::placeholder{font-family:inherit;letter-spacing:.02em;text-transform:none;color:#ffffff4d}.inviteGateBtn{padding:12px 24px;border-radius:12px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s;white-space:nowrap}.inviteGateBtn:disabled{opacity:.45;cursor:not-allowed}.inviteGateBtn:not(:disabled):hover{opacity:.88}.inviteGateError{margin-top:14px;padding:10px 14px;border-radius:10px;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;font-size:13px;font-weight:500}.inviteGateLogout{margin-top:20px;padding:8px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff73;font-size:12px;cursor:pointer;transition:color .15s}.inviteGateLogout:hover{color:#ffffffb3}.inviteGateFollow{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:10px 20px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffbf;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.inviteGateFollow:hover{background:#ffffff1a;color:#fff}.landingOverlay{position:fixed;inset:0;z-index:80;overflow:auto;overflow-x:hidden;padding:18px}.landingBg{position:fixed;inset:0;z-index:0;overflow:hidden;background:radial-gradient(900px 520px at 12% 12%,rgba(139,141,255,.22),transparent 60%),radial-gradient(900px 520px at 88% 18%,rgba(53,255,208,.14),transparent 60%),radial-gradient(700px 520px at 55% 88%,rgba(255,120,120,.1),transparent 60%),linear-gradient(180deg,#000000b3,#000c);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landingBg:before{content:"";position:absolute;inset:0;background:radial-gradient(1px 1px at 18px 22px,rgba(255,255,255,.7),transparent 60%),radial-gradient(1px 1px at 92px 78px,rgba(255,255,255,.45),transparent 60%),radial-gradient(1px 1px at 140px 140px,rgba(255,255,255,.4),transparent 60%),radial-gradient(2px 2px at 36px 128px,rgba(255,255,255,.22),transparent 65%),radial-gradient(2px 2px at 164px 44px,rgba(255,255,255,.18),transparent 65%);background-size:220px 220px,280px 280px,360px 360px,520px 520px,740px 740px;opacity:.18;-webkit-mask-image:radial-gradient(circle at 50% 35%,black 12%,transparent 62%);mask-image:radial-gradient(circle at 50% 35%,black 12%,transparent 62%)}.landingBg:after{content:"";position:absolute;inset:-120px;background:radial-gradient(900px 520px at 20% 40%,rgba(139,141,255,.14),transparent 62%),radial-gradient(820px 520px at 80% 50%,rgba(53,255,208,.1),transparent 62%);filter:blur(18px);opacity:.9}.landingShell{position:relative;z-index:1;width:min(1100px,100%);margin:0 auto;min-height:calc(100vh - 36px);display:flex;flex-direction:column}.landingTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;padding:10px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#00000061;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);position:sticky;top:8px;z-index:50;box-shadow:0 4px 24px #00000059,inset 0 1px #ffffff0d}.landingActions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.landingActionBtn{padding:8px 12px;border-radius:999px;font-size:12px;font-weight:750;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}.landingActionBtn:hover{border-color:#8b8dff4d;background:#8b8dff1a}.landingActionBtn:disabled{opacity:.65;cursor:not-allowed}.landingWalletMeta{font-size:12px;color:#ffffffc7;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#00000042}.landingSignIn{padding:9px 20px;border-radius:10px;font-size:13px;font-weight:800;border:1px solid rgba(139,141,255,.55);background:linear-gradient(135deg,#646cffb8,#505adca6);color:#fff;box-shadow:0 4px 18px #646cff38,inset 0 1px #ffffff2e;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.landingSignIn:hover{background:linear-gradient(135deg,#737affe0,#5a62f0cc);box-shadow:0 6px 24px #646cff57,inset 0 1px #ffffff38;transform:translateY(-1px)}.landingBrand{display:inline-flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.02em;font-size:17px;color:#fffffff5;text-shadow:0 0 20px rgba(139,141,255,.22)}.landingGrid{display:grid;gap:14px;grid-template-columns:1fr;justify-items:center;flex:1;align-content:center;padding:6px 0 24px}.landingFooter{margin-top:14px;padding:10px 0 2px}.landingFooterInner{width:min(920px,100%);margin:0 auto;display:grid;gap:10px;align-items:center;padding:14px 14px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#00000052;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(min-width:720px){.landingFooterInner{grid-template-columns:auto 1fr auto}}.landingFooterBrand{display:inline-flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.02em;opacity:.92}.landingFooterLinks{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start}@media(min-width:720px){.landingFooterLinks{justify-content:center}}.footerLink{color:#ffffffc7;text-decoration:none;font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;transition:transform .14s ease,border-color .14s ease,background .14s ease}.footerLink:hover{color:#ffffffeb;border-color:#8b8dff4d;background:#8b8dff1a;transform:translateY(-1px)}.landingFooterMeta{font-size:12px;color:#ffffff8c}.landingHero{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#0006;box-shadow:0 18px 60px #0000008c;padding:18px}.landingHero{position:relative;overflow:hidden}.landingHero:before{content:"";position:absolute;inset:-2px;background:conic-gradient(from 180deg,#8b8dff00,#8b8dff8c,#35ffd04d,#ff787833,#8b8dff00);opacity:.45;filter:blur(10px);pointer-events:none}.landingHero:after{content:"";position:absolute;inset:1px;border-radius:18px;background:radial-gradient(1200px 600px at 20% 0%,rgba(139,141,255,.1),transparent 55%);pointer-events:none}.landingTitle{font-size:28px;font-weight:950;letter-spacing:-.02em;line-height:1.08}.heroPanel{position:relative;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:#00000057;overflow:hidden;padding:22px}.heroContent{display:grid;gap:18px;grid-template-columns:1fr;align-items:center}@media(min-width:820px){.heroContent{grid-template-columns:1fr 1fr}}.heroLeft{display:flex;flex-direction:column;gap:0}.heroBadge{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#c3c8fff2;padding:6px 14px;border-radius:999px;border:1px solid rgba(139,141,255,.32);background:linear-gradient(135deg,#8b8dff1f,#646cff12);margin-bottom:18px;box-shadow:0 0 16px #8b8dff1a}.heroBadge:before{content:"";width:6px;height:6px;border-radius:50%;background:#8b8dffe6;box-shadow:0 0 6px #8b8dffcc;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.heroHeadline{font-size:34px;font-weight:950;letter-spacing:-.03em;line-height:1.08;background:linear-gradient(145deg,#fff,#c8ccfff2 45%,#8b8dffe0);-webkit-background-clip:text;background-clip:text;color:transparent}@media(min-width:820px){.heroHeadline{font-size:44px}}.heroSubhead{margin-top:14px;font-size:14px;color:#ffffff9e;line-height:1.65;max-width:46ch}.heroCtas{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.heroCtaPrimary{padding:13px 30px;border-radius:12px;font-size:15px;font-weight:800;border:1px solid rgba(139,141,255,.55);background:linear-gradient(135deg,#6e74ffeb,#585fe6e0);color:#fff;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;box-shadow:0 6px 28px #646cff52,inset 0 1px #ffffff38;letter-spacing:.01em}.heroCtaPrimary:hover{transform:translateY(-2px);box-shadow:0 10px 38px #646cff70,inset 0 1px #ffffff47;background:linear-gradient(135deg,#7a80ff,#626af5f5)}.heroCtaSecondary{display:inline-flex;align-items:center;padding:13px 22px;border-radius:12px;font-size:14px;font-weight:700;color:#ffffffbf;text-decoration:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.heroCtaSecondary:hover{border-color:#ffffff3d;background:#ffffff14;color:#fffffff2;transform:translateY(-1px)}.heroStats{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:0;margin-top:22px;padding:16px 8px;border-radius:16px;border:1px solid rgba(139,141,255,.12);background:linear-gradient(135deg,#8b8dff0f,#0000004d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.heroStat{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.heroStatValue{font-size:22px;font-weight:950;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#c3c8ffe6);-webkit-background-clip:text;background-clip:text;color:transparent}.heroStatLabel{font-size:10px;font-weight:700;color:#ffffff6b;text-transform:uppercase;letter-spacing:.08em}.heroStatDivider{width:1px;height:32px;background:#8b8dff24}.heroRight{min-height:200px}.heroScene{width:100%;height:100%;min-height:200px;border-radius:16px;background:url(/Home_main1.png) center / cover no-repeat;overflow:hidden}@media(min-width:820px){.heroScene{min-height:260px}}.commandCard{position:relative;z-index:2;margin-top:14px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 14px}.commandChips{display:flex;gap:8px;overflow:hidden;flex-wrap:nowrap;-webkit-mask-image:linear-gradient(90deg,black 85%,transparent);mask-image:linear-gradient(90deg,black 85%,transparent)}.chip{display:inline-flex;align-items:center;white-space:nowrap;font-size:12px;color:#ffffffb3;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.commandTitleRow{display:flex;align-items:center;gap:6px}.commandIcon{font-size:14px;color:#8b8dffcc;font-weight:900}.commandTop{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.commandTitle{font-weight:850;font-size:13px;color:#ffffffd6}.commandDots{font-size:12px;letter-spacing:.18em;color:#ffffff8c}.commandInput{margin-top:10px;display:grid;grid-template-columns:34px 1fr 18px;gap:10px;align-items:center;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;padding:10px}.commandMic{width:34px;height:26px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(10px 10px at 50% 40%,rgba(255,255,255,.2),transparent 70%),#0003}.commandPlaceholder{font-size:12px;color:#ffffff9e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commandCaret{width:10px;height:10px;border-right:2px solid rgba(255,255,255,.35);border-bottom:2px solid rgba(255,255,255,.35);transform:rotate(45deg);opacity:.7}.landingSection--center{text-align:center}.sectionTag{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#afb4ffe6;padding:5px 14px;border-radius:999px;border:1px solid rgba(139,141,255,.28);background:linear-gradient(135deg,#8b8dff1f,#646cff12);margin-bottom:12px;box-shadow:0 0 14px #8b8dff14}.sectionHeading{font-size:32px;font-weight:950;letter-spacing:-.03em;background:linear-gradient(135deg,#fff,#c8ccffe6);-webkit-background-clip:text;background-clip:text;color:transparent}@media(max-width:480px){.sectionHeading{font-size:26px}}.sectionSubtitle--center{margin-left:auto;margin-right:auto}.howGrid{margin-top:14px;display:grid;grid-template-columns:1fr;gap:12px;align-items:start}@media(min-width:820px){.howGrid{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center}}.howArrow{display:none;font-size:28px;font-weight:900;color:#ffffff4d;text-align:center;line-height:1;-webkit-user-select:none;user-select:none}@media(min-width:820px){.howArrow{display:block}}.howCard{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#00000047;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.howCard:hover{transform:translateY(-3px);border-color:#8b8dff47;box-shadow:0 12px 40px #0006,0 0 0 1px #8b8dff14}.howImg{height:148px;background:radial-gradient(900px 420px at 30% 20%,rgba(139,141,255,.22),transparent 60%),radial-gradient(900px 420px at 85% 50%,rgba(53,255,208,.14),transparent 62%),linear-gradient(180deg,#ffffff0f,#0000002e)}.howImg--one{background:url(/1_Enter_command.png) center / cover no-repeat}.howImg--two{background:url(/2_AI_Build.png) center / cover no-repeat}.howImg--three{background:url(/3_continute.png) center / cover no-repeat}.howBody{padding:12px;text-align:left}.howStep{font-weight:900;font-size:14px}.howNum{color:#b9c0fff2}.howDesc{margin-top:6px;font-size:12px;color:#ffffffb8;line-height:1.35}.featureGrid{margin-top:14px;display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:720px){.featureGrid{grid-template-columns:repeat(4,1fr)}}.featureCard{border-radius:18px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(155deg,#0a0c1ea6,#0406108c);padding:16px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.featureCard:hover{transform:translateY(-3px);border-color:#8b8dff52;box-shadow:0 10px 36px #0000006b,0 0 0 1px #8b8dff14,0 0 28px #8b8dff0d}.featureMedia{height:110px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;display:grid;place-items:center;margin-bottom:10px;position:relative;overflow:hidden;background-size:cover;background-position:center}.featureMedia--engine{background-image:url(/4_AI_Narrative_Engine.png)}.featureMedia--branch{background-image:url(/5_Story_Branching_System.png)}.featureMedia--save{background-image:url(/6_Save_Resume_Worlds.png)}.featureMedia--voice{background-image:url(/7_Shared_Worlds_Multiplayer.png)}.featureTitle{font-weight:900;font-size:13px}.featureDesc{margin-top:6px;font-size:12px;color:#ffffffbd;line-height:1.35}.heroRow{position:relative;z-index:1;display:grid;gap:14px;grid-template-columns:1fr;align-items:start}@media(min-width:940px){.heroRow{grid-template-columns:1.05fr .95fr;align-items:center}}.heroCopy{min-width:0}.landingSubtitle{max-width:64ch}.storyPreview{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;padding:12px;box-shadow:0 18px 60px #00000059}.storyPreviewTop{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.storyPreviewKicker{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7}.storyPreviewHint{font-size:12px;color:#ffffff8c}.storyPreviewChat{display:grid;gap:10px}.storyLine{border-radius:14px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);background:#0000004d}.storyLine.user{background:#8b8dff1a;border-color:#8b8dff2e}.storyLine.ai{background:#00ffaa12;border-color:#00ffaa24}.storyRole{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff9e}.storyText{margin-top:4px;font-size:12px;color:#ffffffdb;line-height:1.35}.storyPreviewNote{margin-top:10px;font-size:12px;color:#ffffff9e}.landingSection{margin-top:16px;padding-top:2px}.sectionTitle{position:relative;z-index:1;font-weight:900;letter-spacing:-.01em;font-size:14px}.sectionSubtitle{margin-top:4px;font-size:12px;color:#ffffff9e;max-width:80ch}.stepsGrid{margin-top:10px;display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:720px){.stepsGrid{grid-template-columns:repeat(3,1fr)}}.stepCard{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;padding:12px}.stepNum{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-weight:950;font-size:12px;border:1px solid rgba(139,141,255,.3);background:#8b8dff1a}.stepTitle{margin-top:10px;font-weight:850;font-size:13px}.stepDesc{margin-top:4px;font-size:12px;color:#ffffffbd;line-height:1.35}.cryptoTitle{position:relative;z-index:1;background:linear-gradient(90deg,#fffffffa,#8b8dffeb,#35ffd0cc);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 24px rgba(139,141,255,.1)}.landingSubtitle{margin-top:10px;font-size:13px;color:var(--muted);max-width:70ch}.cryptoTicker{position:relative;z-index:1;margin:-4px 0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent);mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent)}.cryptoTickerTrack{display:inline-flex;gap:6px;padding:8px 12px;white-space:nowrap;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffbf}.cryptoTickerTrack span{opacity:.9}.cryptoCtas{position:relative;z-index:1;margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.cryptoCtas .ghost{border-color:#ffffff1f;background:#ffffff0a}.cryptoStats{position:relative;z-index:1;margin-top:14px;display:grid;gap:10px;grid-template-columns:1fr 1fr}@media(min-width:720px){.cryptoStats{grid-template-columns:repeat(4,1fr)}}.statCard{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:12px}.statLabel{font-size:11px;color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase}.statValue{margin-top:6px;font-size:18px;font-weight:900}.statNote{margin-top:2px;font-size:11px;color:var(--muted)}.cryptoRoadmap{position:relative;z-index:1;margin-top:14px;display:grid;gap:10px}.roadStep{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;padding:10px 12px}.roadTag{height:28px;border-radius:999px;display:grid;place-items:center;font-weight:900;font-size:12px;border:1px solid rgba(139,141,255,.35);background:#8b8dff1a}.roadText{font-size:12px;color:#ffffffd9}.roadStep--active{border-color:#8b8dff40;background:#8b8dff0f}.roadTag--active{border-color:#50ffb480;background:#50ffb41f;color:#50ffb4f2}.tokenGrid{margin-top:14px;display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:720px){.tokenGrid{grid-template-columns:repeat(3,1fr)}}.tokenCard{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;transition:transform .16s ease,border-color .16s ease}.tokenCard:hover{transform:translateY(-2px);border-color:#8b8dff38}.tokenIcon{font-size:24px;flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.tokenInfo{min-width:0}.tokenCardTitle{font-weight:850;font-size:13px}.tokenCardDesc{margin-top:4px;font-size:12px;color:#ffffffa6;line-height:1.4}.landingCta{margin-top:32px;padding:48px 24px;text-align:center;border-radius:22px;border:1px solid rgba(139,141,255,.22);background:radial-gradient(900px 400px at 50% -10%,rgba(100,108,255,.14),transparent 55%),radial-gradient(600px 300px at 50% 110%,rgba(53,255,208,.07),transparent 60%),#00000061;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #8b8dff1f,0 20px 60px #0006;position:relative;overflow:hidden}.landingCta:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,141,255,.5),rgba(53,255,208,.3),transparent)}.landingCtaHeading{font-size:30px;font-weight:950;letter-spacing:-.03em;background:linear-gradient(135deg,#fff,#c8ccffe6);-webkit-background-clip:text;background-clip:text;color:transparent}.landingCtaSub{margin-top:10px;font-size:14px;color:#ffffff7a;margin-bottom:24px;letter-spacing:.01em}.landingHighlights{margin-top:14px;display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:720px){.landingHighlights{grid-template-columns:1fr 1fr}}.highlightCard{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:12px}.highlightCard{transition:transform .16s ease,border-color .16s ease,background .16s ease}.highlightCard:hover{transform:translateY(-2px);border-color:#8b8dff38;background:#8b8dff0f}@media(prefers-reduced-motion:no-preference){.cryptoTickerTrack{animation:marquee 16s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-30%)}}.landingHero:before{animation:auraSpin 10s linear infinite}@keyframes auraSpin{to{transform:rotate(360deg)}}.landingBg:before{animation:starsTwinkle 4.8s ease-in-out infinite}@keyframes starsTwinkle{0%,to{opacity:.15}50%{opacity:.24}}}.highlightTitle{font-weight:850;font-size:13px}.highlightDesc{margin-top:4px;font-size:12px;color:#fffc;line-height:1.35}.landingFootnote{margin-top:14px;font-size:12px;color:var(--muted);border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.landingAuth{display:grid}.loginFinePrint{margin-top:12px;font-size:12px;color:var(--muted);line-height:1.35}.loginCard{width:min(520px,calc(100vw - 28px));padding:18px 18px 16px;border-radius:16px;border:1px solid var(--border-strong);background:#0000006b;box-shadow:var(--shadow)}.loginTitle{font-size:18px;font-weight:800;margin-bottom:6px}.loginDesc{font-size:13px;color:var(--muted);margin-bottom:14px}.loginHint{font-size:13px;color:var(--muted);padding:10px 12px;border-radius:12px;border:1px dashed rgba(255,255,255,.18)}.loginRetry{margin-top:10px}.loginRetry button{width:100%}.loginError{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--danger-soft);border:1px solid rgba(255,90,90,.38);color:#ffc8c8fa;font-size:12px;line-height:1.3;word-break:break-word}.settingsOverlay{position:fixed;inset:0;z-index:55;display:grid;place-items:center;background:#0000009e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settingsCard{width:min(720px,calc(100vw - 28px));max-height:min(80vh,760px);overflow:auto;padding:16px 16px 14px;border-radius:16px;border:1px solid var(--border-strong);background:#0000006b;box-shadow:var(--shadow)}.settingsTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.settingsTitle{font-size:16px;font-weight:850}.settingsClose{padding:.4em .8em;font-size:13px}.settingsBody{display:flex;flex-direction:column;gap:10px}.settingsSectionTitle{margin-top:16px;margin-bottom:4px;font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#8b8dffd1;display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:6px;background:#8b8dff12;border:1px solid rgba(139,141,255,.12)}.energyBuyCard{width:min(420px,calc(100vw - 28px));padding:20px 18px 16px;border-radius:16px;border:1px solid var(--border-strong);background:#0a0a12eb;box-shadow:var(--shadow)}.energyBuyRate{margin:0 0 14px;font-size:13px;color:#fff9;text-align:center}.energyBuyGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.energyBuyOption{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.energyBuyOption:hover{background:#ffffff1a;border-color:#ffffff47;transform:translateY(-1px)}.energyBuyOption:active{transform:translateY(0)}.energyBuyAmount{font-size:18px;font-weight:800}.energyBuyNas{font-size:12px;color:#ffffff8c;font-weight:600}.energyBuyCustomRow{display:flex;gap:8px;margin-bottom:8px}.energyBuyInput{flex:1;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff;font-size:14px;outline:none}.energyBuyInput:focus{border-color:#ffffff59}.energyBuyInput::placeholder{color:#ffffff4d}.energyBuyInput::-webkit-inner-spin-button,.energyBuyInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.energyBuyInput[type=number]{-moz-appearance:textfield}.energyBuyConfirm{padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font-weight:700;cursor:pointer;transition:background .15s}.energyBuyConfirm:hover:not(:disabled){background:#ffffff29}.energyBuyConfirm:disabled{opacity:.35;cursor:not-allowed}.energyBuyHint{margin:0;font-size:12px;color:#ffffff73;text-align:center}.energyRecovery{margin-top:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.energyRecovery summary{cursor:pointer;font-size:12px;color:#ffffff73;-webkit-user-select:none;user-select:none}.energyRecovery summary:hover{color:#ffffffb3}.energyRecoveryDesc{margin:6px 0 8px;font-size:12px;color:#fff6;line-height:1.4}.toast{position:fixed;right:16px;bottom:16px;z-index:1200;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#00000094;box-shadow:0 18px 55px #0000008c;font-size:13px;color:#ffffffeb;max-width:min(520px,calc(100vw - 32px));white-space:pre-line}.energyStatusBanner{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:1100;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid rgba(255,200,50,.25);background:#141000d9;box-shadow:0 12px 40px #0000008c;font-size:13px;color:#ffdc64f2;max-width:min(460px,calc(100vw - 32px));white-space:pre-line;animation:energyStatusPulse 1.8s ease-in-out infinite}.energyStatusSpinner{font-size:16px;animation:energyStatusSpin 1.2s linear infinite}@keyframes energyStatusPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes energyStatusSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.savesOverlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#0000009e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.savesCard{width:min(860px,calc(100vw - 28px));max-height:min(82vh,820px);overflow:auto;padding:16px;border-radius:16px;border:1px solid var(--border-strong);background:#0000006b;box-shadow:var(--shadow)}.savesTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.savesTitle{font-size:16px;font-weight:850}.savesClose{padding:.4em .8em;font-size:13px}.savesBody{display:grid;gap:12px}.slotGrid{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:860px){.slotGrid{grid-template-columns:1fr 1fr}}.slotCard{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:14px;display:grid;gap:10px}.slotHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.slotName{font-weight:850}.slotBadge{font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d}.slotBadge.dim{opacity:.7}.slotMeta{display:grid;gap:2px}.slotLine{font-size:12px;color:#ffffffd1}.slotLine.dim{color:var(--muted)}.slotSummary{font-size:12px;color:#fffc;line-height:1.35;opacity:.95}.slotActions{display:flex;gap:8px;flex-wrap:wrap}.slotActions button.danger{border-color:#ff5a5a61;background:#ff5a5a1a}.savesHint{font-size:12px;color:var(--muted)}.layout{display:grid;grid-template-columns:1fr 400px;gap:20px;padding:18px;flex:1;width:min(1440px,100%);margin:0 auto;align-items:start}@media(max-width:1100px){.layout{grid-template-columns:1fr 340px}}@media(max-width:980px){.layout{grid-template-columns:1fr}}.main{display:flex;flex-direction:column;gap:14px}.transcript{flex:1;border:1px solid rgba(139,141,255,.13);border-radius:var(--radius-lg);padding:20px;background:linear-gradient(180deg,#040612ad,#080a1894);box-shadow:0 0 0 1px #8b8dff0d,0 20px 50px #0000008c,inset 0 1px #8b8dff14;overflow:auto;min-height:50vh;position:relative;scrollbar-gutter:stable}.transcript:before{content:"";position:absolute;inset:3px;border-radius:14px;border:1px solid rgba(139,141,255,.04);pointer-events:none}.transcript::-webkit-scrollbar,.assistantMsgList::-webkit-scrollbar{width:8px}.transcript::-webkit-scrollbar-thumb,.assistantMsgList::-webkit-scrollbar-thumb{background:#8b8dff24;border-radius:999px;border:2px solid rgba(0,0,0,0);background-clip:content-box}.transcript::-webkit-scrollbar-thumb:hover,.assistantMsgList::-webkit-scrollbar-thumb:hover{background:#8b8dff3d;background-clip:content-box}.transcript::-webkit-scrollbar-track{background:transparent}.msg{display:grid;grid-template-columns:44px 1fr;gap:10px;margin-bottom:14px}.msg.user{grid-template-columns:1fr 44px}.msg.user .meta{order:2;text-align:center;justify-content:center;background:linear-gradient(135deg,#5058c83d,#646cff29)!important;border-color:#8b8dff59!important;color:#c8cdffe0!important}.msg.user .bubble{order:1;justify-self:end;background:linear-gradient(155deg,#464ebe42,#8b8dff24);border-color:#8b8dff61;border-right:2.5px solid rgba(139,141,255,.55);border-radius:16px 4px 16px 16px;max-width:70ch;box-shadow:0 4px 16px #8b8dff1a,inset 0 1px #ffffff0f}.msg .meta{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;margin-top:4px;border-radius:8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(135deg,#646cff33,#5058c821);border:1px solid rgba(139,141,255,.28);color:#afb6ffd1;box-shadow:0 2px 6px #8b8dff1a;align-self:flex-start;white-space:nowrap;line-height:1}.bubble{white-space:pre-wrap;line-height:1.78;padding:16px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:#ffffff09;box-shadow:0 4px 18px #00000047,inset 0 1px #ffffff0b;max-width:78ch;font-size:14.5px;color:var(--text)}.bubble{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.msg.assistant .bubble:hover{border-color:#8b8dff52;border-left-color:#8b8dffa6;box-shadow:0 8px 30px #0006,0 0 0 1px #8b8dff1a,0 0 32px #8b8dff0a}.msg.user .bubble:hover{border-color:#8b8dff99;border-right-color:#8b8dffcc}.bubbleWrap{display:flex;flex-direction:column;align-items:flex-start}.bubbleText{white-space:pre-wrap}.quickReplies{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(139,141,255,.15)}.storyTools{display:flex;gap:6px;margin-top:8px}.toolIcon{width:34px;height:30px;display:inline-grid;place-items:center;padding:0;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;box-shadow:none;font-size:16px;line-height:1;transition:transform .14s ease,border-color .14s ease,background .14s ease}.toolIcon:active:not(:disabled){transform:translateY(1px) scale(.98)}.toolIcon:hover:not(:disabled){border-color:#8b8dffa6;background:#8b8dff1a}.qrBtn{font-size:13px;padding:9px 18px;border-radius:10px;border:1px solid rgba(139,141,255,.26);background:linear-gradient(155deg,#0e1026e6,#080a1ccc);color:#c3c8ffe6;box-shadow:0 2px 10px #0000004d,inset 0 1px #8b8dff14;font-weight:600;letter-spacing:.01em;text-align:left}.qrBtn:before{content:"▸";margin-right:8px;font-size:10px;opacity:.5;vertical-align:middle}.qrBtn:hover{border-color:#8b8dff94;background:linear-gradient(155deg,#1a1c3ef2,#101232e6);transform:translateY(-1.5px);box-shadow:0 6px 22px #8b8dff29,0 2px 8px #00000059,inset 0 1px #8b8dff24;color:#d7dcff}.qrBtn{transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease,color .14s ease}.qrBtn:active:not(:disabled){transform:translateY(1px)}.thinkingDots{display:inline-flex;gap:2px;margin-left:4px}.thinkingDots>span{display:inline-block;width:.5ch;opacity:.25}@media(prefers-reduced-motion:no-preference){.msg{animation:msgIn .22s ease both}.toast{animation:toastIn .22s ease both}.loginCard,.settingsCard,.savesCard,.onboardingCard{animation:popIn .22s ease both}.thinkingDots>span{animation:dotPulse .9s ease-in-out infinite}.thinkingDots>span:nth-child(2){animation-delay:.14s}.thinkingDots>span:nth-child(3){animation-delay:.28s}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dotPulse{0%,to{opacity:.22;transform:translateY(0)}50%{opacity:.85;transform:translateY(-1px)}}}.msg.assistant .bubble{background:linear-gradient(155deg,#060814b8,#0c0e2294);border-color:#8b8dff29;border-left:2.5px solid rgba(139,141,255,.42);border-radius:4px 16px 16px;box-shadow:0 6px 24px #00000052,inset 0 1px #8b8dff12,inset 0 0 44px #8b8dff06}.dim{opacity:.55}.composer{border:1px solid rgba(139,141,255,.14);border-radius:var(--radius-lg);background:linear-gradient(155deg,#060816b8,#0a0c1ea6);box-shadow:0 0 0 1px #8b8dff0f,0 14px 38px #0000007a,inset 0 1px #8b8dff17;padding:16px}.composer textarea{width:100%;resize:vertical;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#06081699;padding:13px 16px;font-family:inherit;font-size:14px;color:inherit;min-height:72px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.composer textarea::placeholder{color:#ffffff59}.composer textarea:focus{outline:none;border-color:#8b8dff85;background:#080a1cbf;box-shadow:0 0 0 3px #8b8dff24,0 4px 18px #0000004d}.composerRow{display:flex;align-items:center;gap:10px;margin-top:10px}.composerRow>button:not(.toolIcon){padding:10px 26px;border-radius:12px;border:1px solid rgba(139,141,255,.52);background:linear-gradient(135deg,#646cffbf,#4e56dca6);color:#fff;font-weight:750;font-size:14px;letter-spacing:.03em;box-shadow:0 4px 18px #646cff3d,inset 0 1px #fff3;text-shadow:0 1px 3px rgba(0,0,0,.28)}.composerRow>button:not(.toolIcon):hover:not(:disabled){border-color:#8b8dffd1;background:linear-gradient(135deg,#737affeb,#5a62f0d1);box-shadow:0 6px 24px #646cff52,inset 0 1px #ffffff3d;transform:translateY(-1.5px)}.status{font-size:11px;color:var(--muted)}.error{margin-left:auto;font-size:12px;color:#ffc8c8fa}.side{position:sticky;top:72px;display:flex;flex-direction:column;gap:14px}.sceneImage{width:100%;aspect-ratio:3 / 2;border-radius:16px;border:1px solid rgba(139,141,255,.18);background:url(/Home_main1.png) center / cover no-repeat;box-shadow:0 0 0 1px #8b8dff0f,0 16px 40px #0000008c,inset 0 0 70px #00000059;margin-bottom:0;position:relative;overflow:hidden;flex-shrink:0}.sceneImg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:14px;z-index:1}.sceneArrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#0000008c;color:#ffffffd9;font-size:20px;display:grid;place-items:center;cursor:pointer;transition:background .15s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);line-height:1}.sceneArrow:hover{background:#000000bf;border-color:#8b8dff59}.sceneArrowL{left:6px}.sceneArrowR{right:6px}.sceneCounter{position:absolute;bottom:6px;left:50%;transform:translate(-50%);z-index:3;padding:2px 10px;border-radius:999px;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffbf;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.imgToggle{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:12px;color:#ffffffb3;-webkit-user-select:none;user-select:none;padding:2px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;transition:all .15s}.imgToggle:hover{background:#ffffff0f;border-color:#8b8dff33}.imgToggle input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#8b8dff}.msg.hasImage .bubble{border-left:2px solid rgba(139,141,255,.4)}.msg.hasImage .meta:after{content:""}.sceneImage:after{content:"";position:absolute;inset:0;border-radius:14px;border:1px solid rgba(139,141,255,.06);box-shadow:inset 0 0 40px #0000004d;pointer-events:none}.panel{border:1px solid rgba(139,141,255,.16);border-radius:var(--radius-lg);padding:14px 16px;background:linear-gradient(155deg,#050714c7,#0a0c1ead);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 0 0 1px #8b8dff0f,0 16px 42px #00000080,inset 0 1px #8b8dff1a;position:relative}@media(max-width:980px){.side{position:relative;top:auto}}@media(max-width:560px){.layout{padding:14px;gap:14px}.transcript{padding:14px;min-height:52vh}.msg{grid-template-columns:38px 1fr;gap:8px;margin-bottom:12px}.msg.user{grid-template-columns:1fr 38px}.bubble{padding:12px 14px}.composer{padding:12px}}.assistantMsgList{display:grid;gap:10px;max-height:320px;overflow:auto;padding-right:4px}.assistantMsgItem{border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:10px;background:#ffffff0a}.assistantMsgExcerpt{font-size:12px;color:#ffffffd1;white-space:pre-wrap;line-height:1.35;max-height:110px;overflow:hidden}.assistantMsgEdit{width:100%;resize:vertical;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.12);background:#00000047;padding:8px 10px;font-family:inherit;font-size:12px;color:inherit}.assistantMsgActions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.panelTitle{font-weight:800;margin-bottom:14px;font-size:15px;color:#b9c0ffeb;letter-spacing:.02em;display:flex;align-items:center;gap:8px}.panelTitle:before{content:"✦";font-size:10px;color:#8b8dff73}.panelTitle:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(139,141,255,.22),transparent)}.subTitle{font-weight:700;margin-top:14px;margin-bottom:6px;font-size:12px;color:#b9c0ffb8;text-transform:uppercase;letter-spacing:.06em}.list{margin:0;padding-left:16px;color:var(--text);font-size:13px;line-height:1.6}.list li{padding:4px 0;font-size:13px;color:#f0f2ffe0;line-height:1.55;transition:color .12s ease}.list li:hover{color:#d2d7ff}.list li::marker{color:#8b8dff8c}.field{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;font-size:13px}.field>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field select{width:100%;min-width:0;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:8px 10px;color:inherit}.field select option,.field select optgroup{color:#0b1020;background:#f6f7ff}.field select:focus{box-shadow:0 0 0 2px #8b8dff47;border-color:#8b8dff8c}.field input[type=checkbox]{width:18px;height:18px}.field input[type=range]{width:100%}.ttsRow{display:flex;gap:8px;margin-top:10px}.hint{margin-top:8px;font-size:12px;color:var(--muted)}.app--onboarding .layout{filter:blur(2px);opacity:.35;pointer-events:none}.onboardingOverlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;isolation:isolate}.onboardingBg{position:absolute;inset:-60px;z-index:0;pointer-events:none;background:radial-gradient(1px 1px at 18px 22px,rgba(255,255,255,.65),transparent 60%),radial-gradient(1px 1px at 92px 78px,rgba(255,255,255,.4),transparent 60%),radial-gradient(1px 1px at 140px 140px,rgba(255,255,255,.35),transparent 60%),radial-gradient(2px 2px at 36px 128px,rgba(255,255,255,.22),transparent 65%),radial-gradient(2px 2px at 164px 44px,rgba(255,255,255,.18),transparent 65%),radial-gradient(900px 520px at 15% 10%,rgba(100,108,255,.32),transparent 60%),radial-gradient(820px 520px at 85% 25%,rgba(0,255,170,.18),transparent 60%),radial-gradient(780px 520px at 45% 85%,rgba(255,120,120,.14),transparent 60%),linear-gradient(180deg,#0000008c,#000000ad);background-size:220px 220px,280px 280px,360px 360px,520px 520px,740px 740px,auto,auto,auto,auto;filter:blur(1px);animation:welcomePulse 6.2s ease-in-out infinite}.onboardingShell{position:relative;width:min(980px,100%);z-index:1}.onboardingTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.onboardingBrand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.02em;opacity:.92;font-size:18px}.onboardingPills{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pill{border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;padding:6px 10px;font-size:12px}.pill.active{border-color:#646cffa6;background:#646cff2e}.onboardingCard{border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#00000073;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 18px 60px #0000008c,inset 0 1px #ffffff0f;padding:28px 24px}.onboardingCard--welcome{text-align:center;max-width:640px;margin:0 auto}.onboardingBusy{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffdb;font-size:12px;margin-bottom:12px}.spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(255,255,255,.22);border-top-color:#8b8dffeb}@media(prefers-reduced-motion:no-preference){.spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}}.onboardingGrid{display:grid;gap:10px;grid-template-columns:1fr;margin-top:10px}@media(min-width:720px){.onboardingGrid{grid-template-columns:1fr 1fr}}.onboardingGrid input,.onboardingGrid textarea,.onboardingGrid select{border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:10px 12px;color:inherit;margin-top:6px}.sceneFx{transition:opacity .24s ease,transform .24s ease}.sceneFx--fadeOut{opacity:0;transform:translateY(6px)}.sceneFx--fadeIn{opacity:1;transform:translateY(0)}.welcomeOverlay{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#00000059;min-height:280px;margin-bottom:12px}.welcomeBg{position:absolute;inset:-40px;background:radial-gradient(700px 420px at 20% 10%,rgba(100,108,255,.22),transparent 60%),radial-gradient(700px 420px at 80% 30%,rgba(0,255,170,.14),transparent 60%),radial-gradient(600px 420px at 50% 80%,rgba(255,120,120,.1),transparent 60%);filter:blur(2px);animation:welcomePulse 5.5s ease-in-out infinite}@keyframes welcomePulse{0%{transform:translateZ(0) scale(1);opacity:.9}50%{transform:translate3d(0,-6px,0) scale(1.02);opacity:1}to{transform:translateZ(0) scale(1);opacity:.9}}.welcomeCard{position:relative;padding:18px 18px 16px;display:grid;gap:10px}.welcomeKicker{font-size:11px;opacity:.65;letter-spacing:.18em;text-transform:uppercase;color:#8b8dffe6;font-weight:600}.welcomeHero{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.welcomeTitle{font-size:20px;font-weight:800}.welcomeTitle.xl{font-size:42px;line-height:1;background:linear-gradient(135deg,#fff,#8b8dffd9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcomeDesc{font-size:14px;opacity:.72;max-width:52ch;margin:0 auto;line-height:1.55}.welcomeFeatures{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:6px}.welcomeFeature{font-size:12px;color:#ffffffb8;font-weight:500}.welcomeFeatureDivider{width:3px;height:3px;border-radius:999px;background:#ffffff40}.welcomeType{font-size:14px;opacity:.95;border-left:3px solid rgba(100,108,255,.55);padding-left:10px}.welcomeButtons{display:flex;gap:12px;opacity:0;transform:translateY(6px);transition:opacity .26s ease,transform .26s ease;pointer-events:none;justify-content:center}.welcomeButtons.show{opacity:1;transform:translateY(0);pointer-events:auto}.welcomeBtnPrimary{padding:12px 28px!important;border-radius:12px!important;background:linear-gradient(135deg,#646cffd9,#8b8dffb3)!important;border:1px solid rgba(139,141,255,.4)!important;color:#fff!important;font-weight:700!important;font-size:14px!important;cursor:pointer;transition:all .18s ease}.welcomeBtnPrimary:hover:not(:disabled){background:linear-gradient(135deg,#646cff,#8b8dffe6)!important;transform:translateY(-1px);box-shadow:0 6px 20px #646cff59}.welcomeBtnSecondary{padding:12px 28px!important;border-radius:12px!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12)!important;color:#ffffffd9!important;font-weight:600!important;font-size:14px!important;cursor:pointer;transition:all .18s ease}.welcomeBtnSecondary:hover:not(:disabled){background:#ffffff1a!important;border-color:#fff3!important}.wizard{display:grid;gap:10px}.wizardSteps{display:flex;gap:8px;align-items:center;margin-bottom:4px}.wizardDot{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,.14);opacity:.45;transition:all .2s ease}.wizardDot.on{opacity:1;border-color:#646cffa6;background:#646cff38;box-shadow:0 0 12px #646cff33}.wizardPane{display:grid;gap:12px;max-height:calc(80vh - 140px);overflow-y:auto;padding-right:4px}.wizardPane::-webkit-scrollbar{width:6px}.wizardPane::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.wizardPane::-webkit-scrollbar-thumb{background:#8b8dff4d;border-radius:3px}.wizardPane::-webkit-scrollbar-thumb:hover{background:#8b8dff80}.wizardTitle{font-weight:700;margin-bottom:0}.wizardTitle.big{font-size:24px}.wizardSubtitle{font-size:13px;color:#ffffff8c;margin-top:-6px}.wizardPane input,.wizardPane textarea,.wizardPane select{border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:10px 12px;color:inherit;margin-top:6px;transition:border-color .18s ease}.wizardPane input:focus,.wizardPane textarea:focus,.wizardPane select:focus{border-color:#646cff80;outline:none}.wizardRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.wizardBtnPrimary{padding:10px 22px!important;border-radius:10px!important;background:linear-gradient(135deg,#646cffcc,#8b8dffa6)!important;border:1px solid rgba(139,141,255,.35)!important;color:#fff!important;font-weight:700!important;font-size:13px!important;cursor:pointer;transition:all .18s ease}.wizardBtnPrimary:hover:not(:disabled){background:linear-gradient(135deg,#646cff,#8b8dffd9)!important;transform:translateY(-1px);box-shadow:0 4px 14px #646cff4d}.wizardBtnGhost{padding:10px 18px!important;border-radius:10px!important;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.1)!important;color:#ffffffbf!important;font-weight:600!important;font-size:13px!important;cursor:pointer;transition:all .18s ease}.wizardBtnGhost:hover:not(:disabled){background:#ffffff14!important;border-color:#ffffff2e!important}.genreGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:4px}@media(max-width:720px){.genreGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.genreGrid{grid-template-columns:repeat(3,1fr)}}.genreCard{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;overflow:hidden;transition:all .2s ease;color:#ffffffb3}.genreCard:hover{border-color:#ffffff38;color:#fffffff2;transform:translateY(-2px);box-shadow:0 6px 20px #0006}.genreCard--active{border-color:#8b8dffa6!important;color:#fff!important;box-shadow:0 0 0 1px #8b8dff66,0 6px 20px #646cff33!important;transform:translateY(-2px)!important}.genreCardArt{height:72px;display:flex;align-items:center;justify-content:center;position:relative;transition:filter .2s ease}.genreCard:hover .genreCardArt{filter:brightness(1.2)}.genreCard--active .genreCardArt{filter:brightness(1.3)}.genreCardIcon{font-size:32px;line-height:1;display:block}.genreCardLabel{font-size:10.5px;font-weight:600;letter-spacing:.01em;text-align:center;padding:7px 4px 8px}.genderPickerWrap{display:grid;gap:8px}.genderPickerLabel{font-size:12.5px;color:#ffffff80}.genderPicker{display:flex;gap:8px}.genderBtn{flex:1;padding:9px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffa6;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease}.genderBtn:hover{background:#ffffff14;border-color:#fff3;color:#ffffffe6}.genderBtn--active{background:#8b8dff2e!important;border-color:#8b8dff8c!important;color:#fff!important;box-shadow:0 0 12px #8b8dff26}.genreCustomRow{margin-top:4px}.genreCustomInput{width:100%;border-radius:10px;border:1px solid rgba(100,108,255,.35);background:#646cff14;padding:10px 14px;color:inherit;font-size:14px;transition:border-color .18s ease}.genreCustomInput:focus{border-color:#646cffa6;outline:none}.thinkingText{color:#a0a8ff99;font-style:italic;font-size:13px;letter-spacing:.04em}.thinkingDots>span{color:#8b8dffe0;font-size:18px}.toolbar button{font-size:12px;padding:6px 14px}.sceneImage{transition:box-shadow .3s ease,border-color .3s ease}.sceneImage:hover{border-color:#8b8dff38;box-shadow:0 0 0 1px #8b8dff0f,0 16px 50px #00000080,0 0 30px #8b8dff0f}.panel:before{content:"";position:absolute;inset:3px;border-radius:12px;border:1px solid rgba(139,141,255,.04);pointer-events:none}.panel{position:relative;top:auto}.transcript .msg:not(:last-child):after{content:"";display:block;grid-column:1 / -1;height:1px;margin-top:12px;background:linear-gradient(90deg,transparent 5%,rgba(139,141,255,.08) 50%,transparent 95%)}@media(max-width:980px){.sceneImage{max-height:260px;aspect-ratio:3 / 2}}.sceneImgLoading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px}.sceneImgLoading span{color:#ffffffbf;font-size:12px;font-weight:500;letter-spacing:.03em}.sceneImgSpinner{width:36px;height:36px;border:3px solid rgba(139,141,255,.18);border-top-color:#8b8dffd9;border-radius:50%;animation:spinScene .8s linear infinite}@keyframes spinScene{to{transform:rotate(360deg)}}.questList{gap:6px}.questList li{display:flex;align-items:flex-start;gap:6px;line-height:1.4}.questIcon{flex-shrink:0;font-size:13px;margin-top:1px}.questPending .questIcon{opacity:.5}.questDone{opacity:.55;text-decoration:line-through}.statusTags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.statusTag{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11.5px;font-weight:600;letter-spacing:.02em;background:#8b8dff21;border:1px solid rgba(139,141,255,.35);color:#c8c9ffe6}.exportBtn{width:100%;margin-top:12px;padding:7px 12px;border-radius:8px;background:transparent;border:1px solid rgba(139,141,255,.35);color:#c8c9ffd9;font-size:12.5px;cursor:pointer;transition:background .18s,border-color .18s}.exportBtn:hover{background:#8b8dff1f;border-color:#8b8dff99}.endingOverlay{position:fixed;inset:0;background:#080814d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.endingCard{background:linear-gradient(160deg,#191932fa,#0f0f23fa);border:1px solid rgba(139,141,255,.28);border-radius:20px;padding:40px 36px 32px;min-width:300px;max-width:440px;width:90vw;text-align:center;box-shadow:0 24px 64px #000000b3;animation:slideUp .32s cubic-bezier(.22,.68,0,1.2)}@keyframes slideUp{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}.endingBadge{display:inline-flex;align-items:center;gap:10px;padding:10px 22px;border-radius:50px;font-size:17px;font-weight:700;letter-spacing:.03em;margin-bottom:24px}.endingBadge--good{background:#50dc7826;border:1px solid rgba(80,220,120,.4);color:#7defa0}.endingBadge--bad{background:#dc464626;border:1px solid rgba(220,70,70,.4);color:#f08080}.endingBadge--neutral{background:#8b8dff21;border:1px solid rgba(139,141,255,.4);color:#b8b9ff}.endingStats{display:flex;justify-content:center;gap:32px;margin-bottom:28px}.endingStat{display:flex;flex-direction:column;align-items:center;gap:2px}.endingStatVal{font-size:26px;font-weight:700;color:#fff;line-height:1}.endingStatLabel{font-size:11px;color:#b4b4ff99;text-transform:uppercase;letter-spacing:.08em}.endingActions{display:flex;flex-direction:column;gap:10px}.endingBtn{width:100%;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:filter .18s,opacity .18s}.endingBtn:hover{filter:brightness(1.15)}.endingBtn--primary{background:linear-gradient(135deg,#8b8dff,#6c6ef5);color:#fff}.endingBtn--export{background:#8b8dff26;border-color:#8b8dff66;color:#c8c9ffe6}.endingBtn--dismiss{background:transparent;color:#b4b4ff73;font-size:12px;font-weight:400;border:none}.endingBtn--dismiss:hover{color:#b4b4ffbf;filter:none}@keyframes typeIn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}.msg.assistant.fresh .bubbleText{animation:typeIn 1.1s steps(80,end) both}.lightboxOverlay{position:fixed;inset:0;z-index:9999;background:#000000e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:lightboxFadeIn .2s ease}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightboxImg{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:10px;box-shadow:0 8px 40px #0009;cursor:default;animation:lightboxZoomIn .25s ease}@keyframes lightboxZoomIn{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.lightboxClose{position:absolute;top:16px;right:20px;z-index:10000;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#0009;color:#ffffffd9;font-size:18px;display:grid;place-items:center;cursor:pointer;transition:all .15s}.lightboxClose:hover{background:#ffffff26;border-color:#ffffff59}.header:after{background:linear-gradient(90deg,transparent,rgba(var(--ac),.55),rgba(var(--ac2),.35),transparent)}.msg .meta{background:linear-gradient(135deg,rgba(var(--ac),.2),rgba(var(--ac),.1));border-color:rgba(var(--ac),.28);color:rgba(var(--ac),.9);box-shadow:0 2px 6px rgba(var(--ac),.1)}.msg.assistant .bubble{border-color:rgba(var(--ac),.16);border-left:2.5px solid rgba(var(--ac),.42);box-shadow:0 6px 24px #00000052,inset 0 1px rgba(var(--ac),.07),inset 0 0 44px rgba(var(--ac),.025)}.msg.assistant .bubble:hover{border-color:rgba(var(--ac),.32);border-left-color:rgba(var(--ac),.65);box-shadow:0 8px 30px #0006,0 0 0 1px rgba(var(--ac),.1),0 0 32px rgba(var(--ac),.04)}.msg.user .bubble{background:linear-gradient(155deg,rgba(var(--ac),.15),rgba(var(--ac),.07));border-color:rgba(var(--ac),.38);border-right:2.5px solid rgba(var(--ac),.55);box-shadow:0 4px 16px rgba(var(--ac),.1),inset 0 1px #ffffff0f}.msg.user .bubble:hover{border-color:rgba(var(--ac),.6);border-right-color:rgba(var(--ac),.8)}.quickReplies{border-top-color:rgba(var(--ac),.15)}.toolIcon:hover:not(:disabled){border-color:rgba(var(--ac),.65);background:rgba(var(--ac),.1)}.qrBtn{border-color:rgba(var(--ac),.26);box-shadow:0 2px 10px #0000004d,inset 0 1px rgba(var(--ac),.08)}.qrBtn:hover{border-color:rgba(var(--ac),.58);box-shadow:0 6px 22px rgba(var(--ac),.16),0 2px 8px #00000059,inset 0 1px rgba(var(--ac),.14)}.composer{border-color:rgba(var(--ac),.14);box-shadow:0 0 0 1px rgba(var(--ac),.06),0 14px 38px #0000007a,inset 0 1px rgba(var(--ac),.09)}.composer textarea:focus{border-color:rgba(var(--ac),.52);box-shadow:0 0 0 3px rgba(var(--ac),.14),0 4px 18px #0000004d}.composerRow>button:not(.toolIcon){border-color:rgba(var(--ac),.52);background:linear-gradient(135deg,rgba(var(--ac),.8),rgba(var(--ac),.6));box-shadow:0 4px 18px rgba(var(--ac),.24),inset 0 1px #fff3}.composerRow>button:not(.toolIcon):hover:not(:disabled){border-color:rgba(var(--ac),.85);background:linear-gradient(135deg,rgba(var(--ac),.95),rgba(var(--ac),.75));box-shadow:0 6px 24px rgba(var(--ac),.32),inset 0 1px #ffffff3d}.panel{border-color:rgba(var(--ac),.16);box-shadow:0 0 0 1px rgba(var(--ac),.06),0 16px 42px #00000080,inset 0 1px rgba(var(--ac),.1)}.panelTitle:after{background:linear-gradient(90deg,rgba(var(--ac),.22),transparent)}.subTitle{color:rgba(var(--ac),.8)}.sceneImage{border-color:rgba(var(--ac),.18);box-shadow:0 0 0 1px rgba(var(--ac),.06),0 16px 40px #0000008c,inset 0 0 70px #00000059}.imgToggle input[type=checkbox]{accent-color:rgba(var(--ac),1)}.statusTag{background:rgba(var(--ac),.13);border-color:rgba(var(--ac),.35);color:rgba(var(--ac),.95)}.authNameBtn{background:none;border:none;color:var(--text);font-size:13px;cursor:pointer;padding:0 2px;opacity:.85;transition:opacity .15s}.authNameBtn:hover{opacity:1;text-decoration:underline}.xLoginBtn{display:flex;align-items:center;gap:10px;justify-content:center;width:100%;margin-top:10px;padding:10px 20px;background:#000;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.xLoginBtn:hover{background:#222}.profileModal{max-width:420px}.profileBody{padding:0 24px 24px;display:flex;flex-direction:column;gap:20px}.profileHero{display:flex;align-items:center;gap:16px}.profileAvatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid rgba(var(--ac),.35)}.profileAvatarPlaceholder{width:64px;height:64px;border-radius:50%;background:rgba(var(--ac),.18);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:rgba(var(--ac),.9);border:2px solid rgba(var(--ac),.35)}.profileHeroInfo{display:flex;flex-direction:column;gap:3px}.profileDisplayName{font-size:17px;font-weight:700;color:var(--text)}.profileEmail,.profileXHandle{font-size:12px;color:#ffffff80}.profileStatusBadge{display:inline-block;margin-top:4px;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.04em}.profileStatusBadge.active{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.35)}.profileStatusBadge.pending{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.profileProviders{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.profileProvidersTitle{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#fff6;padding:12px 14px 8px}.profileProviderRow{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.06)}.profileProviderIcon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;flex-shrink:0}.profileProviderGoogle{background:#fff;color:#4285f4}.profileProviderX{background:#000;color:#fff;border:1px solid rgba(255,255,255,.15)}.profileProviderInfo{flex:1;display:flex;flex-direction:column;gap:2px}.profileProviderName{font-size:13px;font-weight:600;color:var(--text)}.profileProviderStatus{font-size:11px}.profileProviderStatus.connected{color:#34d399}.profileProviderStatus.notConnected{color:#ffffff59}.profileProviderHint{font-size:11px;color:#ffffff4d}.profileConnectBtn{padding:5px 14px;border-radius:6px;background:rgba(var(--ac),.15);border:1px solid rgba(var(--ac),.4);color:rgba(var(--ac),.95);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.profileConnectBtn:hover:not(:disabled){background:rgba(var(--ac),.28)}.profileConnectBtn:disabled{opacity:.5;cursor:default}.profileError{font-size:13px;color:#f87171;background:#f871711a;border:1px solid rgba(248,113,113,.25);border-radius:8px;padding:10px 14px}.profileSignOutBtn{width:100%;padding:10px;border-radius:8px;background:transparent;border:1px solid rgba(255,255,255,.12);color:#ffffff8c;font-size:13px;cursor:pointer;transition:background .15s,color .15s}.profileSignOutBtn:hover{background:#ffffff12;color:#fffc}
