:root{--bg:#0b0b0f;--bg2:#121218;--card:#18181f;--card-hover:#1e1e28;--text:#f2f2f5;--hint:#8b8b9a;--btn:#6c5ce7;--btn-hover:#7f71ef;--btn-text:#fff;--danger:#ff6b7a;--border:#2a2a36;--accent:#a78bfa;--sidebar-w:72px;--sidebar-exp:240px;--profile-w:380px;--radius:14px;--app-height:100vh;--app-height:100dvh;--safe-top:env(safe-area-inset-top, 0px);--safe-bottom:env(safe-area-inset-bottom, 0px);--safe-left:env(safe-area-inset-left, 0px);--safe-right:env(safe-area-inset-right, 0px);--mobile-nav-h:58px;--vv-offset-top:0px;font-family:segoe ui,system-ui,-apple-system,Roboto,sans-serif}*{box-sizing:border-box}html{width:100%;max-width:100%;overflow-x:clip}@supports(-webkit-touch-callout:none){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}}html,body{height:100%;height:var(--app-height);max-height:var(--app-height)}body{margin:0;background:var(--bg);color:var(--text);min-height:var(--app-height);overflow:hidden;width:100%;max-width:100%;overflow-x:clip}.hidden{display:none!important}.view-login{position:relative;height:var(--app-height);max-height:var(--app-height);min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;--landing-bg:radial-gradient(ellipse 70% 55% at 72% 8%, color-mix(in srgb, var(--btn) 18%, transparent), transparent 58%),
    radial-gradient(ellipse 50% 40% at 8% 88%, color-mix(in srgb, #a855f7 10%, transparent), transparent 55%),
    #07070b;background:var(--landing-bg);background-attachment:fixed;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.landing{min-height:0;max-width:1100px;margin:0 auto;padding:20px 24px 16px;display:flex;flex-direction:column;box-sizing:border-box;width:100%}.landing-signin-sticky{--landing-bar-h:36px;position:fixed;top:max(10px,var(--safe-top));right:max(12px,var(--safe-right));left:auto;bottom:auto;z-index:80;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px;width:auto;max-width:min(420px,calc(100vw - 20px));box-sizing:border-box;padding:0;margin:0;pointer-events:none;background:0 0}.landing-chat-now--bar{display:none!important;pointer-events:auto;box-sizing:border-box}.landing-signin-sticky .landing-signin-row{pointer-events:auto;width:min(220px,52vw);max-width:100%;height:var(--landing-bar-h);display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:stretch;flex:none}.landing-signin-sticky .login-widget,.landing-signin-sticky .login-widget-google{width:100%;height:100%;margin:0;min-width:0;display:flex;align-items:stretch}.landing-signin-sticky .landing-signin-btn{width:100%;min-height:var(--landing-bar-h)!important;height:var(--landing-bar-h)!important;max-height:var(--landing-bar-h);border-radius:10px;font-size:.78rem;font-weight:650;justify-content:center;align-items:center;padding:0 8px;gap:5px;white-space:nowrap;box-sizing:border-box;box-shadow:0 6px 16px rgba(0,0,0,.28)}.landing-signin-sticky .landing-lang-sticky-bar{pointer-events:auto;flex:none;position:relative;z-index:81;display:flex;align-items:center;height:var(--landing-bar-h)}.landing-signin-sticky .landing-lang-btn{min-height:var(--landing-bar-h)!important;height:var(--landing-bar-h)!important;max-height:var(--landing-bar-h);padding:0 10px;border-radius:10px;font-size:.72rem;gap:4px;box-sizing:border-box;display:inline-flex;align-items:center;box-shadow:0 6px 16px rgba(0,0,0,.22);background:color-mix(in srgb,#0c0c14 72%,transparent);border:1px solid color-mix(in srgb,#fff 12%,transparent)}.landing-signin-sticky .landing-lang-icon{width:16px;height:16px}.landing-signin-sticky .landing-lang-menu{right:0;left:auto;top:calc(100% + 6px);bottom:auto}.landing-signin-sticky .landing-status{pointer-events:none;min-height:0;margin:0;font-size:.72rem;text-align:right;width:100%;flex-basis:100%;max-width:none}.landing-signin-sticky .landing-status:empty{display:none}.landing-shell{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,3fr);gap:20px 28px;align-items:start;max-width:none;margin:0;padding:8px 28px 0;width:100%;box-sizing:border-box}.landing-side{position:sticky;top:12px;z-index:30;display:flex;flex-direction:column;align-items:center;gap:8px;height:auto;max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 24px);min-height:0;padding:6px 0;border-radius:0;background:0 0;border:0;box-shadow:none;box-sizing:border-box;overflow:hidden;backdrop-filter:none;-webkit-backdrop-filter:none}.landing-side>*{width:60%;max-width:100%;box-sizing:border-box}.landing-side>.landing-chat-now{width:60%;max-width:100%;min-height:40px;height:40px;border-radius:10px;font-size:.82rem;font-weight:700;letter-spacing:-.01em;padding:0 10px;white-space:nowrap;flex-shrink:0;box-shadow:0 1px color-mix(in srgb,#fff 14%,transparent)inset,0 6px 14px color-mix(in srgb,var(--btn) 28%,transparent)}.landing-signin-row{display:grid;grid-template-columns:1fr 1fr;gap:5px;width:100%;align-items:stretch}.landing-signin-btn{width:100%;min-height:34px;height:34px;border-radius:10px;font-size:.74rem;font-weight:650;justify-content:center;padding:0 6px;gap:5px;white-space:nowrap}.landing-signin-icon{width:14px;height:14px;flex-shrink:0}.landing-signin-label{overflow:hidden;text-overflow:ellipsis}.login-modal{position:fixed;inset:0;z-index:240;display:flex;align-items:center;justify-content:center;padding:max(12px,var(--safe-top))max(12px,var(--safe-right))max(12px,var(--safe-bottom))max(12px,var(--safe-left));box-sizing:border-box}.login-modal.hidden{display:none!important}.login-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.login-modal-card{position:relative;z-index:1;width:min(770px,96vw);min-height:min(378px,72vh);max-height:min(88vh,756px);display:flex;flex-direction:column;overflow:auto;padding:18px 20px 16px;border-radius:20px;border:1px solid color-mix(in srgb,#fff 10%,transparent);background:radial-gradient( ellipse 80% 55% at 50% 0%,color-mix(in srgb,var(--btn) 16%,transparent),transparent 65% ),#0c0c12;box-shadow:0 24px 64px rgba(0,0,0,.55),0 0 0 1px color-mix(in srgb,var(--btn) 12%,transparent);box-sizing:border-box}.login-modal-close{position:absolute;top:12px;right:12px;z-index:3;width:40px;height:40px;border:0;border-radius:12px;background:color-mix(in srgb,#fff 8%,transparent);color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.login-modal-close:hover{background:color-mix(in srgb,#fff 14%,transparent)}.login-modal-brand{margin:0 48px 12px 0;padding-right:4px;flex-shrink:0}.login-modal-logo{width:52px;height:52px;min-width:52px;min-height:52px}.login-modal-tagline{margin:0!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase;color:color-mix(in srgb,var(--btn) 75%,var(--hint))!important}.login-modal-bubbles-section{flex:auto;margin:4px 0 14px!important;padding:10px 6px 12px!important;min-height:176px!important;border-radius:16px}.login-modal-bubbles-section .landing-bubbles{min-height:176px!important;height:100%}.login-modal-actions{display:flex!important;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:10px;margin-top:auto;width:100%;max-width:none;grid-template-columns:none!important}.login-modal-actions .login-widget,.login-modal-actions .login-widget-google{width:auto;flex:none;min-width:148px;max-width:200px}.login-modal-actions .landing-signin-btn{min-height:46px;height:46px;min-width:148px;font-size:.9rem;border-radius:12px;padding:0 16px}.login-modal-status{min-height:1.2em;margin:10px 0 0;text-align:right;font-size:.85rem;flex-shrink:0}.login-modal-status:empty{display:none}body.login-modal-open{overflow:hidden!important}@media(max-width:720px){.login-modal-card{width:min(100%,96vw);min-height:min(58vh,448px);padding:16px 14px 12px;border-radius:16px}.login-modal-bubbles-section{min-height:140px!important}.login-modal-bubbles-section .landing-bubbles{min-height:140px!important}}@media(max-width:480px){.login-modal-card{padding:14px 12px 12px;border-radius:16px;min-height:min(62vh,392px)}.login-modal-bubbles-section{min-height:0!important}.login-modal-bubbles-section .landing-bubbles{min-height:0!important;display:flex;flex-wrap:wrap;gap:6px}.login-modal-bubbles-section .landing-bubble{position:static!important;transform:none!important;animation:none!important;font-size:.72rem;padding:6px 10px}.login-modal-actions{justify-content:stretch}.login-modal-actions .login-widget,.login-modal-actions .login-widget-google{flex:1 1 calc(50% - 6px);min-width:0;max-width:none}.login-modal-actions .landing-signin-btn{width:100%;min-width:0}.login-modal-status{text-align:center}}.landing-side-foot{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid color-mix(in srgb,#fff 5%,transparent);position:relative;z-index:40}.landing-side-foot .landing-foot-links{display:flex;gap:14px;justify-content:center}.landing-side-foot .footer-link{font-size:.78rem;color:color-mix(in srgb,var(--hint) 92%,transparent);text-decoration:none}.landing-side-foot .footer-link:hover{color:var(--text)}.landing-side-copy-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;min-width:0}.landing-side-copy{margin:0;font-size:.7rem;text-align:left;color:color-mix(in srgb,var(--hint) 75%,transparent);line-height:1.2;min-width:0}.landing-main{min-width:0;min-height:0;width:100%;max-width:none;padding-top:4px}.landing-top{display:flex;align-items:center;justify-content:flex-start;gap:12px 16px;padding:4px 0 20px}.landing-top-left{display:flex;align-items:center;gap:7px;min-width:0}.landing-lang.landing-lang-foot{flex-shrink:0;z-index:50}.landing-side .landing-lang-btn{padding:4px 7px;border-radius:999px;border-color:color-mix(in srgb,#fff 10%,transparent);background:color-mix(in srgb,#000 28%,transparent);font-size:.68rem;gap:3px;min-height:0}.landing-side .landing-lang-icon{width:14px;height:14px}.landing-lang-menu.landing-lang-menu--up{top:auto;bottom:calc(100% + 6px);right:auto;left:0}.landing-mark-picture{display:block;flex-shrink:0;line-height:0}.landing-mark-picture .landing-mark,.landing-mark{width:40px;height:40px;border-radius:11px;object-fit:cover;box-shadow:0 0 0 1px color-mix(in srgb,var(--btn) 45%,transparent),0 4px 12px rgba(0,0,0,.32);display:block;flex-shrink:0}.landing-intro-brand-row{display:flex;align-items:center;gap:12px;margin:0 0 14px;min-width:0}.landing-mark-picture .landing-mark-main,.landing-mark-main{width:52px;height:52px;min-width:52px;min-height:52px;border-radius:14px}.landing-intro-brand-text{display:flex;flex-direction:column;gap:4px;min-width:0}.landing-brand{font-size:.82rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.landing-brand-main{display:block;margin:0;font-size:1.05rem;font-weight:750;letter-spacing:-.03em;color:var(--text);max-width:min(28rem,100%)}.landing-intro-brand-text .landing-kicker{margin:0}.landing-lang{position:relative;flex-shrink:0}.landing-lang-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border,#333) 80%,transparent);background:color-mix(in srgb,var(--panel,#16161c) 88%,transparent);color:var(--text);font-size:.82rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:border-color .15s,background .15s}.landing-lang-btn:hover,.landing-lang-btn[aria-expanded=true]{border-color:color-mix(in srgb,var(--btn,#7c5cff) 55%,transparent);background:color-mix(in srgb,var(--btn,#7c5cff) 12%,transparent)}.landing-lang-icon{flex-shrink:0;opacity:.92}.landing-lang-code{text-transform:uppercase;min-width:1.5em}.landing-lang-caret{font-size:.65rem;opacity:.7}.landing-lang-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:11.5rem;max-height:min(70vh,22rem);overflow:auto;padding:6px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border,#333) 90%,transparent);background:color-mix(in srgb,var(--panel,#121218) 96%,#000);box-shadow:0 12px 40px rgba(0,0,0,.45);z-index:200}.landing-lang-menu.hidden{display:none}.landing-lang-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:0 0;color:var(--text);font-size:.92rem;text-align:left;cursor:pointer}.landing-lang-item:hover{background:color-mix(in srgb,var(--btn,#7c5cff) 14%,transparent)}.landing-lang-item.active{background:color-mix(in srgb,var(--btn,#7c5cff) 22%,transparent);font-weight:600}.landing-lang-item .code{font-size:.72rem;opacity:.65;text-transform:uppercase;letter-spacing:.04em}.landing-lang-beta,.lang-beta-break{display:flex;align-items:center;gap:8px;margin:6px 2px 4px;padding:2px 6px;pointer-events:none;user-select:none}.lang-beta-break{flex:1 0 100%;margin:8px 0 4px;padding:0}.landing-lang-beta::before,.landing-lang-beta::after,.lang-beta-break::before,.lang-beta-break::after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--border,#333) 85%,transparent);opacity:.9}.lang-beta-label{font-size:.62rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--hint,#888);opacity:.85;white-space:nowrap}.landing-hero{flex:auto;display:block;padding:12px 0 28px;min-height:0}.landing-main-col>.landing-foot{margin-top:auto;flex-shrink:0}.landing-with-strip .landing-copy{max-width:36rem}.landing-kicker{margin:0 0 12px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--accent,#a78bfa) 88%,#fff)}.landing-copy h1{margin:0 0 16px;font-size:clamp(1.85rem,4vw,2.65rem);line-height:1.15;font-weight:700;letter-spacing:-.02em}.landing-lead{margin:0 0 20px;font-size:1.05rem;line-height:1.55;color:color-mix(in srgb,var(--text) 88%,var(--hint));max-width:34em}.landing-perks{margin:0 0 28px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.landing-perks li{position:relative;padding-left:1.4em;color:var(--hint);font-size:.95rem;line-height:1.4}.landing-perks li::before{content:"✦";position:absolute;left:0;color:var(--accent);font-size:.75rem;top:.2em}.landing-perk-free{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.free-how-block{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0 0 4px}.free-how-link{display:inline-block;margin:0;padding:0;border:0;background:0 0;font:inherit;font-size:.78rem;font-weight:550;line-height:1.2;color:var(--accent,#7c6af5);text-decoration:underline;text-underline-offset:2px;cursor:pointer;opacity:.92}.free-how-link:hover{opacity:1;color:color-mix(in srgb,var(--accent,#7c6af5) 85%,var(--text))}.landing-perk-free .free-how-link{margin-left:0;padding-left:0}.billing-world-h-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0 0 6px}.billing-world-h-wrap .billing-world-h{margin:0}.billing-world-h-wrap .free-how-link{font-size:.8rem}.landing-cta{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 18px 16px;background:color-mix(in srgb,var(--card) 88%,transparent);border:1px solid var(--border);border-radius:16px;max-width:360px;backdrop-filter:blur(8px)}.login-widget{min-height:48px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;gap:8px}.login-widget-google{min-height:0;gap:8px}.login-widget-google:empty{display:none;min-height:0}.landing-signin-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:0 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--card) 70%,var(--bg2));color:var(--text);font:inherit;font-size:.95rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease;box-shadow:0 1px color-mix(in srgb,#fff 4%,transparent)}.landing-signin-btn:hover{background:color-mix(in srgb,var(--accent) 16%,var(--card));border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.landing-signin-btn:active{transform:translateY(1px)}.landing-signin-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.landing-signin-telegram{border-color:color-mix(in srgb,#2aabee 45%,var(--border));background:linear-gradient( 180deg,color-mix(in srgb,#2aabee 22%,var(--card)) 0%,color-mix(in srgb,#2aabee 10%,var(--card)) 100% )}.landing-signin-telegram:hover{border-color:color-mix(in srgb,#2aabee 70%,var(--border));background:linear-gradient( 180deg,color-mix(in srgb,#2aabee 32%,var(--card)) 0%,color-mix(in srgb,#2aabee 14%,var(--card)) 100% );box-shadow:0 0 0 3px color-mix(in srgb,#2aabee 20%,transparent)}.landing-signin-telegram .landing-signin-icon{color:#6fc8ff}.landing-signin-google{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:linear-gradient( 180deg,color-mix(in srgb,var(--accent) 18%,var(--card)) 0%,color-mix(in srgb,var(--btn) 12%,var(--card)) 100% )}.landing-signin-google:hover{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));background:linear-gradient( 180deg,color-mix(in srgb,var(--accent) 28%,var(--card)) 0%,color-mix(in srgb,var(--btn) 18%,var(--card)) 100% )}.landing-signin-icon{width:20px;height:20px;flex-shrink:0;display:block}.landing-signin-label{line-height:1.2;white-space:nowrap}.landing-signin-divider{display:flex;align-items:center;gap:10px;width:100%;margin:2px 0}.landing-signin-divider::before,.landing-signin-divider::after{content:"";flex:1;height:1px;background:var(--border,rgba(255,255,255,.12))}.landing-signin-divider-text{font-size:.72rem;color:var(--hint,#8b8b9a);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.google-gsi-ghost{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;margin:-1px;opacity:0;pointer-events:none}.landing-status{min-height:1.2em;margin:0;font-size:.88rem}.landing-meta{margin:10px 0 0;line-height:1.4;letter-spacing:.02em;text-align:center;opacity:.9}.landing-fine{margin:4px 0 0;line-height:1.35}.landing-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px}.landing-orb{position:absolute;width:min(420px,90%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--btn) 35%,transparent),transparent 55%),radial-gradient(circle at 70% 70%,color-mix(in srgb,#a855f7 25%,transparent),transparent 50%);filter:blur(2px);animation:landingPulse 8s ease-in-out infinite}.landing-hero-img{position:relative;width:min(280px,70%);aspect-ratio:1;object-fit:cover;border-radius:28px;box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px color-mix(in srgb,var(--btn) 30%,transparent)}@keyframes landingPulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.04);opacity:1}}.landing-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);font-size:.78rem;color:var(--hint)}.landing-foot-links{display:flex;gap:14px}.landing-foot-meta{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.4em;min-width:0;flex:initial;text-align:left;white-space:nowrap}.landing-foot-copy{line-height:1.35;white-space:nowrap}.landing-cookies,.landing-ai-note{margin:0;font-size:inherit;line-height:1.35;opacity:.9;max-width:none;white-space:nowrap}.footer-meta-sparkle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;opacity:.92;line-height:0}.footer-sparkle-ico{display:block;width:.85em;height:.85em;color:#fff;filter:drop-shadow(0 0 2px rgba(255,255,255,.35))}.muted{color:var(--hint)}.small{font-size:.8rem}@media(max-width:800px){.landing-hero{padding-top:8px}.landing-cta{max-width:none;width:100%}}.landing-legal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px}.landing-legal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}.landing-legal-sheet{position:relative;width:min(640px,100%);max-height:min(80vh,720px);overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px 18px 22px;box-shadow:0 20px 50px rgba(0,0,0,.45)}.landing-legal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.landing-legal-head h2{margin:0;font-size:1.2rem}.landing-legal-head .icon-btn{width:36px;height:36px;border:none;background:0 0;color:var(--hint);font-size:1.4rem;cursor:pointer;border-radius:10px}.landing-legal-head .icon-btn:hover{color:var(--text);background:var(--bg)}.landing-legal-body{max-width:none}.landing-long{position:relative;width:100%;max-width:none;margin:0;padding:6px 8px 44px 4px;box-sizing:border-box}.landing-long-intro{position:relative;z-index:1;padding:4px 8px 14px 4px;margin:0 0 8px;border-bottom:0;background:0 0;box-sizing:border-box}.landing-long-intro .landing-seo-title{font-size:clamp(1.75rem,3vw,2.35rem);font-weight:800;letter-spacing:-.04em;line-height:1.08;margin:0 0 14px;max-width:min(22ch,100%)}.landing-long-intro .landing-seo-text{margin:0;font-size:1.08rem;line-height:1.5;color:color-mix(in srgb,var(--text) 78%,var(--hint));max-width:34em}.landing-long-section{margin:0 0 44px;padding:4px 0 0}.landing-bubbles-section{position:relative;margin:8px 0 26px!important;padding:10px 6px 14px!important;min-height:clamp(248px,29vw,329px);overflow:hidden;isolation:isolate;border-radius:28px;background:radial-gradient( ellipse 78% 68% at 50% 42%,color-mix(in srgb,var(--btn) 14%,transparent) 0%,color-mix(in srgb,var(--btn) 5%,transparent) 42%,transparent 72% ),radial-gradient( ellipse 48% 52% at 12% 78%,color-mix(in srgb,#a855f7 12%,transparent) 0%,transparent 60% ),radial-gradient( ellipse 44% 48% at 90% 22%,color-mix(in srgb,var(--btn) 10%,transparent) 0%,transparent 58% ),radial-gradient( ellipse 100% 90% at 50% 50%,color-mix(in srgb,#0c0c14 35%,transparent) 0%,transparent 70% );-webkit-mask-image:radial-gradient( ellipse 98% 94% at 50% 50%,#000 48%,#000 68%,transparent 100% );mask-image:radial-gradient( ellipse 98% 94% at 50% 50%,#000 48%,#000 68%,transparent 100% )}.landing-bubbles-section::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;padding:1.5px;background:linear-gradient( 145deg,color-mix(in srgb,var(--btn) 42%,transparent) 0%,color-mix(in srgb,#fff 10%,transparent) 18%,transparent 38%,color-mix(in srgb,#a855f7 28%,transparent) 55%,transparent 72%,color-mix(in srgb,var(--btn) 22%,transparent) 100% );-webkit-mask:linear-gradient(#000 0 0)content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0)content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.55}.landing-bubbles-section::after{content:"";position:absolute;inset:-2%;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(to top,#07070b 0%,transparent 28%),linear-gradient(to bottom,#07070b 0%,transparent 24%),linear-gradient(to left,#07070b 0%,transparent 18%),linear-gradient(to right,#07070b 0%,transparent 18%);opacity:.85}.landing-bubbles-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit;-webkit-mask-image:radial-gradient( ellipse 88% 82% at 50% 48%,#000 28%,#000 52%,transparent 78% );mask-image:radial-gradient( ellipse 88% 82% at 50% 48%,#000 28%,#000 52%,transparent 78% )}.landing-bubbles-bg-dp{position:absolute;width:clamp(180px,32vw,300px);aspect-ratio:2/3;border-radius:28px;overflow:hidden;opacity:.42;filter:blur(9px)saturate(.58)brightness(.5);box-shadow:none;-webkit-mask-image:radial-gradient( ellipse 78% 72% at 50% 42%,#000 35%,transparent 78% );mask-image:radial-gradient( ellipse 78% 72% at 50% 42%,#000 35%,transparent 78% )}.landing-bubbles-bg-dp img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.landing-bubbles-bg::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient( ellipse 80% 70% at 50% 42%,transparent 0%,color-mix(in srgb,#07070b 35%,transparent) 58%,color-mix(in srgb,#07070b 82%,transparent) 100% ),linear-gradient( 180deg,color-mix(in srgb,#07070b 55%,transparent) 0%,transparent 22%,transparent 70%,color-mix(in srgb,#07070b 60%,transparent) 100% ),linear-gradient( 90deg,color-mix(in srgb,#07070b 50%,transparent) 0%,transparent 16%,transparent 84%,color-mix(in srgb,#07070b 50%,transparent) 100% );pointer-events:none}.landing-bubbles{position:relative;z-index:3;width:100%;min-height:clamp(248px,29vw,329px);border-radius:0;overflow:visible;background:0 0;border:0;box-shadow:none}.landing-bottom-legal{display:flex!important;flex-direction:column;align-items:flex-start;gap:12px;padding-top:12px;margin:44px 0 0!important;visibility:visible!important;opacity:1!important}.landing-bottom-copy{display:block!important;margin:0;font-size:.82rem;line-height:1.4;color:var(--hint);visibility:visible!important;opacity:1!important}.landing-bottom-legal-links{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:center}.landing-bottom-legal .footer-link{font-size:.92rem;color:color-mix(in srgb,var(--hint) 92%,transparent);text-decoration:none}.landing-bottom-legal .footer-link:hover{color:var(--text)}#view-login:not(.hidden)~#view-app .site-footer,body:not(.app-shell) #view-app.hidden .site-footer{display:none!important}.landing-bubble{position:absolute;left:var(--bx,10%);top:var(--by,10%);display:inline-flex;align-items:center;gap:.35em;max-width:none;padding:8px 12px 8px 10px;border-radius:999px;font-size:clamp(.74rem,1.15vw,.9rem);font-weight:650;line-height:1.25;letter-spacing:-.01em;color:var(--text);white-space:nowrap;text-align:left;background:color-mix(in srgb,#0c0c14 42%,transparent);border:1px solid color-mix(in srgb,#fff 12%,transparent);box-shadow:0 10px 28px rgba(0,0,0,.22),0 0 24px color-mix(in srgb,var(--btn) 12%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:scale(var(--bs,1));animation:landing-bubble-float 7.2s ease-in-out infinite;animation-delay:var(--bd,0s);pointer-events:none;user-select:none;box-sizing:border-box;will-change:transform}.landing-bubble--accent{background:color-mix(in srgb,var(--btn) 28%,transparent);border-color:color-mix(in srgb,var(--btn) 45%,#fff);color:#fff;box-shadow:0 12px 32px color-mix(in srgb,var(--btn) 28%,transparent),0 0 28px color-mix(in srgb,var(--btn) 22%,transparent)}.landing-bubble--soft{opacity:.9;font-weight:600;background:color-mix(in srgb,#0c0c14 32%,transparent);box-shadow:0 8px 20px rgba(0,0,0,.18)}.landing-bubble--suggest{gap:.4em}.landing-bubble-muse{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.15em;height:1.15em;line-height:0}.landing-bubble-muse .suggest-muse{display:inline-flex;width:1.15em;height:1.15em}.landing-bubble-muse .suggest-muse-icon{width:1.15em;height:1.15em;display:block}@keyframes landing-bubble-float{0%,100%{translate:0 0;filter:drop-shadow(0 6px 12px rgba(0,0,0,.2))}50%{translate:0 -8px;filter:drop-shadow(0 10px 14px rgba(0,0,0,.26))}}@media(prefers-reduced-motion:reduce){.landing-bubble{animation:none;filter:none}}@media(max-width:800px){.landing-bubbles-section{min-height:0!important;margin:10px 0 22px!important;padding:12px 8px 14px!important;overflow:hidden;border-radius:22px;-webkit-mask-image:radial-gradient( ellipse 100% 96% at 50% 50%,#000 62%,#000 82%,transparent 100% );mask-image:radial-gradient( ellipse 100% 96% at 50% 50%,#000 62%,#000 82%,transparent 100% )}.landing-bubbles-section::before{opacity:.4;padding:1px}.landing-bubbles-bg{opacity:.85}.landing-bubbles-bg-dp{width:clamp(110px,38vw,160px)}.landing-bubbles{min-height:0!important;display:flex;flex-wrap:wrap;gap:8px;padding:8px 2px 10px;overflow:visible}.landing-bubble{position:static;left:auto;top:auto;max-width:100%;transform:none!important;animation:none;filter:none;font-size:.78rem;padding:7px 10px}}.landing-seo-quiet{margin-top:8px;opacity:.92}.landing-seo-quiet .landing-seo-text{font-size:.9rem}.landing-seo-crawl{position:relative;width:100%;max-width:44rem;margin:8px auto 0;padding:8px 4px 48px;box-sizing:border-box}.landing-seo,.landing-how,.landing-faq,.landing-safety,.landing-features,.landing-ready{margin:0 0 28px}.landing-long .landing-safety{margin-top:48px!important;padding-top:12px}.landing-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.landing-feature-grid{grid-template-columns:1fr}}.landing-feature-card{margin:0;padding:18px 18px 20px;border-radius:16px;border:1px solid color-mix(in srgb,#fff 7%,transparent);background:linear-gradient( 160deg,color-mix(in srgb,var(--card) 70%,transparent) 0%,color-mix(in srgb,#0a0a10 88%,var(--btn)) 100% );box-shadow:0 10px 28px rgba(0,0,0,.18);transition:border-color .15s ease,transform .15s ease}.landing-feature-card:hover{border-color:color-mix(in srgb,var(--btn) 28%,transparent);transform:translateY(-1px)}.landing-feature-card h3{margin:0 0 8px;font-size:1.02rem;font-weight:720;letter-spacing:-.02em;color:var(--text)}.landing-feature-card p{margin:0;font-size:.9rem;line-height:1.55;color:color-mix(in srgb,var(--hint) 92%,var(--text))}.landing-feature-card--media{display:flex;flex-direction:column}.landing-feature-card--media .landing-feature-note{margin-top:auto;padding-top:12px;font-size:.82rem;font-weight:650;letter-spacing:-.01em;color:color-mix(in srgb,var(--accent,#a78bfa) 85%,var(--text))}.landing-hero-actions{margin:0 0 18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.landing-chat-now{min-height:48px;padding:0 22px;font-weight:750;font-size:1rem;border-radius:999px;box-shadow:0 10px 28px color-mix(in srgb,var(--btn) 35%,transparent)}.landing-hero-actions-note{margin:0;max-width:28rem}.landing-scroll-cue{position:sticky;z-index:60;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:auto;margin-right:auto;padding:0;border:1px solid color-mix(in srgb,#fff 14%,transparent);border-radius:999px;background:color-mix(in srgb,#0c0c14 72%,transparent);color:var(--text);font-size:1.05rem;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity .2s ease,transform .2s ease}.landing-scroll-cue:hover{border-color:color-mix(in srgb,var(--btn) 40%,transparent);color:#fff}.landing-scroll-cue.hidden{display:none!important}.landing-scroll-cue-up{top:12px;margin-bottom:-40px}.landing-scroll-cue-down{bottom:16px;margin-top:-40px;position:sticky}.view-login>.landing-scroll-cue{position:fixed;left:50%;transform:translateX(-50%);margin:0}.view-login>.landing-scroll-cue-up{top:calc(12px + var(--safe-top,0px))}.view-login>.landing-scroll-cue-down{bottom:calc(16px + var(--safe-bottom,0px));top:auto}.view-login>.landing-scroll-cue:hover{transform:translateX(-50%)scale(1.05)}.landing-chat-mock{margin-top:18px;border-radius:18px;border:1px solid color-mix(in srgb,#fff 8%,transparent);background:linear-gradient( 180deg,color-mix(in srgb,var(--card) 80%,transparent) 0%,color-mix(in srgb,#09090f 96%,var(--btn)) 100% );overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.32)}.landing-chat-mock-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid color-mix(in srgb,#fff 6%,transparent);background:color-mix(in srgb,#0c0c14 88%,transparent)}.landing-chat-mock-dot{width:10px;height:10px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px color-mix(in srgb,#4ade80 25%,transparent);flex-shrink:0}.landing-chat-mock-name{font-weight:700;font-size:.95rem}.landing-chat-mock-meta{margin-left:auto;font-size:.78rem;color:var(--hint)}.landing-chat-mock-thread{position:relative;display:flex;flex-direction:column;min-height:0}.landing-chat-mock-body{padding:14px 14px 56px;display:flex;flex-direction:column;gap:10px}.landing-chat-bubble{max-width:88%;padding:10px 12px;border-radius:14px;font-size:.9rem;line-height:1.45}.landing-chat-bubble p{margin:0}.landing-chat-bubble.them{align-self:flex-start;background:color-mix(in srgb,var(--btn) 16%,var(--card));border:1px solid color-mix(in srgb,var(--btn) 22%,var(--border));border-bottom-left-radius:4px}.landing-chat-bubble.me{align-self:flex-end;background:color-mix(in srgb,var(--btn) 55%,#2a1f5c);color:#fff;border-bottom-right-radius:4px}.landing-chat-bubble-last{box-shadow:0 10px 22px rgba(0,0,0,.28)}.landing-chat-camera-slot{position:absolute;right:12px;bottom:10px;z-index:5;pointer-events:none}.landing-chat-camera-slot .chat-camera-fab{position:static;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;cursor:default}.landing-demo-compose.chat-compose{pointer-events:none;user-select:none;padding:10px 12px 12px;padding-right:max(12px,var(--autoplay-inset-right,6px));padding-bottom:12px;border-top:1px solid var(--border);background:var(--bg2)}.landing-demo-compose.chat-compose>textarea{min-height:56px;max-height:80px;pointer-events:none;resize:none;cursor:default}.landing-demo-compose .chat-compose-actions .btn.primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:4.75rem;padding:0 18px;font-size:.95rem;font-weight:650;border-radius:12px;cursor:default}.landing-demo-compose .chat-suggest-btn{cursor:default}.landing-demo-compose .autoplay-tab{cursor:default;pointer-events:none}.landing-games-stage{position:relative;margin-top:18px;border-radius:20px;overflow:hidden;border:1px solid color-mix(in srgb,#fff 8%,transparent);box-shadow:0 18px 48px rgba(0,0,0,.35)}.landing-games-stage-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 15% 20%,color-mix(in srgb,var(--btn) 28%,transparent),transparent 60%),radial-gradient(ellipse 60% 70% at 90% 80%,color-mix(in srgb,#a855f7 18%,transparent),transparent 65%),linear-gradient(160deg,#12101c 0%,#0a0a12 55%,#0e0a18 100%);pointer-events:none}.landing-games-mock{position:relative;z-index:1;margin:0;padding:20px 18px 18px;border-radius:0;border:0;background:0 0;box-shadow:none}.landing-games-cast{display:flex;align-items:center;gap:0;margin-bottom:16px}.landing-games-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:750;font-size:.95rem;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--btn) 80%,#fff),#3b2a7a);border:2px solid color-mix(in srgb,#0b0b10 80%,transparent);margin-right:-12px;box-shadow:0 6px 16px rgba(0,0,0,.4);overflow:hidden;position:relative;flex-shrink:0}.landing-games-avatar.a{background:linear-gradient(145deg,#8b5cf6,#4c1d95)}.landing-games-avatar.b{background:linear-gradient(145deg,#a78bfa,#5b21b6)}.landing-games-avatar.c{background:linear-gradient(145deg,#c4b5fd,#6d28d9)}.landing-games-avatar.has-dp{background:#1a1228}.landing-games-avatar.has-dp>span{display:none}.landing-games-avatar .landing-games-dp{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.landing-games-avatar.more{background:color-mix(in srgb,#1a1a24 80%,var(--btn));color:var(--text);font-size:1.15rem}.landing-games-scene{padding:14px 16px;border-radius:14px;background:color-mix(in srgb,#000 35%,transparent);border:1px solid color-mix(in srgb,#fff 8%,transparent);margin-bottom:14px;backdrop-filter:blur(8px)}.landing-games-pipeline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 14px}.landing-games-pipeline span:not([aria-hidden]){display:inline-flex;padding:7px 12px;border-radius:999px;font-size:.8rem;font-weight:650;color:#fff;background:color-mix(in srgb,var(--btn) 32%,transparent);border:1px solid color-mix(in srgb,#fff 12%,transparent)}.landing-games-pipeline span[aria-hidden]{color:color-mix(in srgb,var(--hint) 80%,transparent);font-size:.9rem}.landing-games-scene-label{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--btn) 70%,var(--hint))}.landing-games-scene-title{margin:0 0 6px;font-size:1.05rem;font-weight:750;letter-spacing:-.02em}.landing-games-scene-body{margin:0;font-size:.9rem;line-height:1.5;color:var(--hint)}.landing-games-bullets{margin:0;padding-left:1.15rem;color:var(--hint);font-size:.9rem;line-height:1.5}.landing-games-bullets li{margin:0 0 6px}.landing-section-title{margin:0 0 14px;font-size:1.28rem;font-weight:740;color:var(--text);letter-spacing:-.025em;line-height:1.2}.landing-seo-title{margin:0 0 12px;font-size:1.2rem;font-weight:720;color:var(--text);letter-spacing:-.02em;line-height:1.25}.landing-seo-text{margin:0;font-size:.95rem;line-height:1.65;color:color-mix(in srgb,var(--hint) 94%,var(--text));max-width:48em}.landing-how-list,.landing-faq-list{margin:0;padding-left:1.15rem;color:var(--hint);font-size:.9rem;line-height:1.5}.landing-how-list li,.landing-faq-list li{margin:0 0 8px}.landing-faq-q{font-weight:600;color:var(--text);margin:0 0 4px}.landing-faq-a{margin:0 0 12px;color:var(--hint)}.landing-safety-text{margin:0;font-size:.88rem;line-height:1.5;color:var(--hint)}.landing-signin-heading{margin:0 0 8px;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--hint)}.landing-faq-item{margin:0 0 10px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--card) 70%,transparent)}.landing-faq-item summary{cursor:pointer;font-weight:600;color:var(--text);list-style:none}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item p{margin:8px 0 0;font-size:.88rem;line-height:1.5;color:var(--hint)}.view-login .landing-seo-crawl{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.landing-shell.landing-with-strip{min-height:0}.landing-main-col{min-width:0;display:flex;flex-direction:column;min-height:0}.landing-side .landing-dp-rail{position:relative;top:auto;flex:auto;min-height:120px;height:min( calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 120px),86vh,820px );max-height:min( calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 120px),86vh,820px );width:78%!important;max-width:78%!important;justify-self:center;align-self:center;overflow:hidden;box-sizing:border-box;border-radius:0;background:0 0;border:0;padding:0;-webkit-mask-image:linear-gradient( to bottom,transparent 0%,#000 6%,#000 94%,transparent 100% );mask-image:linear-gradient( to bottom,transparent 0%,#000 6%,#000 94%,transparent 100% )}.landing-side .landing-dp-viewport{border-radius:10px;height:100%;max-height:100%;min-height:0;width:100%}.landing-side .landing-dp-item{width:100%;max-width:100%;border-radius:10px;box-shadow:0 5px 12px rgba(0,0,0,.3)}.landing-side .landing-dp-item:not(.landing-dp-item--game){width:52%;max-width:138px;align-self:center;margin-left:auto;margin-right:auto}.landing-side .landing-dp-group{gap:6px;padding-bottom:6px;align-items:stretch}.landing-side .landing-dp-item .landing-dp-name{left:6px;right:6px;bottom:6px;font-size:.65rem}.landing-dp-item--game{aspect-ratio:2/1;width:100%;max-width:100%;border-color:color-mix(in srgb,var(--btn,#6c5ce7) 55%,transparent);box-shadow:0 6px 14px rgba(0,0,0,.34),0 0 0 1px color-mix(in srgb,var(--btn,#6c5ce7) 18%,transparent)}.landing-side .landing-dp-item--game{aspect-ratio:2/1;width:100%!important;max-width:100%!important;margin-left:0;margin-right:0;align-self:stretch;min-height:0}.landing-dp-item--game .landing-dp-media{position:absolute;inset:0}.landing-dp-item--game .landing-dp-img--game{object-fit:cover;object-position:center center}.landing-dp-media--game-ph{position:absolute;inset:0;background:linear-gradient( 145deg,color-mix(in srgb,var(--btn) 42%,#1a1228) 0%,color-mix(in srgb,#0c0c14 88%,var(--btn)) 100% )}.landing-dp-item--game .landing-dp-name{font-weight:700;letter-spacing:.01em;font-size:.62rem;left:6px;right:6px;bottom:5px}.landing-dp-rail{position:sticky;top:12px;height:min(calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 48px),92vh,920px);max-height:min(calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 48px),92vh,920px);width:100%;max-width:220px;overflow:hidden;box-sizing:border-box}.landing-dp-viewport{height:100%;max-height:100%;overflow:hidden;position:relative;border-radius:18px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--btn,#6c5ce7) 45%,transparent)transparent;-webkit-overflow-scrolling:touch}.landing-dp-viewport.is-manual{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;cursor:grab}.landing-dp-viewport.is-manual:active{cursor:grabbing}.landing-dp-viewport::-webkit-scrollbar{width:5px;height:5px}.landing-dp-viewport::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--btn,#6c5ce7) 45%,transparent);border-radius:999px}.landing-dp-viewport::-webkit-scrollbar-track{background:0 0}.landing-dp-track{display:flex;flex-direction:column;width:100%;will-change:transform}.landing-dp-group{display:flex;flex-direction:column;gap:14px;padding-bottom:14px;flex-shrink:0}.landing-dp-item{position:relative;display:block;width:100%;max-width:200px;aspect-ratio:2/3;flex-shrink:0;border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--btn,#6c5ce7) 40%,transparent);box-shadow:0 10px 28px rgba(0,0,0,.42),0 0 0 1px color-mix(in srgb,var(--btn,#6c5ce7) 12%,transparent);background:var(--card,#18181f);transition:box-shadow .18s ease,border-color .18s ease,filter .18s ease;text-decoration:none;color:var(--text);font-weight:650;font-size:1.35rem;line-height:1;text-align:center}.landing-dp-item--static,.landing-dp-item--static a{pointer-events:none;cursor:default;user-select:none;-webkit-user-drag:none}.landing-dp-item--static:hover{filter:none;border-color:color-mix(in srgb,var(--btn,#6c5ce7) 40%,transparent);box-shadow:0 10px 28px rgba(0,0,0,.42),0 0 0 1px color-mix(in srgb,var(--btn,#6c5ce7) 12%,transparent)}.landing-dp-item::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient( to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.18) 38%,transparent 62% );pointer-events:none;opacity:.92;transition:opacity .18s ease}.landing-dp-item:hover{border-color:color-mix(in srgb,var(--btn,#6c5ce7) 75%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--btn,#6c5ce7) 40%,transparent),0 12px 28px rgba(0,0,0,.5),0 0 20px color-mix(in srgb,var(--btn,#6c5ce7) 22%,transparent);filter:brightness(1.06)}.landing-dp-item:hover::after{opacity:1}.landing-dp-item:hover .landing-dp-media{filter:none}.landing-dp-media{position:absolute;inset:0;overflow:hidden;background:#111}.landing-dp-item img,.landing-dp-item .landing-dp-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;z-index:1}.landing-dp-item .landing-dp-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;border:0;background:0 0;pointer-events:none;z-index:2}.landing-dp-item .landing-dp-video.hidden{display:none!important}.landing-dp-item .landing-dp-name{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;margin:0;font-size:.82rem;font-weight:650;line-height:1.25;letter-spacing:.01em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.65);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}@media(max-width:960px){.landing-shell,.landing-shell.landing-with-strip{grid-template-columns:minmax(0,1fr)minmax(0,3fr);gap:14px 18px;padding:12px 16px 0}.landing-side>*,.landing-side-login{width:60%}.landing-side .landing-dp-rail{width:78%!important;max-width:78%!important}}@media(max-width:800px){.landing-signin-sticky{--landing-bar-h:36px;top:0;left:0;right:0;max-width:none;width:100%;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px;padding:max(8px,var(--safe-top))max(10px,var(--safe-right))8px max(10px,var(--safe-left));box-sizing:border-box;background:#07070b!important;background-image:none!important;box-shadow:0 1px color-mix(in srgb,#fff 5%,transparent),0 10px 20px #07070b;pointer-events:none}.landing-signin-sticky>*{pointer-events:auto}.landing-signin-sticky .landing-status{pointer-events:none}button.landing-chat-now--bar,.landing-signin-sticky>.landing-chat-now--bar{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center;justify-content:center;flex:none;width:auto!important;max-width:none!important;min-height:var(--landing-bar-h)!important;height:var(--landing-bar-h)!important;max-height:var(--landing-bar-h);min-width:3.25rem;margin:0;padding:0 12px!important;border-radius:10px!important;font-size:.78rem!important;font-weight:700;white-space:nowrap;line-height:1!important;box-sizing:border-box;box-shadow:0 6px 16px rgba(0,0,0,.28);pointer-events:auto!important}.landing-signin-sticky .landing-signin-row{width:min(156px,42vw);height:var(--landing-bar-h);flex:none;gap:5px}.landing-signin-sticky .landing-signin-btn{min-height:var(--landing-bar-h)!important;height:var(--landing-bar-h)!important;font-size:.68rem;padding:0 5px;border-radius:10px}.landing-signin-sticky .landing-lang-sticky-bar,.landing-signin-sticky .landing-lang-btn{min-height:var(--landing-bar-h)!important;height:var(--landing-bar-h)!important}.landing-signin-sticky .landing-lang-btn{padding:0 8px;border-radius:10px}.landing-chat-now--side{display:none!important}.landing-shell,.landing-shell.landing-with-strip{display:flex;flex-direction:column;grid-template-columns:none;gap:10px;padding:calc(52px + var(--safe-top,0px))14px 0;width:100%;box-sizing:border-box}.landing-main{order:2;width:100%;max-width:100%;padding-top:0;min-width:0}.landing-side>*,.landing-side-login{width:100%!important;max-width:100%!important}.landing-long{padding:0 0 28px;width:100%;max-width:100%;box-sizing:border-box}.landing-long-intro{padding:0 0 12px;margin:0 0 6px}.landing-intro-brand-row{gap:10px;margin:0 0 12px}.landing-mark-main{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px}.landing-brand-main{font-size:.95rem}.landing-long-intro .landing-seo-title{font-size:clamp(1.45rem,6.5vw,1.9rem);max-width:100%;margin:0 0 10px}.landing-long-intro .landing-seo-text{font-size:.95rem;max-width:100%}.landing-long-section{margin:0 0 28px;padding:0}.landing-section-title{font-size:1.15rem}.landing-feature-grid{grid-template-columns:1fr;gap:10px}.landing-feature-card{padding:14px 14px 16px}.landing-bottom-legal{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;margin:28px 0 0!important;padding:8px 0 0!important;text-align:center}.landing-bottom-copy{display:block!important;width:100%;text-align:center;font-size:.84rem!important;color:var(--hint)!important}.landing-bottom-legal-links{justify-content:center;width:100%}.landing-long .landing-safety{margin-top:36px!important}.landing-side{order:1;min-height:192px;height:192px;overflow:visible;pointer-events:none;margin:0;padding:0}.landing-side .landing-dp-rail{position:fixed;top:calc(52px + var(--safe-top,0px));left:0;right:0;z-index:55;width:100%!important;max-width:100%!important;height:172px;max-height:172px;min-height:172px;padding:6px 14px 10px;margin:0;box-sizing:border-box;border-radius:0;pointer-events:auto;background:#07070b!important;background-attachment:scroll!important;background-image:none!important;-webkit-mask-image:none!important;mask-image:none!important;box-shadow:0 1px color-mix(in srgb,#fff 6%,transparent),0 14px 28px #07070b,0 28px 40px #07070b}.landing-side .landing-dp-rail::after{content:"";position:absolute;left:0;right:0;bottom:-20px;height:20px;pointer-events:none;background:linear-gradient(180deg,#07070b 0%,transparent 100%)}.landing-side .landing-dp-viewport{height:100%;border-radius:12px;background:#07070b}.landing-side-foot--desktop,.landing-side-foot--mobile,.landing-shell>.landing-shell-foot{display:none!important}.landing-bottom-legal{align-items:center;text-align:center}.landing-bottom-legal-links{justify-content:center}.view-login>.landing-scroll-cue-up{top:calc(52px + 192px + var(--safe-top,0px) + 8px);z-index:56}.view-login>.landing-scroll-cue-down{bottom:calc(16px + var(--safe-bottom,0px));z-index:56}.landing-side .landing-dp-item:not(.landing-dp-item--game){width:140px;max-width:140px;height:100%;margin:0;aspect-ratio:2/3}.landing-side .landing-dp-item--game{width:auto!important;max-width:none!important;height:100%;aspect-ratio:2/1;margin:0}.landing-side .landing-dp-group{align-items:stretch}.landing-dp-rail{position:relative;top:0;height:auto;max-height:none;width:100%;max-width:none;order:0;justify-self:stretch;margin:0;overflow:hidden;-webkit-mask-image:linear-gradient( to right,transparent 0%,#000 5%,#000 95%,transparent 100% );mask-image:linear-gradient( to right,transparent 0%,#000 5%,#000 95%,transparent 100% )}.landing-dp-viewport{height:151px;max-height:151px;overflow:hidden;border-radius:12px}.landing-dp-viewport.is-manual{overflow-x:auto;overflow-y:hidden}.landing-dp-track{flex-direction:row;width:max-content;height:100%}.landing-dp-group{flex-direction:row;gap:10px;padding-bottom:0;padding-right:10px;height:100%}.landing-dp-item{width:140px;max-width:none;height:100%;aspect-ratio:2/3}.landing-dp-item--game{width:auto;height:100%;aspect-ratio:2/1;max-width:none}.landing-side-foot{padding-top:8px;width:100%}.landing-side-copy-row{justify-content:center;flex-wrap:wrap;gap:10px}.landing-side-copy{text-align:center}.landing-consent-section.guest-gate-overlay,.guest-gate-overlay.landing-consent-section{margin:36px 0 0;padding:24px 14px 28px;border-radius:16px}.landing-consent-inner{max-width:100%}.guest-gate-interest-row{grid-template-columns:1fr;gap:10px}.guest-gate-choice{width:100%;min-height:48px}.landing-chat-mock,.landing-games-stage{max-width:100%}}@media(max-width:480px){.landing-shell,.landing-shell.landing-with-strip{padding:calc(46px + var(--safe-top,0px))12px 0;gap:8px}.landing-signin-sticky{--landing-bar-h:34px}button.landing-chat-now--bar,.landing-signin-sticky>.landing-chat-now--bar{font-size:.72rem!important;padding:0 10px!important}.landing-signin-sticky .landing-signin-row{width:min(140px,40vw)}.landing-signin-sticky .landing-signin-btn{font-size:.64rem;padding:0 4px}.landing-signin-sticky .landing-lang-btn{padding:0 7px}.landing-signin-sticky .landing-signin-label{font-size:.64rem}.landing-side{min-height:176px;height:176px}.landing-side .landing-dp-rail{top:calc(46px + var(--safe-top,0px));height:156px;max-height:156px;min-height:156px;padding:4px 12px 8px}.landing-dp-viewport{height:140px;max-height:140px}.view-login>.landing-scroll-cue-up{top:calc(46px + 176px + var(--safe-top,0px) + 8px)}}@media(prefers-reduced-motion:reduce){.landing-dp-rail{-webkit-mask-image:none;mask-image:none}}.guest-companion-overlay{position:fixed;inset:0;z-index:120;background:radial-gradient(ellipse 70% 50% at 50% 20%,color-mix(in srgb,var(--btn) 18%,transparent),transparent 70%),var(--bg,#0b0b0f);overflow:auto;padding:16px 20px 40px;display:flex;flex-direction:column}.guest-companion-overlay.hidden{display:none!important}.guest-companion-back{align-self:flex-start;margin:0 0 12px;background:0 0;border:none;color:var(--hint);font:inherit;cursor:pointer;padding:6px 4px}.guest-companion-back:hover{color:var(--text)}.guest-companion-split{display:grid;grid-template-columns:minmax(240px,42%)minmax(0,1fr);gap:28px 36px;align-items:start;width:min(960px,100%);margin:0 auto;flex:1}.guest-companion-media{position:relative;width:100%;aspect-ratio:2/3;border-radius:20px;overflow:hidden;background:#111;box-shadow:0 20px 50px rgba(0,0,0,.5)}.guest-companion-photo{width:100%;height:100%;object-fit:cover;display:block}.guest-companion-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.guest-companion-details{text-align:left;min-width:0;padding-top:4px}.guest-companion-details h1{margin:0 0 6px;font-size:1.65rem;line-height:1.2}.guest-companion-meta{margin:0 0 12px;font-size:.85rem;color:var(--hint)}.guest-companion-blurb{margin:0 0 10px;font-size:.95rem;line-height:1.45;color:color-mix(in srgb,var(--text) 90%,var(--hint))}.guest-companion-body{margin:0 0 14px;font-size:.92rem;line-height:1.55;white-space:pre-wrap}.guest-companion-life{margin:0 0 16px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--hint) 22%,transparent);font-size:.9rem;line-height:1.5}.guest-companion-life .life-line{margin:.35em 0}.guest-companion-life .life-label{color:var(--hint);font-weight:550;margin-right:.25em}.guest-companion-cta{margin:0 0 14px;font-size:.85rem}@media(max-width:720px){.guest-companion-split{grid-template-columns:1fr;max-width:420px}.guest-companion-media{max-width:360px;margin:0 auto}}.seo-companion-card{text-align:left;max-width:960px;margin:0 auto}.seo-companion-split{display:grid;grid-template-columns:minmax(220px,40%)1fr;gap:24px;align-items:start}.seo-companion-media{position:relative;width:100%;aspect-ratio:2/3;border-radius:20px;overflow:hidden;background:#111}.seo-companion-photo,.seo-companion-video{width:100%;height:100%;object-fit:cover}.seo-companion-video{position:absolute;inset:0}.landing-section-title{margin:0 0 12px;font-size:1.05rem;font-weight:600;letter-spacing:.01em}.landing-how-list{margin:0;padding-left:1.25rem;color:var(--hint);font-size:.9rem;line-height:1.55}.landing-how-list li{margin-bottom:.45em}.landing-faq-list{display:flex;flex-direction:column;gap:8px}.landing-faq-item{border:1px solid color-mix(in srgb,var(--hint) 22%,transparent);border-radius:12px;padding:10px 14px;background:color-mix(in srgb,var(--sec,#1a1a22) 80%,transparent)}.landing-faq-item summary{cursor:pointer;font-weight:550;font-size:.92rem;list-style:none}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item p{margin:8px 0 0;font-size:.85rem;line-height:1.5;color:var(--hint)}.seo-ssr-root{display:none!important}html:not(.js) body.seo-public-ssr .seo-ssr-root{display:block!important;min-height:60vh;padding:12px 16px 40px}html:not(.js) body.seo-public-ssr #view-login,html:not(.js) body.seo-public-ssr #view-app,html:not(.js) body.seo-public-ssr #app{display:none!important}html.js body.seo-public-readable #seo-ssr-root,html.js body.seo-public-ssr.seo-public-readable #seo-ssr-root{display:block!important;min-height:60vh;max-width:44rem;margin:0 auto;padding:20px 16px 48px;box-sizing:border-box;color:var(--text,#f2f2f5)}html.js body.seo-public-readable #view-login,html.js body.seo-public-readable #view-app,html.js body.seo-public-ssr.seo-public-readable #view-login,html.js body.seo-public-ssr.seo-public-readable #view-app{display:none!important}body.guest-legal-mode #seo-ssr-root,body:not(.seo-public-ssr):not(.seo-public-readable) #seo-ssr-root,html.js body:not(.seo-public-readable) #seo-ssr-root{display:none!important}.boot-screen{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 80% 50% at 50% 30%,color-mix(in srgb,var(--btn,#8b5cf6) 18%,transparent),transparent 70%),var(--bg,#0b0b0f);transition:opacity .35s ease,visibility .35s ease}.boot-screen.boot-done,.boot-screen.is-done{opacity:0;visibility:hidden;pointer-events:none}html:not(.js) .boot-screen{display:none!important}.boot-screen .boot-inner{text-align:center;padding:24px;max-width:280px}.boot-screen .boot-mark{position:relative;width:64px;height:64px;margin:0 auto 18px}.boot-screen .boot-ring{position:absolute;inset:0;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--hint,#a0a0b4) 25%,transparent);border-top-color:var(--btn,#8b5cf6);animation:site-boot-spin .85s linear infinite}.boot-screen .boot-dot{position:absolute;inset:18px;border-radius:50%;background:color-mix(in srgb,var(--btn,#8b5cf6) 55%,transparent);animation:site-boot-pulse 1.4s ease-in-out infinite}@keyframes site-boot-spin{to{transform:rotate(360deg)}}@keyframes site-boot-pulse{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.boot-screen .boot-title{margin:0 0 6px;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text,#f2f2f5)}.boot-screen .boot-sub{margin:0;font-size:.9rem;color:var(--hint,#a0a0b4)}.seo-ssr-legal,.seo-ssr-intent{max-width:720px;margin:24px auto 48px;padding:20px 18px 28px;line-height:1.55}.seo-ssr-legal h1,.seo-ssr-intent h1{font-size:1.45rem;margin:0 0 .6em}.seo-ssr-legal h2,.seo-ssr-intent h2{font-size:1.1rem;margin:1.2em 0 .45em}.seo-ssr-legal .seo-breadcrumb,.seo-ssr-intent .seo-breadcrumb{font-size:.8rem;color:var(--hint);margin-bottom:12px}.seo-ssr-legal .seo-breadcrumb a,.seo-ssr-intent .seo-breadcrumb a{color:inherit}.seo-ssr-links{margin-top:1.5em;font-size:.9rem}.seo-intent-lead{margin:0 0 .85em;font-size:1.05rem}.seo-intent-phrases{margin:0 0 1em;font-size:.9rem}.seo-intent-bullets{margin:0 0 1.1em;padding-left:1.25em}.seo-intent-bullets li{margin:.35em 0}.seo-intent-related{margin:0 0 1.1em;padding-left:1.25em}.seo-intent-related a{color:var(--btn,#8b5cf6)}.seo-intent-faq dt{font-weight:600;margin:.85em 0 .25em}.seo-intent-faq dd{margin:0 0 .5em;color:var(--hint)}.seo-intent-cta{margin-top:1.5em;display:flex;flex-wrap:wrap;gap:.5em;align-items:center}body.guest-legal-mode{overflow:auto!important}.coin-ico{display:inline-block;vertical-align:-.18em;width:1.15em;height:1.15em;flex-shrink:0}.main:has(#page-currency:not(.hidden)),.main:has(#page-billing:not(.hidden)){padding:0;overflow:hidden;display:flex;flex-direction:column}#page-currency:not(.hidden),#page-billing:not(.hidden){display:flex;flex-direction:column;flex:auto;min-height:0;height:auto;width:100%}#page-currency .page-head,#page-billing .page-head,#page-currency .page-head-legal,#page-billing .page-head-legal{display:none!important}#page-currency .billing-page-wrap,#page-billing .billing-page-wrap{position:relative;flex:auto;min-height:0;display:flex;flex-direction:column;width:100%}#page-currency .billing-page-scroll,#page-billing .billing-page-scroll{flex:auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:12px 0 40px}#page-currency .billing-page-layout,#page-billing .billing-page-layout,#page-currency .billing-page-layout.billing-page-onecol,#page-billing .billing-page-layout.billing-page-onecol,#page-currency .billing-page-layout.billing-page-split,#page-billing .billing-page-layout.billing-page-split{display:block!important;width:min(70%,920px);max-width:100%;margin:0 auto;padding:0 16px;box-sizing:border-box;grid-template-columns:none}#page-currency .billing-side-col,#page-billing .billing-side-col{display:none!important}#page-currency .billing-plan-grid,#page-billing .billing-plan-grid{grid-template-columns:repeat(var(--billing-plan-cols,4),minmax(0,1fr));gap:14px;width:100%}#page-currency .billing-plan-card,#page-billing .billing-plan-card{min-width:0;padding:18px 16px 16px;width:100%}@media(max-width:900px){#page-currency .billing-plan-grid,#page-billing .billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){#page-currency .billing-page-layout,#page-billing .billing-page-layout,#page-currency .billing-page-layout.billing-page-onecol,#page-billing .billing-page-layout.billing-page-onecol{width:100%;padding:0 12px}#page-currency .billing-plan-grid,#page-billing .billing-plan-grid{grid-template-columns:1fr}}#page-currency .list-jump-up,#page-billing .list-jump-up{top:10px}#page-currency .list-jump-down,#page-billing .list-jump-down{bottom:10px}#page-currency .billing-side-col,#page-billing .billing-side-col{display:flex;flex-direction:column;gap:14px;min-width:0;width:100%}#page-currency .billing-howto-card,#page-billing .billing-howto-card,#page-currency .billing-payments-card,#page-billing .billing-payments-card{max-width:none;min-width:0;width:100%;box-sizing:border-box;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 16px;line-height:1.55;font-size:.92rem;color:var(--hint);box-shadow:none}#page-currency .billing-howto-card,#page-billing .billing-howto-card{padding:0;display:block;min-height:3rem}#page-currency .billing-howto-card.hidden,#page-billing .billing-howto-card.hidden{display:none!important}#page-currency .billing-howto-card .billing-howto,#page-billing .billing-howto-card .billing-howto{margin:0;border:none;border-radius:var(--radius);background:0 0;padding:0;display:block}#page-currency .billing-howto-card .billing-howto-summary,#page-billing .billing-howto-card .billing-howto-summary{padding:14px;display:flex}#page-currency .billing-howto-card .billing-howto-steps,#page-billing .billing-howto-card .billing-howto-steps{padding:0 14px 12px;margin:0}#page-currency #billingContent.legal-panel,#page-billing #billingContent.legal-panel,#page-currency #billingContent,#page-billing #billingContent,#page-currency #billingContent.billing-sections,#page-billing #billingContent.billing-sections{max-width:none;min-width:0;width:100%;box-sizing:border-box;background:0 0;border:none;border-radius:0;padding:0;line-height:1.55;font-size:.92rem;color:var(--hint);box-shadow:none;display:flex;flex-direction:column;gap:14px}#page-currency .billing-section,#page-billing .billing-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 14px;box-sizing:border-box;min-width:0}#page-currency .billing-referral-section,#page-billing .billing-referral-section{display:flex;flex-direction:column;gap:10px}#page-currency .billing-referral-lead,#page-billing .billing-referral-lead{margin:0;max-width:36rem;line-height:1.45}#page-currency .billing-referral-row,#page-billing .billing-referral-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}#page-currency .billing-referral-link,#page-billing .billing-referral-link{flex:1 1 12rem;min-width:0;max-width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 70%,var(--bg,#0b0b12));color:var(--hint,#9aa0b4);font-size:.9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;opacity:1;cursor:default;box-sizing:border-box}#page-currency .billing-referral-link:disabled,#page-billing .billing-referral-link:disabled{opacity:1;-webkit-text-fill-color:var(--hint,#9aa0b4)}#page-currency .billing-referral-qr-wrap,#page-billing .billing-referral-qr-wrap{display:flex;justify-content:flex-start;padding:4px 0 2px}#page-currency .billing-referral-qr,#page-billing .billing-referral-qr{width:180px;height:180px;max-width:100%;border-radius:12px;background:#fff;border:1px solid var(--border);box-sizing:border-box}#page-currency .billing-referral-total,#page-billing .billing-referral-total{margin:4px 0 0;font-weight:600;color:var(--text)}#page-currency .billing-section-hero,#page-billing .billing-section-hero{padding:20px 16px 18px;background:radial-gradient(120% 80% at 10% -10%,color-mix(in srgb,var(--accent,#8b5cf6) 18%,transparent),transparent 55%),var(--card)}#page-currency .billing-lead,#page-billing .billing-lead{margin:0 0 1rem;font-size:1.02rem;line-height:1.5;color:var(--text);max-width:40rem}#page-currency .billing-world-h,#page-billing .billing-world-h{margin:0 0 .35rem;font-size:1.08rem;font-weight:650;color:var(--text)}#page-currency .billing-world-lead,#page-billing .billing-world-lead{margin:0 0 1rem;max-width:40rem;line-height:1.5}#page-currency .billing-currency-grid,#page-billing .billing-currency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:720px){#page-currency .billing-currency-grid,#page-billing .billing-currency-grid{grid-template-columns:1fr}}#page-currency .billing-currency-card,#page-billing .billing-currency-card{margin:0;padding:12px 12px 14px;border-radius:calc(var(--radius) - 2px);border:1px solid var(--border);background:color-mix(in srgb,var(--bg,#0b0b12) 35%,var(--card));min-width:0}#page-currency .billing-currency-card h4,#page-billing .billing-currency-card h4{margin:0 0 .35rem;font-size:.95rem;font-weight:650;color:var(--text)}#page-currency .billing-currency-card p,#page-billing .billing-currency-card p{margin:0;line-height:1.45}#page-currency .billing-currency-ico,#page-billing .billing-currency-ico{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-bottom:.4rem;font-size:1.15rem;line-height:1}#page-currency .billing-currency-ico .coin-ico,#page-billing .billing-currency-ico .coin-ico{width:1.25rem;height:1.25rem}#page-currency .billing-currency-ico-tg svg,#page-billing .billing-currency-ico-tg svg{width:1.2rem;height:1.2rem;opacity:.95}#page-currency .billing-section-lead,#page-billing .billing-section-lead{margin:-.15rem 0 .85rem;max-width:36rem;line-height:1.45}#page-currency .billing-section-donate,#page-billing .billing-section-donate{padding-top:.15rem;padding-bottom:.35rem;border-top:none}#page-currency .billing-donate-line,#page-billing .billing-donate-line{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin:0;font-size:.95rem;line-height:1.4;color:var(--muted,#9aa0b4)}#page-currency .billing-donate-text,#page-billing .billing-donate-text{flex:auto;min-width:12rem}#page-currency .billing-donate-btn,#page-billing .billing-donate-btn{flex:none}.billing-donate-field{display:flex;flex-direction:column;gap:.3rem;margin:.65rem 0 .35rem}.billing-donate-input{width:100%;max-width:16rem;box-sizing:border-box;padding:.45rem .6rem;border-radius:var(--radius,8px);border:1px solid var(--border,#333);background:var(--bg,#0b0b12);color:inherit;font:inherit}.billing-donate-packs{margin:.25rem 0 .5rem;display:flex;flex-wrap:wrap;gap:.35rem}#page-currency .billing-plan-grid,#page-billing .billing-plan-grid{display:grid;grid-template-columns:repeat(var(--billing-plan-cols,4),minmax(0,1fr));gap:12px;margin:0 0 1rem;align-items:stretch;width:100%}@media(min-width:901px){#page-currency .billing-plan-card,#page-billing .billing-plan-card{min-height:24rem}}#page-currency .billing-plan-card,#page-billing .billing-plan-card{position:relative;display:flex;flex-direction:column;gap:.45rem;margin:0;padding:20px 16px 16px;border-radius:calc(var(--radius) - 2px);border:1px solid var(--border);background:color-mix(in srgb,var(--bg,#0b0b12) 28%,var(--card));min-width:0;width:100%;box-sizing:border-box}#page-currency .billing-plan-tagline,#page-billing .billing-plan-tagline{margin:0;font-size:.86rem;line-height:1.35;min-height:1.35em}#page-currency .billing-plan-rule,#page-billing .billing-plan-rule{margin:.15rem 0 .35rem;border:0;border-top:1px solid color-mix(in srgb,var(--border) 85%,transparent);opacity:.85;width:100%}#page-currency .billing-plan-body,#page-billing .billing-plan-body{margin:0;font-size:.82rem;line-height:1.45;flex:none}#page-currency .billing-stars-oneline,#page-billing .billing-stars-oneline{margin:.35rem 0 0;font-size:1.02rem;font-weight:600;line-height:1.45;color:var(--text);max-width:40rem}#page-currency .billing-stars-oneline .billing-stars-ico,#page-billing .billing-stars-oneline .billing-stars-ico,#page-currency .billing-balance-oneline .billing-stars-ico,#page-billing .billing-balance-oneline .billing-stars-ico{width:1.05em;height:1.05em;vertical-align:-.12em;display:inline-block}#page-currency .billing-balance-oneline,#page-billing .billing-balance-oneline{margin:0;font-size:1.15rem;font-weight:700}#page-currency .billing-section-balance .billing-balance-eq,#page-billing .billing-section-balance .billing-balance-eq{margin:0;font-size:1rem;line-height:1.55;color:var(--text);word-break:break-word;display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .25rem}#page-currency .billing-section-balance .billing-balance-eq .coin-ico,#page-billing .billing-section-balance .billing-balance-eq .coin-ico,#page-currency .billing-section-balance .billing-balance-eq .billing-stars-ico,#page-billing .billing-section-balance .billing-balance-eq .billing-stars-ico{width:1.05em;height:1.05em;vertical-align:-.15em;display:inline-block}#page-currency .billing-balance-refill,#page-billing .billing-balance-refill{color:var(--hint);font-size:.92em;white-space:normal}#page-currency .billing-plan-rule-row,#page-billing .billing-plan-rule-row{display:flex;align-items:center;gap:.5rem;margin:.15rem 0 .2rem;min-width:0}#page-currency .billing-plan-rule-row .billing-plan-rule,#page-billing .billing-plan-rule-row .billing-plan-rule{flex:auto;margin:0;min-width:1.5rem}#page-currency .billing-section-active .billing-topoff-buy,#page-billing .billing-section-active .billing-topoff-buy{margin:.75rem 0 .5rem}#page-currency .billing-plan-card-popular,#page-billing .billing-plan-card-popular{border-color:color-mix(in srgb,var(--accent,#8b5cf6) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent,#8b5cf6) 35%,transparent);background:radial-gradient(90% 70% at 50% 0%,color-mix(in srgb,var(--accent,#8b5cf6) 16%,transparent),transparent 70%),color-mix(in srgb,var(--bg,#0b0b12) 20%,var(--card))}#page-currency .billing-plan-badge,#page-billing .billing-plan-badge{position:static;flex:none;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:var(--text);background:color-mix(in srgb,var(--accent,#8b5cf6) 28%,transparent);border:1px solid color-mix(in srgb,var(--accent,#8b5cf6) 40%,var(--border))}#page-currency .billing-plan-name,#page-billing .billing-plan-name{margin:0;font-size:1.05rem;font-weight:700;color:var(--text);padding-right:0}#page-currency .billing-plan-daily,#page-billing .billing-plan-daily{margin:0;font-size:.95rem;font-weight:600;color:var(--text);display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}#page-currency .billing-plan-price,#page-billing .billing-plan-price{margin:0 0 .25rem;font-size:.88rem;color:var(--text)}#page-currency .billing-plan-earn,#page-billing .billing-plan-earn{margin:0 0 .35rem;font-size:.8rem;color:color-mix(in srgb,var(--btn,#6c5ce7) 75%,var(--text));font-weight:600}#page-currency .billing-earn-section,#page-billing .billing-earn-section{margin-top:.5rem}#page-currency .billing-earn-lead,#page-billing .billing-earn-lead{margin:0 0 .75rem;line-height:1.45}#page-currency .billing-earn-table,#page-billing .billing-earn-table{font-size:.88rem}#page-currency .billing-earn-stars-cell,#page-billing .billing-earn-stars-cell{white-space:nowrap;font-weight:600}#page-currency .billing-earn-coming-soon,#page-billing .billing-earn-coming-soon{margin-top:.9rem;padding:.85rem 1rem;border-radius:12px;border:1px dashed color-mix(in srgb,var(--accent,#6c5ce7) 40%,var(--border));background:color-mix(in srgb,var(--accent,#6c5ce7) 8%,var(--card,#121218))}#page-currency .billing-earn-coming-soon-head,#page-billing .billing-earn-coming-soon-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;margin-bottom:.45rem}#page-currency .billing-earn-coming-soon-badge,#page-billing .billing-earn-coming-soon-badge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent,#6c5ce7);border:1px solid color-mix(in srgb,var(--accent,#6c5ce7) 45%,transparent);border-radius:999px;padding:.18rem .55rem;line-height:1.2}#page-currency .billing-earn-coming-soon-lead,#page-billing .billing-earn-coming-soon-lead{margin:0;flex:1 1 12rem;line-height:1.4}#page-currency .billing-earn-coming-soon-list,#page-billing .billing-earn-coming-soon-list{margin:0;padding:0 0 0 1.15rem;font-size:.9rem;font-weight:600;color:var(--text);line-height:1.45}#page-currency .billing-earn-coming-soon-list li,#page-billing .billing-earn-coming-soon-list li{margin:.2rem 0}#page-currency .billing-plan-perks,#page-billing .billing-plan-perks{margin:.25rem 0 .5rem;padding:0 0 0 1.05rem;color:var(--hint);font-size:.82rem;line-height:1.4;flex:1}#page-currency .billing-plan-perks li,#page-billing .billing-plan-perks li{margin:.2rem 0}#page-currency .billing-plan-cta-rule,#page-billing .billing-plan-cta-rule{margin:.55rem 0 .4rem;border:0;border-top:1px solid color-mix(in srgb,var(--border) 85%,transparent);width:100%;opacity:.9}#page-currency .billing-plan-approx,#page-billing .billing-plan-approx{margin:0 0 .4rem;text-align:center;font-size:.82rem;font-weight:600;line-height:1.35;color:var(--hint);min-height:1.25em}#page-currency .billing-plan-approx-100,#page-billing .billing-plan-approx-100{display:inline-block;margin-top:.15rem;font-weight:500;font-size:.78rem}#page-currency .billing-plan-approx-100 .coin-ico,#page-billing .billing-plan-approx-100 .coin-ico{width:.95em;height:.95em;vertical-align:-.12em}#page-currency .billing-plan-cta,#page-billing .billing-plan-cta{margin-top:0;width:100%;box-sizing:border-box;text-align:center;white-space:normal;line-height:1.25;padding:.55rem}#page-currency .billing-plan-cta-static,#page-billing .billing-plan-cta-static{margin-top:auto;width:100%;box-sizing:border-box;text-align:center;white-space:normal;line-height:1.25;padding:.55rem}#page-currency .billing-plan-card .billing-plan-cta-rule,#page-billing .billing-plan-card .billing-plan-cta-rule{margin-top:auto}#page-currency .billing-plan-cta.billing-subscribe-btn,#page-billing .billing-plan-cta.billing-subscribe-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:2.75rem}#page-currency .billing-plan-cta .billing-plan-cta-prefix,#page-billing .billing-plan-cta .billing-plan-cta-prefix{display:block;font-size:.82rem;font-weight:600;opacity:.95;line-height:1.2}#page-currency .billing-plan-cta .billing-plan-cta-date,#page-billing .billing-plan-cta .billing-plan-cta-date{display:block;white-space:nowrap;font-size:.95rem;font-weight:800;letter-spacing:.01em;line-height:1.2;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.35)}#page-currency .billing-plan-cta-static,#page-billing .billing-plan-cta-static{margin:auto 0 0;padding:.55rem .5rem;font-size:.85rem;font-weight:600;border-radius:8px;border:1px dashed var(--border)}#page-currency .billing-plan-table-wrap,#page-billing .billing-plan-table-wrap{margin:.25rem 0 1rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);overflow:hidden}#page-currency .billing-plan-table-wrap>summary,#page-billing .billing-plan-table-wrap>summary{cursor:pointer;list-style:none;padding:10px 12px;font-size:.85rem;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--bg,#0b0b12) 40%,transparent);user-select:none}#page-currency .billing-plan-table-wrap>summary::-webkit-details-marker,#page-billing .billing-plan-table-wrap>summary::-webkit-details-marker{display:none}#page-currency .billing-plan-table-wrap[open]>summary,#page-billing .billing-plan-table-wrap[open]>summary{border-bottom:1px solid var(--border)}#page-currency .billing-plan-table-wrap .billing-table,#page-billing .billing-plan-table-wrap .billing-table{margin:0}#page-currency .billing-topoff-lead,#page-billing .billing-topoff-lead{margin:0 0 .55rem;max-width:36rem}#page-currency .page-head h2,#page-billing .page-head h2,#page-currency #billingTitle,#page-billing #billingTitle,#page-currency #billingContent h3,#page-billing #billingContent h3,#page-currency .billing-payments-card h3,#page-billing .billing-payments-card h3,#page-currency .billing-history-h,#page-billing .billing-history-h{margin:1.4em 0 .5em;font-size:1.05rem;font-weight:600;color:var(--text)}#page-currency .page-head h2,#page-billing .page-head h2,#page-currency #billingTitle,#page-billing #billingTitle{margin:0 0 4px;font-size:1.45rem}#page-currency #billingContent h3:first-child,#page-billing #billingContent h3:first-child,#page-currency .billing-section>h3:first-child,#page-billing .billing-section>h3:first-child,#page-currency .billing-payments-card h3:first-child,#page-billing .billing-payments-card h3:first-child{margin-top:0}#page-currency .billing-payments-card .billing-history-h,#page-billing .billing-payments-card .billing-history-h{margin-top:1.1em}#page-currency .billing-payments-card>p:first-child,#page-billing .billing-payments-card>p:first-child{margin-top:0}#page-currency #billingContent p,#page-billing #billingContent p,#page-currency #billingContent li,#page-billing #billingContent li,#page-currency #billingContent ul,#page-billing #billingContent ul,#page-currency #billingContent b,#page-billing #billingContent b,#page-currency #billingContent strong,#page-billing #billingContent strong,#page-currency #billingContent span,#page-billing #billingContent span,#page-currency #billingContent td,#page-billing #billingContent td,#page-currency #billingContent th,#page-billing #billingContent th,#page-currency .billing-payments-card p,#page-billing .billing-payments-card p,#page-currency .billing-payments-card li,#page-billing .billing-payments-card li,#page-currency .billing-payments-card td,#page-billing .billing-payments-card td,#page-currency .billing-payments-card th,#page-billing .billing-payments-card th,#page-currency .billing-payments-card span,#page-billing .billing-payments-card span,#page-currency .billing-tier-info,#page-billing .billing-tier-info,#page-currency .billing-tier-info b,#page-billing .billing-tier-info b,#page-currency .billing-premium-lead,#page-billing .billing-premium-lead,#page-currency .billing-topoff-line,#page-billing .billing-topoff-line,#page-currency .billing-note,#page-billing .billing-note,#page-currency .billing-step-title,#page-billing .billing-step-title,#page-currency .billing-step-desc,#page-billing .billing-step-desc,#page-currency .billing-bot-card-name,#page-billing .billing-bot-card-name,#page-currency .billing-bot-card-hint,#page-billing .billing-bot-card-hint,#page-currency .billing-howto-summary,#page-billing .billing-howto-summary,#page-currency .billing-howto-summary-label,#page-billing .billing-howto-summary-label,#page-currency .billing-pay-stars,#page-billing .billing-pay-stars,#page-currency .muted,#page-billing .muted,#page-currency .tip,#page-billing .tip{color:var(--hint)}#page-currency .billing-payments-card,#page-billing .billing-payments-card{position:sticky;top:12px;max-height:min(72vh,580px);overflow:auto}.billing-note{margin:0 0 .9em;font-size:.85rem}.billing-howto{margin:1.15em 0 1.25em;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--hint) 22%,transparent);background:color-mix(in srgb,var(--bg2) 55%,var(--card));overflow:hidden;color:var(--hint)}.billing-howto-summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:600;font-size:.92rem;color:var(--hint);display:flex;align-items:center;justify-content:space-between;gap:12px;user-select:none}.billing-howto-summary::-webkit-details-marker{display:none}.billing-howto-summary-label{flex:1;min-width:0}.billing-howto-chevron{flex-shrink:0;width:20px;height:20px;color:var(--hint);transition:transform .18s ease}.billing-howto[open]>.billing-howto-summary .billing-howto-chevron{transform:rotate(180deg)}.billing-howto-steps{list-style:none;margin:0;padding:0 14px 14px;display:flex;flex-direction:column;gap:12px}.billing-howto-step{display:flex;gap:12px;align-items:flex-start}.billing-step-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:650;color:var(--btn-text);background:color-mix(in srgb,var(--btn) 78%,var(--bg));margin-top:1px}.billing-step-body{flex:1;min-width:0;color:var(--hint)}.billing-step-title{margin:0 0 4px;font-weight:600;font-size:.9rem;line-height:1.35;color:var(--hint)}.billing-step-title-stars{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.billing-step-desc{margin:0;line-height:1.45;font-size:.85rem;color:var(--hint)}.billing-link-telegram{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.billing-link-telegram-focus{outline:2px solid color-mix(in srgb,var(--accent,#8b5cf6) 65%,transparent);outline-offset:4px;border-radius:10px;transition:outline-color .2s ease}.billing-link-telegram .billing-link-telegram-btn,.billing-link-telegram .landing-signin-telegram{max-width:100%}.billing-link-telegram-status{margin:8px 0 0}.billing-howto-step-link .billing-step-num{background:color-mix(in srgb,var(--btn,#8b5cf6) 85%,#000)}.billing-step-bot{margin-top:8px}.billing-bot-card{display:inline-flex;align-items:center;gap:12px;padding:10px 12px 10px 10px;border-radius:12px;border:1px solid var(--border);background:var(--bg2);text-decoration:none;color:var(--hint);max-width:100%;transition:background .15s ease,border-color .15s ease}a.billing-bot-card:hover{background:var(--card-hover);border-color:color-mix(in srgb,var(--btn) 35%,var(--border))}.billing-bot-card-static{cursor:default}.billing-tg-logo{flex-shrink:0;display:block;border-radius:50%;opacity:.95}.billing-bot-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.billing-bot-card-name{font-weight:600;font-size:.92rem;color:var(--hint)}.billing-bot-card-hint{font-size:.8rem;color:var(--hint);opacity:.9}.billing-stars-ico{color:color-mix(in srgb,#d4a84b 55%,var(--hint));flex-shrink:0;opacity:.85}.billing-active-plans{margin:0 0 12px}.billing-active-plan-list{margin:.35rem 0 .65rem;padding-left:1.15rem;font-size:.88rem;line-height:1.45}.billing-active-plan-list li{margin:.2rem 0}.billing-daily-breakdown{margin:.25rem 0 .5rem}.billing-history-h{margin:0 0 .6em}.billing-pay-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.35em 0 .4em;border:1px solid var(--border);border-radius:12px}.billing-pay-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:240px;color:var(--hint)}.billing-pay-table th,.billing-pay-table td{padding:8px 10px;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent);vertical-align:top;color:var(--hint)}.billing-pay-table th{font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--hint);opacity:.9;background:color-mix(in srgb,var(--bg2) 70%,transparent)}.billing-pay-table tbody tr:last-child td{border-bottom:none}.billing-pay-table tbody tr:hover td{background:color-mix(in srgb,var(--btn) 6%,transparent)}.billing-pay-stars{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;color:var(--hint)}.billing-history-note{margin:.4em 0 0;font-size:.8rem;color:var(--hint)}.billing-history-empty{margin:.2em 0 0;font-size:.9rem;line-height:1.45;color:var(--hint)}.billing-premium-lead{margin:0 0 .65em;color:var(--hint)}.billing-table{width:100%;border-collapse:collapse;margin:.2em 0 1em;font-size:.92rem;color:var(--hint);background:0 0}.billing-table th,.billing-table td{border:1px solid color-mix(in srgb,var(--text) 7%,transparent);padding:.48em .62em;vertical-align:middle;text-align:left;background:0 0}.billing-table th{font-weight:600;font-size:.84rem;color:color-mix(in srgb,var(--hint) 92%,transparent);white-space:nowrap}.billing-table .billing-th-action,.billing-table .billing-th-subscribe{border-bottom-color:color-mix(in srgb,var(--text) 7%,transparent)}.billing-table .billing-th-coin,.billing-table .billing-th-daily,.billing-table .billing-th-stars,.billing-table .billing-th-limit,.billing-table .billing-td-num,.billing-table .billing-td-limit{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.billing-table .billing-th-limit,.billing-table .billing-td-limit{width:4.25rem}.billing-action-with-info{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.billing-cost-with-info{display:inline-flex;align-items:center;gap:.28em;white-space:nowrap}.billing-info-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.1rem;border:0;border-radius:999px;background:0 0;color:var(--hint,#9a96b0);cursor:pointer;line-height:0;vertical-align:middle}.billing-info-btn:hover,.billing-info-btn:focus-visible{color:var(--accent,#6c5ce7);outline:none}.billing-info-ico{display:block}.billing-create-tiers-lead{margin:0 0 .75rem}.billing-create-tiers-table{width:100%;margin:0}.billing-table .billing-th-coin{width:3.25rem}.billing-table .billing-th-coin .coin-ico,.billing-table .billing-th-daily .coin-ico,.billing-table .billing-table-stars{vertical-align:-.15em;opacity:.95}.billing-table .billing-td-action{color:var(--hint)}.billing-table .billing-td-tier b{font-weight:600;color:var(--hint)}.billing-table .billing-td-subscribe{text-align:right;white-space:nowrap;width:1%}.billing-table .billing-subscribe-btn{flex-shrink:0;white-space:nowrap;margin:0;min-width:6.25rem;text-align:center}img.is-ready,img.bubble-photo,img.profile-photo,img.comp-card-img,img.chat-row-photo,video{-webkit-user-drag:none;user-select:none}.billing-usage-table{max-width:28rem}.billing-active-plans-table{margin:.2em 0 .75em}.billing-active-plans-table .billing-td-expires{font-size:.88em;white-space:nowrap}.billing-active-plans-table .billing-active-empty{text-align:left;font-weight:400}.billing-free-h{margin:.35em 0}.billing-free-body{margin:0 0 .85em;color:var(--hint)}.billing-topoff-h{margin:0;font-size:1.05rem;font-weight:600;color:var(--text);white-space:nowrap;flex-shrink:0}.billing-topoff-line{margin:0 0 .75em;color:var(--hint)}.billing-topoff-buy{margin:1.1em 0 .6em}.billing-link-tg-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top))max(16px,env(safe-area-inset-right))max(16px,env(safe-area-inset-bottom))max(16px,env(safe-area-inset-left));background:color-mix(in srgb,#0b0b12 62%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.billing-link-tg-overlay.hidden{display:none}.billing-link-tg-card{position:relative;width:min(420px,100%);max-height:min(88vh,560px);overflow:auto;padding:1.25rem 1.2rem 1.15rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent,#6c5ce7) 40%,var(--border));background:var(--card,#16161f);color:var(--text);box-shadow:0 18px 48px rgba(0,0,0,.45)}.billing-link-tg-close{position:absolute;top:.55rem;right:.55rem;width:36px;height:36px;font-size:1.35rem;line-height:1}.billing-link-tg-title{margin:0 2rem .4rem 0;font-size:1.05rem;font-weight:700;color:var(--text)}.billing-link-tg-desc{margin:0 0 .85rem;line-height:1.45}.billing-link-telegram-host{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center;min-height:2.5rem}.billing-link-tg-card .status{margin:.75rem 0 0;text-align:center}body.billing-link-tg-open{overflow:hidden}.billing-topoff-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn.billing-btn-paypal,.btn.billing-btn-telegram{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:650;border:none;box-shadow:0 1px rgba(0,0,0,.12)}.btn.billing-btn-paypal{background:linear-gradient(180deg,#ffd56a 0%,#ffc439 55%,#f0b90b 100%);color:#003087}.btn.billing-btn-paypal:hover{filter:brightness(1.04);color:#001c64}.btn.billing-btn-paypal:active{filter:brightness(.97)}.btn.billing-btn-telegram{background:linear-gradient(180deg,#54c0f8 0%,#2aabee 55%,#229ed9 100%);color:#fff}.btn.billing-btn-telegram:hover{filter:brightness(1.05);color:#fff}.btn.billing-btn-telegram:active{filter:brightness(.97)}.btn.billing-btn-paypal .billing-pay-ico,.btn.billing-btn-telegram .billing-pay-ico{flex:none;width:18px;height:18px;display:block}.btn.billing-btn-paypal .billing-pay-label,.btn.billing-btn-telegram .billing-pay-label{line-height:1.15}.billing-paypal-hint{margin:.4rem 0 0}.billing-topoff-input{width:8.5rem;max-width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--hint);font-size:1rem;font-variant-numeric:tabular-nums}.billing-topoff-input::placeholder{color:var(--hint);opacity:.75}.billing-topoff-input:focus{outline:2px solid color-mix(in srgb,var(--btn) 45%,transparent);outline-offset:1px;color:var(--text)}.billing-topoff-star{flex:none;font-size:1.15rem;line-height:1;opacity:.95}.billing-topoff-packs{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}#page-currency .billing-topoff-packs .chip,#page-billing .billing-topoff-packs .chip{color:var(--hint)}.billing-cashout-block{margin:.75rem 0 1.25rem;padding:0}.billing-topoff-bal-line{margin:0 0 .35em;font-size:1.05rem}.billing-cashout-h{margin:0 0 .35em;font-size:1.05rem}.billing-cashout-lead{margin:0 0 .65em}.billing-stars-bal{margin:0 0 .65em;font-size:1.15rem}.billing-cashout-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.billing-cashout-label{font-weight:600;white-space:nowrap}.billing-cashout-area{margin:.15rem 0 0}.billing-cashout-rule{border:0;border-top:1px solid var(--border);margin:.65rem 0;opacity:.9}.billing-cashout-area .billing-cashout-rule:first-child{margin-top:.5rem}.billing-cashout-area .billing-cashout-rule:last-child{margin-bottom:.5rem}.billing-cashout-note{margin:.5rem 0 0}.admin-cashout-total{margin:0 0 .75rem}.admin-cashout-sum{margin:0 0 .35em;color:var(--text)}.admin-cashout-list-h{margin:.5rem 0;font-size:.95rem}.admin-cashout-table{font-size:.88rem}@media(max-width:900px){#page-currency .billing-page-layout.billing-page-split,#page-billing .billing-page-layout.billing-page-split{grid-template-columns:1fr}#page-currency .billing-payments-card,#page-billing .billing-payments-card specificity so sticky does not win on mobile */ #page-currency .billing-payments-card,#page-billing .billing-payments-card{position:static;top:auto;max-height:none;overflow:visible;width:100%}}@media(max-width:560px){.billing-table{font-size:.84rem}.billing-table th,.billing-table td{padding:.4em}.billing-table .billing-subscribe-btn{min-width:0;width:100%;padding-left:.5rem;padding-right:.5rem}.billing-tier-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}body.guest-legal-mode .sidebar{display:none!important}body.guest-legal-mode .shell-main{width:100%;min-height:100vh;display:flex;flex-direction:column}body.guest-legal-mode .main{max-width:none;margin:0;padding:28px 16px 32px;overflow:auto;flex:1;width:100%;display:flex;justify-content:center;align-items:flex-start;background:color-mix(in srgb,#000 42%,transparent);cursor:pointer}body.guest-legal-mode .main>.page:not(.hidden){cursor:default;max-width:980px;width:100%;margin:0 auto;padding:20px 18px 22px;border-radius:16px;background:var(--card,var(--sec,#1a1a22));border:1px solid color-mix(in srgb,var(--hint,#9a9aab) 22%,transparent);box-shadow:0 18px 48px rgba(0,0,0,.35)}body.guest-legal-mode .main>.page:not(.hidden)>.page-head,body.guest-legal-mode .main>.page:not(.hidden)>.page-head-legal,body.guest-legal-mode .main>.page:not(.hidden)>.legal-head-center{position:static;top:auto;margin:0 0 16px;padding:0;background:0 0;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:left}body.guest-legal-mode .main>.page:not(.hidden)>.page-head h2,body.guest-legal-mode .main>.page:not(.hidden)>.page-head-legal h2{margin:0 0 4px;font-size:1.35rem}body.guest-legal-mode .main>.page:not(.hidden) .panel,body.guest-legal-mode .main>.page:not(.hidden) .terms-panel,body.guest-legal-mode .main>.page:not(.hidden) .legal-panel{background:0 0;border:none;box-shadow:none;padding:0;max-width:none}body.guest-legal-mode .legal-toc{background:color-mix(in srgb,var(--bg,#111) 35%,transparent);top:.5rem}body.guest-legal-mode .site-footer{display:flex}body.guest-legal-mode .onboardBanner,body.guest-legal-mode #onboardBanner{display:none!important}body.guest-legal-mode .footer-links{display:none!important}.guest-legal-footer-back,.legal-page-back{display:none!important}.page-head-legal{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.page-head-legal h2{margin:0;flex:auto;min-width:0}body.guest-browse #btnLogout,body.guest-browse #navAdmin,body.guest-browse #navCoinBadge,body.guest-browse #userChip,body.guest-browse .sidebar-mgmt [data-page=settings],body.guest-browse .sidebar-mgmt [data-page=support]{display:none!important}body.guest-browse #btnNavSignIn{display:flex!important}body.guest-browse #btnNavSignIn.hidden{display:flex!important}body.guest-gate-open{overflow:hidden}.landing-consent-section.guest-gate-overlay,.guest-gate-overlay.landing-consent-section{position:static;display:block;width:100%;margin:28px 0 0;padding:32px 24px 34px;pointer-events:auto;background:radial-gradient(ellipse 90% 70% at 50% 0%,color-mix(in srgb,var(--btn) 20%,transparent),transparent 68%),linear-gradient( 180deg,color-mix(in srgb,var(--card) 75%,transparent) 0%,color-mix(in srgb,#0a0a12 96%,var(--btn)) 100% );border:1px solid color-mix(in srgb,#fff 9%,transparent);border-radius:20px;box-shadow:0 18px 48px rgba(0,0,0,.28);max-height:none;overflow:visible;z-index:auto}.landing-consent-section.guest-gate-overlay.hidden,.guest-gate-overlay.hidden{display:none!important}.landing-consent-inner{max-width:28rem;margin:0 auto;text-align:center}.landing-consent-title,.landing-consent-section #guestGateTitle{margin:0 0 8px;font-size:1.55rem;letter-spacing:-.03em;font-weight:750;text-align:center}.guest-gate-backdrop{display:none!important}.guest-gate-kicker{margin:0 0 8px;font-size:.72rem;letter-spacing:.08em;font-weight:700;color:color-mix(in srgb,var(--muted) 80%,var(--btn));text-align:center}.guest-gate-kicker--value{color:color-mix(in srgb,var(--btn) 75%,#ffd36a);letter-spacing:.1em}.landing-consent-section .guest-gate-kicker{margin:0 0 16px;font-size:.78rem;letter-spacing:.1em}.landing-faq-how-free{display:inline-block;margin-left:.35em;font-weight:650;white-space:nowrap}.guest-gate-card h2{margin:0 0 8px;font-size:1.35rem;letter-spacing:-.02em}.guest-gate-free-line{margin:0 0 4px;font-size:1.05rem;font-weight:700;line-height:1.3;color:color-mix(in srgb,var(--text) 92%,var(--btn));text-align:center}.guest-gate-how-wrap{margin:0 0 10px;text-align:center}.guest-gate-how{font-size:.85rem;font-weight:600}.guest-gate-welcome-stars{margin:0 0 10px;text-align:center;font-size:.95rem;font-weight:700;color:color-mix(in srgb,#ffd36a 55%,var(--text))}.guest-gate-welcome-stars.hidden{display:none!important}.guest-gate-lead{margin:0 0 12px;line-height:1.45;font-size:.92rem;color:color-mix(in srgb,var(--text) 88%,var(--muted));text-align:center}.guest-gate-benefits,.setup-consent-benefits{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.guest-gate-benefits li,.setup-consent-benefits li{margin:0;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:650;line-height:1.2;background:color-mix(in srgb,var(--btn) 14%,var(--card));border:1px solid color-mix(in srgb,var(--btn) 28%,var(--border));color:var(--text)}.guest-gate-card #guestGateTitle{margin:0 0 6px;font-size:1.55rem;letter-spacing:-.03em;font-weight:750}.guest-gate-section-label{margin:0 0 10px;font-size:.95rem;font-weight:650;color:var(--text)}.guest-gate-interest-row{display:grid;grid-template-columns:1fr;gap:10px;max-width:22rem;margin:0 auto}.guest-gate-choice{min-height:48px;font-weight:700;width:100%;white-space:normal;line-height:1.25;padding-left:12px;padding-right:12px}.guest-gate-consent-note{margin:14px 0 0;line-height:1.4;text-align:center}.guest-gate-consent-note a.guest-gate-terms-link{color:color-mix(in srgb,var(--btn) 75%,var(--text));font-weight:650;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.guest-gate-consent-note a.guest-gate-terms-link:hover{color:var(--text)}.guest-gate-under18{display:block;width:100%;margin-top:12px;padding:8px;border:0;background:0 0;color:var(--muted);font:inherit;font-size:.85rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer;opacity:.9}.guest-gate-under18:hover{color:var(--text);opacity:1}.guest-gate-blocked,.landing-consent-blocked{text-align:center;padding:12px 0 4px;line-height:1.45}.guest-gate-blocked.hidden,#guestGateMain.hidden{display:none!important}.guest-gate-card{position:relative;width:min(420px,100%);margin:auto;padding:26px 22px 20px;border-radius:20px;background:var(--card);border:1px solid color-mix(in srgb,var(--border) 90%,var(--btn));box-shadow:0 0 0 1px color-mix(in srgb,var(--btn) 12%,transparent),0 24px 64px rgba(0,0,0,.55)}.admin-table .admin-joined{white-space:nowrap;font-variant-numeric:tabular-nums}.comp-card.is-promo-ad,.home-card.is-promo-ad{cursor:pointer;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,#111);overflow:hidden;padding:0}.comp-card.is-promo-ad>.comp-meta,.comp-card.is-promo-ad>.comp-actions{display:none!important}.comp-card.is-promo-ad .comp-card-media,.home-card.is-promo-ad .home-card-media{display:flex;align-items:flex-end;justify-content:center;position:relative;min-height:140px;padding:14px;overflow:hidden;background:color-mix(in srgb,var(--accent) 8%,#111)}.comp-card.is-promo-ad{display:flex;flex-direction:column;height:100%;align-self:stretch;contain-intrinsic-size:auto 380px}.comp-card.is-promo-ad .comp-card-media{flex:auto;width:100%;aspect-ratio:9/16;min-height:100%;height:auto;align-items:stretch}.comp-card.is-promo-ad.has-promo-art{display:flex;flex-direction:column}.comp-card.is-promo-ad.has-promo-art .comp-card-media{padding:0;flex:auto;width:100%;aspect-ratio:9/16;min-height:100%;height:auto;align-items:stretch}.home-card.is-promo-ad{display:flex;flex-direction:column;max-width:100%;margin:0 auto 14px;border-radius:14px;padding:0;overflow:hidden}.home-card.is-promo-ad .home-card-media{position:relative;width:100%;aspect-ratio:16/9;min-height:0;max-height:none;padding:0;overflow:hidden;align-items:stretch;contain:layout paint;background:#0a0a0e}.home-card.is-promo-ad.has-promo-art .home-card-media{padding:0;min-height:0;max-height:none;align-items:stretch;background:#0a0a0e}.home-card.is-promo-ad .promo-ad-art,.home-card.is-promo-ad .promo-ad-video,.home-card.is-promo-ad video.promo-ad-art{object-fit:contain;object-position:center center;background:#0a0a0e}.promo-ad-art{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;z-index:0;pointer-events:none;display:block;margin:0;border:0;padding:0;box-sizing:border-box}.promo-ad-video,video.promo-ad-art,video.promo-ad-video,.thread-promo-fs-video,.profile-video.promo-ad-video,.lightbox-video.promo-ad-video,.group-theme-gallery-video.promo-ad-video{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;pointer-events:none;border:0;outline:none;background:#0a0a0c;box-sizing:border-box}.promo-ad-video::-webkit-media-controls,.promo-ad-video::-webkit-media-controls-enclosure,.thread-promo-fs-video::-webkit-media-controls,.thread-promo-fs-video::-webkit-media-controls-enclosure{display:none!important;-webkit-appearance:none}.promo-ad-sponsored-badge{position:absolute;top:8px;left:8px;z-index:6;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:color-mix(in srgb,#0a0a0c 62%,transparent);border:1px solid color-mix(in srgb,#fff 28%,transparent);border-radius:999px;padding:.22rem .55rem;line-height:1.2;pointer-events:none;box-shadow:0 1px 6px rgba(0,0,0,.35)}.home-card.is-promo-ad .promo-ad-sponsored-badge{top:10px;left:10px}.promo-ad-inner{text-align:center;width:100%;position:relative;z-index:1}.promo-ad-kicker{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;opacity:.9}.promo-ad-title{font-size:.95rem;font-weight:650;margin:0 0 6px;color:var(--text);line-height:1.25}.promo-ad-body{font-size:.78rem;color:var(--hint);margin:0 0 10px;line-height:1.35}.promo-ad-inner .btn{min-width:7rem}.bubble.promo-ad-thread{align-self:stretch;max-width:min(96%,480px);width:100%;margin:10px auto;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--card));text-align:center;overflow:hidden;cursor:pointer}.bubble.promo-ad-thread.has-promo-art{position:relative;padding:0;min-height:140px;aspect-ratio:16/9;max-height:min(42vh,280px);border-style:solid}.bubble.promo-ad-thread.has-promo-art .promo-ad-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;display:block;pointer-events:none}.bubble.promo-ad-thread .promo-ad-title{font-size:.9rem}.bubble.promo-ad-thread .promo-ad-body{margin-bottom:8px}.thread-promo-fs{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;align-items:stretch;justify-content:center;background:rgba(6,6,10,.94);animation:threadPromoFsIn .22s ease-out}@keyframes threadPromoFsIn{from{opacity:0}to{opacity:1}}.thread-promo-fs-close{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;border-radius:999px;border:1px solid color-mix(in srgb,#fff 22%,transparent);background:color-mix(in srgb,#0a0a0c 55%,transparent);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.thread-promo-fs-close:hover{background:color-mix(in srgb,#0a0a0c 75%,transparent)}.thread-promo-fs-stage{position:relative;flex:auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none}.thread-promo-fs-art{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;display:block;pointer-events:none;background:#0a0a0c}.thread-promo-fs-video,video.thread-promo-fs-video{object-fit:contain;max-width:100%;max-height:100%}.thread-promo-fs-title{margin:0;padding:24px;color:#fff;font-size:1.15rem;font-weight:650;text-align:center;max-width:20rem}.thread-promo-fs-badge{position:absolute;top:12px;left:12px;z-index:1;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:color-mix(in srgb,#0a0a0c 55%,transparent);border:1px solid color-mix(in srgb,#fff 22%,transparent);border-radius:999px;padding:.2rem .5rem;line-height:1.2;pointer-events:none}.comp-card.is-more-card{cursor:pointer;border-style:dashed;border-color:color-mix(in srgb,var(--btn) 45%,var(--border))}.comp-card.is-more-card .comp-card-media{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 70% 60% at 50% 40%,color-mix(in srgb,var(--btn) 22%,transparent),transparent 70%),color-mix(in srgb,var(--card) 70%,#000)}.comp-card-more-inner{text-align:center;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:10px}.comp-card-more-count{font-size:1.35rem;font-weight:750;letter-spacing:-.02em;color:var(--text)}.comp-card-more-inner .btn{min-width:7.5rem}.gallery-guest-more{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;background:radial-gradient(ellipse 80% 55% at 50% 45%,color-mix(in srgb,var(--btn) 18%,transparent),transparent 65%),color-mix(in srgb,var(--bg) 72%,#000);color:var(--text)}.gallery-guest-more.hidden{display:none!important}.gallery-guest-more-label{font-size:1rem;font-weight:650;max-width:14rem;line-height:1.35}.slideshow.is-guest-more .profile-photo,.slideshow.is-guest-more img.profile-photo{filter:blur(14px)brightness(.55);transform:scale(1.06)}.gallery-ad-cta{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:14px 16px 16px;background:linear-gradient( to top,color-mix(in srgb,var(--bg) 92%,#000) 0%,color-mix(in srgb,var(--bg) 55%,transparent) 70%,transparent 100% );pointer-events:auto;cursor:pointer}.gallery-ad-cta.hidden{display:none!important}.gallery-ad-kicker{margin:0;font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--hint)}.gallery-ad-title{margin:0;font-size:.95rem;font-weight:700;color:var(--text);line-height:1.25}.gallery-ad-cta .gallery-ad-btn{align-self:flex-start;margin-top:4px}.slideshow.is-guest-autoroll .photo-nav,.slideshow.is-guest-autoroll .slide-dots,.slideshow.is-guest-autoroll .gallery-dots{display:none!important;pointer-events:none!important}#lightbox.is-guest-autoroll #btnLightboxPrev,#lightbox.is-guest-autoroll #btnLightboxNext,#lightbox.is-guest-autoroll #lightboxDots{display:none!important;pointer-events:none!important}.home-card--guest-signin .home-card-media--guest-signin{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 75% 55% at 50% 40%,color-mix(in srgb,var(--btn) 28%,transparent),transparent 70%),color-mix(in srgb,var(--card) 55%,#000);min-height:min(58vh,520px)}.home-card-guest-signin{text-align:center;padding:28px 22px;max-width:18rem;display:flex;flex-direction:column;align-items:center;gap:12px}.home-card-guest-signin-title{margin:0;font-size:1.25rem;font-weight:750;letter-spacing:-.02em;color:var(--text)}.home-card-guest-signin-body{margin:0;font-size:.92rem;line-height:1.45;color:var(--muted)}.home-card-guest-signin-btn{min-width:9rem;margin-top:4px}.cast-coach-tip,.guest-coach-tip{--coach-bg:#ffe566;--coach-fg:#1a1200;--coach-ring:rgba(255, 229, 102, 0.55);--coach-glow:rgba(255, 196, 0, 0.55)}.cast-coach-tip{position:fixed;z-index:120;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px 8px;border-radius:14px;background:var(--coach-bg);color:var(--coach-fg);border:2px solid #fff6b0;font-size:.88rem;font-weight:800;letter-spacing:.01em;line-height:1.2;box-shadow:0 0 0 3px var(--coach-ring),0 12px 32px var(--coach-glow),0 4px 12px rgba(0,0,0,.45);pointer-events:none;max-width:min(260px,80vw);text-align:center;animation:guestCoachPulse 1.1s ease-in-out infinite}.cast-coach-tip.cast-coach-tip-left{flex-direction:row;align-items:center;gap:8px;padding:9px 12px 9px 14px;border-radius:999px;text-align:left;max-width:min(280px,70vw)}.cast-coach-tip.cast-coach-tip-left .cast-coach-arrow{animation:castCoachNudgeRight .9s ease-in-out infinite}.cast-coach-tip[hidden]{display:none!important}.cast-rel-coach-tip{max-width:min(300px,86vw);white-space:normal}.cast-coach-arrow{font-size:1.35rem;line-height:1;color:var(--coach-fg);font-weight:900;animation:castCoachNudgeDown .9s ease-in-out infinite}@keyframes castCoachNudgeDown{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes castCoachNudgeRight{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}.guest-coach-root{position:fixed;inset:0;z-index:90;pointer-events:none}.guest-coach-root.hidden{display:none!important}.guest-coach-tip{position:fixed;display:flex;flex-direction:row;align-items:center;gap:6px;padding:9px 14px 9px 11px;border-radius:999px;background:var(--coach-bg);color:var(--coach-fg);border:2px solid #fff6b0;font-size:.88rem;font-weight:800;letter-spacing:.01em;line-height:1.15;box-shadow:0 0 0 3px var(--coach-ring),0 12px 32px var(--coach-glow),0 4px 12px rgba(0,0,0,.45);animation:guestCoachPulse 1.1s ease-in-out infinite;max-width:min(240px,70vw);pointer-events:none;white-space:nowrap}.guest-coach-tip[hidden]{display:none!important}.guest-coach-arrow{font-size:1.25rem;line-height:1;flex:none;color:var(--coach-fg);font-weight:900;animation:guestCoachNudge .9s ease-in-out infinite}.guest-coach-label{line-height:1.15;color:var(--coach-fg)}@keyframes guestCoachPulse{0%,100%{transform:scale(1);opacity:1;filter:brightness(1)}50%{transform:scale(1.04);opacity:1;filter:brightness(1.06)}}@keyframes guestCoachNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(-5px)}}.page-head-legal{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.page-head-legal.legal-head-center{align-items:center;text-align:center;width:100%;max-width:980px;margin:0 auto 8px}.page-head-legal.legal-head-center h2{margin:0;font-size:1.45rem;font-weight:650;letter-spacing:-.02em}.page-head-legal.legal-head-center .muted{margin:4px 0 0}.shell{display:flex;height:var(--app-height);max-height:var(--app-height);width:100%;overflow:hidden}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:12px 8px;gap:8px;transition:width .34s cubic-bezier(.22,.61,.36,1);z-index:40;overflow:hidden}body.brand-toast-active .sidebar{overflow:visible;z-index:220}body.brand-toast-active .shell{overflow:visible}body.brand-toast-active .brand-logo-wrap{z-index:250}.sidebar:hover,.sidebar:focus-within{width:var(--sidebar-exp)}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:10px 8px 16px;min-height:48px;width:100%;border:0;background:0 0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px}.sidebar-brand:hover .brand-text,.sidebar-brand:focus-visible .brand-text{opacity:1}.sidebar-brand:focus-visible{outline:2px solid color-mix(in srgb,var(--btn,#6c5ce7) 55%,transparent);outline-offset:2px}.brand-mark{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--btn),#a855f7);font-size:1.1rem}.brand-text{font-weight:700;white-space:nowrap;opacity:0;transition:opacity .28s ease .04s}.sidebar:hover .brand-text,.sidebar:focus-within .brand-text{opacity:1}.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1}.nav-item{display:flex;align-items:center;gap:12px;width:100%;border:none;background:0 0;color:var(--text);border-radius:12px;padding:12px 10px;font:inherit;cursor:pointer;text-align:left;min-height:48px}.nav-item:hover{background:color-mix(in srgb,var(--btn) 18%,transparent)}.nav-item.active{background:color-mix(in srgb,var(--btn) 28%,transparent);color:#fff}.nav-item.logout{color:var(--hint)}.nav-icon{width:28px;flex-shrink:0;text-align:center;font-size:1.15rem;display:inline-flex;align-items:center;justify-content:center}.nav-icon-svg svg{width:22px;height:22px;display:block}.nav-icon-subtle{opacity:.72}.nav-item:hover .nav-icon-subtle,.nav-item.active .nav-icon-subtle{opacity:1}.nav-label{white-space:nowrap;opacity:0;transition:opacity .28s ease .04s;font-size:.95rem}.sidebar:hover .nav-label,.sidebar:focus-within .nav-label{opacity:1}.sidebar-foot{border-top:1px solid var(--border);padding-top:8px;display:flex;flex-direction:column;gap:4px}.sidebar-mgmt{display:flex;flex-direction:column;gap:4px}.mobile-more-toggle{display:none}.mobile-more-grab,.mobile-more-title,.mobile-more-safety{display:none}.mobile-more-backdrop{display:none}.sidebar-user-row{display:flex;align-items:center;gap:6px;min-width:0;padding:0 4px}.user-chip{font-size:.75rem;padding:4px 6px 4px 10px;white-space:nowrap;opacity:0;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:auto;transition:opacity .28s ease .04s}.sidebar:hover .user-chip,.sidebar:focus-within .user-chip{opacity:1}.nav-coin-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin:0;padding:4px 10px 4px 8px;border-radius:999px;border:1px solid color-mix(in srgb,#e0b03a 35%,var(--border));background:color-mix(in srgb,#e0b03a 10%,var(--card,#1a1a22));color:var(--text);font:inherit;font-size:.8rem;font-weight:650;line-height:1;cursor:pointer;opacity:1;pointer-events:auto;transition:border-color .12s,background .12s,box-shadow .2s,transform .2s}.nav-coin-badge.hidden{display:none!important}.footer-links .footer-coin-badge,.footer-coin-badge{margin-right:1in;align-self:center}.nav-coin-count{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.01em}.nav-coin-badge.is-exhausted .nav-coin-count,.nav-coin-badge.is-low .nav-coin-count{color:#f04444}.nav-coin-ico{display:inline-flex;align-items:center;line-height:0}.nav-coin-ico .coin-ico{width:1.05em;height:1.05em;display:block}.nav-coin-count.hidden{display:none!important}.nav-coin-badge.is-empty{border-color:color-mix(in srgb,var(--btn,#6c5ce7) 40%,var(--border));background:color-mix(in srgb,var(--btn,#6c5ce7) 14%,var(--card,#1a1a22));color:color-mix(in srgb,var(--btn,#6c5ce7) 85%,#fff);padding-left:9px;padding-right:9px}.nav-coin-badge.is-empty .nav-coin-ico .creator-ico{width:1.15em;height:1.15em;display:block}.nav-coin-badge.is-empty:hover:not(:disabled){border-color:color-mix(in srgb,var(--btn,#6c5ce7) 55%,var(--border));background:color-mix(in srgb,var(--btn,#6c5ce7) 22%,var(--card,#1a1a22))}.nav-coin-badge:hover:not(:disabled){border-color:color-mix(in srgb,#e0b03a 55%,var(--border));background:color-mix(in srgb,#e0b03a 16%,var(--card,#1a1a22))}.nav-coin-badge.is-pulse{animation:coinBadgePulse .85s ease-out}@keyframes coinBadgePulse{0%{transform:scale(1);box-shadow:0 0 color-mix(in srgb,#e0b03a 0%,transparent)}35%{transform:scale(1.12);box-shadow:0 0 0 4px color-mix(in srgb,#e0b03a 35%,transparent),0 0 18px color-mix(in srgb,#e0b03a 45%,transparent)}100%{transform:scale(1);box-shadow:0 0 color-mix(in srgb,#e0b03a 0%,transparent)}}@media(max-width:640px){.footer-links .footer-coin-badge,.footer-coin-badge{margin-right:16px}}.main{flex:1;min-width:0;overflow:auto;padding:20px 24px 32px;background:radial-gradient(ellipse 80% 50% at 20% -10%,color-mix(in srgb,var(--btn) 18%,transparent),transparent),var(--bg)}.main:has(.page-chats-workspace:not(.hidden)),.main:has(.page-companions-workspace:not(.hidden)),.main:has(.page-groups-workspace:not(.hidden)),.main:has(.page-home:not(.hidden)){padding:0;overflow:hidden;display:flex;flex-direction:column}.page-head{margin-bottom:18px}.page-head.compact{margin-bottom:8px;padding:0 4px}.page-head h2{margin:0 0 4px;font-size:1.45rem}.page-head.compact h2{font-size:1.05rem;margin:0}.page-head .muted{margin:0}.banner{background:color-mix(in srgb,var(--btn) 16%,var(--card));border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin:12px 16px 0}.banner p{margin:0 0 10px}.setup-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:max(16px,var(--safe-top))max(16px,var(--safe-right))max(16px,var(--safe-bottom))max(16px,var(--safe-left));overflow:auto}.setup-overlay.hidden{display:none!important}.setup-overlay-bg{position:absolute;inset:0;background:color-mix(in srgb,#000 20%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.setup-card{position:relative;z-index:1;width:min(440px,100%);margin:auto;padding:28px 24px 22px;border-radius:20px;background:var(--card);border:1px solid color-mix(in srgb,var(--border) 90%,var(--btn));box-shadow:0 0 0 1px color-mix(in srgb,var(--btn) 12%,transparent),0 24px 64px rgba(0,0,0,.55);animation:setupCardIn .35s ease-out}@keyframes setupCardIn{from{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.setup-step h2{margin:0 0 10px;font-size:1.35rem;letter-spacing:-.02em;line-height:1.25}.setup-kicker{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.setup-lead{margin:0 0 18px;line-height:1.5;font-size:.95rem}.consent-free-header{margin:16px 0 0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;text-align:center}.consent-free-block{margin:8px 0 12px}.consent-free-block .free-how-link{margin-top:2px}.setup-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.setup-lang-chips{margin:0 0 20px}.setup-lang-chips .chip{min-width:calc(50% - 4px);justify-content:center}.setup-terms{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);text-align:left;max-height:min(28vh,200px);overflow:auto}.setup-terms-h{margin:0 0 8px;font-size:.9rem}.setup-look-row{margin:4px 0 16px;display:flex;gap:8px;align-items:flex-start}.setup-look-row textarea{flex:1;min-height:100px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;resize:vertical}.setup-status{margin:14px 0 0;min-height:1.2em;font-size:.88rem;text-align:center}.setup-status.err{color:var(--danger)}.setup-status.ok{color:#6ee7a8}body.setup-active .sidebar,body.setup-active .site-footer{pointer-events:none;user-select:none;opacity:1;filter:none}body.setup-active .main>.page{pointer-events:none;user-select:none;opacity:1;filter:none}body.setup-active .setup-overlay{pointer-events:auto}body.setup-active .setup-overlay-bg{background:color-mix(in srgb,#000 20%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.setup-card--profile{width:min(420px,100%);max-height:min(92vh,40rem);overflow-y:auto;padding:22px 20px 18px}.setup-card--profile h2{margin:0 0 14px;font-size:1.35rem;letter-spacing:-.02em;text-align:center}.setup-field-lab{display:block;margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--hint)}.setup-name-input,.setup-look-input{width:100%;box-sizing:border-box;margin:0 0 14px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg,#0e0e14) 88%,transparent);color:var(--text);font:inherit;font-size:.95rem}.setup-look-row{display:flex;align-items:stretch;gap:8px;margin:0 0 14px}.setup-look-row .setup-look-input{flex:auto;margin:0;min-height:4.5rem;resize:vertical;line-height:1.4}.setup-look-row .field-random{flex:none;align-self:flex-start;margin-top:2px}.setup-gate-block{margin-top:8px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.setup-name-input:focus,.setup-look-input:focus{outline:none;border-color:color-mix(in srgb,var(--btn) 55%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--btn) 20%,transparent)}.setup-lang-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:8px 0 4px}.setup-lang-row .setup-field-lab{margin:0}.setup-footer-lang{position:relative;flex-shrink:0;z-index:5}.setup-gate-block{margin-top:4px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.setup-gate-block .guest-gate-kicker{margin:0 0 8px}.setup-gate-block .guest-gate-free-line{margin:0 0 6px;font-size:1.05rem;font-weight:700;line-height:1.3;text-align:center}.setup-gate-block .guest-gate-lead{margin:0 0 10px;font-size:.88rem;line-height:1.45}.setup-gate-block .guest-gate-benefits{margin:0 0 12px}.setup-interest-row{display:flex;flex-direction:column;gap:8px;margin:0 0 10px}.setup-interest-row .guest-gate-choice{width:100%}.setup-blocked{padding:1rem 0;text-align:center}body.setup-lang-open .setup-overlay{overflow:visible}.global-status{min-height:0;margin:4px 16px}.empty{padding:24px 12px;text-align:center;font-size:.85rem}.page-chats-workspace{flex:1;min-height:0;display:flex;flex-direction:column;height:100%;margin:0;padding:0!important}.chat-workspace{display:grid;grid-template-columns:var(--ws-list-w,280px)minmax(0,1fr)var(--ws-detail-w,380px);grid-template-rows:minmax(0,1fr);flex:1;min-height:0;height:100%;max-height:100%;overflow:hidden;border-top:1px solid var(--border);position:relative}.chat-workspace.is-list-collapsed{grid-template-columns:0 minmax(0,1fr)var(--ws-detail-w,380px)}.chat-workspace.is-detail-collapsed{grid-template-columns:var(--ws-list-w,280px)minmax(0,1fr)0}.chat-workspace.is-list-collapsed.is-detail-collapsed{grid-template-columns:0 minmax(0,1fr)0}.chat-workspace.is-list-collapsed .chat-list-pane,.chat-workspace.is-detail-collapsed .chat-profile-pane{overflow:hidden;min-width:0;width:0;padding:0;border:none;pointer-events:none;opacity:0}.chat-list-pane{border-right:1px solid var(--border);background:var(--bg2);display:flex;flex-direction:column;min-height:0;max-height:100%;height:100%;min-width:0;padding:12px 8px;overflow:hidden;position:relative}.chat-list-pane>.ws-pane-head,.chat-list-pane>.page-head{flex:none}.chats-list{display:flex;flex-direction:column;gap:4px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:1;min-height:0;max-height:100%;max-width:none;padding-right:2px;align-content:flex-start}.chat-row{display:flex;gap:8px;align-items:center;background:0 0;border:1px solid transparent;border-radius:10px;padding:6px 8px;cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%;transition:background .12s,border-color .12s;flex:none;flex-shrink:0;min-height:48px;position:relative;isolation:isolate;content-visibility:visible}.chat-row:hover{background:var(--card);border-color:var(--border)}.chat-row.active{background:color-mix(in srgb,var(--btn) 18%,var(--card));border-color:color-mix(in srgb,var(--btn) 35%,var(--border))}.chat-row-media{position:relative;flex:none;flex-shrink:0;width:40px;height:40px;border-radius:8px;overflow:hidden;background:#1a1a24}.chat-row-media .chat-row-photo{width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:cover;object-position:center top;display:block;border-radius:0}.chat-row-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;border:0;pointer-events:none;z-index:2}.chat-row-video.hidden{display:none!important}.chat-row img,.chat-row .chat-row-photo{width:36px;height:36px;border-radius:8px;object-fit:cover;object-position:center top;background:#1a1a24;flex-shrink:0}.chat-row-body{flex:1;min-width:0}.chat-row-top{display:flex;justify-content:space-between;gap:6px;align-items:baseline;margin-bottom:1px}.chat-row-top strong{font-size:.88rem;font-weight:600}.chat-row-top time{font-size:.68rem;color:var(--hint);white-space:nowrap}.chat-preview{font-size:.72rem;color:var(--hint);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.chat-preview .role{color:var(--accent);font-weight:600}.chat-center-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.chat-empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:var(--hint)}.chat-empty-state.compact{min-height:120px;flex:0;padding:24px}.chat-instance-host{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.chat-instance-host>.chat-instance.hidden,.chat-instance-host>.chat-active.hidden{display:none!important}.chat-active{flex:1;min-height:0;display:flex;flex-direction:column}.chat-instance-host>.chat-active{width:100%;height:100%}.group-instance-host{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.group-instance-host>.group-instance.hidden,.group-instance-host>.group-active.hidden{display:none!important}.group-active{flex:1;min-height:0;display:flex;flex-direction:column}.group-instance-host>.group-active{width:100%;height:100%}.chat-instance-host [data-cel=chatHeadPhoto],.chat-instance-host #chatHeadPhoto{cursor:pointer}.bubble.games-banner-cta{align-self:stretch;max-width:100%;background:linear-gradient( 135deg,color-mix(in srgb,var(--btn) 18%,var(--card)),color-mix(in srgb,var(--card) 92%,#000) );border:1px solid color-mix(in srgb,var(--btn) 35%,var(--border));border-radius:14px;padding:12px 14px;margin:6px 0 10px}.games-banner-cta-inner{display:flex;gap:12px;align-items:flex-start}.games-banner-cta-icon{font-size:1.6rem;line-height:1;flex-shrink:0}.games-banner-cta-copy{min-width:0;flex:1}.games-banner-cta-copy strong{display:block;font-size:1rem;margin-bottom:2px}.games-banner-cta-copy p{margin:0 0 10px}.games-banner-cta-btn{margin-top:2px}.profile-instance-host{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.profile-instance-host>.profile-instance.hidden,.profile-instance-host>.chat-profile.hidden{display:none!important}.profile-instance-host>.chat-profile{width:100%;height:100%;min-height:0}.chat-profile-pane{border-left:1px solid var(--border);background:var(--bg2);overflow:hidden;min-height:0;min-width:0;display:flex;flex-direction:column;position:relative}.ws-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ws-pane-head h2,.ws-pane-head-title{margin:0;flex:auto;min-width:0}.ws-pane-collapse{flex:none;width:32px;height:32px;border-radius:8px;font-size:1.1rem;line-height:1;opacity:.75}.ws-pane-collapse:hover{opacity:1;background:color-mix(in srgb,var(--btn) 14%,var(--card))}.ws-resize-handle{position:absolute;top:0;bottom:0;width:12px;z-index:5;cursor:col-resize;touch-action:none;background:0 0;margin:0}.ws-resize-handle::before,.ws-resize-handle::after{content:"";position:absolute;top:50%;bottom:auto;width:2px;height:22px;margin-top:-11px;border-radius:2px;background:color-mix(in srgb,var(--text) 22%,var(--border));opacity:.55;transition:top .12s,bottom .12s,height .12s,margin-top .12s,background .12s,opacity .12s;pointer-events:none}.ws-resize-handle::before{left:calc(50% - 3px)}.ws-resize-handle::after{left:calc(50% + 1px)}.ws-resize-handle:hover::before,.ws-resize-handle:hover::after,.ws-resize-handle:focus-visible::before,.ws-resize-handle:focus-visible::after,body.ws-resizing .ws-resize-handle.is-active::before,body.ws-resizing .ws-resize-handle.is-active::after{top:20%;bottom:20%;height:auto;margin-top:0;background:color-mix(in srgb,var(--btn) 55%,var(--border));opacity:1}body.ws-resizing{cursor:col-resize!important;user-select:none!important}body.ws-resizing iframe,body.ws-resizing img,body.ws-resizing video{pointer-events:none}.chat-list-pane>.ws-resize-handle,.group-list-pane>.ws-resize-handle{right:-6px}.ws-resize-handle-start{left:-6px;right:auto}.ws-edge-tab{display:none;position:absolute;top:50%;z-index:8;transform:translateY(-50%);width:22px;height:56px;padding:0;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:1rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.35);align-items:center;justify-content:center}.ws-edge-tab-list{left:0;border-radius:0 10px 10px 0;border-left:none}.ws-edge-tab-detail{right:0;border-radius:10px 0 0 10px;border-right:none}.ws-edge-tab-list-collapse{right:0;left:auto;transform:translate(50%,-50%);border-radius:10px 0 0 10px;border-right:none;z-index:9}.ws-edge-tab-detail-collapse{left:0;right:auto;transform:translate(-50%,-50%);border-radius:0 10px 10px 0;border-left:none;z-index:9}.ws-edge-tab:hover{background:color-mix(in srgb,var(--btn) 16%,var(--card));color:var(--accent,var(--btn))}@media(min-width:900px){.chat-workspace.is-list-collapsed>.ws-edge-tab-list,.chat-workspace.is-detail-collapsed>.ws-edge-tab-detail,.group-workspace.is-detail-collapsed:not(.group-catalog-only):not(.group-no-card)>.ws-edge-tab-detail{display:inline-flex}.chat-workspace.is-list-collapsed>.ws-edge-tab-list[hidden],.chat-workspace.is-detail-collapsed>.ws-edge-tab-detail[hidden],.group-workspace.is-detail-collapsed>.ws-edge-tab-detail[hidden]{display:inline-flex!important}.chat-workspace:not(.is-list-collapsed) .chat-list-pane>.ws-edge-tab-list-collapse,.chat-workspace:not(.is-detail-collapsed) .chat-profile-pane>.ws-edge-tab-detail-collapse,.companions-workspace:not(.is-detail-collapsed) .companions-profile-pane>.ws-edge-tab-detail-collapse,.group-workspace:not(.is-detail-collapsed):not(.group-catalog-only):not(.group-no-card) .group-theme-pane>.ws-edge-tab-detail-collapse{display:inline-flex}.chat-workspace>.chat-profile-pane .profile-sheet-head{display:none}.chat-workspace>.chat-profile-pane .profile-sheet-title{display:none}.chat-workspace>.chat-profile-pane .profile-sheet-close{display:none}}@media(max-width:899px){.ws-pane-collapse,.ws-resize-handle,.ws-edge-tab,.group-theme-desktop-head,.companions-profile-desktop-head{display:none!important}.chat-workspace.is-list-collapsed .chat-list-pane,.chat-workspace.is-detail-collapsed .chat-profile-pane{opacity:1;pointer-events:auto;overflow:hidden}.chat-workspace.is-list-collapsed,.chat-workspace.is-detail-collapsed,.chat-workspace.is-list-collapsed.is-detail-collapsed{grid-template-columns:minmax(200px,28%)minmax(0,1fr)minmax(242px,308px)}}.chat-profile{padding:0;display:flex;flex-direction:column;flex:auto;min-height:100%;height:100%;overflow:hidden}.chat-profile .profile-scroll{flex:auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:4px 4px 12px;container-type:inline-size;container-name:profile-gal}.chat-profile .profile-slideshow{display:block!important;margin-left:auto!important;margin-right:auto!important}.page-companions-workspace{flex:1;min-height:0;display:flex;flex-direction:column;height:100%;margin:0;padding:0!important;overflow:hidden}.companions-workspace{display:grid;grid-template-columns:minmax(0,1fr)var(--ws-detail-w,380px);grid-template-rows:minmax(0,1fr);flex:1;min-height:0;height:100%;overflow:hidden;position:relative}.companions-workspace.is-detail-collapsed{grid-template-columns:minmax(0,1fr)0}.companions-workspace.is-detail-collapsed .companions-profile-pane{overflow:hidden;min-width:0;width:0;padding:0;border:none;pointer-events:none;opacity:0}.companions-main{min-width:0;min-height:0;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;padding:0}.companions-sticky-head{flex:none;position:relative;z-index:6;background:0 0;padding:16px 24px 12px}.companions-sticky-head .page-head{margin-bottom:10px}.companions-sticky-head .page-head h2{margin:0}.companions-list-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.companions-list-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:0 24px 32px}.list-jump{position:absolute;left:50%;transform:translateX(-50%);z-index:6;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 92%,var(--btn));color:var(--text);box-shadow:0 6px 18px rgba(0,0,0,.35);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:opacity .18s ease,transform .18s ease,background .12s}.list-jump:hover{background:color-mix(in srgb,var(--btn) 40%,var(--card));transform:translateX(-50%)translateY(-1px)}.list-jump:active{transform:translateX(-50%)scale(.96)}.list-jump.hidden{display:none!important}.list-jump-up{top:10px}.list-jump-down{bottom:10px}.companions-profile-pane{border-left:1px solid var(--border);background:var(--bg2);overflow:hidden;min-height:0;min-width:0;display:flex;flex-direction:column;position:relative}@media(min-width:900px){.companions-workspace.is-detail-collapsed>.ws-edge-tab-detail{display:inline-flex}.companions-workspace.is-detail-collapsed>.ws-edge-tab-detail[hidden]{display:inline-flex!important}}@media(max-width:899px){.companions-workspace,.companions-workspace.is-detail-collapsed{grid-template-columns:minmax(0,1fr)}.companions-workspace.is-detail-collapsed .companions-profile-pane{opacity:1;pointer-events:auto;width:auto}}.companions-profile-pane #compProfileEmpty,.companions-profile-pane #compProfile{flex:auto;min-height:0}.companions-profile-pane .chat-profile{overflow:hidden;height:100%;min-height:0;flex:auto;display:flex;flex-direction:column}.companions-profile-pane .chat-profile .profile-scroll{overflow-x:hidden;overflow-y:auto;flex:auto;min-height:0;min-width:0;padding:4px 4px 12px;container-type:inline-size;container-name:profile-gal}.comp-profile-mobile-bar,.profile-sheet-head{display:none}.chat-profile-view-btn,.chatroom-head-actions .chat-profile-view-btn,.chatroom-head-actions .icon-btn.chat-profile-view-btn{display:none}.profile-sheet-close{width:36px;height:36px;font-size:1.35rem;line-height:1;flex-shrink:0;border-radius:10px;border:1px solid color-mix(in srgb,var(--hint) 30%,transparent);background:0 0;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}body.comp-profile-sheet-open{overflow:hidden}.companions-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0;max-width:none}.companions-filters-line{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 200px;overflow:hidden}.companions-filters{display:flex;flex-wrap:nowrap;gap:8px;flex:none;min-width:0}.companions-filters .chip{flex:none}.companions-list-count{flex:auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:clip;font-size:.8rem;font-weight:500;letter-spacing:.01em;line-height:1.2;color:color-mix(in srgb,var(--hint,#a0a0b4) 88%,var(--text,#eee));opacity:.85;text-align:right;pointer-events:none;user-select:none}.companions-list-count::before{content:"·";margin-right:.45em;opacity:.55;font-weight:400}.companions-list-count[hidden],.companions-list-count.is-squeezed{display:none!important}.companions-search-wrap{flex:1 1 220px;min-width:min(100%,180px);max-width:360px}.companions-search{width:100%;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:.9rem;padding:9px 14px 9px 36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238b8b9a' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l3.5 3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px}.companions-search::placeholder{color:var(--hint)}.companions-search:focus{outline:none;border-color:color-mix(in srgb,var(--btn) 55%,var(--border))}.companions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;align-content:start;align-items:stretch}.companions-grid>.empty{grid-column:1/-1}@keyframes catalog-skeleton-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}.skeleton-shimmer{background:linear-gradient( 105deg,color-mix(in srgb,#1a1a24 100%,transparent) 0%,color-mix(in srgb,#2a2a38 92%,#6c5ce7 8%) 42%,color-mix(in srgb,#1a1a24 100%,transparent) 84% );background-size:220% 100%;animation:catalog-skeleton-shimmer 1.35s ease-in-out infinite}.skeleton-line{height:.72rem;border-radius:6px;margin:0}.skeleton-line-title{width:68%;height:.85rem;margin-bottom:.45rem}.skeleton-line-sub{width:92%;height:.65rem;opacity:.85}.skeleton-line-sub.short{width:55%;margin-top:.35rem}.comp-card.is-skeleton,.group-theme-card-pick.is-skeleton,.home-card.is-skeleton{pointer-events:none;cursor:default;border-color:color-mix(in srgb,var(--border) 80%,transparent);box-shadow:none;opacity:.92}.comp-card.is-skeleton:hover,.group-theme-card-pick.is-skeleton:hover,.home-card.is-skeleton:hover{border-color:color-mix(in srgb,var(--border) 80%,transparent);box-shadow:none}.comp-card.is-skeleton .comp-card-media,.group-theme-card-pick.is-skeleton .group-theme-pick-media,.home-card.is-skeleton .home-card-media{background:#15151c;min-height:12rem}.home-card.is-skeleton .home-card-media{width:100%;aspect-ratio:3/4;min-height:16rem;border-radius:14px 14px 0 0}.comp-card.is-skeleton .comp-card-body,.group-theme-card-pick.is-skeleton .group-theme-pick-body,.home-card.is-skeleton .home-card-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:0;min-height:3.2rem}.companions-grid.is-skeleton-host,.group-theme-grid.is-skeleton-host,.home-feed.is-skeleton-host{min-height:12rem}.home-feed.is-skeleton-host{gap:14px}.comp-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:100%;min-height:0;box-sizing:border-box;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;content-visibility:visible;contain:layout style}.comp-card:hover{border-color:color-mix(in srgb,var(--btn) 40%,var(--border))}.comp-card.selected{border-color:color-mix(in srgb,var(--btn) 65%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--btn) 35%,transparent)}.comp-card-media{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;background:#1a1a24}.comp-card img,.comp-card .comp-card-img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center center;display:block;background:#0a0a0e;z-index:1}.comp-card-media>.pill{position:absolute;z-index:3;margin:0;max-width:calc(100% - 16px);font-size:.72rem;line-height:1.2;padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;background:color-mix(in srgb,#121218 78%,transparent);border:1px solid color-mix(in srgb,#fff 18%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 10px rgba(0,0,0,.35)}.comp-card-media .comp-card-private{top:8px;left:8px}.comp-card-media .comp-card-active{bottom:8px;left:8px}.comp-card-media .comp-card-bond{right:8px;bottom:8px;display:inline-flex;align-items:center;gap:.2em;max-width:calc(100% - 16px)}.comp-card-media .comp-card-bond .heat-icon,.pill.bond-tag .heat-icon{margin:0 0 0 .12em!important;font-size:.95em;line-height:1;display:inline;vertical-align:-.05em;background:0 0!important}.comp-card-media .comp-card-bond .heat-icon-img,.pill.bond-tag .heat-icon-img{margin:0 0 0 .1em!important;font-size:.95em;line-height:1;display:inline-block;vertical-align:-.18em;object-fit:contain;flex-shrink:0;background:0 0!important}.comp-card-media .comp-card-mood{position:absolute;right:8px;bottom:8px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none;font-size:1rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.comp-card-media .comp-card-mood .heat-icon{margin:0!important;font-size:1rem;line-height:1;display:inline;vertical-align:middle;background:0 0!important}.comp-card-media .comp-card-mood .heat-icon-img{margin:0!important;width:1.35em!important;height:1.35em!important;max-width:none;max-height:none;font-size:1rem;line-height:1;display:inline-block;vertical-align:middle;object-fit:contain;background:0 0!important}.life-line-mood{display:flex;align-items:center;gap:.28em;flex-wrap:wrap}.life-line-mood .life-mood-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;margin:0;width:1.4em;height:1.4em;font-size:1em}.life-line-mood .life-mood-icon .heat-icon{margin:0!important;font-size:1em;line-height:1;display:inline;object-fit:contain}.life-line-mood .life-mood-icon .heat-icon-img{margin:0!important;width:1.35em!important;height:1.35em!important;max-width:none;max-height:none;font-size:1em;line-height:1;display:inline-block;object-fit:contain;vertical-align:middle}.home-card-meta .home-card-mood-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;margin:0;width:1.4em;height:1.4em}.home-card-meta .home-card-mood-icon .heat-icon{margin:0!important;font-size:1em;display:inline}.home-card-meta .home-card-mood-icon .heat-icon-img{margin:0!important;width:1.35em!important;height:1.35em!important;max-width:none;max-height:none;font-size:1em;display:inline-block;object-fit:contain;vertical-align:-.12em}.comp-card .comp-card-img.is-placeholder,.comp-card .comp-card-img.is-broken.is-placeholder{opacity:1;filter:none;object-fit:cover;object-position:center center}.comp-meta{padding:10px 12px 8px;flex:auto;min-height:0;display:flex;flex-direction:column;gap:2px}.comp-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.comp-meta .name{font-weight:600;font-size:.98rem;line-height:1.25;min-width:0;flex:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-card-chat-btn{width:100%;white-space:nowrap;margin:0}.comp-card-chat-btn:disabled,.comp-card-chat-btn.disabled{opacity:.55;cursor:default;pointer-events:none}.follow-tag{appearance:none;flex:none;align-self:center;margin:0;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--hint,#a0a0b4) 40%,var(--border,#2a2a36));background:color-mix(in srgb,var(--card,#14141c) 70%,transparent);color:color-mix(in srgb,var(--hint,#a0a0b4) 92%,var(--text,#eee));font:inherit;font-size:.68rem;font-weight:600;letter-spacing:.01em;line-height:1.35;white-space:nowrap;cursor:pointer;text-align:center}.follow-tag:hover{border-color:color-mix(in srgb,#f472b6 40%,var(--border));color:#f9a8d4}.follow-tag.is-on{color:#fb7185;border-color:color-mix(in srgb,#fb7185 42%,var(--border));background:color-mix(in srgb,#fb7185 10%,transparent)}.comp-card-icons{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;margin-top:-2px}.comp-card-icons .icon-btn{width:30px;height:30px;border:none;background:0 0;color:var(--hint);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.comp-card-icons .icon-btn svg{width:16px;height:16px;display:block}.comp-card-icons .icon-btn:hover{color:var(--text);background:color-mix(in srgb,var(--btn) 16%,transparent)}.comp-card-icons .icon-btn.danger:hover{color:#ff8a8a;background:color-mix(in srgb,#e55 14%,transparent)}.chat-profile>.bond-meter:not(.hidden){flex-shrink:0;position:relative;bottom:auto;z-index:2;margin-top:auto}.chat-profile:not(:has(>.bond-meter:not(.hidden)))>.profile-owner-id:not(.hidden){margin-top:auto}.chat-profile:not(:has(>.bond-meter:not(.hidden))):not(:has(>.profile-owner-id:not(.hidden)))>.profile-owner-actions:not(.hidden){margin-top:auto}.profile-owner-id{flex-shrink:0;margin:0;padding:6px 14px 0;text-align:right;font-size:.72rem;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--hint);user-select:all;position:relative;z-index:2;background:color-mix(in srgb,var(--bg2) 92%,var(--panel,#16161c));border-top:1px solid var(--border)}.profile-owner-id.hidden{display:none!important}.chat-profile:has(.profile-owner-actions:not(.hidden)) .profile-owner-id:not(.hidden){border-bottom:none;padding-bottom:2px}.chat-profile:has(.profile-owner-actions:not(.hidden)) .profile-owner-actions{border-top:none;padding-top:6px}.profile-owner-actions{display:block;flex-shrink:0;margin:0;padding:10px 14px 14px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg2) 92%,var(--panel,#16161c));position:relative;z-index:2}.profile-owner-actions.hidden{display:none!important}.profile-owner-actions-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0}.profile-owner-actions .btn{flex:none;min-width:0}.profile-owner-actions .profile-vis-btn{padding:4px 10px;font-size:.78rem;font-weight:600;line-height:1.2;border-radius:999px;min-height:0;white-space:nowrap;flex:none}.profile-owner-actions-spacer{flex:auto;min-width:4px}.profile-owner-actions .owner-icon-row{display:inline-flex;align-items:center;gap:4px;flex:none;margin-left:0}.profile-owner-actions .owner-catalog-reorder{display:inline-flex;align-items:center;gap:4px;flex:none;margin-left:0}.profile-owner-actions .owner-catalog-reorder+.owner-icon-row{margin-left:0}.profile-owner-actions .icon-btn{width:36px;height:36px;border:1px solid var(--border);background:0 0;color:var(--text);border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.profile-owner-actions .icon-btn svg{width:17px;height:17px}.profile-owner-actions .icon-btn:hover:not(:disabled):not(.is-disabled){background:color-mix(in srgb,var(--btn) 14%,transparent)}.profile-owner-actions .icon-btn:disabled,.profile-owner-actions .icon-btn.is-disabled{opacity:.35;cursor:default;pointer-events:none}.profile-owner-actions .icon-btn.danger:hover{color:#ff8a8a;background:color-mix(in srgb,#e55 14%,transparent)}.comp-meta .blurb{font-size:.78rem;color:var(--hint);margin:0;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.pill{display:inline-block;font-size:.65rem;padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--btn) 35%,transparent);margin-bottom:4px;margin-right:4px}.comp-actions{display:flex;gap:6px;padding:0 10px 12px}.comp-actions .btn{flex:1;padding:8px 6px;font-size:.85rem}.comp-actions .comp-card-chat-btn{flex:1;width:100%}@media(max-width:900px){.companions-workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)auto}.companions-profile-pane{border-left:none;border-top:1px solid var(--border);max-height:42vh}}.chatroom-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg2);flex-shrink:0;overflow:visible;position:relative;z-index:5}.chatroom-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.chatroom-title strong{display:block;font-size:.98rem}.chatroom-head-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.chatroom-head-actions .icon-btn{width:36px;height:36px;flex-shrink:0;border-radius:10px;border:1px solid color-mix(in srgb,var(--hint) 30%,transparent);background:0 0;color:var(--hint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.chatroom-head-actions .icon-btn svg{width:18px;height:18px;display:block}.chatroom-head-actions .icon-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--btn) 45%,var(--border))}.group-story-bubble-host{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;z-index:30}.group-story-comic-bubble{position:absolute;top:calc(100% + 10px);right:0;left:auto;transform:translateY(-6px)scale(.92);z-index:40;max-width:min(200px,52vw);padding:8px 12px;border-radius:16px;border:2px solid color-mix(in srgb,var(--text) 88%,#000);background:#fffef8;color:#1a1a22;font-size:.78rem;font-weight:700;line-height:1.25;letter-spacing:.01em;white-space:nowrap;text-align:center;box-shadow:0 4px color-mix(in srgb,#000 18%,transparent),0 10px 22px color-mix(in srgb,#000 28%,transparent);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .22s cubic-bezier(.34,1.4,.64,1),visibility .18s}.group-story-comic-bubble::after{content:"";position:absolute;right:12px;top:-8px;width:14px;height:14px;background:#fffef8;border-left:2px solid color-mix(in srgb,var(--text) 88%,#000);border-top:2px solid color-mix(in srgb,var(--text) 88%,#000);transform:rotate(45deg);box-sizing:border-box}.group-story-comic-bubble.is-visible{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.group-story-bubble-host.is-popping #btnGroupCastEdit{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}@media(prefers-color-scheme:dark){.group-story-comic-bubble{background:#f4f0e4;color:#14141c}.group-story-comic-bubble::after{background:#f4f0e4}}.chatroom-head-actions .icon-btn.danger:hover{color:#ff8a8a;border-color:color-mix(in srgb,#e55 50%,transparent)}.chatroom-title .muted{margin:1px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:36vw}.avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:center top;background:#1a1a24;flex-shrink:0}.chat-row-photo{width:36px;height:36px;border-radius:8px;object-fit:cover;object-position:center top;background:#1a1a24;flex-shrink:0}.chat-thread{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 14px 58px;display:flex;flex-direction:column;gap:8px;min-height:0;scroll-behavior:auto;overflow-anchor:none}.chat-messages::before{content:"";flex:1 0;min-height:0;pointer-events:none}.chat-jump-down{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:5;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 92%,var(--btn));color:var(--text);box-shadow:0 6px 18px rgba(0,0,0,.35);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:opacity .18s ease,transform .18s ease,background .12s}.chat-jump-down:hover{background:color-mix(in srgb,var(--btn) 40%,var(--card));transform:translateX(-50%)translateY(-1px)}.chat-jump-down.hidden{display:none!important}.chat-thread-status-bar{position:absolute;inset:0;z-index:5;pointer-events:none}.chat-thread-status{position:absolute;left:12px;bottom:16px;right:68px;max-width:min(360px,calc(100% - 70px));width:max-content;pointer-events:none;text-align:left;padding:7px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--card) 90%,transparent);color:var(--hint);font-size:.78rem;font-style:italic;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(2px);transition:opacity .16s ease,transform .16s ease}.chat-thread-status.is-visible{opacity:1;transform:translateY(0)}.chat-thread-status[hidden]{display:none!important}.chat-camera-fab{position:absolute;right:12px;bottom:10px;z-index:5;pointer-events:auto;width:46px;height:46px;border-radius:14px;border:1px solid color-mix(in srgb,var(--btn) 32%,var(--border));background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--btn) 22%,transparent),transparent 62%),color-mix(in srgb,var(--btn) 10%,var(--card));color:var(--accent,#a78bfa);box-shadow:0 6px 18px rgba(0,0,0,.32);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .15s}.chat-camera-fab:hover:not(:disabled){background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--btn) 34%,transparent),transparent 65%),color-mix(in srgb,var(--btn) 16%,var(--card));border-color:color-mix(in srgb,var(--btn) 52%,var(--border));transform:translateY(-1px)}.chat-camera-fab:active:not(:disabled){transform:scale(.96)}.chat-camera-fab:disabled{opacity:.55;cursor:wait}.chat-camera-fab.is-thinking{border-color:color-mix(in srgb,var(--btn) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--btn) 25%,transparent),0 0 14px color-mix(in srgb,var(--btn) 26%,transparent)}.chat-camera-icon{display:block}.bubble{max-width:min(78%,480px);padding:8px 12px;border-radius:14px;font-size:.92rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.bubble.assistant{align-self:flex-start;background:var(--card);border:1px solid var(--border);border-bottom-left-radius:5px}.bubble.user{align-self:flex-end;background:color-mix(in srgb,var(--btn) 55%,#2a2050);border-bottom-right-radius:5px}.bubble.system{align-self:center;font-size:.78rem;color:var(--hint);background:0 0;max-width:90%}.chat-compose{--autoplay-inset-right:max(6px, calc(var(--safe-right) / 2));display:flex;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--border);background:var(--bg2);align-items:flex-end;flex-shrink:0;position:relative;overflow:visible;z-index:4;padding-bottom:max(12px,var(--safe-bottom));padding-left:max(12px,var(--safe-left));padding-right:var(--autoplay-inset-right)}.chat-compose>textarea{align-self:stretch;flex:auto;min-width:0}.group-active>.chat-compose,.group-instance>.chat-compose{z-index:20}.chat-compose.is-mention-open{z-index:30}.group-mention-menu{position:absolute;left:max(12px,var(--safe-left));right:max(12px,var(--safe-right));bottom:calc(100% - 2px);z-index:40;max-height:min(240px,42vh);overflow-y:auto;margin:0;padding:6px;border-radius:12px 12px 0 0;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-bottom:none;background:color-mix(in srgb,var(--card) 96%,var(--bg2));box-shadow:0 -8px 24px rgba(0,0,0,.28);display:flex;flex-direction:column;gap:2px;box-sizing:border-box}.group-mention-menu.hidden,.group-mention-menu[hidden]{display:none!important}.group-mention-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;margin:0;padding:8px 10px;border:none;border-radius:10px;background:0 0;color:var(--text);font:inherit;font-size:.9rem;cursor:pointer;box-sizing:border-box}.group-mention-menu-item:hover,.group-mention-menu-item.is-active{background:color-mix(in srgb,var(--btn) 16%,transparent)}.group-mention-menu-item .group-mention-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-mention-menu-item .group-mention-role{font-size:.72rem;color:var(--hint);flex-shrink:0}.group-mention-menu-empty{padding:10px 12px;font-size:.82rem;color:var(--hint)}.chat-compose-actions{display:flex;align-items:flex-end;gap:8px;flex-shrink:0;position:relative;padding:0}.chat-compose-actions .btn.primary,.chat-compose #btnChatSend,.chat-compose #btnGroupSend{flex-shrink:0;min-height:52px;min-width:4.75rem;padding:0 18px;font-size:.95rem;font-weight:650;align-self:flex-end;border-radius:12px}.autoplay-rail{position:absolute;top:0;right:var(--autoplay-inset-right,max(6px,calc(var(--safe-right)/2)));display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;margin:0;padding:0;width:auto;height:auto;z-index:8;pointer-events:none;box-sizing:border-box}.autoplay-rail>*{pointer-events:auto}.autoplay-tab{flex-shrink:0;width:36px;min-width:36px;height:14px;min-height:14px;max-height:14px;margin:0;padding:0;border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg2) 40%,var(--card)),color-mix(in srgb,var(--card) 92%,var(--bg2)));color:var(--hint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:0;box-shadow:0 2px 6px color-mix(in srgb,#000 14%,transparent);transition:color .15s ease,border-color .15s ease,height .15s ease,max-height .15s ease,width .15s ease;z-index:2}.autoplay-tab:hover{color:var(--text);border-color:color-mix(in srgb,var(--btn) 40%,var(--border));height:16px;max-height:16px}.autoplay-tab-arrow{display:block;width:0;height:0;margin:0;padding:0;border-style:solid;border-color:transparent;border-left-width:4px;border-right-width:4px;border-top-width:5px;border-bottom-width:0;border-top-color:initial;border-bottom-color:transparent;transform:none!important;font-size:0;line-height:0;overflow:hidden;color:inherit;background:0 0;transition:none}.autoplay-tab[aria-expanded=true] .autoplay-tab-arrow{border-top-width:0;border-bottom-width:5px;border-top-color:transparent;border-bottom-color:initial;transform:none!important}.autoplay-panel{display:none;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;box-sizing:border-box;width:min(148px,34vw);min-width:128px;flex:auto;min-height:0;padding:12px 12px 14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-top:none;border-radius:0 0 14px 14px;background:color-mix(in srgb,var(--card) 96%,var(--bg2));box-shadow:0 8px 20px color-mix(in srgb,#000 18%,transparent);z-index:4}.autoplay-panel:not(.hidden){display:flex}.chat-compose.is-autoplay-open{display:flex;align-items:flex-start;gap:8px;padding-right:calc(min(148px,34vw) + 8px + var(--autoplay-inset-right,max(6px,calc(var(--safe-right)/2))))}.chat-compose.is-autoplay-open .chat-compose-actions{display:none!important}.chat-compose.is-autoplay-open>textarea{flex:auto;min-width:0;width:100%;min-height:80px;max-height:200px;height:auto;align-self:flex-start}.chat-compose.is-autoplay-open .autoplay-rail{position:absolute;top:0;right:var(--autoplay-inset-right,max(6px,calc(var(--safe-right)/2)));left:auto;bottom:auto;width:min(148px,34vw);min-width:min(148px,34vw);max-width:min(148px,34vw);align-items:stretch;justify-content:flex-start;display:flex;flex-direction:column;margin:0;pointer-events:auto;overflow:hidden;box-sizing:border-box}.chat-compose.is-autoplay-open .autoplay-tab,.autoplay-rail.is-open .autoplay-tab{position:sticky;top:0;flex:0 0 14px;width:100%;min-width:100%;max-width:100%;height:14px!important;min-height:14px!important;max-height:14px!important;margin:0;border-radius:0;border-top:none;border-left:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));border-right:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));box-shadow:none;color:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg2) 40%,var(--card)),color-mix(in srgb,var(--card) 92%,var(--bg2)));z-index:6}.chat-compose.is-autoplay-open .autoplay-tab:hover,.autoplay-rail.is-open .autoplay-tab:hover{height:14px!important;max-height:14px!important}.chat-compose.is-autoplay-open .autoplay-panel{flex:auto;min-height:0;width:100%;max-width:100%;overflow:auto;padding:10px 12px 12px;gap:8px;border-radius:0 0 14px 14px;justify-content:flex-start}.autoplay-heading-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;min-width:0;width:100%;position:relative;z-index:2}.autoplay-heading{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--hint);line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px;flex:auto;min-width:0}.autoplay-turns{flex:auto;min-width:0;width:100%;height:34px;margin:0;padding:0 6px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:.9rem;font-weight:650;text-align:center;-moz-appearance:textfield;appearance:textfield}.autoplay-turns::-webkit-outer-spin-button,.autoplay-turns::-webkit-inner-spin-button{opacity:1;height:32px}.gallery-heat-wrap{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;margin:0;z-index:5}.gallery-heat-wrap.hidden,.gallery-heat-wrap[hidden]{display:none!important}.gallery-heat-wrap.is-open{z-index:80}.gallery-heat-btn.icon-btn{position:relative}.gallery-heat-ico{display:inline-flex;align-items:center;justify-content:center;pointer-events:none;line-height:1}.gallery-heat-ico .heat-icon,.gallery-heat-ico .heat-icon-img{width:1.25em!important;height:1.25em!important;font-size:15px;object-fit:contain}.gallery-heat-bubble.autoplay-mood-bubble,.gallery-heat-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:90;display:flex!important;flex-direction:row;align-items:center;justify-content:center;gap:2px;padding:4px 6px;pointer-events:auto}.gallery-heat-bubble.gallery-heat-bubble--fixed{position:fixed!important;bottom:auto!important;left:auto!important;transform:none!important;margin:0;z-index:13600!important}.gallery-heat-bubble.hidden,.gallery-heat-bubble[hidden]{display:none!important}.gallery-action-row:has(.gallery-heat-wrap.is-open),.gallery-action-wrap:has(.gallery-heat-wrap.is-open),.profile-icon-actions:has(.gallery-heat-wrap.is-open),.group-theme-image-actions:has(.gallery-heat-wrap.is-open){overflow:visible!important}.autoplay-mood{position:relative;flex:none;display:flex;align-items:center;justify-content:center;margin:0;min-width:0;z-index:4}.autoplay-mood.is-open{z-index:24}.autoplay-mood-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-width:0;min-height:0;margin:0;padding:0;border:none;border-radius:0;background:0 0;color:var(--text);cursor:pointer;line-height:1;box-shadow:none;opacity:.92}.autoplay-mood-btn:hover,.autoplay-mood-btn:focus-visible{opacity:1;outline:none;filter:brightness(1.08)}.autoplay-mood.is-open .autoplay-mood-btn{opacity:1}.autoplay-mood-btn-ico{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:14px;line-height:1;pointer-events:none}.autoplay-mood-btn-ico .heat-icon,.autoplay-mood-btn-ico .heat-icon-img{width:1.35em!important;height:1.35em!important;font-size:15px;line-height:1;object-fit:contain}.autoplay-mood-bubble{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2px;padding:4px 5px;border:1px solid color-mix(in srgb,var(--border) 75%,var(--accent));border-radius:10px;background:color-mix(in srgb,var(--card) 94%,var(--bg2));box-shadow:0 8px 20px color-mix(in srgb,#000 20%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent);z-index:30;white-space:nowrap;pointer-events:auto;max-width:min(140px,90vw);box-sizing:border-box}.autoplay-mood-bubble.hidden,.autoplay-mood-bubble[hidden]{display:none!important}.autoplay-mood-bubble::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:color-mix(in srgb,var(--card) 94%,var(--bg2));filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--border) 70%,var(--accent)))}.autoplay-mood-pick{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-width:0;margin:0;padding:3px 5px;border:none;border-radius:6px;background:0 0;color:var(--text);cursor:pointer;line-height:1;box-shadow:none}.autoplay-mood-pick:hover,.autoplay-mood-pick:focus-visible{background:color-mix(in srgb,var(--accent) 12%,transparent);outline:none}.autoplay-mood-pick.is-on{background:color-mix(in srgb,var(--accent) 28%,transparent);box-shadow:none;border:none}.autoplay-mood-pick .heat-icon,.autoplay-mood-pick .heat-icon-img{width:1.35em!important;height:1.35em!important;font-size:15px;line-height:1;object-fit:contain;pointer-events:none}.autoplay-rail:has(.autoplay-mood.is-open),.chat-compose.is-autoplay-open .autoplay-rail:has(.autoplay-mood.is-open){overflow:visible;z-index:12}.chat-compose.is-autoplay-open .autoplay-panel:has(.autoplay-mood.is-open){overflow:visible;z-index:10}.autoplay-panel.is-pulse,.autoplay-rail.is-pulse{animation:autoplaySectionPulse .85s ease-out}@keyframes autoplaySectionPulse{0%{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--btn,#6c5ce7) 0%,transparent)}35%{transform:scale(1.03);box-shadow:0 0 0 3px color-mix(in srgb,var(--btn,#6c5ce7) 30%,transparent),0 0 18px color-mix(in srgb,var(--btn,#6c5ce7) 38%,transparent)}100%{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--btn,#6c5ce7) 0%,transparent)}}.autoplay-play-btn{flex:0 0 34px;width:34px;height:34px;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--btn) 40%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--btn) 18%,var(--card));color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;line-height:1;position:relative}.autoplay-play-btn:hover{border-color:color-mix(in srgb,var(--btn) 55%,var(--border));background:color-mix(in srgb,var(--btn) 28%,var(--card))}.autoplay-play-btn.is-playing{color:#fff;background:color-mix(in srgb,var(--accent) 75%,#000);border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.autoplay-play-btn .autoplay-icon-stop{font-size:.65rem;line-height:1}.autoplay-play-btn.is-guest-locked,.autoplay-play-btn.is-guest-locked:hover{opacity:.5;cursor:not-allowed;background:color-mix(in srgb,var(--card) 90%,#666);border-color:var(--border);color:var(--hint)}.autoplay-play-btn.is-guest-locked.is-playing{opacity:.5;background:color-mix(in srgb,var(--card) 90%,#666);border-color:var(--border)}.autoplay-guest-tip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:40;white-space:nowrap;max-width:min(220px,70vw);padding:.4rem .65rem;border-radius:10px;font-size:.72rem;font-weight:600;line-height:1.25;color:#fff;background:color-mix(in srgb,#1a1030 92%,var(--accent,#6c5ce7));border:1px solid color-mix(in srgb,var(--accent,#6c5ce7) 45%,transparent);box-shadow:0 6px 18px color-mix(in srgb,#000 45%,transparent);pointer-events:none}.autoplay-guest-tip::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:color-mix(in srgb,#1a1030 92%,var(--accent,#6c5ce7))}.autoplay-play-btn.is-guest-locked:hover .autoplay-guest-tip,.autoplay-play-btn.is-guest-locked:focus-visible .autoplay-guest-tip{display:block}.autoplay-panel .autoplay-controls{display:flex;align-items:center;gap:8px}.chat-profile-pane,.group-theme-pane{position:relative;z-index:6}.chat-compose textarea{flex:1;resize:none;min-height:80px;max-height:200px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:.92rem;line-height:1.4;padding:10px 12px}.chat-compose textarea:focus{outline:none;border-color:color-mix(in srgb,var(--btn) 60%,var(--border))}.muse-icon-btn,.chat-compose .chat-suggest-btn,.icon-btn.field-random,.icon-btn.scene-random,#btnSuggestAppearance,#btnSuggestPersonality{display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--accent);border-color:color-mix(in srgb,var(--btn) 28%,var(--border));background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--btn) 18%,transparent),transparent 62%),color-mix(in srgb,var(--btn) 8%,var(--card));overflow:visible}.chat-compose .chat-suggest-btn{flex-shrink:0;width:52px;height:52px;min-width:52px;border-radius:14px;line-height:1;align-self:flex-end;margin-bottom:0;border:1px solid color-mix(in srgb,var(--btn) 32%,var(--border));background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--btn) 22%,transparent),transparent 62%),color-mix(in srgb,var(--btn) 8%,var(--card))}.icon-btn.field-random,.icon-btn.scene-random,#btnSuggestAppearance,#btnSuggestPersonality,.muse-icon-btn:not(.chat-suggest-btn){width:40px;height:40px;min-width:40px;border-radius:12px}.suggest-muse{display:flex;align-items:center;justify-content:center;width:1.5em;height:1.5em}.chat-compose .chat-suggest-btn .suggest-muse{width:34px;height:34px}.suggest-muse-icon{display:block;width:22px;height:22px;overflow:visible}.chat-compose .chat-suggest-btn .suggest-muse-icon{width:32px;height:32px}.suggest-muse-orbit{transform-box:view-box;transform-origin:16px 16px;animation:suggestMuseOrbit 7.5s linear infinite;will-change:transform}.suggest-muse-orbit-inner{animation-duration:5.2s;animation-direction:reverse}.muse-icon-btn:not(:disabled):hover .suggest-muse-orbit,.chat-suggest-btn:not(:disabled):hover .suggest-muse-orbit,.field-random:not(:disabled):hover .suggest-muse-orbit,.scene-random:not(:disabled):hover .suggest-muse-orbit{animation-duration:3.2s}.muse-icon-btn:not(:disabled):hover .suggest-muse-orbit-inner,.chat-suggest-btn:not(:disabled):hover .suggest-muse-orbit-inner,.field-random:not(:disabled):hover .suggest-muse-orbit-inner,.scene-random:not(:disabled):hover .suggest-muse-orbit-inner{animation-duration:2.4s}.muse-icon-btn.is-thinking,.chat-suggest-btn.is-thinking,.field-random.is-thinking,.field-random.busy,.scene-random.is-thinking,.scene-random.busy{border-color:color-mix(in srgb,var(--btn) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--btn) 25%,transparent),0 0 14px color-mix(in srgb,var(--btn) 26%,transparent)}.muse-icon-btn.is-thinking .suggest-muse-orbit,.chat-suggest-btn.is-thinking .suggest-muse-orbit,.field-random.is-thinking .suggest-muse-orbit,.field-random.busy .suggest-muse-orbit,.scene-random.is-thinking .suggest-muse-orbit,.scene-random.busy .suggest-muse-orbit{animation-duration:1.6s}.muse-icon-btn.is-thinking .suggest-muse-orbit-inner,.chat-suggest-btn.is-thinking .suggest-muse-orbit-inner,.field-random.is-thinking .suggest-muse-orbit-inner,.field-random.busy .suggest-muse-orbit-inner,.scene-random.is-thinking .suggest-muse-orbit-inner,.scene-random.busy .suggest-muse-orbit-inner{animation-duration:1.15s}@keyframes suggestMuseOrbit{to{transform:rotate(360deg)}}.chat-compose .chat-suggest-btn:disabled,.muse-icon-btn:disabled{opacity:.72;cursor:wait}.chat-compose .chat-suggest-btn:not(:disabled):hover,.muse-icon-btn:not(:disabled):hover,.field-random:not(:disabled):hover,.scene-random:not(:disabled):hover{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--btn) 32%,transparent),transparent 65%),color-mix(in srgb,var(--btn) 14%,var(--card));border-color:color-mix(in srgb,var(--btn) 52%,var(--border))}.chat-compose .chat-suggest-btn:not(:disabled):active,.muse-icon-btn:not(:disabled):active{transform:scale(.97)}@media(max-width:768px),(orientation:landscape) and (max-height:540px) and (max-width:960px){.chat-compose .chat-suggest-btn{width:48px;height:48px;min-width:48px}.chat-compose .chat-suggest-btn .suggest-muse-icon{width:30px;height:30px}}.profile-slideshow{position:relative;top:auto;z-index:1;box-sizing:border-box;aspect-ratio:9/16;width:min(100%,calc(85vh * 9/16))!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:85vh;margin:0 auto 12px;border-radius:12px;overflow:hidden;cursor:zoom-in;background:#111;user-select:none;flex-shrink:0;display:block}.profile-slideshow:focus,.profile-slideshow:focus-visible{outline:none;box-shadow:none}@supports(width:1cqi){.profile-slideshow{width:min(100cqi,calc(85vh * 9/16))!important;aspect-ratio:9/16;height:auto!important;max-height:85vh}}.photo-private-tag{position:absolute;top:10px;left:10px;z-index:6;padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:color-mix(in srgb,#1a1a1a 72%,transparent);border:1px solid color-mix(in srgb,#fff 22%,transparent);backdrop-filter:blur(6px);pointer-events:none;line-height:1.3}.lightbox-media .photo-private-tag{top:12px;left:12px}.profile-slideshow .gen-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0;text-align:center;color:var(--text,#eee);background:#111}.profile-slideshow .gen-overlay.hidden{display:none!important}.profile-slideshow .gen-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.profile-slideshow .gen-copy{position:relative;z-index:1;width:100%;padding:14px 12px 16px;background:linear-gradient( 180deg,transparent 0%,color-mix(in srgb,#000 55%,transparent) 35%,color-mix(in srgb,#000 85%,transparent) 100% )}.gen-title{margin:0 0 6px;font-size:1rem;font-weight:650;text-shadow:0 1px 8px rgba(0,0,0,.75)}.gen-sub{margin:0 auto;font-size:.82rem;color:color-mix(in srgb,#fff 88%,var(--muted,#999));max-width:16rem;line-height:1.35;text-shadow:0 1px 6px rgba(0,0,0,.7)}.profile-slideshow.is-generating .profile-photo{opacity:1}.profile-slideshow.is-generating .slide-nav,.profile-slideshow.is-generating .slide-dots,.profile-slideshow.is-generating .slide-hint{visibility:visible}.profile-slideshow .cand-gallery{position:absolute;left:0;right:0;bottom:0;z-index:6;padding:12px 10px 14px;display:flex;flex-direction:column;align-items:center;gap:10px;background:linear-gradient( 180deg,transparent 0%,color-mix(in srgb,#000 50%,transparent) 28%,color-mix(in srgb,#000 88%,transparent) 100% )}.profile-slideshow .cand-gallery.hidden{display:none!important}.profile-slideshow .cand-label{margin:0;font-size:.85rem;font-weight:600;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.8)}.profile-slideshow .cand-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.profile-slideshow .cand-btns .btn{flex:auto;min-width:5rem;max-width:8.5rem;box-shadow:0 2px 10px rgba(0,0,0,.45)}.profile-slideshow.has-candidate .slide-hint{visibility:hidden}.dp-compare-panel{margin:10px 0 12px;padding:12px 12px 10px;border-radius:14px;background:rgba(18,16,28,.92);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px rgba(0,0,0,.35)}.dp-compare-panel.hidden,.dp-compare-panel[hidden]{display:none!important}.dp-compare-heading{margin:0 0 4px;font-size:1rem;font-weight:650}.dp-compare-copy{margin:0 0 8px;line-height:1.35}.dp-compare-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 6px}.dp-compare-card{margin:0;text-align:center}.dp-compare-frame{position:relative;width:100%;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:#141218 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 100'%3E%3Crect fill='%231a1820' width='80' height='100'/%3E%3Ccircle cx='40' cy='34' r='14' fill='%233a3548'/%3E%3Cpath d='M16 86c4-18 14-28 24-28s20 10 24 28' fill='%233a3548'/%3E%3C/svg%3E")50% 30%/55% no-repeat;border:1px solid rgba(255,255,255,8%)}.dp-compare-frame img,.dp-compare-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;background:0 0}.dp-compare-img.is-placeholder,.dp-compare-img.is-loading:not(.is-ready){opacity:.92}.dp-compare-img.is-ready{opacity:1}.dp-compare-img.is-broken{opacity:.35}.dp-compare-card figcaption{margin-top:6px;font-size:.8rem;font-weight:600;letter-spacing:.02em;opacity:.9}.dp-compare-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dp-compare-actions .btn{flex:1 1 7.5rem}.dp-compare-again{margin-top:8px}.dp-compare-status{margin:4px 0 0;text-align:center}.dp-compare-actions .btn:disabled,.dp-compare-again:disabled{opacity:.55;pointer-events:none}@media(max-width:420px){.dp-compare-row{gap:8px}.dp-compare-actions{flex-direction:column}.dp-compare-actions .btn{width:100%}}.profile-photo,.profile-video,.group-theme-slideshow .profile-photo.group-theme-gallery-img,.group-theme-slideshow .profile-video.group-theme-gallery-video,.home-card-media img.home-card-still,.home-card-media video.home-card-video,.comp-card-video,.bubble-photo-frame .bubble-photo,.bubble-photo-frame .bubble-photo-video,.lightbox-media>img,.lightbox-video,.public-companion-wide-frame>img,.public-companion-wide-frame>video{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;margin:0;padding:0;border:0;outline:none;aspect-ratio:unset;object-fit:cover;object-position:center center;background:#0a0a0e;box-sizing:border-box;display:block}.profile-photo,.group-theme-slideshow .profile-photo.group-theme-gallery-img,.home-card-media img.home-card-still,.bubble-photo-frame .bubble-photo,.lightbox-media>img,.public-companion-wide-frame>img{object-fit:cover!important;z-index:1}.profile-video,.group-theme-slideshow .profile-video.group-theme-gallery-video,.home-card-media video.home-card-video,.comp-card-video,.bubble-photo-frame .bubble-photo-video,.lightbox-video,.public-companion-wide-frame>video{pointer-events:none;z-index:2;-webkit-appearance:none;transform:translateZ(0)scaleX(1.016);transform-origin:center center;will-change:transform}.profile-video.hidden,.group-theme-slideshow .profile-video.group-theme-gallery-video.hidden,.home-card-media video.home-card-video.hidden,.bubble-photo-frame .bubble-photo-video.hidden,.lightbox-video.hidden,.public-companion-wide-frame>video.hidden{display:none!important}.comp-card-media>.comp-card-video.hidden{display:block!important;opacity:0!important;visibility:hidden;pointer-events:none}.comp-card-media>.comp-card-video:not(.hidden){opacity:1;visibility:visible}.group-theme-gallery-img.profile-photo,.group-theme-slideshow .profile-photo{object-fit:cover!important;object-position:center center}.profile-slideshow .slide-nav,.profile-slideshow .slide-dots,.profile-slideshow .slide-count,.profile-slideshow .slide-hint{z-index:4}.slide-nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:40px;border:none;border-radius:8px;background:rgba(0,0,0,.45);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s;z-index:4;pointer-events:auto}.profile-slideshow:hover .slide-nav{opacity:1}.slide-nav:hover{background:rgba(0,0,0,.7)}.slide-nav.prev{left:6px}.slide-nav.next{right:6px}.slide-nav.hidden{display:none}.slide-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;align-items:center;gap:5px;pointer-events:none;z-index:4}.slide-dot,button.slide-dot{appearance:none;-webkit-appearance:none;border:none;outline:none;padding:0;margin:0;width:6px;height:6px;min-width:6px;min-height:6px;max-width:6px;max-height:6px;border-radius:50%;background:rgba(255,255,255,.35);box-shadow:none;flex-shrink:0;display:block;font-size:0;line-height:0;color:transparent;cursor:pointer;pointer-events:auto}.slide-dot:hover,.slide-dot:focus-visible{background:rgba(255,255,255,.55)}.slide-dot.active,.slide-dot.on{background:#fff}.slide-dot-sep{width:1px;height:8px;margin:0 3px;border-radius:1px;background:rgba(255,255,255,.45);box-shadow:0 0 0 1px rgba(0,0,0,.2);flex-shrink:0;align-self:center;opacity:.85;pointer-events:none}.slide-dot.is-private{background:rgba(255,255,255,.22);box-shadow:inset 0 0 0 1px rgba(255,200,120,.35)}.slide-dot.is-private.active,.slide-dot.is-private.on{background:#ffd9a8;box-shadow:none}.slide-hint{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.45);padding:2px 8px;border-radius:6px;opacity:0;transition:opacity .15s;pointer-events:none}.profile-slideshow:hover .slide-hint{opacity:1}@media(max-width:768px),(orientation:landscape) and (max-height:540px) and (max-width:960px),(hover:none){.slide-hint{display:none!important}}.chat-profile h3{margin:0;font-size:1.1rem;min-width:0}.chat-profile .profile-scroll>.profile-icon-actions,.chat-profile .profile-scroll>.profile-name-row,.chat-profile .profile-scroll>.profile-follow-row,.chat-profile .profile-scroll>.profile-life,.chat-profile .profile-scroll>.profile-blurb,.chat-profile .profile-scroll>.profile-body,.chat-profile .profile-scroll>p.muted,.group-theme-gallery>.group-theme-image-actions,.group-theme-pane-scroll>.group-theme-card,.group-theme-pane-scroll>.group-plot-card{padding-left:7px;box-sizing:border-box}.group-theme-pane-scroll>.group-theme-scenes,.group-theme-pane-scroll>.group-my-bonds{padding-left:7px;padding-right:7px;box-sizing:border-box}.profile-name-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 4px;min-width:0}.profile-name-row h3{flex:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:8px}.profile-name-row h3 .profile-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-name-row h3 .profile-private-pill{flex-shrink:0;margin:0}.profile-name-row .profile-chat-btn{flex-shrink:0;padding:6px 12px;min-height:32px;font-size:.82rem}.profile-name-row .profile-chat-btn.hidden{display:none!important}.profile-follow-row{display:flex;justify-content:flex-start;align-items:center;margin:0 0 6px;min-height:0}.profile-follow-row .follow-tag{font-size:.72rem;padding:3px 10px}.gallery-action-row .icon-btn.heart-btn.is-on,.profile-icon-actions .icon-btn.heart-btn.is-on{color:#fb7185;border-color:color-mix(in srgb,#fb7185 40%,var(--border))}.gallery-action-row .icon-btn.heart-btn,.profile-icon-actions .icon-btn.heart-btn{gap:4px;min-width:36px;min-height:36px;padding:0 8px;width:auto}.gallery-action-row .icon-btn .icon-btn-count,.profile-icon-actions .icon-btn .icon-btn-count{font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1;min-width:1.1em;text-align:left;white-space:nowrap}.gallery-action-row .icon-btn.has-cost,.profile-icon-actions .icon-btn.has-cost{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:auto;min-width:40px;min-height:40px;height:auto;padding:4px 6px;line-height:1.05}.gallery-action-row .icon-btn.has-cost svg,.profile-icon-actions .icon-btn.has-cost svg{width:18px;height:18px;flex-shrink:0}.gallery-action-row .icon-btn .icon-btn-cost,.profile-icon-actions .icon-btn .icon-btn-cost{display:inline-flex;align-items:center;justify-content:center;gap:.12em;font-size:.58rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1;white-space:nowrap;opacity:.95}.gallery-action-row .icon-btn .icon-btn-cost .star-ico,.profile-icon-actions .icon-btn .icon-btn-cost .star-ico{font-size:.7em;line-height:1}.profile-blurb{margin:8px 0 6px;font-size:.88rem;line-height:1.4}.profile-body{font-size:.8rem;line-height:1.4;white-space:pre-wrap;max-height:none;overflow:visible;margin-bottom:4px}.profile-life{margin:12px 0 4px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--hint,#888) 28%,transparent);font-size:.82rem;line-height:1.45;color:var(--hint,#999)}.profile-life .life-line{margin:0 0 4px;color:inherit}.profile-life .life-label{color:inherit;font-weight:500}.lightbox{position:fixed;inset:0;z-index:260;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:48px 64px 56px}.lightbox-like-btn{position:absolute;right:14px;bottom:14px;z-index:4;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(12,12,18,.55);color:#fff;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:inherit;font-size:.85rem;font-weight:700}.lightbox-like-btn.hidden{display:none!important}.lightbox-like-btn.is-on{color:#fb7185;border-color:color-mix(in srgb,#fb7185 50%,rgba(255,255,255,.2))}.lightbox-like-btn svg{width:20px;height:20px;display:block}.lightbox-like-count{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.lightbox-media{position:relative;aspect-ratio:9/16;width:min(96vw,calc((100vh - 100px) * 9/16));height:min(calc(100vh - 100px),calc(96vw * 16/9));max-width:100%;max-height:calc(100vh - 100px);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#0a0a0e;touch-action:pan-y}.lightbox-media.is-landscape,.lightbox.is-landscape .lightbox-media{aspect-ratio:16/9;width:min(96vw,calc((100vh - 100px) * 16/9));height:min(calc(100vh - 100px),calc(96vw * 9/16))}.profile-slideshow,.group-theme-slideshow,#pcwFrame,.public-companion-wide-frame{touch-action:pan-y}.lightbox img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center center;border-radius:0;user-select:none}.lightbox-media.is-landscape img,.lightbox-media.is-landscape .lightbox-video,.lightbox.is-landscape .lightbox-media img,.lightbox.is-landscape .lightbox-media .lightbox-video{object-position:center center}.lightbox-nav{z-index:5}.lightbox-close{position:absolute;top:12px;right:16px;width:44px;height:44px;border:none;background:0 0;color:#fff;font-size:2rem;cursor:pointer;line-height:1}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:64px;border:none;border-radius:12px;background:rgba(255,255,255,8%);color:#fff;font-size:2rem;cursor:pointer}.lightbox-nav:hover{background:rgba(255,255,255,.16)}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}.lightbox-meta{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#ddd;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.9rem;pointer-events:none}.lightbox-dots{position:static;left:auto;right:auto;bottom:auto;display:flex;justify-content:center;gap:7px;pointer-events:none;z-index:auto}.lightbox-dots .slide-dot{width:8px;height:8px;background:rgba(255,255,255,.35);box-shadow:0 0 0 1px rgba(0,0,0,.25)}.lightbox-dots .slide-dot.active{background:#fff;transform:scale(1.15)}.lightbox-dots .slide-dot.is-private{background:rgba(255,255,255,.22);box-shadow:inset 0 0 0 1px rgba(255,200,120,.4),0 0 0 1px rgba(0,0,0,.2)}.lightbox-dots .slide-dot.is-private.active{background:#ffd9a8;box-shadow:0 0 0 1px rgba(0,0,0,.2);transform:scale(1.15)}.lightbox-dots .slide-dot-sep{width:1px;height:10px;margin:0 4px;border-radius:1px;background:rgba(255,255,255,.5);flex-shrink:0;align-self:center}.lightbox-hint{opacity:.65;font-size:.78rem}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 16px;max-width:520px}.create-form label{display:block;margin-bottom:12px;font-size:.85rem;color:var(--hint)}.create-form input,.create-form select,.create-form textarea,.settings-block textarea{display:block;width:100%;margin-top:6px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;padding:10px 12px}.settings-block{margin:16px 0}.settings-block .label{margin:0 0 8px;font-size:.85rem;color:var(--hint)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid color-mix(in srgb,var(--hint) 35%,transparent);background:0 0;color:var(--text);border-radius:999px;padding:8px 14px;font-size:.9rem;cursor:pointer;font:inherit}.chip.active{background:var(--btn);border-color:transparent;color:var(--btn-text)}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.actions.col{flex-direction:column;align-items:stretch;max-width:280px}.btn{appearance:none;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:10px;padding:10px 14px;font:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn.primary{background:var(--btn);border-color:transparent;color:var(--btn-text)}.btn.primary:hover{background:var(--btn-hover)}.btn.ghost{background:0 0}.btn.sm{padding:6px 10px;font-size:.85rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:hover:not(:disabled){filter:brightness(1.06)}.status{min-height:1.2em;font-size:.9rem;color:var(--hint);margin:8px 0}.status.err{color:var(--danger)}.status.quota{color:#5c4a12;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,#f5e6a8 70%,transparent);border:1px solid color-mix(in srgb,#e0b03a 45%,transparent)}@media(max-width:1100px){.chat-workspace{grid-template-columns:minmax(180px,32%)minmax(0,1fr)minmax(220px,264px)}}@media(max-width:900px){.chat-workspace{grid-template-columns:minmax(160px,38%)minmax(0,1fr)}.chat-workspace>.chat-profile-pane{display:none}.companions-workspace{grid-template-columns:1fr}.companions-profile-pane{border-left:none;border-top:1px solid var(--border);max-height:40vh}}@media(max-width:768px),(orientation:landscape) and (max-height:540px) and (max-width:960px){html,body{height:var(--app-height);max-height:var(--app-height);overscroll-behavior:none;touch-action:pan-y}body.app-shell{overflow:hidden;position:fixed;inset:0;width:100%}body.app-shell .shell{top:var(--vv-offset-top,0px);height:var(--app-height);max-height:var(--app-height)}body.app-shell #groupActive.group-active{min-height:0;max-height:100%}body.app-shell #groupForm.chat-compose{position:relative;z-index:6;flex-shrink:0}body.app-shell #groupMessages.chat-messages{overscroll-behavior:contain}.view-login{height:var(--app-height);max-height:var(--app-height);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.shell{flex-direction:column;height:var(--app-height);max-height:var(--app-height);overflow:hidden;padding-top:var(--safe-top);position:absolute;inset:0;width:100%}.shell-main{order:1;flex:auto;min-height:0;overflow:hidden;width:100%;display:flex;flex-direction:column}.sidebar{order:2;width:100%!important;max-width:100%;height:calc(var(--mobile-nav-h) + var(--safe-bottom));min-height:calc(var(--mobile-nav-h) + var(--safe-bottom));flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:2px;border-right:none;border-bottom:none;border-top:1px solid var(--border);padding:4px 4px calc(4px + var(--safe-bottom));overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--bg2);z-index:60;flex-shrink:0}.sidebar::-webkit-scrollbar{display:none}.sidebar-brand{display:none}.sidebar-nav{flex-direction:row;flex-wrap:nowrap;flex:auto;gap:2px;min-width:0;justify-content:space-around}.sidebar-foot{flex-direction:row;flex-wrap:nowrap;flex:none;border-top:none;border-left:1px solid var(--border);padding:0 0 0 4px;gap:2px;align-items:stretch}.user-chip,.nav-coin-badge,.sidebar-user-row{display:none!important}.mobile-more-toggle{display:flex!important;flex-direction:column;justify-content:center;gap:2px;min-width:52px;max-width:72px;min-height:48px;padding:4px 6px;border-radius:10px}.mobile-more-toggle .nav-icon{font-size:1.35rem;line-height:1;letter-spacing:.05em}.sidebar-mgmt{position:fixed;left:0;right:0;bottom:0;z-index:110;display:flex;flex-direction:column;gap:4px;max-height:min(72vh,420px);padding:8px 12px calc(16px + var(--safe-bottom));background:var(--bg2);border:1px solid var(--border);border-bottom:none;border-radius:18px 18px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.45);transform:translateY(110%);transition:transform .3s cubic-bezier(.22,.61,.36,1);overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:none;touch-action:manipulation}body.mobile-more-open .sidebar{z-index:100;overflow:visible}body.mobile-more-open .sidebar-foot{overflow:visible}body.mobile-more-open .sidebar-mgmt{transform:translateY(0);pointer-events:auto;z-index:110}.mobile-more-grab{display:block;width:40px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--hint) 45%,transparent);margin:4px auto 8px}.mobile-more-safety{display:flex;justify-content:center;align-items:center;margin:0 0 10px;padding:0 4px 10px;border-bottom:1px solid color-mix(in srgb,var(--hint) 14%,transparent)}.mobile-more-safety .safety-control{width:100%;max-width:320px;justify-content:stretch;gap:.5rem}.mobile-more-safety .safety-toggle{transform:none;flex:auto;width:auto;justify-content:stretch}.mobile-more-safety .safety-opt{flex:1;justify-content:center;padding:.5rem .45rem;font-size:.8rem}.mobile-more-title{display:block;margin:0 4px 8px;font-size:.78rem;font-weight:600;color:var(--hint);letter-spacing:.02em;text-transform:uppercase}.sidebar-mgmt .nav-item{flex-direction:row;justify-content:flex-start;gap:12px;min-width:0;max-width:none;width:100%;min-height:48px;padding:12px 14px;border-radius:12px;text-align:left}.sidebar-mgmt .nav-label{display:block!important;opacity:1!important;font-size:.95rem;max-width:none;overflow:visible}.sidebar-mgmt .nav-icon{width:28px;font-size:1.15rem;text-align:center}.sidebar-mgmt .nav-item.logout{margin-top:6px;border-top:1px solid var(--border);border-radius:0 0 12px 12px;color:var(--hint)}.mobile-more-backdrop{display:block;position:fixed;inset:0;z-index:95;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .25s ease;-webkit-tap-highlight-color:transparent}body.mobile-more-open .mobile-more-backdrop{opacity:1;pointer-events:auto}body.mobile-more-open{overflow:hidden}.nav-item{flex-direction:column;justify-content:center;gap:2px;min-width:52px;max-width:72px;min-height:48px;padding:4px 6px;border-radius:10px}.nav-icon{width:22px;font-size:1.05rem}.nav-icon-svg svg{width:20px;height:20px}.nav-label{display:block!important;opacity:1!important;font-size:.62rem;line-height:1.1;white-space:nowrap;max-width:4.5rem;overflow:hidden;text-overflow:ellipsis}.nav-item.logout .nav-label{font-size:.58rem}.main{flex:auto;min-height:0;height:100%;max-height:100%;padding:12px 12px calc(12px + var(--safe-bottom));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.main:has(.page-chats-workspace:not(.hidden)),.main:has(.page-companions-workspace:not(.hidden)),.main:has(.page-groups-workspace:not(.hidden)),.main:has(.page-home:not(.hidden)){padding:0;overflow:hidden;display:flex;flex-direction:column}.main>.page:not(.hidden):not(.page-chats-workspace):not(.page-companions-workspace):not(.page-groups-workspace):not(.page-home){min-height:min-content;padding-bottom:24px}.page-chats-workspace,.page-companions-workspace,.page-groups-workspace,.page-home{flex:1;min-height:0;height:100%;max-height:100%}.group-workspace{height:100%;min-height:0;max-height:100%}.chat-workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;max-height:100%;overflow:hidden}.chat-list-pane{max-height:100%;height:100%;min-height:0;border-right:none;border-bottom:none;overflow:hidden}.chats-list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-workspace:has(#chatActive:not(.hidden)) .chat-list-pane{display:none}.chat-center-pane{min-height:0;height:100%;max-height:100%}.chat-active{height:100%;min-height:0;max-height:100%}.chat-thread{flex:1;min-height:0}.chat-messages{padding:12px 12px 8px}.chat-compose{--autoplay-inset-right:max(5px, calc(var(--safe-right) / 2));padding:8px 10px;padding-bottom:max(8px,var(--safe-bottom));padding-right:var(--autoplay-inset-right)}.chat-compose textarea{font-size:.92rem;line-height:1.4;min-height:80px}.chat-compose .btn{min-height:44px;padding:10px 14px}.companions-workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);height:100%;overflow:hidden}.companions-main{min-height:0;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;padding:10px 10px 0}.companions-sticky-head{flex:none;position:relative;z-index:6;background:0 0;padding:0 0 10px}.companions-toolbar{flex-wrap:nowrap;align-items:center;gap:6px;width:100%;min-width:0}.companions-filters-line{flex:auto;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;gap:6px}.companions-filters-line::-webkit-scrollbar{display:none;height:0}.companions-filters{display:flex;flex-wrap:nowrap;gap:5px;flex:none;min-width:max-content;width:max-content}.companions-filters .chip{flex:none;padding:6px 10px;font-size:.8rem;white-space:nowrap}.companions-filters .chip[data-filter=following],.companions-filters .chip[data-filter=mine]{display:inline-flex!important;visibility:visible!important}.companions-filters .chip[data-filter=following][hidden],.companions-filters .chip[data-filter=mine][hidden]{display:inline-flex!important}.companions-list-count{display:none!important}.companions-search-wrap{flex:0 0 40px;width:40px;min-width:40px;max-width:40px;transition:flex-basis .18s ease,width .18s ease,max-width .18s ease,min-width .18s ease}.companions-search{width:100%;min-height:40px;padding:8px 8px 8px 32px;font-size:16px;background-position:10px;cursor:pointer}.companions-toolbar:not(.is-search-open) .companions-search::placeholder{color:transparent}.companions-toolbar:not(.is-search-open) .companions-search{color:transparent;caret-color:transparent}.companions-toolbar.is-search-open .companions-filters-line{display:none}.companions-toolbar.is-search-open .companions-search-wrap{flex:auto;width:100%;min-width:0;max-width:none}.companions-toolbar.is-search-open .companions-search{color:var(--text);caret-color:var(--text);cursor:text;padding:8px 12px 8px 36px;background-position:12px}.companions-toolbar.is-search-open .companions-search::placeholder{color:var(--hint)}.companions-list-wrap{flex:1;min-height:0}.companions-list-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:0 2px max(16px,var(--safe-bottom))}.companions-grid{overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;align-content:start}.comp-card{height:auto;min-height:0;content-visibility:visible}.comp-card-media{aspect-ratio:9/16;flex:none}.comp-meta{padding:8px 10px 10px}.comp-meta .name{font-size:.95rem}.comp-meta .blurb{font-size:.75rem;margin-top:2px}.comp-actions .btn,.comp-actions .comp-card-chat-btn{padding:7px 6px;font-size:.78rem}.follow-tag{font-size:.65rem;padding:2px 6px}.companions-profile-pane{position:fixed;left:0;right:0;top:0;bottom:0;z-index:75;max-height:none!important;width:100%;border:none;border-top:none;background:var(--bg);display:flex;flex-direction:column;transform:translateY(110%);transition:transform .28s cubic-bezier(.22,.61,.36,1);pointer-events:none;padding-top:var(--safe-top);padding-bottom:max(12px,var(--safe-bottom));box-shadow:0 -8px 40px rgba(0,0,0,.4)}.companions-profile-pane.is-open{transform:translateY(0);pointer-events:auto;z-index:200}.companions-profile-pane .comp-profile-mobile-bar,.companions-profile-pane .profile-sheet-head{display:flex!important;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:10px 12px;padding-top:max(10px,var(--safe-top));border-bottom:1px solid var(--border);background:var(--bg2)}.companions-profile-pane .comp-profile-mobile-title,.companions-profile-pane .profile-sheet-title{flex:1;min-width:0;margin:0;font-size:1.05rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.companions-profile-pane .profile-sheet-close{display:inline-flex!important}body.comp-profile-sheet-open .sidebar,body.comp-profile-sheet-open .mobile-more-backdrop{visibility:hidden!important;pointer-events:none!important;opacity:0!important}body.comp-profile-sheet-open .companions-profile-pane.is-open{z-index:200!important;padding-bottom:max(12px,var(--safe-bottom))!important}.companions-profile-pane{overflow:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.companions-profile-pane .chat-profile,.companions-profile-pane .chat-empty-state{flex:auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.companions-profile-pane .profile-scroll{flex:auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 14px 8px}.companions-profile-pane .profile-scroll{container-type:inline-size;padding-top:4px!important;padding-left:4px!important;padding-right:4px!important}.companions-profile-pane .profile-slideshow{position:relative!important;top:auto!important;z-index:1;aspect-ratio:9/16;width:min(100%,calc(78vh * 9/16))!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:78vh;min-height:0;margin:0 auto 12px;flex-shrink:0;overflow:hidden;border-radius:14px;background:#0a0a0e;display:block!important}@supports(width:1cqi){.companions-profile-pane .profile-slideshow{width:min(100cqi,calc(78vh * 9/16))!important;aspect-ratio:9/16;height:auto!important;max-height:78vh}}.companions-profile-pane .profile-photo{position:absolute;inset:0;z-index:1;width:100%;height:100%;max-height:none;min-height:0!important;aspect-ratio:unset!important;margin:0;object-fit:cover;object-position:center center;display:block}.companions-profile-pane .profile-video{object-fit:cover!important;object-position:center center!important}.companions-profile-pane .profile-slideshow .slide-nav{opacity:.85}.companions-profile-pane .slide-hint{display:none!important}.companions-profile-pane .profile-owner-actions{position:relative!important;bottom:auto!important;top:auto!important;flex-shrink:0;margin-top:0;margin-bottom:0;border-top:1px solid var(--border)}.companions-profile-pane.is-open .chat-profile,.companions-profile-pane .chat-profile{overflow:hidden;display:flex;flex-direction:column;min-height:0;flex:auto}.companions-profile-pane .profile-scroll{flex:auto!important;min-height:0!important;overflow-y:auto!important}.chat-profile-view-btn,.chatroom-head-actions .chat-profile-view-btn,.chatroom-head-actions .icon-btn.chat-profile-view-btn{display:inline-flex!important}.chat-workspace.chat-profile-open .chat-profile-view-btn svg{transform:rotate(90deg)}.chat-profile-view-btn svg{transition:transform .18s ease}.chat-workspace>.chat-profile-pane{display:none}.chat-workspace>.chat-profile-pane .profile-sheet-head{display:none}.chat-workspace>.chat-profile-pane.is-open{display:flex!important;position:fixed!important;left:0!important;right:0!important;top:0!important;bottom:0!important;z-index:200!important;max-height:none!important;width:100%!important;height:100%!important;border:none!important;background:var(--bg)!important;flex-direction:column!important;padding:0!important;padding-bottom:max(12px,var(--safe-bottom))!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important}.chat-workspace>.chat-profile-pane.is-open .profile-sheet-head{display:flex!important;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:10px 12px;padding-top:max(10px,var(--safe-top));border-bottom:1px solid var(--border);background:var(--bg2)}.chat-workspace>.chat-profile-pane.is-open .profile-sheet-title{font-size:.95rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.chat-profile-sheet-open .sidebar,body.chat-profile-sheet-open .mobile-more-backdrop{visibility:hidden!important;pointer-events:none!important;opacity:0!important}.chat-workspace>.chat-profile-pane.is-open .chat-profile{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.chat-workspace>.chat-profile-pane.is-open .profile-scroll{flex:auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-workspace>.chat-profile-pane.is-open .profile-owner-actions,.chat-workspace>.chat-profile-pane.is-open .profile-owner-id,.chat-workspace>.chat-profile-pane.is-open .bond-meter{flex-shrink:0}.chat-workspace>.chat-profile-pane.is-open .profile-scroll{container-type:inline-size;padding-top:4px!important;padding-left:4px!important;padding-right:4px!important}.chat-workspace>.chat-profile-pane.is-open .profile-slideshow{position:relative!important;top:auto!important;aspect-ratio:9/16;width:min(100%,calc(78vh * 9/16))!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:78vh;min-height:0;margin:0 auto 12px;overflow:hidden;display:block!important;background:#0a0a0e}@supports(width:1cqi){.chat-workspace>.chat-profile-pane.is-open .profile-slideshow{width:min(100cqi,calc(78vh * 9/16))!important;aspect-ratio:9/16;height:auto!important;max-height:78vh}}.chat-workspace>.chat-profile-pane.is-open .profile-photo{position:absolute;inset:0;width:100%;height:100%;max-height:none;min-height:0!important;aspect-ratio:unset!important;object-fit:cover;object-position:center center}.chat-workspace>.chat-profile-pane.is-open .profile-video{object-fit:cover!important;object-position:center center!important}.chat-workspace>.chat-profile-pane.is-open .slide-hint{display:none!important}.chat-workspace>.chat-profile-pane.is-open .profile-owner-actions{position:relative!important;bottom:auto!important;flex-shrink:0}.site-footer{display:none}.bubble{max-width:88%}.lightbox{padding:40px 12px calc(48px + var(--safe-bottom))}.lightbox-nav{width:40px;height:48px;font-size:1.5rem}.lightbox-meta{bottom:max(12px,var(--safe-bottom))}.page-head h2{font-size:1.25rem}.create-wizard-2col,.settings-layout{grid-template-columns:1fr}.settings-col-photo,.settings-col-left.settings-col-photo,.settings-col-liked{position:static;top:auto;height:auto;max-height:none}.settings-col-liked{width:100%;min-height:min(70vh,640px)}.settings-liked-rail{width:100%;max-height:none;min-height:min(64vh,580px);height:min(70vh,640px)}}.chat-list-pane{padding:10px 8px}.page-head.compact h2{font-size:1.05rem}.chats-list{gap:4px}.chat-row{gap:10px;padding:8px 10px;border-radius:10px;flex:none;min-height:56px}.chat-row-media{width:48px;height:48px;border-radius:10px}.chat-row img,.chat-row .chat-row-photo{width:100%!important;height:100%!important;border-radius:0}.chat-row-top strong{font-size:.92rem;font-weight:600}.chat-row-top time{font-size:.72rem}.chat-preview{font-size:.78rem;line-height:1.3;-webkit-line-clamp:2}.chatroom-head{justify-content:space-between}.chatroom-head>.icon-btn{width:36px;height:36px;flex-shrink:0;border-radius:10px;border:1px solid color-mix(in srgb,var(--hint) 30%,transparent);background:0 0;color:var(--hint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.chatroom-head>.icon-btn svg{width:18px;height:18px;display:block}.chatroom-head>.icon-btn:hover,.chatroom-head>.icon-btn.danger:hover{color:#ff8a8a;border-color:color-mix(in srgb,#e55 50%,transparent)}.btn.danger{background:0 0;border-color:color-mix(in srgb,#e55 55%,var(--hint));color:#ff8a8a}.btn.danger:hover{background:color-mix(in srgb,#e55 18%,transparent)}.btn.block{width:100%;display:flex}.create-form-actions{display:flex;gap:10px;align-items:stretch;margin-top:4px}.create-form-actions-with-tools{flex-wrap:wrap}.create-form-tools{display:flex;gap:6px;align-items:center;flex:none}.create-form-tools .icon-btn{width:40px;height:40px}.create-form-actions #btnCreateBack,.create-form-actions #btnCreateFormBack{flex:none;min-width:5.5rem;align-self:stretch}.create-form-actions #btnCreateBack[hidden],.create-form-actions #btnCreateFormBack[hidden]{display:none!important}.create-form-actions #btnPreview{flex:1;width:auto;min-width:0}.settings-panel{max-width:520px}.settings-card p{margin:.35em 0;font-size:.95rem}.settings-gender-block{margin:16px 0}.settings-photo-label{margin:0 0 8px;font-size:.85rem;color:var(--hint)}.col-actions{flex-direction:column;align-items:stretch;max-width:320px;gap:8px;margin:12px 0}.col-actions .btn{width:100%}.tip{margin-top:8px;font-size:.8rem;color:var(--hint)}.settings-photo-wrap{margin-top:22px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--hint) 22%,transparent)}.settings-photo{width:100%;max-width:220px;aspect-ratio:2/3;object-fit:contain;object-position:center top;border-radius:12px;background:#111;display:block;margin:0 auto 10px;border:1px solid color-mix(in srgb,var(--hint) 25%,transparent)}.settings-look-text{font-size:.85rem;margin:8px 0 10px;line-height:1.4;white-space:pre-wrap}.settings-look-editor{margin-top:10px}.look-edit-row textarea{min-height:72px}.terms-panel{max-width:none}.terms-list{margin:0;padding:0 0 0 1.15em;font-size:.9rem;color:var(--hint);line-height:1.5}.terms-list li{margin-bottom:10px}.page-legal{max-width:980px;margin:0 auto;width:100%}.page-legal>.page-head{margin-bottom:18px;padding:0;position:static;background:0 0;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:left;align-items:flex-start}.page-legal>.page-head h2{margin:0 0 4px;font-size:1.45rem;font-weight:650;letter-spacing:-.02em}.page-legal>.page-head #privacyUpdated,.page-legal>.page-head .muted{margin:0}.page-legal>.page-head-legal,.page-legal>.legal-head-center{position:static;top:auto;z-index:auto;margin:0 0 18px;padding:0;background:0 0;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:left;align-items:flex-start;max-width:none}.page-legal>.page-head-legal h2,.page-legal>.legal-head-center h2{margin:0 0 4px;font-size:1.45rem}.page-legal>.page-head-legal #privacyUpdated,.page-legal>.legal-head-center #privacyUpdated{margin:0}.legal-layout{display:grid;grid-template-columns:minmax(160px,220px)minmax(0,1fr);gap:18px 22px;align-items:start;width:100%;max-width:980px;margin:0 auto}.legal-toc{position:sticky;top:.75rem;display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-radius:14px;border:1px solid color-mix(in srgb,var(--hint) 18%,transparent);background:color-mix(in srgb,var(--card,var(--sec,#1a1a22)) 88%,transparent);max-height:min(70vh,560px);overflow-y:auto;scrollbar-width:thin}.legal-toc-link{display:block;width:100%;text-align:left;border:0;background:0 0;color:var(--hint);font:inherit;font-size:.82rem;line-height:1.35;padding:8px 10px;border-radius:10px;cursor:pointer;transition:background .12s ease,color .12s ease}.legal-toc-link:hover{color:var(--text);background:color-mix(in srgb,var(--hint) 12%,transparent)}.legal-toc-link.is-active{color:var(--text);background:color-mix(in srgb,var(--accent,#7c6af5) 16%,transparent);font-weight:600}.legal-toc-link.legal-toc-sub{padding-left:18px;font-size:.78rem;opacity:.92}.legal-panel.terms-panel,#page-terms .legal-panel,#page-privacy .legal-panel{max-width:none;min-height:200px}.legal-sec{scroll-margin-top:12px;padding-bottom:4px}.legal-sec+.legal-sec{margin-top:1.35em;padding-top:1.15em;border-top:1px solid color-mix(in srgb,var(--hint) 14%,transparent)}.legal-sec h3{margin:0 0 .55em;font-size:1.08rem;font-weight:650;color:var(--text);letter-spacing:-.01em}.legal-subsec{margin-top:1em;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--hint) 7%,transparent);border:1px solid color-mix(in srgb,var(--hint) 10%,transparent)}.legal-subsec h4{margin:0 0 .4em;font-size:.95rem;font-weight:650;color:var(--text)}.legal-panel p{margin:0 0 .75em}.legal-panel p:last-child{margin-bottom:0}.legal-panel ul{margin:.15em 0 .85em;padding-left:1.2em}.legal-panel li{margin-bottom:.45em}.legal-panel li:last-child{margin-bottom:0}@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:12px}.legal-toc,#termsToc,#privacyToc{display:none!important}}.create-wizard{max-width:560px}.create-backstory-section{margin-top:4px}.create-backstory-section .create-backstory-row{margin-top:4px}.create-backstory-section .create-backstory-row input{width:100%;flex:1}.field-label{display:block;margin-bottom:14px;font-size:.85rem;color:var(--hint)}.field-label input{display:block;width:100%;margin-top:6px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;padding:10px 12px}.field-row{display:flex;gap:8px;align-items:flex-start;margin-top:6px}.field-row input,.field-row textarea{flex:1;margin-top:0;min-width:0;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;padding:10px 12px}.icon-btn{width:40px;height:40px;flex-shrink:0;border-radius:10px;border:1px solid color-mix(in srgb,var(--hint) 30%,transparent);background:0 0;color:var(--hint);font-size:1.1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--btn) 50%,transparent)}.icon-btn.busy,.field-random.busy{opacity:.45;pointer-events:none}textarea.is-thinking{opacity:.85;font-style:italic;color:var(--muted,#9a9aab)}.card-section{margin:12px 0;padding:14px;border-radius:var(--radius);background:var(--card);border:1px solid color-mix(in srgb,var(--hint) 22%,transparent)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-title{margin:0;font-size:1.05rem;font-weight:650}.section-tip{margin:6px 0 10px;font-size:.85rem;color:var(--hint)}.picker-list{display:flex;flex-direction:column;gap:6px}.picker-row-wrap.ethnicity-lock-row{display:flex;align-items:stretch;gap:6px}.picker-row-wrap.ethnicity-lock-row .picker-row{flex:1;min-width:0}.ethnicity-lock-btn{flex:none;width:42px;min-width:42px;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid color-mix(in srgb,var(--hint) 30%,transparent);background:var(--bg);cursor:pointer;font-size:1.05rem;line-height:1;padding:0}.ethnicity-lock-btn.is-locked{border-color:color-mix(in srgb,var(--btn) 45%,transparent);background:color-mix(in srgb,var(--btn) 14%,var(--bg))}.ethnicity-lock-btn.is-unlocked{opacity:.85}.ethnicity-lock-btn:hover{border-color:var(--btn)}.ethnicity-lock-ico{pointer-events:none}.picker-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--hint) 28%,transparent);background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer}.picker-label{font-weight:550}.picker-value{color:var(--hint);font-size:.92rem;max-width:55%;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-value.has-val{color:var(--text);font-weight:500}.picker-row::after{content:"›";color:var(--hint);font-size:1.2rem;margin-left:2px}.preset-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;margin:0 -4px}.preset-track::-webkit-scrollbar{display:none}.preset-card{flex:0 0 78%;max-width:280px;scroll-snap-align:center;padding:14px;border-radius:14px;border:1.5px solid color-mix(in srgb,var(--hint) 30%,transparent);background:var(--bg);cursor:pointer;color:inherit;font:inherit;text-align:left}.preset-card.selected{border-color:var(--btn);box-shadow:0 0 0 1px color-mix(in srgb,var(--btn) 40%,transparent)}.preset-card h4{margin:0 0 6px;font-size:1.05rem}.preset-card .preset-range{font-size:.72rem;color:var(--hint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.preset-card p{margin:0;font-size:.88rem;color:color-mix(in srgb,var(--text) 88%,var(--hint));line-height:1.35}.preset-caption{margin:0 0 10px;font-size:.85rem;color:var(--hint);min-height:1.2em}.create-preview{width:min(960px,100%);max-width:960px;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:20px 22px 22px;margin-top:16px;box-shadow:0 16px 40px rgba(0,0,0,.28)}.create-preview-split{display:grid;grid-template-columns:minmax(240px,42%)minmax(0,1fr);gap:24px 32px;align-items:start}.create-preview-media{position:relative;width:100%;aspect-ratio:2/3;border-radius:18px;overflow:hidden;background:#111;box-shadow:0 12px 32px rgba(0,0,0,.4)}.create-preview-media.hidden{display:none}.create-preview-split:has(.create-preview-media.hidden){grid-template-columns:1fr}.create-preview-wait{margin:.55rem 0 0;text-align:center;line-height:1.35;max-width:16rem}.create-preview-wait.hidden{display:none!important}.create-preview-photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;background:#111}.create-preview-photo[style*="display: none"],.create-preview-photo.hidden{display:none!important}.create-preview-details{text-align:left;min-width:0;display:flex;flex-direction:column;gap:0;min-height:100%}.create-preview-title{margin:0 0 8px;font-size:1.55rem;font-weight:650;line-height:1.2}.create-preview-blurb{margin:0 0 12px;font-size:.98rem;line-height:1.45;color:color-mix(in srgb,var(--text) 90%,var(--hint))}.create-preview-blurb:empty,.create-preview-blurb.hidden{display:none}.create-preview-body,.create-preview .profile{margin:0 0 14px;font-size:.94rem;line-height:1.55;color:var(--hint);white-space:pre-wrap}.create-preview-life{margin:0 0 16px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--hint) 22%,transparent);font-size:.9rem;line-height:1.5}.create-preview-life .life-line{margin:.35em 0}.create-preview-life .life-label{color:var(--hint);font-weight:550;margin-right:.25em}.create-preview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px}.create-preview-actions .btn.is-waiting-photo,.create-preview-actions .btn:disabled{opacity:.55;cursor:not-allowed}.create-preview-actions .btn{min-width:8rem}@media(max-width:720px){.create-preview{padding:14px;border-radius:16px}.create-preview-split{grid-template-columns:1fr;max-width:420px;margin:0 auto;gap:16px}.create-preview-media{max-width:360px;margin:0 auto}.create-preview-title{font-size:1.3rem}.create-preview-actions{flex-direction:column}.create-preview-actions .btn{width:100%}}.sheet{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;justify-content:flex-end}.sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}.sheet-panel{position:relative;max-height:min(72vh,560px);overflow:auto;padding:8px 14px 18px;border-radius:18px 18px 0 0;background:var(--bg2);border:1px solid color-mix(in srgb,var(--hint) 25%,transparent);border-bottom:none}.sheet-handle{width:40px;height:4px;border-radius:99px;background:color-mix(in srgb,var(--hint) 50%,transparent);margin:4px auto 12px}.sheet-title{margin:0 0 12px;font-size:1.1rem;text-align:center}.sheet-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;justify-content:center}.sheet-chip{padding:10px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--hint) 35%,transparent);background:var(--bg);color:var(--text);font:inherit;font-size:.92rem;cursor:pointer}.sheet-chip.active{border-color:var(--btn);background:color-mix(in srgb,var(--btn) 22%,var(--bg));font-weight:600}.sheet-options.age-roller-host{display:block;flex-wrap:nowrap;justify-content:stretch;margin-bottom:8px}.age-roller{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:220px;margin:0 auto}.age-roller-nav{border:none;background:0 0;color:var(--hint);font-size:1.1rem;line-height:1;padding:4px 16px;cursor:pointer}.age-roller-nav:hover{color:var(--text)}.age-roller-viewport{position:relative;width:100%;height:176px;overflow-y:auto;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;border-radius:14px;border:1px solid color-mix(in srgb,var(--hint) 28%,transparent);background:color-mix(in srgb,var(--bg) 92%,var(--btn));mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}.age-roller-list{padding:66px 0}.age-roller-item{height:44px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-size:1.35rem;font-weight:550;color:color-mix(in srgb,var(--text) 55%,var(--hint));cursor:pointer;user-select:none}.age-roller-item.is-selected{color:var(--text);font-weight:700;font-size:1.55rem}.age-roller-highlight{pointer-events:none;position:absolute;left:8px;right:8px;top:50%;height:44px;margin-top:-22px;border-radius:10px;border:1px solid color-mix(in srgb,var(--btn) 45%,transparent);background:color-mix(in srgb,var(--btn) 12%,transparent)}.age-roller-actions{display:flex;gap:10px;width:100%;margin-top:4px}.age-roller-actions .btn{flex:1}.modal{position:fixed;inset:0;z-index:14000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.modal-sheet{position:relative;width:100%;max-width:380px;background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:20px 18px 16px}.modal-sheet h3{margin:0 0 8px;font-size:1.1rem}.ig-post-sheet{max-width:420px;max-height:min(90vh,720px);overflow:auto}.ig-post-hint{margin:0 0 12px;line-height:1.35}.ig-post-session-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ig-post-checks{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.ig-post-check{display:flex;align-items:center;gap:8px;font-size:.92rem;cursor:pointer;user-select:none}.ig-post-check input{width:16px;height:16px;accent-color:var(--accent,#8b7cff)}.ig-post-caption-label{display:block;font-size:.85rem;margin:0 0 6px;color:var(--hint,#999)}.ig-post-caption{width:100%;box-sizing:border-box;resize:vertical;min-height:120px;max-height:240px;padding:10px 12px;border-radius:10px;border:1px solid var(--border,#444);background:var(--bg,#1a1a1a);color:var(--text,#eee);font:inherit;font-size:.88rem;line-height:1.4;white-space:pre-wrap}.ig-post-caption-actions{display:flex;gap:8px;margin:8px 0 12px;flex-wrap:wrap}.ig-post-status-block{margin-bottom:8px}.ig-post-status-head{margin-bottom:4px}.ig-post-log{margin:0;max-height:120px;overflow:auto;padding:8px 10px;border-radius:8px;border:1px solid var(--border,#333);background:color-mix(in srgb,var(--bg,#111) 90%,#000);font-size:.75rem;line-height:1.35;white-space:pre-wrap;word-break:break-word;color:var(--hint,#aaa)}.ig-post-status{margin:0 0 10px;min-height:1.2em}.profile-owner-actions .icon-btn.ig-owner-btn{color:#e1306c}.profile-owner-actions .icon-btn.ig-owner-btn:hover:not(:disabled){color:#f56040}.confirm-body{margin:0 0 16px;font-size:.92rem;line-height:1.4}.confirm-body.hidden{display:none!important}.confirm-body .share-need-video-ico{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin:0 2px;padding:4px 6px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent,#8b7cff) 40%,var(--border,#444));background:color-mix(in srgb,var(--accent,#8b7cff) 14%,transparent);color:var(--accent,#8b7cff);cursor:pointer;line-height:0}.confirm-body .share-need-video-ico svg{width:18px;height:18px;display:block}.confirm-body .share-need-video-ico:hover{color:var(--text,#fff);border-color:color-mix(in srgb,var(--accent,#8b7cff) 65%,transparent);background:color-mix(in srgb,var(--accent,#8b7cff) 22%,transparent)}.confirm-body .share-earn-stars{display:inline;color:var(--hint,#999);font-size:.9em}.confirm-lead{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 14px}.confirm-lead.hidden{display:none!important}.confirm-lead .confirm-body{margin:0;flex:1 1 12rem;min-width:0;font-size:.95rem;line-height:1.4}.confirm-private-tag{position:static!important;top:auto!important;left:auto!important;z-index:auto!important;display:inline-flex;flex:none;pointer-events:none;padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:color-mix(in srgb,#1a1a1a 72%,transparent);border:1px solid color-mix(in srgb,#fff 22%,transparent);line-height:1.3}.confirm-private-tag.hidden{display:none!important}.confirm-duration{margin:0 0 16px}.confirm-duration.hidden{display:none!important}.confirm-duration-label{display:block;font-size:.85rem;color:var(--hint);margin-bottom:8px}.confirm-duration-row{display:flex;align-items:center;gap:12px}.confirm-duration-row input[type=range]{flex:1;min-width:0;accent-color:var(--btn)}.confirm-duration-val{font-variant-numeric:tabular-nums;font-weight:600;min-width:2.25rem;text-align:right}.modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.modal-actions .btn.danger{background:color-mix(in srgb,#e55 70%,#400);border-color:transparent;color:#fff}.confirm-sheet .confirm-actions{flex-wrap:wrap;row-gap:8px}.confirm-sheet .confirm-actions #btnConfirmAlt:not(.hidden){order:2}.confirm-sheet .confirm-actions #btnConfirmOk{order:3}.confirm-sheet .confirm-actions #btnConfirmCancel{order:1;margin-right:auto}.bubble-text{white-space:pre-wrap}.msg-row{display:flex;flex-direction:column;max-width:min(78%,480px);gap:2px;min-width:0}.msg-row.user{align-self:flex-end;align-items:flex-end}.msg-row.assistant{align-self:flex-start;align-items:flex-start}.msg-row.system{align-self:center;align-items:center;max-width:90%}.msg-row>.bubble{max-width:100%;align-self:stretch}.msg-row>.bubble-time,.bubble-time{display:block;margin:0;padding:0 4px;font-size:.68rem;line-height:1.2;font-weight:500;letter-spacing:.01em;color:var(--hint,#8a8499);opacity:.88;white-space:nowrap;user-select:none}.msg-row.user>.bubble-time{text-align:right}.msg-row.assistant>.bubble-time,.msg-row.system>.bubble-time{text-align:left}.bubble>.bubble-time{margin-top:4px}.bubble.bubble-photo-only{padding:6px;background:0 0;border:none;box-shadow:none}.bubble.bubble-photo-only .bubble-photo,.bubble.bubble-photo-only .bubble-photo-frame{margin-top:0}.bubble-photo-frame{position:relative;display:block;width:min(240px,62vw);max-width:min(240px,62vw);aspect-ratio:9/16;height:auto;margin-top:8px;border-radius:12px;overflow:hidden;cursor:zoom-in;background:#111;line-height:0;box-sizing:border-box;flex-shrink:0}.bubble-photo-frame.is-landscape{width:min(280px,78vw);max-width:min(280px,78vw);aspect-ratio:16/9}.bubble-photo-frame.is-pending-gen{min-width:0;min-height:0;background:#0d0d12;cursor:default}.bubble-photo-frame.is-pending-gen.is-landscape{width:min(280px,78vw);max-width:min(280px,78vw);aspect-ratio:16/9}.bubble-photo-frame.is-pending-gen .bubble-photo[data-gen-gif="1"]{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-height:0!important;object-fit:cover!important;opacity:1}.bubble.bubble-photo-only.is-pending-photo{display:flex!important;align-self:flex-start}.bubble-photo-frame .bubble-photo{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;margin:0;border-radius:12px;object-fit:cover!important;object-position:center center;cursor:zoom-in;background:#0a0a0e}.bubble-photo-frame.is-landscape .bubble-photo{object-position:center center}.bubble-photo-frame .bubble-photo-video{border-radius:12px}.bubble-photo-frame.is-landscape .bubble-photo-video{object-position:center center}.bubble-photo{display:block;width:min(240px,62vw);max-width:min(240px,62vw);aspect-ratio:9/16;height:auto;min-height:0;border-radius:12px;margin-top:8px;cursor:zoom-in;background:#0a0a0e;object-fit:cover!important;object-position:center center}.bubble.user .bubble-photo,.bubble.user .bubble-photo-frame{margin-left:auto}.bubble.assistant .bubble-photo,.bubble.assistant .bubble-photo-frame,.bubble.system.bubble-photo-only .bubble-photo,.bubble.system.bubble-photo-only .bubble-photo-frame,.bubble.bubble-photo-only:not(.user) .bubble-photo,.bubble.bubble-photo-only:not(.user) .bubble-photo-frame{margin-left:0;margin-right:auto}#groupMessages .bubble.bubble-photo-only{align-self:flex-start}.bubble-photo.is-broken,.bubble-photo.is-loading:not([src]):not(.is-ready){display:none!important;width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:none!important;opacity:0;overflow:hidden}.bubble.bubble-photo-only:not(:has(img.bubble-photo.is-ready)):not(:has(img.bubble-photo[data-gen-gif="1"])){display:none}.bubble.assistant{max-width:min(78%,520px)}.lightbox-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:8px 0 4px}.lightbox-actions .btn{min-width:0;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}.lightbox-actions .btn:hover{background:rgba(255,255,255,.18)}.lightbox-actions .btn.danger{border-color:color-mix(in srgb,#e55 60%,#fff);color:#ffb0b0}.lightbox-actions .btn:disabled{opacity:.35;pointer-events:none}.lightbox-meta{max-width:96vw;padding:0 12px}.scene-modal-sheet{max-width:520px;width:min(96vw,520px)}.animate-modal-sheet{max-width:520px;width:min(96vw,520px)}.scene-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.scene-title-row h3{margin:0;flex:1;min-width:0}.modal-hint{margin:0 0 12px;font-size:.85rem;color:var(--hint)}.scene-input-row{display:flex;gap:8px;align-items:flex-start}.scene-input-row textarea,#sceneInput{flex:1;width:100%;min-height:200px;height:220px;margin:0;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:.95rem;line-height:1.45;padding:12px 14px;resize:vertical}.animate-input-row{display:block;margin:0 0 12px}.animate-input-row textarea,#animatePromptInput{display:block;width:100%;box-sizing:border-box;min-height:150px;height:165px;margin:0;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:.95rem;line-height:1.45;padding:12px 14px;resize:vertical}#animatePromptInput:disabled{opacity:.78;cursor:not-allowed;color:color-mix(in srgb,var(--text) 88%,var(--hint));resize:none}.animate-duration{margin:0 0 16px}.animate-modal-sheet .modal-actions{margin-top:4px}.scene-random{flex-shrink:0;margin-top:4px}.scene-random.busy{opacity:.5;pointer-events:none}.secret-toggle{flex-shrink:0;border:none;background:0 0;padding:4px;cursor:pointer;opacity:.45;transition:opacity .15s ease}.secret-toggle:hover,.secret-toggle:focus-visible{opacity:.85;outline:none}.secret-toggle[aria-pressed=true]{opacity:1}.secret-toggle-track{display:block;width:36px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--hint) 35%,transparent);border:1px solid color-mix(in srgb,var(--hint) 40%,transparent);position:relative;transition:background .15s ease,border-color .15s ease}.secret-toggle[aria-pressed=true] .secret-toggle-track{background:color-mix(in srgb,var(--btn) 55%,#222);border-color:color-mix(in srgb,var(--btn) 50%,transparent)}.secret-toggle-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text);opacity:.7;transition:transform .15s ease,opacity .15s ease,background .15s ease}.secret-toggle[aria-pressed=true] .secret-toggle-knob{transform:translateX(16px);opacity:1;background:#fff}.brand-logo-wrap{position:relative;flex-shrink:0;width:40px;height:40px;overflow:visible;z-index:50}.brand-logo-picture{display:block;width:40px;height:40px;flex-shrink:0;line-height:0}.brand-logo-picture .brand-logo,.brand-logo{width:40px;height:40px;border-radius:12px;object-fit:cover;flex-shrink:0;background:#111;box-shadow:0 0 0 1px color-mix(in srgb,var(--btn) 35%,transparent);display:block}.brand-mark{display:none}.brand-toast-host{position:absolute;left:calc(100% + 4px);top:4px;z-index:9990;width:max-content;max-width:min(280px,70vw);min-width:11rem;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:0;transform-origin:top left}.brand-toast-host.is-pinned{position:fixed;left:var(--brand-toast-left,56px);top:var(--brand-toast-top,20px);right:auto;bottom:auto;z-index:9990}.brand-toast{pointer-events:auto;width:max-content;max-width:min(280px,70vw);min-width:11rem;transform-origin:0% 12%;animation:brand-toast-in .36s cubic-bezier(.22,.61,.36,1)both}.brand-toast.is-out{animation:brand-toast-out .24s ease forwards}.brand-toast-bubble{position:relative;background:linear-gradient( 145deg,color-mix(in srgb,var(--card) 92%,#fff 6%),color-mix(in srgb,var(--card) 94%,var(--btn) 8%) );border:1px solid color-mix(in srgb,var(--btn) 28%,var(--border));color:var(--text);font-size:.82rem;line-height:1.35;font-weight:650;padding:10px 14px;box-shadow:0 1px color-mix(in srgb,var(--btn) 12%,transparent),0 8px 20px rgba(0,0,0,.28);white-space:normal;word-break:normal;overflow-wrap:anywhere;width:max-content;max-width:min(280px,70vw);min-width:11rem;box-sizing:border-box;display:flex;flex-direction:column;gap:0;transform-origin:top left}.brand-toast-bubble--a{border-radius:4px 20px 20px 20px}.brand-toast-bubble--b{border-radius:22px 22px 22px 6px;transform:rotate(-1.2deg)}.brand-toast-bubble--c{border-radius:16px 28px 12px 24px;transform:rotate(1.4deg)}.brand-toast-bubble--d{border-radius:50% 50% 50% 12%/42% 42% 42% 28%;padding:12px 16px}.brand-toast-bubble--e{border-radius:14px 6px 22px 18px;transform:rotate(-.9deg)}.brand-toast-bubble--f{border-radius:26px 14px 8px 22px;transform:rotate(1.1deg)}.brand-toast{margin-bottom:6px}.brand-toast-bubble::before{content:"";position:absolute;left:-9px;top:10px;width:0;height:0;border-style:solid;border-width:7px 10px 7px 0;border-color:transparent color-mix(in srgb,var(--btn) 28%,var(--border))transparent transparent}.brand-toast-bubble::after{content:"";position:absolute;left:-6px;top:12px;width:0;height:0;border-style:solid;border-width:5px 8px 5px 0;border-color:transparent color-mix(in srgb,var(--card) 94%,var(--btn) 6%)transparent transparent}.brand-toast-bubble--b::before,.brand-toast-bubble--b::after{top:14px}.brand-toast-bubble--b::after{top:16px}.brand-toast-bubble--c::before,.brand-toast-bubble--c::after{top:8px}.brand-toast-bubble--c::after{top:10px}.brand-toast-bubble--d::before,.brand-toast-bubble--d::after{top:50%;margin-top:-7px}.brand-toast-bubble--d::after{margin-top:-5px}.brand-toast-bubble--e::before,.brand-toast-bubble--e::after{top:18px}.brand-toast-bubble--e::after{top:20px}.brand-toast-bubble--f::before,.brand-toast-bubble--f::after{top:6px}.brand-toast-bubble--f::after{top:8px}.brand-toast-line{display:flex;align-items:center;gap:6px;white-space:normal;word-break:normal;overflow-wrap:anywhere;animation:brand-toast-line-in .28s ease both;padding:3px 0}.brand-toast-line+.brand-toast-line{border-top:1px dashed color-mix(in srgb,var(--btn) 18%,transparent);margin-top:2px;padding-top:8px}.brand-toast-line.is-out{animation:brand-toast-line-out .22s ease forwards}.brand-toast-text{flex:auto;min-width:0;padding-top:0;line-height:1.4}.brand-toast-who{display:inline-flex;align-items:center;gap:.28em;vertical-align:middle;white-space:nowrap;margin:0 .12em;max-width:100%}.brand-toast-name{font-weight:inherit;font-size:inherit;line-height:inherit}.brand-toast-avatar{width:1.15em;height:1.15em;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid color-mix(in srgb,var(--btn) 20%,transparent);box-shadow:none;background:#1a1a22;display:block}@keyframes brand-toast-in{from{opacity:0;transform:translate(-14px,-8px)scale(.72)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes brand-toast-out{to{opacity:0;transform:translate(-10px,-6px)scale(.86)}}@keyframes brand-toast-line-in{from{opacity:0;transform:translate(6px,4px)}to{opacity:1;transform:none}}@keyframes brand-toast-line-out{to{opacity:0;transform:translateY(-3px);max-height:0;margin:0;padding:0;overflow:hidden}}@media(max-width:900px){body.brand-toast-active .sidebar-brand{display:flex!important;position:fixed;top:calc(8px + var(--safe-top));left:calc(8px + var(--safe-left));z-index:240;padding:0;min-height:0;pointer-events:none;background:0 0;border:0}body.brand-toast-active .sidebar-brand .brand-text{display:none!important}body.brand-toast-active .brand-toast-host{pointer-events:auto}}.login-logo{width:96px;height:96px;border-radius:24px;object-fit:cover;display:block;margin:0 auto 16px;box-shadow:0 8px 32px rgba(0,0,0,.35)}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.shell-main .main{flex:1;min-height:0}.site-footer{flex-shrink:0;border-top:1px solid var(--border);background:var(--bg2);padding:10px 12px 12px 8px;font-size:.78rem;color:var(--hint)}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;max-width:none;width:100%;margin:0;padding:0;box-sizing:border-box}.footer-start{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 12px;min-width:0;flex:auto;margin:0;padding:0}.footer-meta{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.4em;min-width:0;flex:initial;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-copy{line-height:1.35;white-space:nowrap}.footer-meta-sep{opacity:.55;flex-shrink:0}.footer-cookies,.footer-ai-note{margin:0;font-size:inherit;line-height:1.35;opacity:.88;max-width:none;white-space:nowrap}.footer-lang{position:relative;flex-shrink:0;z-index:5;margin:0;padding:0;background:0 0}.footer-lang-btn{padding:5px 8px 5px 6px;font-size:.75rem;margin:0}.footer-lang-menu{position:fixed;top:auto;right:auto;left:auto;bottom:auto;z-index:220;max-height:min(50vh,18rem)}body.footer-lang-open .sidebar{z-index:60}body.footer-lang-open .mobile-more-backdrop,body.footer-lang-open .sidebar-mgmt{z-index:70}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px}a.footer-link{text-decoration:none;color:inherit;background:0 0;border:none;font:inherit;cursor:pointer;padding:0}.landing-foot-links a.footer-link{color:var(--hint)}.landing-foot-links a.footer-link:hover{color:var(--text)}.footer-link{appearance:none;border:none;background:0 0;color:var(--accent,#a78bfa);font:inherit;font-size:.78rem;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.footer-link:hover{color:var(--text)}.main:has(#page-settings:not(.hidden)){display:flex;flex-direction:column;overflow:hidden}#page-settings.page{display:flex;flex-direction:column;flex:auto;min-height:0;width:100%;height:auto;max-height:100%;box-sizing:border-box}#page-settings>.page-head{flex:none;margin-bottom:12px}.settings-layout{display:grid;grid-template-columns:minmax(200px,280px)minmax(280px,450px)minmax(0,1fr);gap:16px;align-items:stretch;width:100%;max-width:none;flex:auto;min-height:0;min-width:0;box-sizing:border-box}.settings-col-photo,.settings-col-left.settings-col-photo{position:sticky;top:12px;align-self:start}.settings-col-right{position:static;align-self:start;min-width:0;width:100%;max-width:450px;max-height:100%;overflow-y:auto}.settings-details-rule{border:none;border-top:1px solid color-mix(in srgb,var(--hint) 22%,transparent);margin:4px 0 14px;height:0}.scene-title-row .scene-heat-toggle,.scene-title-row .scene-heat-row{flex:none;margin:0 0 0 auto;transform:scale(.92);transform-origin:center right}.scene-heat-toggle .safety-opt{padding:.34rem .5rem;font-size:.74rem}.scene-heat-toggle .safety-ico-img,.scene-heat-toggle .heat-icon-img{width:1.15em!important;height:1.15em!important}.scene-heat-row:not(.safety-toggle){display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.settings-create-quota{display:flex;flex-direction:column;gap:.35rem;margin:12px 0 0;padding:0;font-size:.86rem;line-height:1.35}.settings-col-photo .settings-create-quota{margin-top:12px}.settings-create-quota[hidden]{display:none!important}.settings-create-quota-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem}.settings-create-quota-label{min-width:4.5rem;font-weight:600;color:var(--text,#f2f2f7);opacity:.92}.settings-create-quota-chip{display:inline-flex;align-items:center;gap:.2rem;font-variant-numeric:tabular-nums}.settings-create-quota-chip .star-ico,.settings-create-quota-chip .coin-ico{width:.95em;height:.95em;vertical-align:-.12em}.group-theme-build-cost{margin:.35rem 0 0;font-size:.82rem;font-variant-numeric:tabular-nums}.group-theme-build-cost .star-ico,.group-theme-build-cost .coin-ico{width:.95em;height:.95em;vertical-align:-.12em}.settings-col-liked{position:relative;top:auto;align-self:stretch;height:auto;max-height:none;min-height:0;display:flex;flex-direction:column;min-width:0;width:100%;padding-bottom:6px;box-sizing:border-box}.settings-liked-title{margin:0 0 10px;font-size:.95rem;font-weight:650;letter-spacing:.01em;flex:none}.settings-media-tabs{display:flex;gap:6px;margin:0 0 10px;flex:none;flex-wrap:wrap}.settings-media-tab{border:1px solid color-mix(in srgb,var(--hint) 28%,transparent);background:0 0;color:var(--hint);font:inherit;font-size:.82rem;font-weight:600;padding:7px 12px;border-radius:999px;cursor:pointer}.settings-media-tab.is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent,#7c6af5) 45%,transparent);background:color-mix(in srgb,var(--accent,#7c6af5) 14%,transparent)}.settings-media-panel{flex:auto;min-height:0;display:flex;flex-direction:column}.settings-media-panel.hidden{display:none!important}.settings-pwa-btns{margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--hint) 18%,transparent);display:flex;flex-direction:column;gap:8px;width:100%}.settings-pwa-btns[hidden],.settings-pwa-btns.hidden{display:none!important}.settings-pwa-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-pwa-platform-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px;font-weight:600;font-size:.88rem}.settings-pwa-platform-btn--android{border-color:color-mix(in srgb,#3ddc84 40%,var(--border,#333));background:color-mix(in srgb,#3ddc84 12%,var(--card,#16161c))}.settings-pwa-platform-btn--android:hover:not(:disabled){background:color-mix(in srgb,#3ddc84 20%,var(--card,#16161c))}.settings-pwa-platform-btn--ios{border-color:color-mix(in srgb,#f5f5f7 28%,var(--border,#333));background:color-mix(in srgb,#f5f5f7 8%,var(--card,#16161c))}.settings-pwa-platform-btn--ios:hover:not(:disabled){background:color-mix(in srgb,#f5f5f7 14%,var(--card,#16161c))}.settings-pwa-platform-ico{flex:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;overflow:hidden}.settings-pwa-platform-ico svg{display:block;width:22px;height:22px}.settings-pwa-platform-ico--android{background:color-mix(in srgb,#3ddc84 18%,transparent)}.settings-pwa-platform-ico--apple{background:#f5f5f7}.pwa-install-popup-logo--android{background:color-mix(in srgb,#3ddc84 18%,transparent)}.settings-pwa-platform-label{white-space:nowrap}.settings-pwa-btns #btnInstallPwa[hidden],.settings-pwa-btns #btnInstallPwa.hidden{display:none!important}.settings-pwa-hint{margin:0;line-height:1.35}.settings-pwa-hint[hidden],.settings-pwa-hint.hidden{display:none!important}.pwa-install-popup{text-align:left}.pwa-install-popup-head{display:flex;align-items:center;gap:10px;margin:0 0 12px}.pwa-install-popup-logo{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;background:color-mix(in srgb,#fff 8%,transparent)}.pwa-install-popup-logo--apple{background:#f5f5f7}.pwa-install-popup-logo svg{display:block;width:32px;height:32px}.pwa-install-popup-brand{margin:0;font-size:.95rem;font-weight:650;line-height:1.25;color:var(--text,#f2f2f5)}.pwa-install-popup-sub{margin:2px 0 0;font-size:.82rem;line-height:1.3;color:var(--hint,#a0a0b4)}.pwa-install-popup-steps{margin:0;padding:0 0 0 1.2rem;display:flex;flex-direction:column;gap:8px;font-size:.9rem;line-height:1.4;color:color-mix(in srgb,var(--text,#f2f2f5) 90%,var(--hint,#a0a0b4))}.pwa-install-popup-note{margin:12px 0 0;font-size:.82rem;line-height:1.35;color:var(--hint,#a0a0b4)}.pwa-install-shot{position:relative;margin:0 0 14px;border-radius:16px;overflow:hidden;isolation:isolate}.pwa-install-shot-stage{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:168px;padding:18px 16px 0;background:radial-gradient(ellipse 80% 70% at 50% 100%,rgba(139,92,246,.35),transparent 70%),linear-gradient(165deg,#1a1a24 0%,#0e0e14 55%,#12121a 100%)}.pwa-install-shot--android .pwa-install-shot-stage{background:radial-gradient(ellipse 85% 75% at 50% 110%,rgba(61,220,132,.32),transparent 68%),radial-gradient(ellipse 50% 40% at 20% 20%,rgba(66,133,244,.18),transparent 60%),linear-gradient(165deg,#121a16 0%,#0c100e 50%,#101410 100%)}.pwa-install-shot--ios .pwa-install-shot-stage{background:radial-gradient(ellipse 85% 75% at 50% 110%,rgba(160,160,180,.22),transparent 68%),radial-gradient(ellipse 45% 40% at 80% 15%,rgba(139,92,246,.2),transparent 55%),linear-gradient(165deg,#1c1c22 0%,#0f0f14 55%,#141418 100%)}.pwa-install-shot::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(to bottom,rgba(11,11,15,.55) 0%,transparent 22%),linear-gradient(to top,rgba(11,11,15,.75) 0%,transparent 28%),linear-gradient(to right,rgba(11,11,15,.4) 0%,transparent 18%),linear-gradient(to left,rgba(11,11,15,.4) 0%,transparent 18%)}.pwa-install-shot-device{position:relative;z-index:1;width:min(168px,52vw);border-radius:18px 18px 0 0;padding:8px 7px 0;background:linear-gradient(160deg,#3a3a44 0%,#1c1c22 40%,#0a0a0e 100%);box-shadow:0 12px 28px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,8%)inset;transform:translateY(10px)}.pwa-install-shot-notch{width:42%;height:6px;margin:0 auto 6px;border-radius:999px;background:#0a0a0e}.pwa-install-shot-speaker{width:28%;height:4px;margin:0 auto 6px;border-radius:999px;background:#0a0a0e}.pwa-install-shot-screen{position:relative;border-radius:12px 12px 0 0;overflow:hidden;min-height:148px;background:#0b0b0f;color:#e8e8ee;font-size:9px;line-height:1.25}.pwa-install-shot-ios-bar,.pwa-install-shot-a-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px;background:rgba(255,255,255,6%);border-bottom:1px solid rgba(255,255,255,6%)}.pwa-install-shot-ios-url,.pwa-install-shot-a-url{flex:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85;font-weight:600;font-size:8.5px}.pwa-install-shot-ios-share{color:#8b5cf6;display:inline-flex}.pwa-install-shot-a-menu{opacity:.75;font-size:8px;white-space:nowrap}.pwa-install-shot-ios-page,.pwa-install-shot-a-page{padding:10px 8px 8px}.pwa-install-shot-skeleton{height:8px;border-radius:4px;margin-bottom:6px;background:linear-gradient(90deg,rgba(255,255,255,8%),rgba(255,255,255,.14),rgba(255,255,255,8%))}.pwa-install-shot-skeleton.short{width:62%}.pwa-install-shot-a-chip{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:5px 9px;border-radius:999px;font-weight:700;font-size:8.5px;color:#0b0b0f;background:linear-gradient(135deg,#3ddc84,#2bb673);box-shadow:0 4px 12px rgba(61,220,132,.35)}.pwa-install-shot-a-chip-ico{font-size:9px}.pwa-install-shot-a-sheet{margin-top:6px;padding:10px 10px 12px;border-radius:12px 12px 0 0;background:linear-gradient(180deg,#1e2420 0%,#151a17 100%);border-top:1px solid rgba(61,220,132,.25)}.pwa-install-shot-a-sheet-title{font-weight:700;font-size:9.5px;margin-bottom:8px}.pwa-install-shot-a-sheet-btn{text-align:center;padding:7px 8px;border-radius:8px;font-weight:700;font-size:9px;color:#0b0b0f;background:linear-gradient(135deg,#3ddc84,#34c77a)}.pwa-install-shot-sheet{position:absolute;left:0;right:0;bottom:0;padding:8px 10px 12px;border-radius:14px 14px 0 0;background:linear-gradient(180deg,#2a2a32 0%,#1a1a20 100%);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -8px 20px rgba(0,0,0,.35)}.pwa-install-shot-sheet-grab{width:36px;height:3px;margin:0 auto 8px;border-radius:999px;background:rgba(255,255,255,.2)}.pwa-install-shot-sheet-row{padding:6px 4px;font-size:8.5px;opacity:.75}.pwa-install-shot-sheet-row--hl{display:flex;align-items:center;gap:5px;margin:2px 0 8px;padding:7px 8px;border-radius:8px;opacity:1;font-weight:700;font-size:9px;background:rgba(139,92,246,.22);border:1px solid rgba(139,92,246,.4);color:#ede9fe}.pwa-install-shot-plus{font-size:11px;line-height:1;color:#c4b5fd}.pwa-install-shot-sheet-cta{text-align:center;padding:7px 8px;border-radius:8px;font-weight:700;font-size:9px;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.settings-danger-block{margin-top:22px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--hint) 18%,transparent);display:flex;flex-direction:column;gap:8px}.settings-danger-btn{font-size:.9rem}.settings-danger-note{margin:2px 0 0}.settings-liked-rail{--liked-tile-w:144px;--liked-tile-h:216px;flex:auto;min-height:0;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,var(--liked-tile-w));justify-content:start;align-content:start;gap:10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-right:2px;box-sizing:border-box}.settings-shared-rail{width:100%;min-height:0;flex:auto}.settings-shared-tile .settings-liked-cap{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-shared-badge{position:absolute;top:6px;left:6px;z-index:2;font-size:.65rem;font-weight:700;letter-spacing:.02em;padding:3px 7px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;pointer-events:none}.settings-liked-video-badge{position:absolute;top:6px;right:6px;z-index:3;width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,.58);color:#fff;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.14)}.settings-liked-video-badge svg{display:block;flex-shrink:0}.settings-gen-unshare{position:absolute;top:6px;right:6px;z-index:4;width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:color-mix(in srgb,var(--bg,#0b0b12) 72%,transparent);color:var(--text,#f2f2f7);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 4px 12px rgba(0,0,0,.35)}.settings-liked-tile.has-video .settings-gen-unshare{right:38px}.settings-gen-unshare:hover{background:color-mix(in srgb,var(--accent,#6c5ce7) 45%,#000);border-color:transparent}.settings-shared-tile.is-shared{position:relative}.danger-confirm-checklist{display:flex;flex-direction:column;gap:.45rem;margin:0 0 .85rem;text-align:left}.promote-confirm-lead{margin:0 0 .75rem;font-size:.92rem;line-height:1.4;color:var(--text,#f2f2f7);opacity:.92}.promote-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;text-align:left}.promote-check-row{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem;line-height:1.35;color:var(--text,#f2f2f7)}.promote-check-row.is-met{opacity:1}.promote-check-row.is-miss{opacity:.72}.promote-check-icon{flex-shrink:0;width:1.15rem;text-align:center;font-weight:700;line-height:1.35}.promote-check-row.is-met .promote-check-icon{color:#3dd68c}.promote-check-row.is-miss .promote-check-icon{color:var(--hint,#8a8499)}.promote-check-label{min-width:0}#btnConfirmOk:disabled,#btnConfirmOk.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.danger-check-row{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem;line-height:1.35;cursor:pointer;color:var(--text,#f2f2f7)}.danger-check-row.is-locked{cursor:default;opacity:.92}.danger-check-row.is-kept{opacity:.72}.danger-check-row input{margin-top:.15rem;flex-shrink:0}.danger-check-label{min-width:0}.settings-shared-badge.is-gone{background:color-mix(in srgb,#c45c5c 80%,#000)}.shared-pic-overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:16px}.shared-pic-overlay.hidden{display:none!important}.shared-pic-overlay-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}.shared-pic-overlay-panel{position:relative;z-index:1;width:min(920px,96vw);max-height:min(92vh,900px);display:flex;flex-direction:column;gap:12px;background:var(--card,#1a1a22);border:1px solid color-mix(in srgb,var(--hint) 22%,transparent);border-radius:16px;padding:14px;box-shadow:0 20px 60px rgba(0,0,0,.45);box-sizing:border-box}.shared-pic-overlay-panel.is-video,.shared-pic-overlay.is-video .shared-pic-overlay-panel{width:min(1120px,96vw);max-height:min(94vh,980px)}.shared-pic-overlay-close{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;font-size:1.35rem}.shared-pic-overlay-media{position:relative;flex:auto;min-height:0;display:flex;align-items:center;justify-content:center;background:#0a0a0e;border-radius:12px;overflow:hidden;max-height:min(70vh,720px);width:100%}.shared-pic-overlay-panel.is-video .shared-pic-overlay-media,.shared-pic-overlay.is-video .shared-pic-overlay-media{max-height:min(82vh,860px);min-height:min(42vh,380px);width:100%}.shared-pic-overlay-img,.shared-pic-overlay-video{max-width:100%;max-height:min(70vh,720px);width:auto;height:auto;object-fit:contain;display:block}.shared-pic-overlay-video{width:100%;height:100%;max-height:min(82vh,860px);min-height:min(36vh,300px);object-fit:contain;background:#000}.shared-pic-overlay-meta{display:flex;flex-direction:column;gap:10px}.shared-pic-overlay-meta .muted{margin:0}.danger-confirm-challenge{margin:10px 0 0;font-size:.95rem;line-height:1.45}.danger-confirm-char{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;padding:2px 8px;margin:0 4px;border-radius:8px;font-weight:800;font-size:1.15rem;letter-spacing:.04em;color:var(--text);background:color-mix(in srgb,var(--accent,#7c6af5) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent,#7c6af5) 40%,transparent)}.danger-confirm-input{width:100%;margin-top:10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:1.1rem;padding:10px 12px;text-align:center;letter-spacing:.08em}.settings-liked-empty{margin:4px 0 0;grid-column:1/-1}.settings-liked-tile{position:relative;display:block;width:var(--liked-tile-w);max-width:var(--liked-tile-w);height:var(--liked-tile-h);max-height:var(--liked-tile-h);min-width:0;min-height:0;flex:none;aspect-ratio:9/16;box-sizing:border-box;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#111;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:left}.settings-liked-tile:hover{border-color:color-mix(in srgb,var(--btn,#6c8cff) 40%,var(--border));filter:brightness(1.04)}.settings-liked-tile:focus-visible{outline:2px solid color-mix(in srgb,var(--btn,#6c8cff) 70%,transparent);outline-offset:2px}.settings-liked-tile img,.settings-liked-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;pointer-events:none;background:#0a0a0e}.settings-liked-tile video{z-index:1}.settings-liked-tile img.is-placeholder{object-fit:contain;opacity:.55}.settings-liked-tile .settings-liked-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 8px 6px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:.72rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.settings-panel{max-width:none}.settings-name-row{margin:10px 0 12px;max-width:220px}.settings-name-input{display:block;width:100%;margin:0;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:0 0;color:var(--text);font:inherit;font-size:1.15rem;font-weight:650;line-height:1.3;text-align:left}.settings-name-input:hover{border-color:color-mix(in srgb,var(--hint) 28%,transparent);background:color-mix(in srgb,var(--card) 80%,var(--bg))}.settings-name-input:focus{outline:none;border-color:color-mix(in srgb,var(--btn,#6c8cff) 55%,var(--border));background:var(--bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--btn,#6c8cff) 18%,transparent)}.settings-name-input::placeholder{color:var(--hint);font-weight:500}.create-wizard-2col{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:16px;align-items:start;max-width:1100px}.create-wizard-2col .create-left,.create-wizard-2col .create-right{min-width:0}.create-wizard{max-width:none}.legal-panel{max-width:720px;line-height:1.58;font-size:.93rem;color:color-mix(in srgb,var(--text) 92%,var(--hint))}#page-terms .legal-panel,#page-privacy .legal-panel{max-width:none}.legal-panel h3{margin:1.4em 0 .5em;font-size:1.05rem;color:var(--text)}.legal-panel h3:first-child{margin-top:0}.legal-panel p{margin:0 0 .75em}.legal-panel ul{margin:0 0 .9em;padding-left:1.2em}.legal-panel li{margin-bottom:.4em}@media(max-width:900px){.main:has(#page-settings:not(.hidden)){display:block;overflow-x:hidden;overflow-y:auto}.settings-layout,.create-wizard-2col{grid-template-columns:1fr}#page-settings.page{height:auto;max-height:none;flex:none}.settings-layout{flex:none;width:100%}.settings-col-photo,.settings-col-left.settings-col-photo,.settings-col-right,.settings-col-liked{position:static;top:auto;max-height:none;overflow:visible}.settings-col-liked{width:100%;height:auto;max-height:none;min-height:min(70vh,640px)}.settings-media-panel{min-height:min(64vh,580px)}.settings-liked-rail{width:100%;max-height:none;min-height:min(64vh,580px);height:min(70vh,640px)}}@media(max-width:640px){.footer-inner{flex-direction:column;align-items:flex-start}}.chat-mobile-back{display:none;align-items:center;justify-content:center;width:36px;height:36px;margin-right:4px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--hint) 30%,transparent);border-radius:10px;background:0 0;color:var(--text);font-size:1.15rem;cursor:pointer;padding:0}.chat-mobile-back.hidden{display:none!important}@media(max-width:768px),(orientation:landscape) and (max-height:540px) and (max-width:960px){.chat-mobile-back:not(.hidden){display:inline-flex}}.profile-icon-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin:0 0 12px;justify-content:flex-start;min-width:0;width:100%}.profile-icon-actions .icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid color-mix(in srgb,var(--hint) 30%,transparent);background:0 0;color:var(--hint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.profile-icon-actions .icon-btn svg{width:18px;height:18px;display:block}.profile-icon-actions .icon-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--btn) 50%,transparent)}.profile-icon-actions .icon-btn.danger:hover{color:#ff8a8a}.profile-icon-actions .icon-btn:disabled,.profile-icon-actions .icon-btn.disabled{opacity:.35;pointer-events:none}.gallery-action-wrap{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0}.gallery-action-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-width:0;overflow:hidden;padding-bottom:0}.gallery-action-wrap:not(.is-two-line) .gallery-action-row{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x;padding-bottom:2px}.gallery-action-wrap.is-two-line .gallery-action-row{justify-content:flex-start}.gallery-action-row .icon-btn{flex-shrink:0}.gallery-action-row .icon-btn.hidden{display:none!important}.profile-icon-actions .profile-chat-btn{margin-left:4px;padding:7px 14px;min-height:36px;flex-shrink:0}.profile-private-pill,.pill.profile-private-pill{display:inline-block;vertical-align:middle;margin:0;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--btn) 28%,transparent);border:1px solid color-mix(in srgb,var(--btn) 40%,transparent);color:var(--text)}.scene-modal-sheet .modal-actions{margin-top:18px}.scene-input-row{margin-bottom:4px}.global-status{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:14500;min-height:0;margin:0;max-width:min(360px,calc(100vw - 32px));padding:10px 36px 10px 14px;border-radius:12px;background:var(--bg2);border:1px solid var(--border);box-shadow:0 8px 28px rgba(0,0,0,.35);font-size:.9rem;color:var(--hint);pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease;display:block}.global-status:not(:empty),.global-status.quota,.global-status.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.global-status.err{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.global-status-body{margin:0;padding:0;line-height:1.4;word-break:break-word}.global-status-close{position:absolute;top:6px;right:6px;z-index:2;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:8px;background:0 0;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.72;display:inline-flex;align-items:center;justify-content:center;pointer-events:auto}.global-status-close:hover{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.global-status.quota .global-status-close{color:#2a1f06}.global-status.err .global-status-close{color:var(--danger)}.field-inline-error{margin:6px 0 0;padding:0;min-height:0;font-size:.82rem;line-height:1.35;color:var(--danger,#e86a6a);text-align:left}.field-inline-error:empty,.field-inline-error[hidden],.field-inline-error.hidden{display:none!important;margin:0}.billing-topoff-buy .field-inline-error{margin:8px 0 0}.setup-step .field-inline-error{margin:8px 2px 0}.scene-modal-error{margin:10px 0 0;width:100%}.group-cast-sticky-cta{display:flex;flex-direction:column;align-items:stretch;gap:8px}.group-cast-sticky-cta .group-create-status,.group-cast-sticky-cta .field-inline-error{margin:0;text-align:center;order:-1}.group-cast-sticky-cta .group-create-status:empty{display:none!important}@keyframes ui-shake{0%,100%{transform:translateX(0)}15%,45%,75%{transform:translateX(-5px)}30%,60%,90%{transform:translateX(5px)}}.ui-shake{animation:ui-shake .42s ease}.ui-anchor-tip{position:fixed;z-index:520;max-width:min(260px,calc(100vw - 24px));padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--bg2,#1a1a22) 94%,var(--accent,#c9a46c) 6%);border:1px solid color-mix(in srgb,var(--accent,#c9a46c) 35%,var(--border,#333));box-shadow:0 10px 28px rgba(0,0,0,.4);color:var(--text,#f2f2f5);font-size:.82rem;line-height:1.4;letter-spacing:.01em;pointer-events:none;opacity:0;transform:translateY(4px)scale(.98);transition:opacity .16s ease,transform .16s ease;text-align:center}.ui-anchor-tip.is-on{opacity:1;transform:translateY(0)scale(1)}.home-card-like.is-like-locked.is-liked,.icon-btn.heart-btn.is-like-locked.is-on,#btnLightboxLike.is-like-locked.is-on{cursor:help}.global-status.ok{color:#e0fff0;background:color-mix(in srgb,#123a28 92%,#2ecc71);border-color:color-mix(in srgb,#3ddc84 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#3ddc84 18%,transparent)inset,0 8px 28px rgba(0,0,0,.35)}.global-status.ok .global-status-close{color:#e0fff0}.billing-pay-table tr.billing-tx-failed td,.billing-pay-table tr.billing-tx-cancelled td{opacity:.85;color:color-mix(in srgb,var(--text) 80%,#f87171)}.billing-pay-table tr.billing-tx-opened td{opacity:.9}.billing-pay-table .billing-tx-status{white-space:nowrap;font-size:.92em}.global-status.quota{position:fixed;color:#2a1f06;max-width:min(420px,calc(100vw - 24px));padding:14px 40px 15px 16px;border-radius:16px;pointer-events:auto;background:linear-gradient(155deg,#fff6d4 0%,#f5d76e 42%,#e8b923 100%);border:1px solid color-mix(in srgb,#c9971a 55%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,#fff8dc 40%,transparent)inset,0 10px 32px rgba(120,80,0,.35),0 2px color-mix(in srgb,#fff8e0 50%,transparent)inset}.quota-toast-card{display:flex;flex-direction:column;gap:8px;text-align:left;line-height:1.4}.quota-toast-lead{margin:0;font-weight:650;font-size:.95rem;color:#2a1c04;letter-spacing:.01em}.quota-toast-action-row{margin:0;font-size:.9rem;color:#4a3810;line-height:1.45}.quota-topoff-subtle{display:inline;margin:0;padding:0;border:none;background:0 0;font:inherit;font-weight:650;color:#1a1204;text-decoration:underline;text-decoration-color:color-mix(in srgb,#8a6914 55%,transparent);text-underline-offset:2px;cursor:pointer;pointer-events:auto}.quota-topoff-subtle:hover{color:#000;text-decoration-color:#8a6914}.quota-toast-trail{color:#5a4618}.quota-toast-sub{margin:2px 0 0;font-size:.84rem;color:#5c4a1a;opacity:.95}.quota-link-btn{display:inline;margin:0;padding:0;border:none;background:0 0;font:inherit;font-weight:600;color:#3d2e0a;text-decoration:underline;text-underline-offset:2px;cursor:pointer;pointer-events:auto}.quota-link-btn:hover{color:#000}.status.quota:not(.global-status){display:none}.support-panel{max-width:560px}.support-panel textarea{display:block;width:100%;margin-top:6px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;padding:10px 12px;resize:vertical;min-height:120px}.tickets-section{margin-top:22px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--hint) 22%,transparent)}.support-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:1.1rem 0 .25rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--hint,#9a9aab) 16%,transparent);font-size:.88rem}.support-legal-link{color:var(--hint,#9a9aab);text-decoration:none;background:0 0;border:none;font:inherit;cursor:pointer;padding:0}.support-legal-link:hover{color:var(--text,#f2f2f7);text-decoration:underline}.support-legal-sep{color:color-mix(in srgb,var(--hint,#9a9aab) 55%,transparent);user-select:none}.tickets-heading{margin:0 0 10px;font-size:1rem;font-weight:600}.tickets-list{display:flex;flex-direction:column;gap:8px}.ticket-card{background:var(--bg);border-radius:12px;border:1px solid color-mix(in srgb,var(--hint) 22%,transparent);padding:10px 12px;text-align:left}.ticket-card.is-closed{opacity:.75}.ticket-meta{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;color:var(--hint);margin-bottom:6px}.ticket-status{text-transform:capitalize;color:color-mix(in srgb,var(--btn) 70%,#fff)}.ticket-status.is-closed{color:var(--hint)}.ticket-body{margin:0;font-size:.9rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.profile-photo,.avatar,.chat-row-photo,.bubble-photo,.comp-card-img{transition:opacity .32s ease,filter .32s ease;background:#1a1a24}.profile-photo.is-loading,.avatar.is-loading,.chat-row-photo.is-loading,.comp-card-img.is-loading,.profile-photo.is-placeholder,.avatar.is-placeholder,.chat-row-photo.is-placeholder,.comp-card-img.is-placeholder{opacity:1;filter:none}.bubble-photo.is-placeholder{display:none!important}.profile-photo.is-loading:not(.is-placeholder),.avatar.is-loading:not(.is-placeholder),.chat-row-photo.is-loading:not(.is-placeholder),.comp-card-img.is-loading:not(.is-placeholder){opacity:.72;filter:saturate(.85)}.bubble-photo.is-loading:not(.is-ready):not([data-gen-gif="1"]){opacity:0;min-height:0;max-height:0;overflow:hidden}.profile-photo.is-ready,.avatar.is-ready,.chat-row-photo.is-ready,.bubble-photo.is-ready,.comp-card-img.is-ready{opacity:1;filter:none}.profile-photo.is-placeholder,.avatar.is-placeholder,.chat-row-photo.is-placeholder,.comp-card-img.is-placeholder,.bubble-photo.is-placeholder{position:relative}@keyframes photo-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}.profile-slideshow.is-preloading .profile-photo.is-placeholder,.comp-card-img.is-placeholder.is-loading,.avatar.is-placeholder.is-loading,.chat-row-photo.is-placeholder.is-loading{animation:photo-shimmer 1.4s ease-in-out infinite;background-image:linear-gradient( 100deg,transparent 30%,color-mix(in srgb,var(--btn) 12%,transparent) 50%,transparent 70% );background-size:200% 100%;background-color:#1a1a24}.comp-card-img{width:100%;aspect-ratio:9/16;object-fit:cover;object-position:center center;display:block;background:#0a0a0e}.profile-slideshow.is-preloading::after{content:none}.bubble-photo.is-broken.is-placeholder{max-height:360px;min-height:80px;opacity:.9;margin-top:8px;border:none;cursor:default}.comp-card-img.is-broken.is-placeholder,.chat-row-photo.is-broken.is-placeholder,.avatar.is-broken.is-placeholder,.profile-photo.is-broken.is-placeholder{opacity:1;filter:none}.bubble-photo.is-landscape-ph,.bubble-photo.is-placeholder.is-landscape-ph{aspect-ratio:16/9;width:min(280px,78vw);max-width:min(280px,78vw);max-height:none;min-height:0;height:auto;object-fit:cover!important;object-position:center center}.bubble-photo-frame.is-landscape .bubble-photo.is-landscape-ph,.bubble-photo-frame.is-landscape .bubble-photo.is-placeholder{width:100%!important;height:100%!important;max-width:none!important}.bubble-photo.is-broken.is-placeholder.is-landscape-ph{max-height:none;min-height:100px;opacity:.92}.group-theme-gallery-img.is-landscape-ph,.group-theme-gallery-img.is-placeholder.is-landscape-ph{object-fit:cover;object-position:center center}.admin-uptime-panel{padding:1rem 1.15rem}.admin-uptime-val{font-size:1.5rem;font-weight:650;letter-spacing:-.02em;color:var(--text,#f2f2f5);font-variant-numeric:tabular-nums}.admin-uptime-since{margin-top:.25rem}.page-admin{padding:16px 18px 40px;overflow:auto;max-height:calc(var(--app-height) - 24px)}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-tabs{display:flex;gap:6px;margin:10px 0 0;flex-wrap:wrap}.admin-tab{appearance:none;border:1px solid var(--border,#2a2a36);background:color-mix(in srgb,var(--card,#14141c) 90%,transparent);color:var(--text,#eee);border-radius:999px;padding:6px 14px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.admin-tab:hover{border-color:color-mix(in srgb,var(--btn,#7c6af7) 45%,var(--border))}.admin-tab.is-active{background:color-mix(in srgb,var(--btn,#7c6af7) 28%,var(--card));border-color:color-mix(in srgb,var(--btn,#7c6af7) 55%,var(--border));color:#fff}.admin-tab-panel.hidden,.admin-tab-panel[hidden]{display:none!important}.page-admin .panel,.page-admin .admin-panel{max-width:none}.admin-seed-log-wrap{margin:.5rem 0 0;border:1px solid var(--border);border-radius:10px;background:var(--bg);overflow:hidden;display:flex;flex-direction:column;min-height:0}.admin-seed-log-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--card) 88%,var(--bg));flex-shrink:0}.admin-seed-log-follow{display:inline-flex;align-items:center;gap:6px;margin-left:auto;cursor:pointer;user-select:none}.admin-seed-log{margin:0;max-height:min(55vh,560px);min-height:220px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 14px;font-size:.82rem;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,monospace;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:var(--text,inherit);background:0 0;border:0;border-radius:0;user-select:text;-webkit-user-select:text;cursor:text;pointer-events:auto;touch-action:pan-y;outline:none}.admin-seed-log:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--btn,#7c6af7) 55%,transparent)}.admin-seed-log.is-empty{color:var(--hint);font-style:italic}.admin-translate-panel{margin-top:12px;width:100%;max-width:none!important;box-sizing:border-box}.admin-translate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.admin-translate-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-translate-actions #adminTranslateStatus{margin:0;min-width:4rem}.admin-translate-layout{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:16px;align-items:stretch;width:100%}.admin-translate-col{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.admin-translate-lab{font-size:.8rem;font-weight:600;color:var(--hint,#a0a0b4)}.admin-translate-lang{width:100%;max-width:100%;font:inherit;font-size:.9rem;padding:7px 10px;border-radius:10px;border:1px solid var(--border,#2a2a36);background:var(--input-bg,#0e0e14);color:var(--text,#eee);box-sizing:border-box}.admin-translate-ta{width:100%;min-height:min(55vh,420px);flex:auto;resize:vertical;font:inherit;font-size:.95rem;line-height:1.45;padding:12px 14px;border-radius:12px;border:1px solid var(--border,#2a2a36);background:var(--input-bg,#0e0e14);color:var(--text,#eee);box-sizing:border-box}.admin-translate-ta:focus{outline:none;border-color:color-mix(in srgb,var(--btn,#7c6af7) 55%,var(--border))}@media(max-width:720px){.admin-translate-layout{grid-template-columns:1fr}}.admin-users-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px;align-items:start}.admin-users-columns.admin-users-columns-stack{grid-template-columns:1fr}.admin-users-columns .admin-panel{margin:0;min-width:0;width:100%}.admin-users-columns-stack .admin-table-wrap{width:100%;overflow-x:auto}.admin-impersonate-btn{white-space:nowrap;font-size:.78rem;padding:4px 8px}.admin-impersonating-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,#f0a020 45%,transparent);background:color-mix(in srgb,#f0a020 14%,var(--card,#1a1a22));font-size:.9rem}.admin-impersonating-banner.hidden{display:none!important}.admin-user-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;flex-wrap:wrap}.admin-user-pager .btn:disabled{opacity:.45;cursor:default}@media(max-width:1100px){.admin-users-columns{grid-template-columns:1fr}}.admin-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px;align-items:start}.admin-col{display:flex;flex-direction:column;gap:14px;min-width:0}.admin-col .admin-panel{margin:0}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px;align-items:start}.admin-panel-wide{grid-column:1/-1}@media(max-width:1100px){.admin-columns{grid-template-columns:1fr 1fr}.admin-col-left{grid-column:1/-1;order:3}.admin-col-mid{grid-column:1;order:1}.admin-col-right{grid-column:2;order:2}}@media(max-width:720px){.admin-columns{grid-template-columns:1fr}.admin-col-left,.admin-col-mid,.admin-col-right{grid-column:1;order:0}}.admin-h{margin:0 0 10px;font-size:.95rem;font-weight:600;color:var(--accent)}.admin-chart-wrap{margin-top:12px;padding-top:10px;border-top:1px solid var(--border,#2a2a36)}.admin-chart-legend{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:8px}.admin-chart-key{display:inline-flex;align-items:center;gap:6px}.admin-chart-key::before{content:"";width:10px;height:10px;border-radius:2px;display:inline-block}.admin-chart-key.llm::before{background:#60a5fa}.admin-chart-key.img::before{background:#f472b6}.admin-chart-hint{margin-left:auto;opacity:.75}#adminQueueChart{display:block;width:100%;height:160px;max-width:100%;border-radius:8px;background:color-mix(in srgb,var(--card,#14141c) 92%,#000)}.admin-kv{font-size:.85rem;line-height:1.55;font-variant-numeric:tabular-nums}.admin-kv dl{display:grid;grid-template-columns:minmax(8rem,40%)1fr;gap:4px 12px;margin:0}.admin-kv dt{color:var(--hint);margin:0}.admin-kv dd{margin:0;word-break:break-word}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.8rem;font-variant-numeric:tabular-nums}.admin-table th,.admin-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table th{color:var(--hint);font-weight:500}.admin-table tr:hover td{background:color-mix(in srgb,var(--card-hover) 80%,transparent)}.admin-errors-table .admin-err-cell{max-width:28rem;font-size:.82rem;word-break:break-word;white-space:normal}.admin-errors-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.admin-errors-table .nowrap{white-space:nowrap}.admin-user-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .55rem;align-items:center}.admin-user-search{flex:1 1 8rem;min-width:7rem;padding:.35rem .55rem;border-radius:8px;border:1px solid var(--border,#2a2a36);background:var(--bg2,#14141c);color:var(--text,#e8e8ef);font-size:.85rem}.admin-user-sort,.admin-user-order{padding:.35rem .4rem;border-radius:8px;border:1px solid var(--border,#2a2a36);background:var(--bg2,#14141c);color:var(--text,#e8e8ef);font-size:.8rem;max-width:8rem}.admin-attr-summary{margin:0 0 .55rem;font-size:.9rem;color:var(--text,#e8e8ef)}.admin-attr-sources{margin-bottom:.25rem}.admin-attr-cell{max-width:11rem;font-size:.78rem;line-height:1.3;word-break:break-word}.admin-badge{display:inline-block;padding:1px 6px;border-radius:6px;font-size:.72rem;background:#2a2a36}.admin-badge.ok{background:color-mix(in srgb,#22c55e 25%,#1a1a24);color:#86efac}.admin-badge.warn{background:color-mix(in srgb,#eab308 25%,#1a1a24);color:#fde047}.admin-badge.off{background:#2a2a36;color:var(--hint)}.bond-meter{flex-shrink:0;padding:10px 14px 12px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg2) 94%,transparent);position:relative;bottom:auto;z-index:2}.bond-meter.hidden{display:none!important}.chat-profile .bond-meter{bottom:auto}.chat-profile:has(.profile-owner-actions:not(.hidden)) .bond-meter{position:relative;bottom:auto;z-index:2}.bond-meter-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--hint)}.heat-icon{display:inline;font-size:.95em;line-height:1;vertical-align:-.05em;margin-left:.15em}.heat-icon-img,img.heat-icon-img,.heat-icon.heat-icon-img{display:inline-block;width:1.35em!important;height:1.35em!important;max-width:none!important;max-height:none!important;object-fit:contain;vertical-align:-.22em;margin-left:.1em;flex-shrink:0;background:0 0!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.bond-meter-label{font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--text)}.bond-meter-label.side-green{color:#5ddea0}.bond-meter-label.side-red{color:#ff7a7a}.bond-meter-label.side-neutral{color:var(--hint)}.bond-track{position:relative;height:8px;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,#222);overflow:hidden}.bond-track-center{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:color-mix(in srgb,var(--text) 35%,transparent);z-index:1}.bond-fill{position:absolute;top:0;bottom:0;width:0;border-radius:999px;transition:width .35s ease,left .35s ease,right .35s ease}.bond-fill.side-green{left:50%;background:linear-gradient(90deg,#2f9e6b,#5ddea0)}.bond-fill.side-red{right:50%;background:linear-gradient(270deg,#c44,#ff7a7a)}.pill.bond-tag{font-size:.68rem;font-weight:650;border:1px solid transparent;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill.bond-tag.side-green{color:#5ddea0;background:color-mix(in srgb,#5ddea0 14%,transparent);border-color:color-mix(in srgb,#5ddea0 35%,transparent)}.pill.bond-tag.side-red{color:#ff8a8a;background:color-mix(in srgb,#e55 14%,transparent);border-color:color-mix(in srgb,#e55 35%,transparent)}.pill.bond-tag.side-neutral{color:var(--hint);background:color-mix(in srgb,var(--btn) 10%,transparent);border-color:var(--border)}.page-groups-workspace{flex:1;min-height:0;display:flex;flex-direction:column;height:100%;margin:0;padding:0!important}.group-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(200px,28%)minmax(0,1fr)minmax(242px,308px);grid-template-rows:minmax(0,1fr);gap:0;height:100%;max-height:100%;overflow:hidden;background:var(--bg);border-top:1px solid var(--border)}.group-workspace.group-no-card{grid-template-columns:minmax(200px,28%)minmax(0,1fr)}.group-workspace.group-no-card .group-theme-pane{display:none!important}.group-list-pane{border-right:1px solid var(--border);background:var(--bg2);display:flex;flex-direction:column;min-height:0;height:100%;padding:12px 8px;overflow:hidden}.group-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-bottom:8px;padding:0 4px;flex-shrink:0}.group-list-head h2{margin:0;flex:auto;min-width:0}.group-list-head .group-add-btn{margin-left:auto;flex-shrink:0;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.group-list-head .group-add-btn:hover{border-color:color-mix(in srgb,var(--btn) 45%,var(--border));color:var(--accent,var(--btn));background:color-mix(in srgb,var(--btn) 12%,var(--card))}.group-list-pane .chats-list{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.group-theme-pane-sheet-head{display:none}.group-card-view-btn,.chatroom-head-actions .group-card-view-btn{display:none}.group-theme-pane{border-right:none;border-left:1px solid var(--border);background:var(--bg2);display:flex;flex-direction:column;min-height:0;min-width:0;height:100%;position:relative;padding:4px 4px 0;overflow:hidden}.group-theme-pane-scroll{flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding-bottom:8px;container-type:inline-size;container-name:game-gal}.group-theme-gallery{width:100%;max-width:100%;min-width:0;margin:0 0 10px}.group-theme-gallery.hidden{display:none!important}.group-theme-slideshow.profile-slideshow{position:relative;top:auto;box-sizing:border-box;aspect-ratio:16/9;width:min(100%,calc(70vh * 16/9))!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:70vh;margin:0 auto 12px;border-radius:12px;min-height:0;cursor:zoom-in;overflow:hidden;display:block;background:#0a0a0e}@supports(width:1cqi){.group-theme-slideshow.profile-slideshow{width:min(100cqi,calc(70vh * 16/9))!important;aspect-ratio:16/9;height:auto!important;max-height:70vh}}.group-theme-slideshow .profile-photo.group-theme-gallery-img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;min-height:0;aspect-ratio:unset;object-fit:cover!important;object-position:center center;display:block;background:#0a0a0e;margin:0;z-index:0}.group-theme-slideshow:not(.has-photo) .slide-nav,.group-theme-slideshow:not(.has-photo) .slide-dots{display:none}.group-theme-gallery-empty{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center}.group-theme-slideshow.has-photo .group-theme-gallery-empty{display:none}.group-theme-slideshow:not(.has-photo) .group-theme-gallery-img{opacity:.55;filter:saturate(.85)}.group-theme-slideshow:not(.has-photo) .group-theme-gallery-empty{display:flex}.group-theme-slideshow.is-generating{background:#111}.group-theme-slideshow.is-generating .group-theme-gallery-img{opacity:1!important;object-fit:cover;object-position:center center}.group-theme-slideshow.is-generating .group-theme-gallery-empty{display:none!important}.group-theme-image-actions.profile-icon-actions{justify-content:flex-start;margin:0 0 12px}.group-theme-image-actions .icon-btn:disabled,.group-theme-image-actions .icon-btn.disabled{opacity:.35;pointer-events:none}.group-theme-cover{width:100%;aspect-ratio:16/10;border-radius:12px;object-fit:cover;object-position:center top;display:block;margin:0 0 10px;background:#1a1a24;border:1px solid var(--border)}.group-theme-cover-ph{width:100%;aspect-ratio:16/10;border-radius:12px;margin:0 0 10px;background:linear-gradient(135deg,#2a1f3d,#5b3d8a 55%,#a78bfa);border:1px solid var(--border)}.cast-gender-toggle{display:inline-flex;gap:4px;margin-left:auto}.cast-gender-toggle button{font:inherit;font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--hint);cursor:pointer}.cast-gender-toggle button.is-on{color:var(--text);border-color:color-mix(in srgb,var(--btn) 45%,var(--border));background:color-mix(in srgb,var(--btn) 16%,var(--card))}.theme-row{display:flex;gap:8px;align-items:center;background:0 0;border:1px solid transparent;border-radius:10px;padding:6px 8px;cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%;transition:background .12s,border-color .12s}.theme-row:hover{background:var(--card);border-color:var(--border)}.theme-row.active{background:color-mix(in srgb,var(--btn) 18%,var(--card));border-color:color-mix(in srgb,var(--btn) 35%,var(--border))}.theme-row-media{flex-shrink:0;width:36px;height:36px;border-radius:8px;overflow:hidden;background:#1a1a24;border:1px solid var(--border)}.theme-row-media img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.theme-row-body{flex:1;min-width:0;font-size:.86rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-row-body strong{font-weight:600}.theme-row-body .scene-sep{color:var(--hint);font-weight:400}.group-center-pane{display:flex;flex-direction:column;min-height:0;min-width:0;height:100%;overflow:hidden;background:var(--bg)}.group-active{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:visible}#groupActive .chatroom-head{z-index:12}.group-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;margin:12px 0}.group-theme-card-pick{text-align:left;padding:0;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;font:inherit;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.group-theme-card-pick:hover{border-color:color-mix(in srgb,var(--btn) 45%,var(--border))}.group-theme-card-pick:focus-visible{outline:2px solid color-mix(in srgb,var(--accent,#6c5ce7) 70%,transparent);outline-offset:2px}.group-theme-card-pick .group-theme-pick-media{position:relative;width:100%;aspect-ratio:2/1;overflow:hidden;background:#1a1a24;flex-shrink:0}.group-theme-card-pick .group-theme-pick-cover{width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:cover;display:block;margin:0;background:#1a1a24}.group-theme-card-pick.is-promo-ad{cursor:pointer;border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,#111);padding:0;text-align:left;font:inherit;color:inherit}.group-theme-card-pick.is-promo-ad:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.group-theme-card-pick.is-promo-ad .group-theme-pick-media{flex:auto;width:100%;aspect-ratio:2/1;min-height:0;padding:0;position:relative;overflow:hidden}.group-theme-card-pick.is-promo-ad.has-promo-art .group-theme-pick-media{flex:auto}.group-theme-card-pick.is-promo-ad .promo-ad-art,.group-theme-card-pick.is-promo-ad .group-theme-pick-cover.promo-ad-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;display:block;z-index:0;pointer-events:none;background:#0a0a0c}.group-theme-card-pick.is-promo-ad .promo-ad-sponsored-badge{top:8px;left:8px}.group-theme-card-pick.is-promo-ad .promo-ad-inner{padding:16px 14px;width:100%;box-sizing:border-box}.group-theme-card-pick .group-theme-pick-body{padding:10px 12px 12px;min-width:0;display:flex;flex-direction:column;box-sizing:border-box}.group-theme-card-pick h4{margin:0 0 4px;font-size:.98rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-theme-card-pick p{margin:0;font-size:.8rem;color:var(--hint);line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.group-theme-card-pick .badge-coin{display:inline-block;margin-top:8px;font-size:.72rem;color:#e0b03a}.group-cast-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0;padding:8px 0;border-bottom:1px solid var(--border)}.group-cast-row label{min-width:7rem;font-weight:600;font-size:.9rem}.group-cast-row select{flex:1;min-width:10rem;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px;font:inherit}.group-thread-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.group-messages-pane{position:relative;flex:auto;min-height:0;display:flex;flex-direction:column}.group-messages-pane>.chat-messages{flex:auto;min-height:0}.group-messages-pane .group-thread-status-in-messages.chat-thread-status{position:absolute;left:12px;bottom:12px;right:68px;max-width:min(360px,calc(100% - 70px));width:max-content;z-index:3;pointer-events:none;max-height:2.6em;box-sizing:border-box}.group-thread-bottom{flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:4px 56px 6px 10px;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:color-mix(in srgb,var(--bg2,var(--card)) 88%,transparent);box-sizing:border-box;pointer-events:auto;z-index:4}.group-thread-bonds.group-my-bonds{margin:0;padding:0;max-height:none;overflow:visible;background:0 0}.group-thread-bonds .group-bonds-teaser{margin:0!important;padding:0!important;gap:5px}.group-thread-bonds .group-bond-pill{font-size:.66rem;padding:1px 7px;opacity:.92}.group-story-progress{display:flex;flex-direction:row;align-items:stretch;gap:2px;width:100%;height:3px;border-radius:2px;overflow:hidden;background:color-mix(in srgb,var(--border) 70%,transparent);box-sizing:border-box}.group-story-progress.hidden{display:none!important}.group-story-progress-seg{flex:1;min-width:0;height:100%;background:color-mix(in srgb,var(--hint,#888) 22%,transparent);border-radius:1px;transition:background .25s ease,opacity .25s ease}.group-story-progress-seg.is-done{background:color-mix(in srgb,var(--btn,#7c6af2) 55%,var(--accent,#a78bfa));opacity:.85}.group-story-progress-seg.is-current:not(.is-done){background:color-mix(in srgb,var(--btn,#7c6af2) 28%,transparent);opacity:.7}.group-story-progress-seg.is-done.is-current{opacity:1;box-shadow:0 0 0 1px color-mix(in srgb,var(--btn) 35%,transparent)}.bubble .bubble-who{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--hint);margin:0 0 4px;font-weight:600;line-height:1.2}.bubble .bubble-who-dp{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0;display:block;background:color-mix(in srgb,var(--border,#333) 55%,transparent);border:1px solid color-mix(in srgb,var(--border,#444) 70%,transparent)}.bubble .bubble-who-emoji{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0;display:block}.bubble .bubble-who-name{min-width:0}.bubble.user .bubble-who{display:none}.bubble.system .bubble-who{display:none}.group-spectator-bar{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--border);background:var(--bg2);flex-shrink:0;padding-bottom:max(10px,var(--safe-bottom));padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right))}.group-spectator-hint{flex:auto;min-width:0;margin:0;line-height:1.35}.group-spectator-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin-left:auto;flex-shrink:0}.group-spectator-actions .btn.primary{min-height:40px;padding:0 16px;font-weight:600}.group-theme-card{padding:4px 2px 4px 7px;font-size:.88rem}.group-theme-card h3{margin:0 0 8px;font-size:1rem}.group-location-head{display:flex;flex-direction:column;gap:6px;margin:0 0 10px;padding:0 2px 8px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.group-location-head-row{display:flex;gap:10px;align-items:flex-start;min-width:0}.group-map-loc-line{margin:0;padding:0 1px;font-size:.76rem;line-height:1.3;text-align:right;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal}:root{--game-map-aspect:1 / 1;--game-map-max:min(62vh, 520px);--game-map-max-sm:min(48vh, 360px);--game-map-max-preview:min(48vh, 380px);--game-map-mini:96px}.group-map-mini{flex:0 0 var(--game-map-mini);width:var(--game-map-mini);height:var(--game-map-mini);aspect-ratio:var(--game-map-aspect);padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--card);cursor:pointer;position:relative}.group-map-mini:hover{border-color:color-mix(in srgb,var(--btn) 50%,var(--border))}.group-map-surface{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:inherit;aspect-ratio:var(--game-map-aspect)}.group-map-surface.is-large{width:min(100%,var(--game-map-max));max-width:100%;height:auto;max-height:var(--game-map-max);min-height:0;aspect-ratio:var(--game-map-aspect);margin-inline:auto;border-radius:14px;border:1px solid var(--border);flex:none}.group-map-viewport{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.group-map-zoom-layer{position:absolute;inset:0;transform-origin:50% 50%;transition:transform .22s ease;will-change:transform}.group-map-zoom-layer.is-dragging{transition:none}.group-map-surface.is-zoomed{cursor:grab;touch-action:none}.group-map-surface.is-zoomed.is-panning{cursor:grabbing}.group-map-surface.is-zoomed .group-map-viewport{touch-action:none}.group-map-surface.is-zoomed .group-map-pin{cursor:pointer}.group-map-surface.is-zoomed .group-map-zoom-btn{cursor:pointer}.group-map-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;pointer-events:none}.group-map-bg-fallback{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--btn) 22%,transparent),transparent 55%),radial-gradient(circle at 70% 65%,color-mix(in srgb,#3a7 18%,transparent),transparent 50%),linear-gradient(145deg,color-mix(in srgb,var(--bg2) 90%,#243),color-mix(in srgb,var(--card) 80%,#1a2a1a));color:var(--text)}.group-map-bg-generic{display:flex;align-items:stretch;justify-content:stretch;background:#2a3a2e}.group-map-generic-svg{width:100%;height:100%;display:block;color:var(--text)}.group-map-house-icon{color:color-mix(in srgb,var(--btn) 70%,var(--text))}.group-map-zoom{position:absolute;right:8px;bottom:8px;z-index:6;display:flex;flex-direction:column;gap:4px;pointer-events:auto}.group-map-surface.is-large .group-map-zoom{right:12px;bottom:12px;gap:6px}.group-map-zoom-btn{width:32px;height:32px;padding:0;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 80%,#fff);background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--text);font:inherit;font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px)}.group-map-mini .group-map-zoom{right:3px;bottom:3px;gap:2px}.group-map-mini .group-map-zoom-btn,.group-map-surface:not(.is-large) .group-map-zoom-btn{width:13px;height:13px;font-size:.5rem;border-radius:3px;box-shadow:0 1px 4px rgba(0,0,0,.25)}.group-map-zoom-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--btn) 55%,var(--border));background:color-mix(in srgb,var(--btn) 16%,var(--card))}.group-map-zoom-btn:disabled{opacity:.4;cursor:default}.group-map-pins{position:absolute;inset:0;pointer-events:none}.group-map-pin{pointer-events:auto;position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:none;background:0 0;box-shadow:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;line-height:1}.group-map-surface.is-large .group-map-pin{width:28px;height:28px;margin:-14px 0 0 -14px}.group-map-pin.is-house{width:18px;height:18px;margin:-9px 0 0 -9px}.group-map-surface.is-large .group-map-pin.is-house{width:32px;height:32px;margin:-16px 0 0 -16px}.group-map-pin-core{position:relative;z-index:1;display:block;width:10px;height:10px;border-radius:50%;background:var(--btn);border:2px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.4)}.group-map-surface.is-large .group-map-pin-core{width:18px;height:18px;border-width:3px;box-shadow:0 2px 8px rgba(0,0,0,.45)}.group-map-pin.is-house .group-map-pin-core,.group-map-pin.is-active .group-map-pin-core{background:#2ecc71;box-shadow:0 0 0 2px color-mix(in srgb,#2ecc71 35%,transparent),0 1px 6px rgba(0,0,0,.4)}.group-map-surface.is-large .group-map-pin.is-house .group-map-pin-core,.group-map-surface.is-large .group-map-pin.is-active .group-map-pin-core{width:20px;height:20px;box-shadow:0 0 0 3px color-mix(in srgb,#2ecc71 40%,transparent),0 2px 10px rgba(0,0,0,.45)}.group-map-pin-ring{position:absolute;inset:-6px;border-radius:50%;border:2px solid color-mix(in srgb,#2ecc71 75%,#fff);opacity:0;pointer-events:none}.group-map-surface.is-large .group-map-pin-ring{inset:-10px;border-width:3px}.group-map-pin.is-pulse .group-map-pin-ring,.group-map-pin.is-house .group-map-pin-ring,.group-map-pin.is-active .group-map-pin-ring{animation:group-map-pin-pulse 1.6s ease-out infinite}@keyframes group-map-pin-pulse{0%{transform:scale(.55);opacity:.85}70%{transform:scale(1.55);opacity:0}100%{transform:scale(1.55);opacity:0}}.group-map-pin.is-locked .group-map-pin-core,.group-map-pin:disabled .group-map-pin-core{background:#888;opacity:.7}.group-map-pin.is-locked,.group-map-pin:disabled{cursor:not-allowed}.group-map-pin.is-locked .group-map-pin-ring,.group-map-pin:disabled .group-map-pin-ring{animation:none;opacity:0}.group-map-surface.is-generic .group-map-pin.is-house.is-active .group-map-pin-core{background:#2ecc71}.group-map-pin.has-label{width:auto;height:auto;min-width:16px;min-height:16px;margin:0;transform:translate(-50%,-50%);flex-direction:column;align-items:center;justify-content:center;gap:0;overflow:visible}.group-map-surface.is-large .group-map-pin.has-label{min-width:20px;min-height:20px}.group-map-pin-label{position:absolute;top:calc(100% + 3px);left:50%;transform:translateX(-50%);z-index:2;max-width:6.5rem;padding:1px 5px;border-radius:6px;background:color-mix(in srgb,#0b0b12 72%,transparent);border:1px solid color-mix(in srgb,#fff 18%,transparent);color:#fff;font-size:.62rem;font-weight:650;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.55)}.group-map-surface.is-large .group-map-pin-label{width:max-content;max-width:min(16rem,40vw);top:calc(100% + 5px);padding:3px 8px;border-radius:8px;font-size:.9rem;font-weight:700;line-height:1.25;white-space:normal;overflow:visible;text-overflow:unset;text-align:center;word-break:break-word}.group-map-modal-body .group-map-surface.is-large .group-map-pin-label{max-width:min(18rem,38vw);font-size:1rem;padding:4px 10px}.group-map-scene-bubble{position:absolute;z-index:5;min-width:160px;max-width:min(240px,92%);max-height:min(220px,70%);overflow:auto;padding:8px 8px 6px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 96%,transparent);box-shadow:0 10px 28px rgba(0,0,0,.35);pointer-events:auto}.group-map-scene-bubble.is-portal{position:fixed;z-index:12550;max-width:min(240px,calc(100vw - 16px));max-height:min(280px,calc(100vh - 24px));-webkit-overflow-scrolling:touch;backdrop-filter:blur(8px)}.group-map-scene-bubble.hidden{display:none!important}.group-map-scene-bubble-head{font-size:.78rem;font-weight:700;letter-spacing:.02em;margin:0 4px 6px;color:var(--hint);text-transform:uppercase}.group-map-scene-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.group-map-scene-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;font:inherit;font-size:.84rem;padding:7px 9px;border-radius:9px;border:1px solid transparent;background:color-mix(in srgb,var(--bg2) 55%,var(--card));color:var(--text);cursor:pointer}.group-map-scene-item:hover:not([disabled]){border-color:color-mix(in srgb,var(--btn) 45%,var(--border));background:color-mix(in srgb,var(--btn) 12%,var(--card))}.group-map-scene-item.is-active{border-color:color-mix(in srgb,#2ecc71 55%,var(--border));background:color-mix(in srgb,#2ecc71 14%,var(--card))}.group-map-scene-item.is-locked,.group-map-scene-item:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.25)}.group-map-scene-item-title{font-weight:600;line-height:1.25}.group-map-scene-item-meta{font-size:.72rem;line-height:1.25}.group-map-scene-item-meta.is-lock{color:color-mix(in srgb,#c44 75%,var(--hint))}.group-location-meta{min-width:0;flex:1}.group-location-name{font-size:.95rem;display:inline}.group-location-status{font-size:.72rem;color:var(--hint);text-transform:uppercase;letter-spacing:.04em;margin-left:4px}.group-location-status.is-locked{color:color-mix(in srgb,#c44 80%,var(--hint))}.group-location-desc{margin:4px 0 0;line-height:1.35}.group-scene-chip{font:inherit;font-size:.78rem;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer}.group-scene-chip:hover:not([disabled]){border-color:var(--btn)}.group-scene-chip.is-locked,.group-scene-chip:disabled{opacity:.5;cursor:not-allowed;text-decoration:line-through}.group-map-modal{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:12px}.group-map-modal.hidden{display:none!important}.group-map-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.group-map-modal-card{position:relative;z-index:1;width:min(calc(var(--game-map-max) + 8px),96vw);max-height:min(92vh,760px);overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:0;box-shadow:0 16px 48px rgba(0,0,0,.35)}.group-map-modal-card.is-map-only{display:flex;flex-direction:column;min-height:0;width:min(calc(var(--game-map-max) + 8px),96vw)}.group-map-modal-close{position:absolute;top:10px;right:10px;z-index:8;background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:0 2px 10px rgba(0,0,0,.28);pointer-events:auto}.group-map-modal-body{flex:none;min-height:0;display:flex;flex-direction:column;align-items:center}.group-map-modal-body .group-map-surface,.group-map-modal-body .group-map-surface.is-large{flex:none;width:min(100%,var(--game-map-max));height:auto;max-height:var(--game-map-max);min-height:0;aspect-ratio:var(--game-map-aspect);border:none;border-radius:16px;margin:0}.group-map-modal-head{display:none!important}.group-map-modal-hint{display:none!important}@media(max-width:720px){.group-map-modal-card,.group-map-modal-card.is-map-only{width:min(calc(var(--game-map-max-sm) + 8px),96vw)}.group-map-modal-body .group-map-surface,.group-map-modal-body .group-map-surface.is-large,.group-map-surface.is-large{width:min(100%,var(--game-map-max-sm));max-height:var(--game-map-max-sm)}}.group-game-name{display:block;font-size:1rem;line-height:1.3}.group-game-desc{margin:4px 0 0;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.group-bonds-teaser{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 2px;padding:0 2px 4px}.group-bonds-teaser .group-bond-pill{font-size:.72rem;opacity:.92}.group-scene-btn{display:block;width:100%;text-align:left;margin:4px 0;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer}.group-scene-btn.active{border-color:var(--btn);background:color-mix(in srgb,var(--btn) 14%,var(--card))}.group-scene-btn .parallel{font-size:.7rem;color:var(--hint)}.public-companion-wide{position:fixed;inset:0;z-index:13500;display:flex;align-items:center;justify-content:center;padding:max(8px,var(--safe-top,0px))12px max(8px,var(--safe-bottom,0px));box-sizing:border-box;overflow:hidden}.public-companion-wide.hidden{display:none!important}.public-companion-wide.has-profile-nav{padding-left:max(12px,clamp(40px,6vw,72px));padding-right:max(12px,clamp(40px,6vw,72px))}.public-companion-wide-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}.pcw-profile-edge-nav{position:absolute;top:0;bottom:0;z-index:4;width:clamp(40px,6vw,72px);margin:0;padding:0;border:none;background:0 0;color:color-mix(in srgb,#fff 48%,transparent);font-size:clamp(1.75rem,3.5vw,2.6rem);font-weight:300;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.pcw-profile-edge-nav.prev{left:0}.pcw-profile-edge-nav.next{right:0}.pcw-profile-edge-nav:hover:not(:disabled),.pcw-profile-edge-nav:focus-visible:not(:disabled){color:color-mix(in srgb,#fff 92%,transparent);background:color-mix(in srgb,#fff 7%,transparent);outline:none}.pcw-profile-edge-nav:disabled{opacity:.22;cursor:default}.pcw-profile-edge-nav.hidden{display:none!important}.public-companion-wide-card{position:relative;z-index:1;--pcw-pad:12px;width:min(1100px,96vw);height:80%;max-height:80vh;max-height:80dvh;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:var(--pcw-pad);box-shadow:0 18px 56px rgba(0,0,0,.4);box-sizing:border-box;outline:none!important;-webkit-tap-highlight-color:transparent;user-select:none}.public-companion-wide-card:focus,.public-companion-wide-card:focus-visible,.public-companion-wide-card:focus-within{outline:none!important;box-shadow:0 18px 56px rgba(0,0,0,.4)}.public-companion-wide-card .public-companion-wide-details,.public-companion-wide-card .profile-name-text,.public-companion-wide-card .profile-blurb,.public-companion-wide-card .profile-body{user-select:text}.public-companion-wide-head{position:absolute;top:6px;right:8px;z-index:6;display:flex;flex-direction:column;align-items:flex-end;margin:0;min-height:0;pointer-events:none}.public-companion-wide-head .icon-btn{pointer-events:auto;background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:0 2px 10px rgba(0,0,0,.25)}.public-companion-wide-actions-bar .pcw-key-hints{flex:none;position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;margin:0 0 0 auto;padding:0 2px 0 8px;pointer-events:none;user-select:none;opacity:1}.pcw-shortcut{display:inline-block;margin:0;padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;color:color-mix(in srgb,var(--text,#e8e8ef) 72%,var(--hint,#9a9aab));font-family:ui-monospace,sf mono,menlo,consolas,monospace;font-size:11px;font-weight:500;letter-spacing:.03em;line-height:1.2;text-transform:none;cursor:default;pointer-events:none;-webkit-appearance:none;appearance:none}.pcw-shortcut+.pcw-shortcut{margin-left:0}.public-companion-wide-main{flex:auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;container-type:size;container-name:pcw-main}.public-companion-wide-split{flex:auto;min-height:0;height:100%;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:var(--pcw-pad,12px);overflow:hidden}.public-companion-wide-media{position:relative;top:auto;left:auto;flex:none;align-self:stretch;box-sizing:border-box;height:100%;max-height:100%;width:min(520px,46%,calc(100% * 9/16));aspect-ratio:9/16;max-width:min(520px,46%);min-width:200px;min-height:280px;overflow:hidden}@supports(width:1cqh){.public-companion-wide-media{height:min(100%,100cqh);width:min(520px,46cqw,calc(100cqh * 9/16));max-width:min(520px,46cqw);max-height:100cqh;min-width:220px;min-height:0}}.public-companion-wide-frame{position:absolute;inset:0;isolation:isolate;width:100%;height:100%;box-sizing:border-box;aspect-ratio:unset;border-radius:14px;overflow:hidden;background:var(--bg2);border:1px solid var(--border);touch-action:pan-y;user-select:none}.public-companion-wide-frame>.photo-private-tag,.public-companion-wide-frame>.pcw-private-tag{position:absolute!important;top:8px!important;left:8px!important;right:auto!important;bottom:auto!important;z-index:8!important;margin:0!important;transform:none!important;max-width:calc(100% - 16px);box-sizing:border-box;pointer-events:none;flex:none!important}.public-companion-wide-frame.is-loading::after{content:"";position:absolute;inset:0;z-index:2;background:color-mix(in srgb,var(--bg2) 55%,transparent);pointer-events:none;animation:pcw-pulse 1.1s ease-in-out infinite}@keyframes pcw-pulse{0%,100%{opacity:.28}50%{opacity:.55}}.public-companion-wide-frame>img#pcwImg{transition:opacity .12s ease}.public-companion-wide-frame>img#pcwImg.is-loading:not(.is-placeholder){opacity:1}.public-companion-wide-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--card) 88%,transparent);pointer-events:none}.public-companion-wide-loading[hidden]{display:none!important}.public-companion-wide-frame .pcw-slide-nav.slide-nav{width:26px;height:32px;font-size:1.15rem;border-radius:7px;opacity:.72}.public-companion-wide-frame:hover .pcw-slide-nav.slide-nav,.public-companion-wide-frame .pcw-slide-nav.slide-nav:focus-visible{opacity:1}.public-companion-wide-frame .pcw-slide-nav.slide-nav:disabled{opacity:.25;cursor:default}.public-companion-wide-frame .pcw-slide-nav.slide-nav.hidden{display:none}.public-companion-wide-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;background:#0a0a0e;pointer-events:none}.public-companion-wide-frame>video.public-companion-wide-video{z-index:1}.public-companion-wide-frame img.is-placeholder,.public-companion-wide-frame img.is-broken{object-fit:cover;object-position:center;background:#1a1a24}.public-companion-wide-col-right{flex:auto;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.public-companion-wide-details{flex:auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 8px}.public-companion-wide-details .profile-name-row{margin:0 0 6px;padding-right:40px;box-sizing:border-box}.public-companion-wide-details .profile-name-row h3{font-size:1.2rem;margin:0;padding-right:0}.public-companion-wide-details .profile-name-row .profile-chat-btn{position:relative;z-index:1}.public-companion-wide-details .profile-follow-row{margin:0 0 8px}.public-companion-wide-details .profile-life{margin:0 0 8px}.public-companion-wide-details .bond-meter{position:static;bottom:auto;z-index:auto;margin:0 0 10px;padding:8px 0 10px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:0 0;flex-shrink:0}.public-companion-wide-details .profile-blurb{margin:0 0 8px;font-size:.92rem;line-height:1.4}.public-companion-wide-details .profile-body{margin:0;font-size:.9rem;line-height:1.45;white-space:pre-wrap}.public-companion-wide-bottom{flex:none;position:relative;bottom:auto;left:auto;right:auto;z-index:2;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;margin-top:auto;padding:6px 0 2px;border:none;background:linear-gradient( to bottom,color-mix(in srgb,var(--card) 0%,transparent),var(--card) 14% );flex-shrink:0;min-height:0}.public-companion-wide-actions-bar{flex:none;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:0 0 6px;min-width:0;width:100%;position:relative}.public-companion-wide-actions-row.profile-icon-actions{flex:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px;margin:0;padding:0 2px;position:relative;z-index:2;left:0;min-width:0;max-width:100%;border:none;background:linear-gradient( to right,var(--card) 0%,var(--card) 88%,color-mix(in srgb,var(--card) 0%,transparent) 100% )}.public-companion-wide-actions-row .gallery-action-wrap,.public-companion-wide-actions-row .gallery-action-row{justify-content:flex-start}.public-companion-strip-wrap{flex:none;flex-shrink:0;position:relative;margin:0;padding:6px 0 0;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:0 0;isolation:isolate;min-height:calc(clamp(44px,6.5vw,64px) * 1.5 + 10px)}.public-companion-strip-wrap .public-companion-filmstrip{width:100%;min-width:0;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 2px;margin:0;border:none;background:0 0;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.public-companion-strip-wrap .public-companion-filmstrip::-webkit-scrollbar{display:none;width:0;height:0}.pcw-strip-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;border:none;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:1.1rem;line-height:1;cursor:pointer;z-index:3;opacity:.78;pointer-events:auto;transition:opacity .15s ease,background .15s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 6px rgba(0,0,0,.35)}.pcw-strip-arrow.prev{left:4px}.pcw-strip-arrow.next{right:4px}.public-companion-strip-wrap:hover .pcw-strip-arrow:not(.hidden):not(:disabled),.public-companion-strip-wrap:focus-within .pcw-strip-arrow:not(.hidden):not(:disabled){opacity:1}.pcw-strip-arrow:hover:not(:disabled){background:rgba(0,0,0,.7)}.pcw-strip-arrow:disabled,.pcw-strip-arrow.hidden{opacity:0!important;pointer-events:none!important;visibility:hidden;cursor:default}.public-companion-filmstrip img.is-placeholder,.public-companion-filmstrip img.is-broken{object-fit:cover;background:#1a1a24}.public-companion-filmstrip button.is-placeholder-tile{opacity:.85;cursor:default}.public-companion-filmstrip button{flex:none;width:clamp(44px,6.5vw,64px);height:auto;aspect-ratio:2/3;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:var(--bg2);cursor:pointer}.public-companion-filmstrip button.is-active{border-color:var(--btn)}.public-companion-filmstrip button.is-private{box-shadow:inset 0 0 0 1.5px rgba(255,200,120,.55)}.public-companion-filmstrip button.is-private.is-active{border-color:#ffd9a8;box-shadow:inset 0 0 0 1px rgba(255,200,120,.35)}.public-companion-filmstrip .pcw-strip-sep{flex:none;width:2px;align-self:stretch;margin:6px 2px;border-radius:2px;background:rgba(255,255,255,.42);box-shadow:0 0 0 1px rgba(0,0,0,.22);opacity:.9;pointer-events:none}.public-companion-filmstrip .pcw-strip-sep[data-section=private]{background:color-mix(in srgb,#ffd9a8 70%,rgba(255,255,255,.35))}.public-companion-filmstrip img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}@media(max-width:720px){.public-companion-wide{padding:max(6px,var(--safe-top,0px))6px max(6px,var(--safe-bottom,0px))}.public-companion-wide-card{--pcw-pad:8px;width:96vw;height:80%;max-height:80dvh;border-radius:10px;padding:var(--pcw-pad)}.public-companion-wide-split{flex-direction:column;gap:var(--pcw-pad,8px)}.public-companion-wide-media{flex:none;align-self:center;width:min(100%,280px);max-width:min(100%,280px);height:auto;max-height:42dvh;min-width:160px;min-height:220px;aspect-ratio:9/16}@supports(width:1cqh){.public-companion-wide-media{width:min(100%,280px,calc(42dvh * 9/16));height:min(42dvh,calc(min(100%,280px) * 16/9));max-height:42dvh;min-width:160px;min-height:220px}}.public-companion-wide-frame{position:absolute;inset:0;width:100%;height:100%}.public-companion-wide-col-right{flex:auto;min-height:0}.public-companion-filmstrip button{width:clamp(40px,13vw,56px)}.pcw-strip-arrow{width:26px;height:26px;font-size:1rem}}.group-roster-item{display:flex;justify-content:space-between;gap:6px;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-size:.82rem}.group-play-as{margin:10px 0;width:100%}@media(max-width:900px) and (min-width:769px){.group-workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,26vh)minmax(0,1fr)minmax(0,30vh);height:100%;max-height:100%}.group-workspace.group-no-card{grid-template-columns:1fr;grid-template-rows:minmax(0,26vh)minmax(0,1fr)}.group-list-pane{max-height:26vh;overflow:auto}.group-center-pane{min-height:0;overflow:hidden}.group-theme-pane{border-left:none;border-top:1px solid var(--border);max-height:30vh;overflow:hidden}}@media(max-width:768px),(orientation:landscape) and (max-height:540px) and (max-width:960px){.group-workspace{grid-template-columns:1fr!important;grid-template-rows:1fr!important;height:100%;max-height:100%;min-height:0}.group-list-pane{max-height:none!important;height:100%;min-height:0;overflow:hidden;border-right:none;border-bottom:none}.group-list-pane .chats-list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.group-workspace:not(:has(#groupActive:not(.hidden))):not(:has(#groupCreate:not(.hidden))) .group-center-pane,.group-workspace:not(:has(#groupActive:not(.hidden))):not(:has(#groupCreate:not(.hidden))) .group-theme-pane{display:none!important}.group-workspace:has(#groupActive:not(.hidden)) .group-list-pane,.group-workspace:has(#groupCreate:not(.hidden)) .group-list-pane{display:none!important}.group-workspace:has(#groupActive:not(.hidden)),.group-workspace:has(#groupCreate:not(.hidden)){grid-template-rows:1fr!important}.group-workspace:has(#groupActive:not(.hidden)) .group-center-pane{min-height:0;height:100%;max-height:100%;overflow:hidden}.group-workspace:has(#groupActive:not(.hidden)):not(.group-card-open) .group-theme-pane{display:none!important}.group-workspace:has(#groupCreate:not(.hidden)) .group-theme-pane{display:none!important}.group-card-view-btn{display:inline-flex!important}.group-card-view-btn svg{transition:transform .18s ease}.group-workspace.group-card-open .group-card-view-btn svg{transform:rotate(90deg)}.group-theme-pane-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:10px 12px;padding-top:max(10px,var(--safe-top));border-bottom:1px solid var(--border);background:var(--bg2)}.group-theme-sheet-title{font-size:.95rem}.group-theme-pane-sheet-head .icon-btn{width:36px;height:36px;font-size:1.35rem;line-height:1}.group-workspace.group-card-open:has(#groupActive:not(.hidden)) .group-theme-pane,.group-workspace.group-card-open .group-theme-pane{display:flex!important;position:fixed!important;left:0!important;right:0!important;top:0!important;bottom:0!important;z-index:120!important;max-height:none!important;width:100%!important;height:100%!important;border:none!important;background:var(--bg)!important;flex-direction:column!important;padding:0!important;padding-bottom:max(12px,var(--safe-bottom))!important;overflow:hidden!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important}.group-workspace.group-card-open .group-theme-pane-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 14px 20px}.group-workspace.group-card-open .group-theme-pane-scroll{container-type:inline-size;padding-top:4px!important;padding-left:4px!important;padding-right:4px!important}.group-workspace.group-card-open .group-theme-slideshow.profile-slideshow{aspect-ratio:16/9;width:min(100%,calc(55vh * 16/9))!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:55vh;margin-left:auto;margin-right:auto}@supports(width:1cqi){.group-workspace.group-card-open .group-theme-slideshow.profile-slideshow{width:min(100cqi,calc(55vh * 16/9))!important;aspect-ratio:16/9;height:auto!important;max-height:55vh}}.group-workspace.group-card-open .group-theme-slideshow .profile-photo.group-theme-gallery-img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center center}.group-workspace.group-card-open .group-theme-slideshow .profile-video.group-theme-gallery-video{object-fit:cover;object-position:center center}body.group-card-open .sidebar,body.group-card-open .mobile-more-backdrop{visibility:hidden!important;pointer-events:none!important;opacity:0!important}body.group-card-open #groupThemePane{display:flex!important;position:fixed!important;inset:0!important;z-index:200!important;width:100%!important;height:100%!important;max-height:none!important;background:var(--bg)!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;overflow:hidden!important;padding:0!important;padding-bottom:max(12px,var(--safe-bottom))!important}body.group-card-open #groupThemePane .group-theme-pane-sheet-head{display:flex!important}body.group-card-open #groupThemePane .group-theme-pane-scroll{flex:auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:4px 4px 20px!important}.group-center-pane{min-height:0;height:100%;max-height:100%;overflow:hidden}.group-active{height:100%;min-height:0;max-height:100%}.group-thread-wrap{flex:1;min-height:0}#groupMessages.chat-messages{padding:12px 12px 8px;--gm-pad-x:12px}#groupForm.chat-compose{--autoplay-inset-right:max(5px, calc(var(--safe-right) / 2));padding:8px 10px;padding-bottom:max(8px,var(--safe-bottom));padding-right:var(--autoplay-inset-right)}#groupForm.chat-compose textarea{font-size:.92rem;line-height:1.4;min-height:80px}#groupForm.chat-compose .btn{min-height:44px;padding:10px 14px}.group-theme-pane-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}}.group-cast-role{margin-bottom:16px}.group-cast-role-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.cast-gender-pill{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--btn) 18%,var(--card));color:var(--text);border:1px solid color-mix(in srgb,var(--btn) 30%,var(--border))}.cast-pick-rail{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--btn) 45%,transparent)transparent;padding-bottom:4px;mask-image:linear-gradient(to right,#000 0%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 92%,transparent 100%)}.cast-pick-rail::-webkit-scrollbar{height:5px}.cast-pick-rail::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--btn) 45%,transparent);border-radius:999px}.cast-pick-tiles{display:flex;flex-wrap:nowrap;gap:10px;width:max-content;padding:2px 2px 6px}.cast-pick-rail{container-type:inline-size;container-name:cast-rail}.cast-pick-tile{width:120px;flex:0 0 120px;min-width:104px;padding:0;border:2px solid var(--border);border-radius:14px;background:var(--card);color:var(--text);cursor:pointer;overflow:hidden;display:flex;flex-direction:column;font:inherit;scroll-snap-align:start;box-shadow:0 6px 16px rgba(0,0,0,.22);transition:border-color .12s,box-shadow .12s}@container cast-rail (min-width:200px){.cast-pick-tile {
    width: calc((100cqi - 20px) / 2.5);
    flex: 0 0 calc((100cqi - 20px) / 2.5);
  }
}.cast-pick-tile.is-selected{border-color:var(--btn);box-shadow:0 0 0 1px color-mix(in srgb,var(--btn) 40%,transparent),0 8px 18px rgba(0,0,0,.28)}.cast-pick-media,.cast-pick-ph{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:center top;display:block;background:#111}.cast-pick-ph{display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--hint)}.cast-pick-ph.you{font-weight:700;color:var(--accent);font-size:1rem}.cast-pick-meta{display:block;padding:6px 8px 8px;font-size:.72rem;line-height:1.25;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cast-pick-you .cast-pick-meta{text-align:center}.cast-edit-footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);flex-shrink:0}.cast-edit-footer .btn.block{width:100%}.group-cast-edit-body{flex:1;min-height:0;overflow:auto}.cast-edit-columns{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:12px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:4px 4px 6px;min-height:0;box-sizing:border-box}.cast-edit-columns .group-cast-role.cast-edit-col{flex:0 0 168px;min-width:160px;max-width:180px;width:168px;margin-bottom:0;display:flex;flex-direction:column;min-height:0;align-self:stretch;background:color-mix(in srgb,var(--card) 70%,transparent);border:1px solid var(--border);border-radius:var(--radius);padding:10px 10px 12px;box-sizing:border-box}.cast-edit-columns .group-cast-role-head{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px;flex-shrink:0}.cast-edit-columns .group-cast-role-head .cast-role-title-row{display:flex;align-items:center;gap:4px;min-width:0;width:100%}.cast-edit-columns .group-cast-role-head strong,.cast-edit-columns .group-cast-role-head .cast-role-title-text{font-size:.98rem;font-weight:600;line-height:1.25;min-width:0;flex:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cast-edit-columns .cast-role-title-edit{flex:none;order:0;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:0 0;color:var(--hint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cast-edit-columns .cast-role-title-edit:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.cast-edit-columns .cast-role-title-edit svg{width:14px;height:14px}.cast-edit-columns .cast-role-title-input{width:100%;box-sizing:border-box;margin:0;padding:4px 6px;border:1px solid var(--btn);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:.92rem;font-weight:600}.cast-edit-columns .cast-gender-toggle,.cast-edit-columns .cast-gender-toggle-full{display:flex;width:100%;margin-left:0;justify-content:stretch;flex-wrap:nowrap;gap:6px}.cast-edit-columns .cast-gender-toggle button,.cast-edit-columns .cast-gender-toggle-full button{flex:1;min-width:0;font-size:.82rem;font-weight:600;padding:7px 6px;line-height:1.2;border-radius:999px;text-align:center}.cast-edit-columns .cast-role-rel-slot{display:flex;width:100%;min-width:0;margin-top:2px}.cast-edit-columns .cast-role-rel-slot .cast-yourself-tag,.cast-edit-columns .cast-role-rel-slot .cast-rel-tag{max-width:100%;width:100%;justify-content:center;box-sizing:border-box}.cast-edit-columns .cast-pick-rail-vertical,.group-cast-edit-body .cast-pick-rail-vertical{flex:auto;min-height:0;max-height:none;width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:y proximity;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--btn) 45%,transparent)transparent;padding:0;mask-image:none;-webkit-mask-image:none;container-type:normal}.cast-edit-columns .cast-pick-rail-vertical::-webkit-scrollbar{width:5px;height:auto}.cast-edit-columns .cast-pick-rail-vertical .cast-pick-tiles{flex-direction:column;flex-wrap:nowrap;width:100%;gap:12px;padding:2px 0 6px}.cast-edit-columns .cast-pick-rail-vertical .cast-pick-tile{width:100%;flex:none;min-width:0;max-width:none;scroll-snap-align:start;border-radius:var(--radius);border-width:1px;position:relative;padding:0;box-sizing:border-box;background:var(--card);overflow:hidden;display:flex;flex-direction:column;gap:0;box-shadow:0 4px 14px rgba(0,0,0,.18)}.cast-edit-columns .cast-pick-rail-vertical .cast-pick-tile.is-selected{border-color:color-mix(in srgb,var(--btn) 65%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--btn) 35%,transparent),0 6px 16px rgba(0,0,0,.22)}.cast-edit-columns .cast-pick-rail-vertical .cast-pick-media,.cast-edit-columns .cast-pick-rail-vertical .cast-pick-ph{aspect-ratio:2/3;width:100%;max-height:none;border-radius:0;object-fit:cover;object-position:center top;flex-shrink:0}.cast-edit-columns .cast-pick-rail-vertical .cast-pick-meta{padding:8px 10px 10px;font-size:.88rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;display:block;min-width:0}.cast-edit-columns .cast-pick-name-line{display:flex;align-items:baseline;min-width:0;width:100%;white-space:nowrap;overflow:hidden}.cast-edit-columns .cast-pick-name{min-width:0;flex:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cast-edit-columns .cast-pick-age{flex:none;color:var(--hint);font-weight:500;font-size:.8rem}.cast-rel-tag-slot{display:flex;min-width:0;width:100%}.cast-yourself-tag,.cast-rel-tag{display:inline-flex;align-items:center;justify-content:center;gap:.2em;max-width:100%;min-width:0;width:100%;box-sizing:border-box;padding:7px 6px;border-radius:999px;font-size:.82rem;font-weight:600;line-height:1.2;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 80%,var(--bg));color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cast-yourself-tag{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--card));cursor:default}button.cast-rel-tag{cursor:pointer;font:inherit;text-align:center}button.cast-rel-tag:hover{border-color:color-mix(in srgb,var(--btn) 50%,var(--border))}.cast-rel-tag.side-green{color:#5ddea0;border-color:color-mix(in srgb,#5ddea0 35%,var(--border))}.cast-rel-tag.side-red{color:#ff7a7a;border-color:color-mix(in srgb,#ff7a7a 35%,var(--border))}.cast-rel-tag .heat-icon{margin-left:.12em;font-size:.95em}.cast-rel-tag .heat-icon-img{margin-left:.1em;vertical-align:-.18em;object-fit:contain}.cast-rel-popup-backdrop{position:fixed;inset:0;z-index:14500;background:color-mix(in srgb,#000 55%,transparent);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.cast-rel-popup{width:min(420px,100%);max-height:min(88vh,640px);overflow:auto;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 16px 48px rgba(0,0,0,.45);padding:14px 16px 16px;box-sizing:border-box}.cast-rel-popup-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.cast-rel-popup-close{border:none;background:0 0;color:var(--hint);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 4px}.cast-rel-popup-sub{margin:0 0 12px}.cast-rel-section{margin-bottom:12px}.cast-rel-section-lab{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--hint);margin-bottom:6px}.cast-rel-chips{display:flex;flex-wrap:wrap;gap:6px}.cast-rel-chip{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:999px;padding:5px 10px;font-size:.8rem;cursor:pointer;display:inline-flex;align-items:center;gap:.25em}.cast-rel-chip.is-on{border-color:var(--btn);background:color-mix(in srgb,var(--btn) 18%,var(--bg));color:var(--text);font-weight:600}.cast-rel-popup-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.cast-edit-columns .cast-pick-rail-vertical .cast-pick-ph.you{font-size:1rem;aspect-ratio:2/3}.group-pack-setup-overlay.is-edit-mode .group-pack-edge-nav{display:none!important}.cast-pick-edit{position:absolute;top:4px;right:4px;z-index:3;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,#000 52%,transparent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity .12s ease,background .12s ease}.cast-pick-tile:hover .cast-pick-edit,.cast-pick-edit:focus-visible{opacity:1;background:color-mix(in srgb,var(--btn) 75%,#000)}.cast-pick-edit svg{width:12px;height:12px;display:block}.cast-pick-name-input{width:100%;box-sizing:border-box;margin:0;padding:3px 4px;border:1px solid var(--btn);border-radius:4px;background:var(--bg);color:var(--text);font:inherit;font-size:.65rem;font-weight:700}.group-cast-panel{margin-top:12px;min-height:0}.group-cast-panel #groupCastRoles.cast-edit-columns{max-height:min(58vh,520px)}.group-create{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.group-create-body{flex:1;min-height:0;overflow:auto;padding:16px}.group-pack-setup-overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:max(12px,var(--safe-top))max(12px,var(--safe-right))max(12px,var(--safe-bottom))max(12px,var(--safe-left));box-sizing:border-box}.group-pack-setup-overlay.hidden{display:none!important}.group-pack-setup-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}.group-pack-edge-nav{position:absolute;top:0;bottom:0;z-index:2;width:clamp(40px,6vw,72px);margin:0;padding:0;border:none;background:0 0;color:color-mix(in srgb,#fff 42%,transparent);font-size:clamp(1.75rem,3.5vw,2.6rem);font-weight:300;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.group-pack-edge-nav:hover:not(:disabled),.group-pack-edge-nav:focus-visible:not(:disabled){color:color-mix(in srgb,#fff 88%,transparent);background:color-mix(in srgb,#fff 6%,transparent);outline:none}.group-pack-edge-nav:disabled{opacity:.22;cursor:default}.group-pack-edge-nav.prev{left:0}.group-pack-edge-nav.next{right:0}.group-pack-setup-card{position:relative;z-index:3;width:min( calc(92vw - clamp(148px,16vw,200px)),calc(1280px - 200px) );height:calc(var(--app-height) - max(24px,var(--safe-top) + var(--safe-bottom)));max-width:calc(100vw - 24px - clamp(40px,6vw,72px) * 2);max-height:calc(var(--app-height) - max(24px,var(--safe-top) + var(--safe-bottom)));display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:0 24px 64px rgba(0,0,0,.55)}.group-pack-setup-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg2)}.group-pack-setup-card-head strong{font-size:1.05rem;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:auto}.group-pack-setup-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:initial;min-width:0;margin-left:auto}.group-pack-setup-head-actions .group-create-status{margin:0;min-height:0;font-size:.8rem;max-width:min(28vw,160px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-pack-setup-head-actions .group-create-status:empty{display:none}.group-pack-setup-head-actions .group-cast-toggle{flex-shrink:0}.group-pack-setup-head-actions>.btn{flex-shrink:0}.group-pack-setup-close{font-size:1.35rem;line-height:1;width:36px;height:36px;flex-shrink:0}.group-pack-setup-card:has(#groupCastSticky.is-collapsed) .group-pack-setup-head-actions .group-cast-chevron-icon{transform:rotate(180deg)}.group-pack-setup-card:has(#groupCastSticky:not(.is-collapsed)) .group-pack-setup-head-actions .group-cast-chevron-icon{transform:rotate(0)}.group-pack-setup-scroll{flex:auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;display:flex;flex-direction:column}.group-pack-setup-scroll>.group-pack-story-wrap{flex:none;width:100%;min-height:0}.group-pack-story-wrap.group-pack-newspaper,.group-pack-newspaper.group-pack-story-wrap{display:flow-root;padding:16px 18px 20px;width:100%;height:auto;min-height:0;box-sizing:border-box;overflow:visible}.group-pack-gallery-block{float:left;width:min(38%,300px);max-width:42%;margin:0 1.15rem .85rem 0;position:relative;z-index:1;shape-outside:margin-box;shape-margin:6px}.group-pack-gallery{position:relative;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--bg) 40%,#000);width:100%;aspect-ratio:3/2;height:auto;min-height:0;margin:0;box-shadow:0 8px 22px color-mix(in srgb,#000 28%,transparent)}.group-pack-story-side,.group-pack-story-flow{display:contents}.group-pack-story-body{display:contents}.group-pack-story-body .story-progress-h{clear:both;margin:1.1em 0 .65em;padding-top:.55em;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);font-size:.88rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--accent)}.group-pack-story-body .story-chapter{margin:0 0 1.15em;padding:0 0 .9em;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.group-pack-story-body .story-chapter:last-child{border-bottom:none;padding-bottom:0;margin-bottom:.25em}.group-pack-story-body .story-chapter-head{font-weight:650;font-size:1rem;margin:0 0 .5em;color:var(--text);letter-spacing:.005em;line-height:1.35}.group-pack-story-body .story-chapter-name{font-weight:700;font-size:1.05rem;color:var(--text)}.group-pack-story-body .story-chapter-meta{font-weight:500;font-size:.88rem;color:var(--hint)}.group-pack-story-body .story-chapter-body{margin:0 0 .7em;line-height:1.65;color:color-mix(in srgb,var(--text) 92%,var(--hint));font-size:.9rem}.group-pack-story-body .story-chapter-fig{float:right;width:min(46%,240px);margin:.15em 0 .75em 1em;padding:0;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--bg) 35%,#000);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);box-shadow:0 4px 14px color-mix(in srgb,#000 18%,transparent);shape-outside:margin-box}.group-pack-story-body .story-chapter-fig:nth-of-type(even){float:left;margin:.15em 1em .75em 0}.group-pack-story-body .story-chapter-fig.is-scene{width:min(52%,280px);aspect-ratio:16/10}.group-pack-story-body .story-chapter-fig.is-scene .story-chapter-img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center center}.group-pack-story-body .story-chapter-fig.is-portrait{width:min(38%,168px);aspect-ratio:2/3}.group-pack-story-body .story-chapter-fig.is-portrait .story-chapter-img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 18%}.group-pack-story-body .story-chapter-img,.group-pack-story-body .story-chapter-video{display:block;width:100%;height:auto;max-height:min(28vh,220px);object-fit:cover}.group-pack-story-body .story-chapter-fig.is-scene .story-chapter-video,.group-pack-story-body .story-chapter-fig.is-portrait .story-chapter-video{width:100%;height:100%;max-height:none;object-fit:cover}.group-pack-story-body .story-chapter-fig.is-portrait .story-chapter-video{object-position:center 18%}.group-pack-story-body .story-chapter-fig.is-scene .story-chapter-video{object-position:center center}.group-pack-story-body .story-chapter::after{content:"";display:table;clear:both}body.pack-setup-open{overflow:hidden}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.group-pack-gal-frame{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.group-pack-gal-img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .35s ease}.group-pack-gal-empty,.group-pack-gal-empty.hidden{display:none!important}.group-pack-gal-img.is-empty,.group-pack-gal-img.is-placeholder,.group-pack-gal-img.is-landscape-ph{display:block;object-fit:cover;object-position:center center}.group-pack-gallery.is-empty .group-pack-gal-img{display:block;opacity:.95}.group-pack-gal-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:32px;height:32px;border-radius:50%;border:none;background:color-mix(in srgb,#000 40%,transparent);color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,background .15s ease}.group-pack-gallery:hover .group-pack-gal-nav,.group-pack-gal-nav:focus-visible{opacity:.9}.group-pack-gal-nav:hover{background:color-mix(in srgb,#000 62%,transparent)}.group-pack-gal-nav.prev{left:8px}.group-pack-gal-nav.next{right:8px}.group-pack-gal-nav.hidden{display:none}.group-pack-gal-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:5px;pointer-events:none}.group-pack-gal-dots .slide-dot{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,#fff 40%,transparent)}.group-pack-gal-dots .slide-dot.active{background:#fff}.group-pack-newspaper{min-width:0;color:var(--text);font-family:inherit;max-width:none;margin:0;box-sizing:border-box}.group-pack-story-title{margin:0 0 .4em;font-size:1.25rem;font-weight:700;line-height:1.25;letter-spacing:-.015em;border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));padding-bottom:8px;color:var(--text)}.group-pack-story-deck{margin:0 0 .85em;font-size:.9rem;font-style:italic;font-weight:500;color:var(--hint);line-height:1.5;padding-top:0}.group-pack-newspaper .group-pack-story-body p,.group-pack-newspaper>.group-pack-story-body p{margin:0 0 .85em;font-size:.93rem;line-height:1.68;color:color-mix(in srgb,var(--text) 94%,var(--hint));text-align:left;hyphens:auto;-webkit-hyphens:auto;orphans:2;widows:2}.group-pack-newspaper .group-pack-story-deck+.group-pack-story-body p:first-child,.group-pack-newspaper .group-pack-story-body>p:first-child{font-size:.96rem;line-height:1.7}.group-pack-story-body h3{margin:1em 0 .35em;padding-top:.45em;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent);font-size:.95rem;font-weight:650;text-transform:none;letter-spacing:.01em;color:var(--accent);line-height:1.3}.group-pack-story-body .scene-open{font-style:italic;color:var(--hint);font-size:.86rem;line-height:1.55;margin:0 0 .75em}.group-pack-story-body h3+p{margin-top:.15em}@media(max-width:640px){.group-pack-story-wrap.group-pack-newspaper,.group-pack-newspaper.group-pack-story-wrap{padding:12px 12px 16px}.group-pack-gallery-block{float:none;width:100%;max-width:100%;margin:0 0 12px;shape-outside:none}.group-pack-gallery{aspect-ratio:3/2;height:auto}.group-pack-story-title{font-size:1.1rem}.group-pack-story-body .story-chapter-fig,.group-pack-story-body .story-chapter-fig:nth-of-type(even){float:none;width:100%;max-width:none;margin:.5em 0 .85em}.group-pack-story-body .story-chapter-fig.is-portrait{width:min(52%,200px);margin-left:auto;margin-right:auto}.group-pack-story-body .story-chapter-fig.is-scene{width:100%}.group-pack-story-body .story-chapter-img{max-height:none}}.group-cast-sticky{flex-shrink:0;order:0;margin:0;border-top:none;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg2) 96%,var(--card));box-shadow:0 8px 22px color-mix(in srgb,#000 14%,transparent);display:flex;flex-direction:column;max-height:none;overflow:visible;transition:max-height .22s ease,opacity .18s ease,border-color .15s ease;z-index:6}.group-cast-sticky-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;padding:10px 12px 6px}.group-cast-bar-left{display:flex;align-items:center;gap:8px;min-width:0;flex:auto}.group-cast-search-wrap{display:none;flex:auto;min-width:0;max-width:280px;margin:0}.group-cast-sticky:not(.is-collapsed) .group-cast-search-wrap{display:block}.group-cast-sticky.is-collapsed .group-cast-sticky-bar{display:none;padding:0}.group-cast-search{width:100%;box-sizing:border-box;margin:0;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);font:inherit;font-size:.85rem;outline:none}.group-cast-search:focus{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.group-cast-search::placeholder{color:var(--hint)}.group-cast-toggle{display:inline-flex;align-items:center;gap:8px;margin:0;padding:7px 12px 7px 10px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--bg) 55%,var(--card));color:var(--text);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;min-width:0;box-shadow:0 1px color-mix(in srgb,#fff 4%,transparent);transition:border-color .15s ease,background .15s ease,color .15s ease}.group-cast-toggle:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--card))}.group-cast-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}.group-cast-toggle-icon{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.group-cast-people-icon{color:var(--accent);flex-shrink:0}.group-cast-chevron-icon{color:var(--hint);flex-shrink:0;transition:transform .2s ease}.group-cast-toggle-label{letter-spacing:.01em}.group-cast-sticky-body{flex:auto;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.group-cast-sticky.is-collapsed .group-cast-sticky-body{display:none}.group-cast-sticky.is-collapsed{height:0;max-height:0;flex:none;border-bottom:none;box-shadow:none;background:0 0;opacity:0;pointer-events:none}.group-cast-sticky:not(.is-collapsed){height:auto;max-height:none;flex:auto;min-height:0;opacity:1;pointer-events:auto}.group-cast-sticky:not(.is-collapsed) .group-cast-sticky-bar{padding-bottom:6px}.group-pack-setup-card .group-cast-sticky:not(.is-collapsed){display:flex;flex-direction:column;min-height:0;flex:auto;max-height:none}.group-pack-setup-card .group-cast-sticky:not(.is-collapsed) .group-cast-sticky-body{flex:auto;min-height:0;height:0;max-height:none;display:flex;flex-direction:column;overflow:hidden}.group-pack-setup-card:has(#groupCastSticky:not(.is-collapsed)) .group-pack-setup-scroll{display:none}.group-pack-setup-card .group-cast-sticky:not(.is-collapsed) .group-cast-roles-sticky,.group-pack-setup-card .group-cast-sticky:not(.is-collapsed) #groupCastRoles.cast-edit-columns{flex:auto!important;min-height:0!important;height:100%!important;max-height:none!important;align-self:stretch;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.group-pack-setup-card .group-cast-sticky:not(.is-collapsed) .cast-edit-columns .group-cast-role.cast-edit-col{height:100%!important;min-height:0!important;max-height:none!important;align-self:stretch;display:flex;flex-direction:column}.group-pack-setup-card .group-cast-sticky:not(.is-collapsed) .cast-edit-columns .cast-pick-rail-vertical,.group-pack-setup-card .group-cast-sticky:not(.is-collapsed) .group-cast-edit-body .cast-pick-rail-vertical{flex:auto!important;min-height:0!important;max-height:none!important;height:auto!important;overflow-x:hidden;overflow-y:auto}.group-cast-sticky #groupCreateStatus,.group-cast-sticky .group-create-status{margin:0;min-height:0;flex-shrink:0;font-size:.85rem}@media(max-width:720px){.group-pack-setup-card{width:calc(100vw - 16px);height:calc(var(--app-height) - max(16px,var(--safe-top) + var(--safe-bottom)));max-width:calc(100vw - 16px);max-height:calc(var(--app-height) - max(16px,var(--safe-top) + var(--safe-bottom)))}.group-pack-setup-card-head{flex-wrap:wrap;gap:8px}.group-pack-setup-head-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.group-pack-edge-nav{width:36px;font-size:1.6rem}.group-pack-story-wrap{padding:12px 12px 16px}.group-cast-sticky:not(.is-collapsed){height:auto;max-height:none;flex:auto}.group-cast-sticky:not(.is-collapsed) .group-cast-sticky-body{height:0;max-height:none}.group-cast-toggle{padding:6px 10px 6px 8px;font-size:.88rem}.group-cast-search-wrap{max-width:140px}}.group-cast-panel .actions{position:sticky;bottom:0;z-index:2;margin-top:12px;padding-top:10px;background:linear-gradient(to top,var(--bg) 70%,transparent);display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(min-width:901px){.group-cast-edit-overlay{padding:24px}.group-cast-edit-card{width:min(1100px,96vw);max-width:1100px;max-height:min(90vh,900px)}.group-cast-edit-card .cast-edit-columns{min-height:min(58vh,520px)}.group-cast-edit-card .cast-edit-columns .cast-pick-rail-vertical{max-height:min(58vh,520px)}.group-cast-edit-card .cast-edit-columns .group-cast-role.cast-edit-col{min-width:152px;max-width:220px}}@media(max-width:600px){.cast-edit-columns{flex-direction:column;overflow-x:hidden;overflow-y:auto;min-height:0}.cast-edit-columns .group-cast-role.cast-edit-col{max-width:none;width:100%;flex:none}.cast-edit-columns .cast-pick-rail-vertical{max-height:42vh}.group-pack-setup-card .group-cast-sticky:not(.is-collapsed) .cast-edit-columns{flex-direction:row;overflow-x:auto;overflow-y:hidden}.group-pack-setup-card .group-cast-sticky:not(.is-collapsed) .cast-edit-columns .group-cast-role.cast-edit-col{width:168px;max-width:180px;flex:0 0 168px;height:100%!important}.group-pack-setup-card .group-cast-sticky:not(.is-collapsed) .cast-edit-columns .cast-pick-rail-vertical{max-height:none!important}}#chatMessages .bubble.system.is-status,#chatMessages .bubble.system.is-thinking,#groupMessages .bubble.system.is-status,#groupMessages .bubble.system.is-thinking{display:none}#groupMessages.chat-messages{--gm-pad-x:14px}#groupMessages .bubble.scene-banner-msg{align-self:stretch;width:100%;max-width:100%;margin:10px 0 12px;padding:10px 12px;box-sizing:border-box;background:color-mix(in srgb,var(--btn) 6%,var(--card));border:1px solid color-mix(in srgb,var(--border) 80%,transparent);box-shadow:none;border-radius:12px;display:flex;flex-direction:column;align-items:stretch}#groupMessages .scene-banner-detail.group-build-preview-scene-main{display:grid;grid-template-columns:minmax(88px,120px)minmax(0,1fr);gap:.75rem;align-items:start;width:100%}#groupMessages .scene-banner-frame,#groupMessages .scene-banner-cover-slot{display:block;width:100%;max-width:120px;overflow:hidden;border-radius:8px;background:#121218;border:none;box-sizing:border-box;min-width:0!important;min-height:0!important;max-height:none!important;aspect-ratio:3/2!important;cursor:default;line-height:0}#groupMessages .scene-banner-img,#groupMessages .scene-banner-img.bubble-photo,#groupMessages .scene-banner-img.is-landscape-ph,#groupMessages .scene-banner-img.is-placeholder,#groupMessages .scene-banner-img.group-build-preview-still{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;min-width:0!important;min-height:0!important;margin:0!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:center center!important;background:#222!important;border-radius:8px!important;cursor:default}#groupMessages .scene-banner-copy{min-width:0;text-align:left}#groupMessages .scene-banner-copy p{margin:0 0 .35rem;line-height:1.4;font-size:.88rem;color:var(--text)}#groupMessages .scene-banner-copy p:last-child{margin-bottom:0}#groupMessages .scene-banner-title strong{font-size:.95rem;font-weight:650;color:var(--text)}#groupMessages .scene-banner-body{color:color-mix(in srgb,var(--text) 92%,var(--hint))}#groupMessages .scene-banner-meta{font-style:normal;color:var(--hint);font-size:.8rem!important}@media(max-width:520px){#groupMessages .scene-banner-detail.group-build-preview-scene-main{grid-template-columns:minmax(72px,88px)minmax(0,1fr);gap:.55rem}}.group-theme-scenes{padding-left:7px;padding-right:7px;box-sizing:border-box}.group-scene-wrap{margin:4px 0 10px}.group-scene-wrap.is-active{border:1px solid color-mix(in srgb,var(--btn) 28%,var(--border));border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--btn) 6%,var(--card));box-sizing:border-box;isolation:isolate;clip-path:inset(0 round 12px)}.group-scene-wrap .group-scene-btn{margin:0;width:100%;box-sizing:border-box;border:none;border-radius:0!important;border-bottom:1px solid color-mix(in srgb,var(--btn) 22%,var(--border));background:color-mix(in srgb,var(--btn) 14%,var(--card))}.group-scene-wrap.is-active .group-scene-btn{border-radius:0!important;margin-bottom:0}.group-scene-wrap .group-scene-section{display:block;margin:0;padding:8px 10px;border:none;border-bottom:1px solid color-mix(in srgb,var(--btn) 18%,var(--border));border-radius:0!important;background:0 0;box-sizing:border-box;width:100%;max-width:100%}.group-scene-wrap .group-scene-section:last-child{border-bottom:none}.group-scene-wrap.is-active>:last-child{border-bottom:none}.group-present-strip.under-scene{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:8px 10px;margin:0;border-radius:0;background:color-mix(in srgb,var(--btn) 8%,transparent)}.group-scene-wrap .group-scene-desc{line-height:1.35;background:0 0}.group-scene-wrap .group-scene-plot-meta{background:color-mix(in srgb,var(--btn) 4%,transparent)}.group-scene-wrap .group-scene-plot-meta .group-plot-next{margin:0;line-height:1.35;font-size:.84rem}.group-scene-wrap .group-scene-plot-meta .group-plot-requires-lab{margin:6px 0 4px;line-height:1.3;font-size:.8rem;color:var(--hint)}.group-scene-wrap .group-next-requires{margin:0;padding:0}.group-scene-wrap .group-next-requires .group-bond-pill.is-met{opacity:.95}.group-scene-wrap .group-next-requires .group-bond-pill.is-need{opacity:.72}.group-scene-wrap .group-next-requires .group-req-dim.is-met{opacity:1}.group-scene-wrap .group-next-requires .group-req-dim.is-need{opacity:.55;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.group-req-arrow{opacity:.55;font-weight:600;padding:0 1px}.group-thread-bonds.group-my-bonds.hidden{display:none!important}.group-scene-wrap .group-scene-chips{background:color-mix(in srgb,var(--btn) 5%,transparent)}.group-scene-wrap .group-scene-chips-lab{display:block;margin:0 0 6px;line-height:1.3}.group-scene-wrap .group-scene-chips-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.group-theme-pane>.group-play-next-btn,#groupThemePane>.group-play-next-btn{flex:none;display:block;width:auto;align-self:stretch;box-sizing:border-box;margin:0;margin-top:auto;padding:12px 14px;border-radius:0;border:none;border-top:1px solid var(--border);font:inherit;font-weight:700;text-align:center;cursor:pointer;position:sticky;bottom:0;z-index:6;box-shadow:0 -6px 16px color-mix(in srgb,#000 18%,transparent)}.group-theme-pane.has-play-next .group-theme-pane-scroll{padding-bottom:12px}.group-theme-pane-scroll>.group-play-next-btn{display:block;width:100%;margin:8px 0 10px;border-radius:12px}.group-present-strip.hidden{display:none!important}.present-card{position:relative;width:52px;flex-shrink:0;text-align:center}.present-card.is-profile{cursor:pointer}.present-card.is-profile:hover img,.present-card.is-profile:hover video{outline:2px solid color-mix(in srgb,var(--btn) 55%,transparent);outline-offset:1px}.present-card img,.present-card video,.present-card .present-ph{width:48px;height:48px;border-radius:10px;object-fit:cover;object-position:center top;display:block;margin:0 auto;background:#111;border:1px solid var(--border)}.present-card img.present-face.is-placeholder,.present-card img.present-face.is-broken,.present-card img.present-face.is-loading{object-fit:cover;background:color-mix(in srgb,var(--card) 70%,#111)}.present-ph{display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--hint)}img.is-broken{content:none;color:transparent;font-size:0}.present-name{display:block;margin-top:2px;font-size:.62rem;color:var(--hint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52px}.present-more{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px dashed var(--border);font-weight:700;font-size:.85rem;color:var(--text)}.present-remove{position:absolute;top:-4px;right:-2px;z-index:3;width:18px;height:18px;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,#fff 20%,transparent);background:color-mix(in srgb,#1a1a1a 82%,#c0392b);color:#fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.92}.present-remove:hover{background:#c0392b;opacity:1}.present-invite-wrap{position:relative;flex-shrink:0;align-self:flex-end;margin-bottom:14px}.present-invite-btn{min-width:48px;height:48px;padding:0 10px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--btn) 45%,var(--border));background:color-mix(in srgb,var(--btn) 10%,var(--card));color:var(--text);font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap}.present-invite-btn:hover:not(:disabled){border-style:solid;border-color:var(--btn);background:color-mix(in srgb,var(--btn) 18%,var(--card))}.present-invite-btn:disabled{opacity:.45;cursor:default}.present-invite-menu{position:absolute;left:0;bottom:calc(100% + 6px);z-index:20;min-width:200px;max-width:min(340px,90vw);max-height:280px;overflow:auto;padding:6px;border-radius:10px;border:1px solid var(--border);background:var(--card);box-shadow:0 8px 24px rgba(0,0,0,.35);box-sizing:border-box}.present-invite-menu.hidden{display:none!important}.present-invite-item{display:flex;align-items:center;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:0 0;color:var(--text);font-size:.82rem;cursor:pointer;box-sizing:border-box}.present-invite-item:hover{background:color-mix(in srgb,var(--btn) 16%,transparent)}.present-invite-item .group-bond-pill,.present-invite-item .group-bond-pill.has-dp{display:inline-flex!important;align-items:center;gap:6px;font-size:.72rem;padding:4px 10px 4px 4px!important;margin:0;pointer-events:none;white-space:normal;max-width:100%;line-height:1.3;box-sizing:border-box}.group-bond-pill.has-dp{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;box-sizing:border-box}.group-bond-pill-dp-slot{position:relative;width:24px;height:24px;min-width:24px;min-height:24px;border-radius:50%;overflow:hidden;flex-shrink:0;background:color-mix(in srgb,var(--btn) 16%,var(--card));border:1px solid color-mix(in srgb,var(--border) 80%,transparent);box-sizing:border-box}.group-bond-pill-dp-letter{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:var(--hint);line-height:1;user-select:none}.group-bond-pill-dp{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border-radius:50%;object-fit:cover;display:block;opacity:0;background:0 0}.group-bond-pill-dp.is-ready,.group-bond-pill-dp-slot.has-photo .group-bond-pill-dp{opacity:1}.group-plot-card{margin-top:4px;padding:8px 0 10px 7px;border-bottom:1px solid var(--border);margin-bottom:8px;box-sizing:border-box}.group-plot-card.hidden{display:none!important}.group-plot-card h4{margin:0 0 6px;font-size:.78rem;font-weight:600;color:var(--hint);text-transform:uppercase;letter-spacing:.04em}.group-plot-card .group-plot-obj{margin:0 0 6px;font-size:.86rem;line-height:1.35;color:var(--text)}.group-plot-card .group-plot-phase,.group-plot-card .group-plot-exit,.group-plot-card .group-plot-stakes{margin:0 0 4px;line-height:1.3}.group-plot-card.in-book{border:1px solid var(--border);border-radius:10px;padding:10px 12px 10px 7px;margin:0 0 12px;background:color-mix(in srgb,var(--card) 88%,transparent)}.group-theme-pane-scroll>.group-my-bonds,.group-my-bonds{margin:0;padding:2px 14px;border-top:none;border-bottom:none;background:0 0;max-height:none;overflow:visible;box-sizing:border-box}.group-my-bonds .group-bonds-teaser{margin:0!important;padding:0!important}.group-my-bonds.hidden{display:none!important}.group-my-bonds h4{margin:0 0 8px;font-size:.78rem;font-weight:600;color:var(--hint);text-transform:uppercase;letter-spacing:.04em}.group-bond-pill{flex-shrink:0;font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text)}.group-bond-pill.bond-green{color:#6ee7a8;border-color:color-mix(in srgb,#6ee7a8 40%,var(--border));background:color-mix(in srgb,#6ee7a8 12%,var(--card))}.group-bond-pill.bond-red{color:#f0a0a0;border-color:color-mix(in srgb,#f0a0a0 40%,var(--border));background:color-mix(in srgb,#f0a0a0 12%,var(--card))}.group-bond-pill.bond-neutral{color:var(--hint)}.group-cast-edit-overlay{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px}.group-cast-edit-overlay.hidden{display:none!important}.group-cast-edit-card{width:min(520px,100%);max-height:min(80vh,640px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:14px 16px 18px;box-shadow:0 16px 48px rgba(0,0,0,.45)}.group-cast-edit-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-shrink:0}.group-cast-edit-head h3{margin:0;font-size:1.05rem}.cast-edit-actions{margin-top:14px;flex-direction:column;align-items:stretch}.page-home{flex:1;min-height:0;height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scroll-padding-top:var(--home-peek,10%);scroll-padding-bottom:max( var(--home-peek,10%),calc(var(--mobile-nav-h,58px) + var(--safe-bottom) + 16px) )}.safety-control{display:inline-flex;align-items:center;gap:.4rem;flex:none}.safety-title{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0;pointer-events:none;user-select:none}.safety-title .safety-ico-img{width:1.35em;height:1.35em;object-fit:contain;display:block;opacity:.92}.safety-toggle{display:inline-flex;align-items:stretch;flex:none;border-radius:999px;border:1px solid var(--border,rgba(255,255,255,.12));background:color-mix(in srgb,var(--card,#16161f) 88%,#000);overflow:hidden;box-shadow:0 1px rgba(255,255,255,4%)inset}.safety-opt{appearance:none;border:0;margin:0;background:0 0;color:var(--muted,#9aa0b4);font:inherit;font-size:.78rem;font-weight:600;line-height:1;padding:.38rem .62rem;display:inline-flex;align-items:center;gap:.28rem;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.safety-opt+.safety-opt{border-left:1px solid var(--border,rgba(255,255,255,.1))}.safety-opt.is-active{background:color-mix(in srgb,var(--accent,#6c5ce7) 28%,transparent);color:var(--text,#f2f2f7)}.safety-opt:hover:not(:disabled):not(.is-active){color:var(--text,#f2f2f7);background:color-mix(in srgb,var(--text,#fff) 6%,transparent)}.safety-opt:disabled,.safety-opt[aria-disabled=true]{opacity:.45;cursor:not-allowed}.safety-ico{font-size:.9rem;line-height:1}.safety-ico-img{width:1.35em!important;height:1.35em!important;object-fit:contain;display:block}.safety-toggle-sticky{display:none!important}.footer-safety-host{display:inline-flex;align-items:center;flex-shrink:0;margin:0}.footer-safety-host .safety-control{transform:scale(.9);transform-origin:center left}.home-card-media.is-explicit-blur,.home-card.is-explicit-blur .home-card-media,.profile-slideshow.is-explicit-blur,.public-companion-wide-frame.is-explicit-blur,.public-companion-wide-media.is-explicit-blur,.public-companion-filmstrip button.is-explicit-blur,.group-theme-slideshow.is-explicit-blur,.group-theme-gallery.is-explicit-blur{overflow:hidden;position:relative}.home-card-media.is-explicit-blur img,.home-card-media.is-explicit-blur video,.home-card.is-explicit-blur .home-card-still,.home-card.is-explicit-blur .home-card-video,.home-card.is-explicit-blur .home-card-media img,.home-card.is-explicit-blur .home-card-media video,.profile-slideshow.is-explicit-blur .profile-photo,.profile-slideshow.is-explicit-blur img,.profile-slideshow.is-explicit-blur video,.public-companion-wide-frame.is-explicit-blur img,.public-companion-wide-frame.is-explicit-blur video,.public-companion-wide-media.is-explicit-blur img,.public-companion-wide-media.is-explicit-blur video,.public-companion-filmstrip button.is-explicit-blur img,.group-theme-slideshow.is-explicit-blur img,.group-theme-slideshow.is-explicit-blur video,.group-theme-gallery.is-explicit-blur img,.group-theme-gallery.is-explicit-blur video,.group-theme-gallery-img.is-explicit-blur,.group-theme-gallery-video.is-explicit-blur,.lightbox.is-explicit-blur img,.lightbox.is-explicit-blur video,img.is-explicit-blur,video.is-explicit-blur{filter:blur(20.16px)saturate(.85)!important;transform:scale(1.08);pointer-events:none;user-select:none}.home-card-media.is-explicit-blur::after,.home-card.is-explicit-blur .home-card-media::after,.profile-slideshow.is-explicit-blur::after,.public-companion-wide-frame.is-explicit-blur::after,.public-companion-wide-media.is-explicit-blur::after,.public-companion-filmstrip button.is-explicit-blur::after,.group-theme-slideshow.is-explicit-blur::after,.group-theme-gallery.is-explicit-blur .group-theme-slideshow::after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--bg,#0b0b12) 28%,transparent);pointer-events:none;z-index:2}.home-card-media.is-explicit-blur-full img,.home-card-media.is-explicit-blur-full video,.home-card.is-explicit-blur-full .home-card-still,.home-card.is-explicit-blur-full .home-card-video,.home-card.is-explicit-blur-full .home-card-media img,.home-card.is-explicit-blur-full .home-card-media video,.profile-slideshow.is-explicit-blur-full .profile-photo,.profile-slideshow.is-explicit-blur-full img,.profile-slideshow.is-explicit-blur-full video,.public-companion-wide-frame.is-explicit-blur-full img,.public-companion-wide-frame.is-explicit-blur-full video,.public-companion-wide-media.is-explicit-blur-full img,.public-companion-wide-media.is-explicit-blur-full video,.public-companion-filmstrip button.is-explicit-blur-full img,.group-theme-slideshow.is-explicit-blur-full img,.group-theme-slideshow.is-explicit-blur-full video,.group-theme-gallery.is-explicit-blur-full img,.group-theme-gallery.is-explicit-blur-full video,.group-theme-gallery-img.is-explicit-blur-full,.group-theme-gallery-video.is-explicit-blur-full,.lightbox.is-explicit-blur-full img,.lightbox.is-explicit-blur-full video,img.is-explicit-blur-full,video.is-explicit-blur-full{filter:blur(48px)brightness(.45)saturate(.6)!important;transform:scale(1.14);pointer-events:none;user-select:none}.home-card-media.is-explicit-blur-full::after,.home-card.is-explicit-blur-full .home-card-media::after,.profile-slideshow.is-explicit-blur-full::after,.public-companion-wide-frame.is-explicit-blur-full::after,.public-companion-wide-media.is-explicit-blur-full::after,.public-companion-filmstrip button.is-explicit-blur-full::after,.group-theme-slideshow.is-explicit-blur-full::after,.group-theme-gallery.is-explicit-blur-full .group-theme-slideshow::after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--bg,#0b0b12) 62%,transparent);pointer-events:none;z-index:2}.home-card-media.is-explicit-blur-full::before,.home-card.is-explicit-blur-full .home-card-media::before,.profile-slideshow.is-explicit-blur-full::before,.public-companion-wide-frame.is-explicit-blur-full::before,.public-companion-wide-media.is-explicit-blur-full::before,.group-theme-slideshow.is-explicit-blur-full::before,.group-theme-gallery.is-explicit-blur-full .group-theme-slideshow::before,.lightbox.is-explicit-blur-full .lightbox-media::before,.lightbox-media.is-explicit-blur-full::before{content:"";position:absolute;left:50%;top:50%;width:clamp(2rem,12%,3.25rem);height:clamp(2rem,12%,3.25rem);transform:translate(-50%,-50%);z-index:3;pointer-events:none;opacity:.92;background-color:transparent;background-repeat:no-repeat;background-position:50%;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none'%3E%3Ccircle cx='24' cy='24' r='22' fill='rgba(0,0,0,0.45)'/%3E%3Cg stroke='%23f2f2f7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 24s5.5-9 16-9 16 9 16 9-5.5 9-16 9S8 24 8 24z'/%3E%3Ccircle cx='24' cy='24' r='4.5'/%3E%3Cpath d='M12 36L36 12'/%3E%3C/g%3E%3C/svg%3E");filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))}.mobile-top-tap{display:none;position:fixed;top:0;left:0;right:0;z-index:12050;height:calc(12px + var(--safe-top,0px));min-height:22px;margin:0;padding:0;border:0;background:0 0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-ptr-indicator{display:none;position:fixed;top:calc(8px + var(--safe-top,0px));left:50%;z-index:12040;transform:translateX(-50%)translateY(-120%);min-width:7.5rem;max-width:min(88vw,280px);padding:8px 14px;border-radius:999px;border:1px solid var(--border,rgba(255,255,255,.12));background:color-mix(in srgb,var(--card,#1a1a22) 92%,transparent);color:var(--text,#eee);font-size:.78rem;font-weight:600;letter-spacing:.01em;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.mobile-ptr-indicator.is-visible{opacity:1;transform:translateX(-50%)translateY(0)}.mobile-ptr-indicator.is-armed{border-color:color-mix(in srgb,var(--accent,#7aa2ff) 55%,var(--border))}.mobile-ptr-indicator.is-busy{opacity:1;transform:translateX(-50%)translateY(0)}body.is-mobile-ptr-active{overscroll-behavior-y:none}@media(max-width:900px),(hover:none) and (pointer:coarse){.mobile-top-tap{display:block}.mobile-ptr-indicator{display:block}}.home-feed-shell{width:100%;min-height:100%;box-sizing:border-box}.home-feed{display:flex;flex-direction:column;align-items:center;gap:14px;min-height:100%;padding:var(--home-peek,10%)12px;padding-bottom:max( var(--home-peek,10%),calc(var(--mobile-nav-h,58px) + var(--safe-bottom) + 40px) );box-sizing:border-box}.home-feed:has(.home-feed-upgrade)::after{content:"";display:block;flex:none;width:100%;height:calc(var(--mobile-nav-h,58px) + var(--safe-bottom) + 28px);pointer-events:none;scroll-snap-align:none}.home-card{position:relative;display:flex;flex-direction:column;flex:none;width:var(--home-media-default-w,min(100%,512px));max-width:100%;height:auto;min-height:0;max-height:none;margin:0 auto;box-sizing:border-box;background:var(--panel,rgba(255,255,255,3%));border:1px solid var(--border,rgba(255,255,255,8%));border-radius:14px;overflow:hidden;scroll-snap-align:center;scroll-snap-stop:always}.home-card-head{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;width:100%;box-sizing:border-box;text-align:left;color:inherit;font:inherit;flex-shrink:0;background:color-mix(in srgb,var(--bg,#0e0e12) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border,#fff) 55%,transparent)}.home-card-head-left{min-width:0;flex:auto;display:flex;align-items:center;gap:10px;cursor:pointer;border:0;background:0 0;color:inherit;font:inherit;text-align:left;padding:0}.home-card-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--bg,#1a1a22);flex-shrink:0}.home-card-avatar.is-placeholder{opacity:.35}.home-card--share:not(.home-card--share-public) .home-card-head-left--share{cursor:default}.home-card-share-ico{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--accent,#8b7cff);background:color-mix(in srgb,var(--accent,#8b7cff) 16%,var(--bg,#1a1a22));border:1px solid color-mix(in srgb,var(--accent,#8b7cff) 35%,transparent)}.home-card-share-ico svg{display:block;width:18px;height:18px}.home-card-share-badge{position:absolute;right:8px;bottom:8px;z-index:6;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;color:#fff;background:color-mix(in srgb,var(--accent,#8b7cff) 72%,#121218 28%);border:1px solid color-mix(in srgb,#fff 28%,transparent);box-shadow:0 2px 8px rgba(0,0,0,.35)}.home-card-share-badge svg{display:block;width:10px;height:10px}.home-card--share:not(.home-card--share-public) .home-card-media{cursor:default}.home-card--share-public .home-card-media{cursor:pointer}.gallery-action-row .icon-btn.share-btn--active,.profile-icon-actions .icon-btn.share-btn--active,.gallery-action-row .icon-btn[data-profile-act=share-photo].is-on,.profile-icon-actions .icon-btn[data-profile-act=share-photo].is-on{color:var(--accent,#8b7cff)}.gallery-action-row .icon-btn .share-on-dot,.profile-icon-actions .icon-btn .share-on-dot{font-size:.95rem;line-height:1;color:var(--accent,#8b7cff)}.home-card-title{min-width:0;flex:auto;font-weight:600;font-size:.9rem;line-height:1.3;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-card-head-right{flex:none;display:flex;align-items:center}.home-card-head-right .follow-tag{white-space:nowrap}.home-card-actions .home-card-heat{position:relative;display:inline-flex;align-items:center;flex:none;z-index:3}.home-card-heat-btn{display:inline-flex;align-items:center;gap:.28rem;padding:.2rem .45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border,#333) 80%,transparent);background:color-mix(in srgb,var(--bg,#111) 88%,transparent);color:var(--fg,#f2f2f7);font-size:.72rem;line-height:1.2;cursor:pointer}.home-card-heat-btn:hover{border-color:color-mix(in srgb,var(--accent,#c9a227) 55%,var(--border,#333))}.home-card-heat-label{font-weight:600;letter-spacing:.01em}.home-card-heat .home-card-heat-bubble.gallery-heat-bubble{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;min-width:7.5rem}.home-card-media{position:relative;flex:none;width:100%;max-width:100%;height:var(--home-media-default-h,auto);aspect-ratio:9/16;line-height:0;background:#0a0a0e;overflow:hidden;cursor:pointer;contain:layout paint}.home-card-media.is-landscape{aspect-ratio:16/9}.home-card-media.is-portrait{aspect-ratio:9/16}.home-card-media img.home-card-still{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover!important;object-position:center center;margin:0;border:0;padding:0;transition:none;box-sizing:border-box;z-index:0;opacity:1}.home-card-media.is-landscape img.home-card-still{object-position:center center}.home-card-media img.home-card-still.is-placeholder,.home-card-media img.home-card-still.is-loading{object-fit:cover}.home-card-media video.home-card-video{transition:none;z-index:2}.home-card-media.is-landscape video.home-card-video{object-position:center center}.home-card-media video.home-card-video.hidden{display:none!important}.home-card:not([data-media-ready="1"]){width:var(--home-media-default-w,min(100%,512px));max-width:100%}.home-card-actions{display:flex;flex-direction:row;align-items:center;gap:8px;padding:6px 10px 10px;width:100%;box-sizing:border-box;flex-shrink:0;background:color-mix(in srgb,var(--bg,#0e0e12) 70%,transparent)}.home-card-like{display:inline-flex;align-items:center;flex:none;gap:5px;border:0;background:0 0;color:inherit;cursor:pointer;padding:4px 8px 4px 6px;border-radius:8px;font:inherit;font-size:.9rem;min-height:32px}.home-card-meta{display:inline-flex;align-items:center;gap:.28em;flex:auto;min-width:0;margin:0;padding:0 2px;border:0;background:0 0;color:var(--hint,rgba(255,255,255,.72));font:inherit;font-size:.82rem;font-weight:500;line-height:1.3;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-card-like:hover{background:color-mix(in srgb,var(--btn,#6c5ce7) 12%,transparent)}.home-card-like.is-liked{color:#ff6b8a}.home-card-like-count{font-variant-numeric:tabular-nums;font-weight:650;font-size:.86rem;letter-spacing:-.01em;opacity:.92;min-width:1.25ch;line-height:1;white-space:nowrap}.home-feed-status{text-align:center;padding:8px 12px 16px}.home-feed-upgrade{position:relative;z-index:2;flex:none;margin:0 auto 12px;padding:0;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--card) 92%,var(--accent) 8%);text-align:center;width:var(--home-media-default-w,min(100%,512px));max-width:min(100%,var(--home-media-max-w,512px));min-height:var(--home-media-default-h,min(72vh,768px));height:auto;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden;scroll-snap-align:center;scroll-snap-stop:always}.home-feed-upgrade--card{width:var(--home-media-default-w,min(100%,512px));max-width:min(100%,var(--home-media-max-w,512px));min-height:var(--home-media-default-h,min(72vh,768px))}.home-feed-upgrade-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:28px 22px;width:100%;box-sizing:border-box}.home-feed-upgrade-title{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:var(--text);letter-spacing:.01em}.home-feed-upgrade-body{margin:0 0 16px;font-size:.9rem;line-height:1.45;color:var(--hint,#8b8b9a);max-width:22rem}.home-feed-upgrade-btn{min-width:8.5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 16%,var(--card));color:var(--text);font-weight:600}.home-feed-upgrade-btn:hover{background:color-mix(in srgb,var(--accent) 26%,var(--card));border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.profile-slideshow.is-upgrade-locked .profile-photo.is-locked-hidden,.profile-slideshow.is-upgrade-locked .profile-video{opacity:0!important;pointer-events:none}.profile-slideshow .gallery-slide-upgrade{position:absolute;inset:0;z-index:6;width:100%!important;max-width:none!important;min-height:100%!important;height:100%!important;margin:0;border-radius:inherit;scroll-snap-align:none}.home-card-media.is-locked{background:color-mix(in srgb,var(--card) 88%,var(--accent) 6%)}.home-feed-empty-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}@media(max-width:720px){.home-feed{padding-left:8px;padding-right:8px;gap:10px}.home-card{border-radius:12px}.home-card-head{padding:6px 10px}.home-card-avatar{width:30px;height:30px}.home-card-title{font-size:.82rem}.home-card-actions{padding:4px 8px 8px}}.group-list-head-actions{display:flex;align-items:center;gap:.4rem}.theme-row.theme-row-build{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent,#6c5ce7) 50%,var(--border))}.theme-row.theme-row-build .theme-row-media{background:radial-gradient(120% 100% at 20% 15%,rgba(196,181,253,.55),transparent 55%),radial-gradient(90% 90% at 80% 90%,rgba(108,92,231,.45),transparent 50%),linear-gradient(145deg,#1e1a2e 0%,#2a2140 45%,#15121f 100%)}.theme-row-build-art{width:100%;height:100%;display:grid;place-items:center;color:#e9d5ff}.theme-row-build-art svg{width:78%;height:78%;filter:drop-shadow(0 6px 14px rgba(108,92,231,.55))}.theme-row.theme-row-build strong{color:#f5f3ff}.theme-row.theme-row-build .scene-sep{color:color-mix(in srgb,#c4b5fd 85%,var(--muted,#999))}.theme-row.theme-row-draft{border-style:dashed;opacity:.98}.theme-row-draft .theme-row-draft-badge{display:inline-block;margin-left:.35rem;padding:.05rem .4rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;color:#ddd6fe;background:color-mix(in srgb,#6c5ce7 35%,transparent);border:1px solid color-mix(in srgb,#a78bfa 40%,transparent);vertical-align:middle}.group-build-overlay{position:fixed;inset:0;z-index:92;display:flex;align-items:center;justify-content:center;padding:max(12px,var(--safe-top))max(12px,var(--safe-right))max(12px,var(--safe-bottom))max(12px,var(--safe-left));box-sizing:border-box}.group-build-overlay.hidden{display:none!important}.group-build-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.64);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);cursor:pointer}.group-build-card{position:relative;z-index:3;width:min(92vw,1280px);height:min(90vh,calc(var(--app-height,100vh) - 24px));max-width:calc(100vw - 24px);max-height:calc(var(--app-height,100vh) - max(24px,var(--safe-top) + var(--safe-bottom)));display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 6px);box-shadow:0 28px 72px rgba(0,0,0,.58)}.group-build-shell{flex:auto;min-height:0;display:flex;flex-direction:row;align-items:stretch;overflow:hidden}.group-build-toc{flex:0 0 clamp(148px,16vw,200px);width:clamp(148px,16vw,200px);min-width:0;max-width:220px;display:flex;flex-direction:column;gap:0;padding:10px 0 0;border-right:1px solid var(--border);background:color-mix(in srgb,var(--bg2) 70%,var(--card));overflow:hidden;min-height:0}.group-build-toc-top{flex:none;display:flex;flex-direction:column;gap:2px;padding:0 8px 6px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--bg2) 88%,var(--card));z-index:2}.group-build-toc-scenes-scroll{flex:auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:1px;padding:4px 0 10px}.group-build-toc-link{display:block;width:100%;text-align:left;border:0;background:0 0;color:var(--hint);font:inherit;font-size:.82rem;line-height:1.35;padding:8px 10px;border-radius:10px;cursor:pointer;transition:background .12s ease,color .12s ease;box-sizing:border-box}.group-build-toc-link:hover{color:var(--text);background:color-mix(in srgb,var(--hint) 12%,transparent)}.group-build-toc-link.is-active{color:var(--text);background:color-mix(in srgb,var(--btn,var(--accent,#7c6af5)) 16%,transparent);font-weight:600}.group-build-toc-link.group-build-toc-parent{font-weight:650;margin-top:2px}.group-build-toc-link.group-build-toc-sub{padding:7px 6px 7px 8px;font-size:.78rem;opacity:.95;flex:auto;min-width:0;text-align:left}.group-build-toc-loc-head{display:flex;align-items:center;min-width:0;margin:6px 0 1px;padding:2px 8px 2px 10px}.group-build-toc-loc-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--hint,#9a9aab) 92%,var(--text));opacity:.95}.group-build-toc-loc-head.is-active .group-build-toc-loc-label{color:color-mix(in srgb,var(--accent,#6c5ce7) 55%,var(--text))}.group-build-toc-scenes-head,.group-build-toc-scene-row{display:flex;align-items:center;gap:2px;min-width:0;width:100%;box-sizing:border-box}.group-build-toc-scenes-head{flex-shrink:0;margin-top:2px}.group-build-toc-scenes-head .group-build-toc-link{flex:auto;min-width:0}.group-build-toc-scene-row{padding:0 4px 0 0}.group-build-toc-add{flex:none;width:28px;height:28px;margin:0 2px 0 0;padding:0;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:8px;background:color-mix(in srgb,var(--btn) 12%,transparent);color:var(--text);font:inherit;font-size:1.15rem;font-weight:600;line-height:1;cursor:pointer}.group-build-toc-add:hover:not(:disabled){background:color-mix(in srgb,var(--btn) 22%,transparent);border-color:color-mix(in srgb,var(--btn) 45%,var(--border))}.group-build-toc-add:disabled{opacity:.4;cursor:default}.group-build-toc-del{flex:none;width:24px;height:24px;margin:0 2px 0 0;padding:0;border:none;border-radius:6px;background:0 0;color:color-mix(in srgb,#ff8a8a 90%,var(--hint));font:inherit;font-size:1rem;line-height:1;cursor:pointer;opacity:.75}.group-build-toc-del:hover{opacity:1;background:color-mix(in srgb,#ff6b6b 14%,transparent)}.group-build-toc-scene-row.is-active{background:color-mix(in srgb,var(--btn,var(--accent,#7c6af5)) 10%,transparent);border-radius:8px}.group-build-toc-scene-row .group-build-toc-sub{flex:auto;min-width:0;width:auto;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:8px}.group-build-shell>.group-build-body{flex:auto;min-width:0}.gb-preview-actions,.gb-preview-actions-top{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;width:100%;margin:0 0 1rem;padding:.75rem .85rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--bg2,#1a1a22) 88%,transparent);box-sizing:border-box;order:-1}.gb-preview-actions-top .btn.primary{min-height:2.6rem;padding:.55rem 1rem;font-weight:700;width:100%}.gb-preview-actions-top .gb-preview-pub-count,.gb-preview-actions-top .gb-coin-inline{font-weight:650;white-space:nowrap}.gb-preview-publish-cost{margin:0;font-size:.9rem;font-weight:600;line-height:1.35;color:var(--text,#eee)}.gb-preview-publish-cost .star-ico,.gb-preview-publish-cost .gb-coin-inline{font-style:normal}.gb-play-cost-block{margin:0 0 .85rem;padding:.75rem .85rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--bg2,#1a1a22) 88%,transparent)}.gb-play-cost-block .field-label{display:flex;flex-direction:column;gap:.25rem;margin:0}.gb-play-cost-block input[type=number]{max-width:10rem;margin-top:.35rem}.gb-cost-hint-floating{flex:none!important;order:0!important;margin:0;padding:6px 14px 8px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-size:.78rem}.group-build-card-head{display:flex;flex-direction:column;gap:0;flex-shrink:0;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg2);min-width:0}.group-build-card-head-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;width:100%}.group-build-card-head-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:initial;max-width:min(40%,20rem);z-index:1;background:var(--bg2)}.group-build-card-head-text strong,#groupBuildTitle{display:block;font-size:1.08rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.group-build-progress{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.group-build-save-status{display:block;flex:auto;min-width:0;margin:0;padding:0 6px;box-sizing:border-box;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem;line-height:1.35;opacity:.9}.group-build-save-status:empty{display:block;flex:auto;min-width:0;padding:0;margin:0;overflow:hidden;visibility:hidden;height:0;min-height:0;font-size:0;line-height:0}.group-build-header-primary{flex:none;margin:0 2px 0 0;min-height:34px;padding:.4rem .9rem;white-space:nowrap;font-weight:700}.group-build-header-primary .gb-star-ico,.group-build-header-primary .gb-coin-inline{vertical-align:middle}.group-build-card-head-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0;margin-left:0}.group-build-header-primary{margin-left:auto}.group-build-save,.group-build-delete{width:36px;height:36px;color:color-mix(in srgb,var(--text,#fff) 80%,transparent)}.group-build-save:hover{color:var(--accent,#a78bfa)}.group-build-delete:hover{color:#ff8a8a}@media(max-width:640px){.group-build-card-head-row{flex-wrap:wrap;align-items:center}.group-build-card-head-text{max-width:calc(100% - 9rem);flex:auto}.group-build-header-primary{margin-left:auto}.group-build-save-status{flex:1 1 100%;order:3;text-align:left;padding:2px 0 0;white-space:normal}.group-build-save-status:empty{display:none;flex:0;order:3}}.group-build-progress{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;line-height:1.3;min-height:1.1em}.group-build-progress-sep{opacity:.55;user-select:none}.group-build-progress-sep.hidden,#gbSceneIndexLabel.hidden{display:none}.group-build-close{font-size:1.35rem;line-height:1;width:36px;height:36px;flex-shrink:0}.group-build-body{flex:auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:1rem 1.15rem .5rem;display:flex;flex-direction:column}.group-build-step{flex:auto;min-height:0}.group-build-step .field-label{display:block;margin-bottom:.85rem}.group-build-step .field-hint{display:block;margin:.15rem 0 .25rem}.group-build-step .field-row{display:flex;gap:.45rem;align-items:center;margin-top:.35rem;position:relative}.group-build-step .field-row-full{display:flex;gap:.45rem;align-items:stretch;margin-top:.35rem;position:relative}.group-build-step input.is-thinking,.group-build-step textarea.is-thinking{opacity:.9;font-style:italic;color:var(--muted,#9a9aab)}.group-build-step .field-row-full textarea{flex:1;min-width:0;width:100%;min-height:4.5rem;resize:vertical}.group-build-step .field-row-full .field-random{align-self:flex-start;margin-top:.15rem;flex-shrink:0}.group-build-step label.group-build-grow{display:flex;flex-direction:column;flex:auto;min-height:0;margin-bottom:0}.group-build-step label.group-build-grow .field-row-full{flex:auto;min-height:0;align-items:stretch}.group-build-step label.group-build-grow textarea{min-height:8rem;height:100%;resize:vertical}.group-build-step input[type=text],.group-build-step textarea,.group-build-step select{flex:1;min-width:0}.group-build-split{display:grid;grid-template-columns:minmax(200px,38%)1fr;gap:1rem 1.15rem;align-items:stretch;min-height:min(52vh,420px);height:100%}@media(max-width:720px){.group-build-split{grid-template-columns:1fr;min-height:0}.group-build-card{width:calc(100vw - 16px);height:calc(var(--app-height,100vh) - 16px)}.group-build-toc{display:none!important}.group-build-shell{flex-direction:column}}.group-build-media-col{display:flex;flex-direction:column;gap:.5rem;min-height:0}.gb-auto-gen-actions{display:flex;flex-direction:row;align-items:stretch;gap:.5rem;width:100%;box-sizing:border-box}.gb-auto-gen-btn{display:block;flex:auto;width:auto;min-width:0;box-sizing:border-box;margin:0;padding:.7rem .85rem;border-radius:12px;font-weight:700;font-size:.92rem;letter-spacing:.01em;text-align:center;cursor:pointer;border:1px solid color-mix(in srgb,var(--accent,#6c5ce7) 55%,var(--border));background:color-mix(in srgb,var(--accent,#6c5ce7) 28%,transparent);color:var(--text);transition:background .15s,border-color .15s,opacity .15s,color .15s}.gb-auto-gen-reset{flex:none;padding:.7rem .85rem;border-radius:12px;font-weight:600;font-size:.88rem;white-space:nowrap}.gb-auto-gen-reset:disabled{opacity:.45;cursor:not-allowed}.gb-auto-gen-prefs-backdrop{position:fixed;inset:0;z-index:12450;background:color-mix(in srgb,#000 55%,transparent);display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.gb-auto-gen-prefs-card{width:min(480px,100%);max-height:min(86vh,640px);overflow:auto;display:flex;flex-direction:column;gap:.65rem;padding:1rem 1rem .9rem;border-radius:16px;border:1px solid var(--border);background:var(--card,#1a1a22);box-shadow:0 18px 48px rgba(0,0,0,.45);box-sizing:border-box}.gb-auto-gen-prefs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.gb-auto-gen-prefs-head strong{font-size:1.05rem;line-height:1.25}.gb-auto-gen-prefs-sub{margin:0;font-size:.85rem}.gb-auto-gen-prefs-label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--text)}.gb-auto-gen-prefs-input{width:100%;min-height:7.5rem;resize:vertical;box-sizing:border-box;border-radius:10px;border:1px solid var(--border);background:var(--bg,#12121a);color:var(--text);padding:.65rem .75rem;font:inherit;font-weight:400;line-height:1.4}.gb-auto-gen-prefs-input:focus{outline:none;border-color:color-mix(in srgb,var(--btn) 55%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--btn) 22%,transparent)}.gb-auto-gen-prefs-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.gb-auto-cast-popup-backdrop{position:fixed;inset:0;z-index:12500;background:color-mix(in srgb,#000 55%,transparent);display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.gb-auto-cast-popup{width:min(420px,100%);max-height:min(86vh,640px);overflow:hidden;display:flex;flex-direction:column;gap:.65rem;padding:1rem 1rem .85rem;border-radius:16px;border:1px solid var(--border);background:var(--card,#1a1a22);box-shadow:0 18px 48px rgba(0,0,0,.45);box-sizing:border-box}.gb-auto-cast-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.gb-auto-cast-popup-head strong{font-size:1.05rem;line-height:1.25}.gb-auto-cast-popup-close{border:0;background:0 0;color:var(--muted,#999);font-size:1.25rem;line-height:1;cursor:pointer;padding:.1rem .25rem}.gb-auto-cast-popup-sub{margin:0;font-size:.85rem}.gb-auto-cast-bulk{display:flex;flex-wrap:wrap;gap:.4rem}.gb-auto-cast-bulk .btn{font-size:.82rem;padding:.4rem .65rem;border-radius:999px}.gb-auto-cast-list{flex:auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;padding:.15rem 0;-webkit-overflow-scrolling:touch}.gb-auto-cast-row{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .6rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg,#111) 55%,transparent);cursor:pointer}.gb-auto-cast-row:hover{border-color:color-mix(in srgb,var(--accent,#6c5ce7) 45%,var(--border))}.gb-auto-cast-row input[type=checkbox]{margin-top:.2rem;flex:none;width:1.05rem;height:1.05rem;accent-color:var(--accent,#6c5ce7)}.gb-auto-cast-meta{flex:auto;min-width:0;display:flex;flex-direction:column;gap:.2rem}.gb-auto-cast-name{font-weight:700;font-size:.95rem}.gb-auto-cast-name-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.3rem;min-width:0}.gb-auto-cast-name-row .gb-auto-cast-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-info-wrap{position:relative;display:inline-flex;flex:none;align-items:center;vertical-align:middle}.role-info-btn{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin:0;padding:0;border:0;border-radius:999px;background:0 0;color:var(--hint,#9a96b0);cursor:pointer;line-height:0}.role-info-btn:hover,.role-info-btn:focus-visible,.role-info-wrap.is-open .role-info-btn{color:var(--accent,#6c5ce7);outline:none}.role-info-ico{display:block;width:14px;height:14px}.role-info-bubble{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);z-index:40;min-width:10rem;max-width:min(16rem,70vw);padding:.45rem .55rem;border-radius:10px;border:1px solid var(--border);background:var(--card,#1a1a24);color:var(--text,#eee);font-size:.78rem;font-weight:400;line-height:1.35;box-shadow:0 10px 28px rgba(0,0,0,.4);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;overflow-wrap:anywhere;word-break:break-word;text-align:left;white-space:normal}.role-info-wrap:hover .role-info-bubble,.role-info-wrap:focus-within .role-info-bubble,.role-info-wrap.is-open .role-info-bubble{opacity:1;visibility:visible}.group-cast-role .role-info-wrap,.group-cast-role-head .role-info-wrap,.cast-role-title-row .role-info-wrap{position:relative;z-index:12}.group-cast-role .role-info-bubble,.group-cast-role-head .role-info-bubble,.cast-role-title-row .role-info-bubble{bottom:auto;top:calc(100% + 6px);z-index:60}.group-cast-role-head,.cast-role-title-row,.group-cast-role{overflow:visible}.cast-rel-tag.is-readonly{cursor:default;pointer-events:none;opacity:.92}.gb-char-name-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.3rem;min-width:0;width:100%}.gb-char-name-row .gb-char-name{flex:auto;min-width:0}.cast-role-title-row .role-info-wrap{margin-left:.15rem}.gb-auto-cast-blurb{display:block;margin:.05rem 0 .1rem;font-size:.8rem;line-height:1.35;font-weight:400;color:var(--hint,var(--muted,#9a9aab));overflow-wrap:anywhere;word-break:break-word}.gb-auto-cast-tags{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;font-size:.78rem;color:var(--muted,#aaa)}.gb-auto-cast-gender{display:inline-flex;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 80%,transparent);font-weight:600}.gb-auto-cast-rel{display:inline-flex;align-items:center;gap:.15rem;font-weight:600}.gb-auto-cast-rel.side-green{color:#5ddea0}.gb-auto-cast-rel.side-red{color:#ff7a7a}.gb-auto-cast-foot{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.15rem}.gb-auto-cast-empty{padding:.75rem;text-align:center}.gb-auto-gen-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent,#6c5ce7) 40%,transparent);border-color:color-mix(in srgb,var(--accent,#6c5ce7) 75%,var(--border))}.gb-auto-gen-btn:disabled{opacity:.45;cursor:not-allowed}.gb-auto-gen-btn.is-stop{border-color:color-mix(in srgb,#e74c3c 70%,var(--border));background:color-mix(in srgb,#e74c3c 22%,transparent);color:#ff8a80}.gb-auto-gen-btn.is-stop:hover:not(:disabled){background:color-mix(in srgb,#e74c3c 34%,transparent);border-color:color-mix(in srgb,#e74c3c 85%,var(--border));color:#ffcdd2}.gb-auto-gen-log{display:block;width:100%;box-sizing:border-box;min-height:7.5rem;max-height:12rem;margin:0;padding:.55rem .65rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg,#12121a) 92%,#000);color:color-mix(in srgb,var(--hint,#9a9aab) 90%,var(--text));font:inherit;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.4;resize:vertical;opacity:.95}.gb-auto-gen-log:disabled{opacity:.9;cursor:default}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gb-basics-top-row{display:flex;justify-content:flex-end;align-items:center;margin:0 0 .35rem}.gb-scene-top-row{display:flex;align-items:center;justify-content:stretch;gap:.5rem;margin:0 0 .45rem;flex-wrap:wrap}.gb-scene-top-row .gb-scene-heat-block{margin:0;flex:1 1 100%;min-width:0;width:100%}.gb-suggest-top.field-random,.gb-suggest-top.icon-btn{flex:none}.gb-suggest-top.is-thinking,.gb-suggest-top.busy{opacity:.7;pointer-events:none}.group-build-step .field-label.gb-inline-field{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-bottom:.55rem;width:100%}.group-build-step .field-label.gb-inline-field>span{display:block;padding-top:0;line-height:1.3;font-size:.82rem;width:100%}.group-build-step .field-label.gb-inline-field input,.group-build-step .field-label.gb-inline-field textarea{display:block;margin-top:.35rem;width:100%;max-width:100%;box-sizing:border-box;min-height:2.8rem;resize:vertical}.group-build-step input[type=text],.group-build-step input:not([type]),.group-build-step textarea,.group-build-step select{display:block;width:100%;margin-top:.35rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:.92rem;line-height:1.35;padding:10px 12px;box-sizing:border-box}.group-build-step textarea{min-height:3.2rem;resize:vertical}.group-build-step label.group-build-grow>span{display:block}.group-build-step label.group-build-grow textarea{flex:auto;min-height:8rem;height:100%}.gb-cost-hint{order:0;flex:none;width:100%;margin:0;padding:.35rem 1rem .45rem;box-sizing:border-box;font-size:.72rem;font-style:italic;font-weight:400;line-height:1.35;color:color-mix(in srgb,var(--hint,#9a9aab) 88%,transparent);text-align:left;opacity:.92}.gb-cost-hint.hidden{display:none!important}.gb-cost-hint .star-ico,.gb-cost-hint .gb-coin-inline{font-style:normal;font-size:.85em}.gb-scene-heat-block{margin:0 0 .35rem}.gb-scene-suggest-row{display:flex;align-items:stretch;gap:.4rem;width:100%;min-width:0}.gb-scene-reset{flex:none;align-self:stretch;min-height:2.45rem;padding:.35rem .7rem;font-size:.78rem;font-weight:600;white-space:nowrap}.gb-scene-heat,.gb-scene-suggest-heats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;flex:auto;min-width:0;width:auto;align-items:stretch}.gb-scene-heat-opt{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-width:2rem;padding:0;border-radius:999px;border:1px solid var(--border);background:0 0;color:var(--text);cursor:pointer;font:inherit;line-height:1;transition:border-color .15s,background .15s,box-shadow .15s}.gb-scene-heat-suggest{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:0;min-height:2.45rem;padding:.35rem .4rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg,#12121a) 88%,var(--panel,#1c1c28));color:var(--text);cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;line-height:1.15;transition:border-color .15s,background .15s,box-shadow .15s,opacity .15s;-webkit-tap-highlight-color:transparent}.gb-scene-heat-suggest-inner{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-width:0;max-width:100%}.gb-scene-heat-suggest .suggest-muse,.gb-scene-heat-suggest .muse-icon{flex:none;width:1rem;height:1rem;display:inline-flex}.gb-scene-heat-suggest .suggest-muse svg,.gb-scene-heat-suggest .muse-icon svg{width:1rem;height:1rem}.gb-scene-heat-suggest .heat-icon{font-size:.95rem;width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:none}.gb-scene-heat-suggest .heat-icon-img{width:1.15em!important;height:1.15em!important;object-fit:contain}.gb-scene-heat-suggest-lab{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-scene-heat-opt .heat-icon{font-size:1.05rem;width:1.05rem;height:1.05rem;display:inline-flex;align-items:center;justify-content:center;line-height:1}.gb-scene-heat-opt .heat-icon-img{width:1.35em!important;height:1.35em!important;object-fit:contain}.gb-scene-heat-opt.is-on,.gb-scene-heat-suggest.is-on{border-color:color-mix(in srgb,var(--accent,#6c5ce7) 70%,var(--border));background:color-mix(in srgb,var(--accent,#6c5ce7) 22%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent,#6c5ce7) 30%,transparent)}.gb-scene-heat-opt:hover:not(.is-on),.gb-scene-heat-suggest:hover:not(:disabled):not(.is-thinking){border-color:color-mix(in srgb,var(--accent,#6c5ce7) 45%,var(--border))}.gb-scene-heat-suggest.is-thinking,.gb-scene-heat-suggest.busy{opacity:.85;cursor:wait}.gb-scene-heat-suggest.is-dim,.gb-scene-heat-suggest:disabled{opacity:.45;cursor:not-allowed}.gb-scene-heat-suggest.is-thinking:disabled{opacity:.9;cursor:wait}@media(max-width:520px){.gb-scene-suggest-heats{grid-template-columns:repeat(2,minmax(0,1fr))}}.gb-scene-visual-block{margin:0;flex-shrink:0}.gb-scene-visual-block textarea{resize:vertical;min-height:2.6rem}.group-build-media-col .gb-scene-cast-block{margin-bottom:0;flex-shrink:0}.gb-scene-cast-title-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.35rem}.gb-scene-cast-title-row>span{flex:auto;min-width:0}.gb-scene-goals-all-edit{flex:none;width:1.75rem;height:1.75rem;min-width:1.75rem;padding:0;font-size:.95rem;line-height:1;opacity:.85}.gb-scene-goals-all-edit:hover{opacity:1}.gb-scene-cast.gb-scene-cast-row,.gb-require-roles.gb-scene-cast{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;max-width:100%;overflow:visible;padding-bottom:2px}.gb-scene-cast.gb-scene-cast-row .gb-scene-cast-chip,.gb-require-roles .gb-scene-cast-chip{flex:none;width:auto;min-width:0;max-width:100%;box-sizing:border-box;justify-content:center;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-build-media-frame{position:relative;width:100%;aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:#1a1a22;border:1px solid var(--border);flex-shrink:0}#groupBuildStepScenes .group-build-media-frame{aspect-ratio:3/2;min-height:0}#groupBuildStepScenes #gbSceneDesc,#groupBuildStepScenes #gbSceneObj,#groupBuildStepScenes #gbSceneVisual{min-height:3rem;width:100%;resize:vertical}.group-build-media-frame .group-build-regen{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:6;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:auto;min-width:7.5rem;height:34px;padding:0 .85rem;margin:0;border-radius:999px;border:1px solid color-mix(in srgb,#fff 28%,transparent);background:color-mix(in srgb,#0b0b12 72%,transparent);color:#f5f3ff;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.01em;line-height:1;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(0,0,0,.4);pointer-events:auto}.group-build-media-frame .group-build-regen:hover:not(:disabled){color:#fff;border-color:color-mix(in srgb,#a78bfa 65%,transparent);background:color-mix(in srgb,#6c5ce7 55%,rgba(0,0,0,.45))}.group-build-media-frame .group-build-regen:disabled{opacity:.5;cursor:not-allowed}.group-build-media-frame .group-build-regen svg{display:block;flex-shrink:0}.group-build-media-frame .group-build-regen span{white-space:nowrap}#groupBuild input.is-field-error,#groupBuild textarea.is-field-error{border-color:color-mix(in srgb,var(--danger,#e55) 55%,var(--border));color:var(--danger,#e55)}#groupBuild input.is-field-error::placeholder,#groupBuild textarea.is-field-error::placeholder{color:color-mix(in srgb,var(--danger,#e55) 85%,var(--hint));opacity:1}#gbRolesHost.is-thinking,#gbRolesHost .gb-roles-thinking{min-height:4rem;display:flex;align-items:center;justify-content:center;padding:1rem;color:var(--hint)}.group-build-dp,.group-build-scene-thumb{width:100%;height:100%;object-fit:cover;display:block;background:#1a1a22}.group-build-fields-col{min-width:0;display:flex;flex-direction:column;gap:.15rem;min-height:0;height:100%;overflow:hidden}#groupBuildStepScenes .group-build-fields-col{overflow:hidden}#groupBuildStepScenes .gb-scene-storyline.group-build-grow{display:flex;flex-direction:column;flex:auto;min-height:0;margin-bottom:0}#groupBuildStepScenes .gb-scene-storyline.group-build-grow>span{flex:none}#groupBuildStepScenes .gb-scene-storyline.group-build-grow #gbSceneBlurb,#groupBuildStepScenes #gbSceneBlurb{flex:auto;min-height:10rem;height:100%;width:100%;resize:none;box-sizing:border-box}.group-build-char-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(max-width:560px){.group-build-char-grid{grid-template-columns:1fr}}#groupBuildStepRoles.group-build-step{display:flex;flex-direction:column;flex:auto;min-height:0;height:100%;overflow:hidden}#groupBuildStepRoles.group-build-step.hidden{display:none}.group-build-cast-host,#gbRolesHost.group-build-cast-host{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:12px;overflow-x:auto;overflow-y:hidden;padding:4px 4px 6px;flex:auto;min-height:0;height:100%;max-height:none;-webkit-overflow-scrolling:touch;scrollbar-width:thin;box-sizing:border-box}.group-build-cast-row,.group-build-cast-host .group-cast-role.cast-edit-col{flex:0 0 168px;min-width:160px;max-width:180px;width:168px;height:100%;max-height:100%;min-height:0;margin-bottom:0;display:flex;flex-direction:column;gap:0;align-self:stretch;border:1px solid var(--border);border-radius:var(--radius);padding:10px 10px 12px;background:color-mix(in srgb,var(--card) 70%,transparent);position:relative;box-sizing:border-box}.group-build-cast-head{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px;padding:0;flex:none}.group-build-cast-head .cast-role-rel-slot,.group-build-cast-head .group-build-role-rel-slot{display:flex;width:100%;min-width:0;margin-top:.1rem}.group-build-cast-head .cast-role-rel-slot .cast-rel-tag,.group-build-cast-head .group-build-role-rel-slot .cast-rel-tag{width:100%}.group-build-cast-head .gb-char-name{width:100%;font-size:.95rem;font-weight:600;padding:.45rem .55rem;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg,#111) 70%,transparent);color:var(--text,#fff);box-sizing:border-box}.group-build-cast-head .gb-char-delete-row{display:flex;justify-content:flex-end;align-items:center;width:100%;margin:0 0 .1rem}.group-build-cast-head .gb-char-delete-btn{position:static;flex:none;min-height:2rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600;line-height:1.2;border-radius:999px;cursor:pointer;color:color-mix(in srgb,#ff8a8a 90%,var(--text,#fff));border:1px solid color-mix(in srgb,#ff6b6b 45%,var(--border));background:color-mix(in srgb,#ff6b6b 10%,transparent)}.group-build-cast-head .gb-char-delete-btn:hover:not(:disabled):not(.is-disabled){color:#ff6b6b;border-color:color-mix(in srgb,#ff6b6b 65%,var(--border));background:color-mix(in srgb,#ff6b6b 18%,transparent)}.group-build-cast-head .gb-char-delete-btn:disabled,.group-build-cast-head .gb-char-delete-btn.is-disabled{opacity:.45;cursor:not-allowed}.group-build-cast-row .gb-char-delete.gb-char-delete-x{position:absolute;top:.4rem;right:.4rem;border:0;background:0 0;color:color-mix(in srgb,#ff8a8a 85%,var(--muted,#999));font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;padding:.15rem .3rem;border-radius:6px;z-index:2}.group-build-cast-rail,.group-build-cast-host .cast-pick-rail-vertical{flex:auto;min-height:0;max-height:none;height:auto;width:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:y proximity;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--btn) 45%,transparent)transparent;padding:0;mask-image:none;-webkit-mask-image:none;container-type:normal}.group-build-cast-rail .cast-pick-tiles,.group-build-cast-host .cast-pick-rail-vertical .cast-pick-tiles{display:flex;flex-direction:column;flex-wrap:nowrap;gap:12px;padding:2px 0 6px;width:100%}.group-build-cast-host .cast-pick-tile{width:100%;flex:none;min-width:0;max-width:none;scroll-snap-align:start;border-radius:var(--radius);border:1px solid var(--border);border-width:1px;position:relative;padding:0;box-sizing:border-box;background:var(--card);overflow:hidden;display:flex;flex-direction:column;gap:0;box-shadow:0 4px 14px rgba(0,0,0,.18);cursor:pointer;color:inherit;font:inherit;text-align:left}.group-build-cast-host .cast-pick-tile.is-selected{border-color:color-mix(in srgb,var(--btn) 65%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--btn) 35%,transparent),0 6px 16px rgba(0,0,0,.22)}.group-build-cast-host .cast-pick-media,.group-build-cast-host .cast-pick-ph{aspect-ratio:2/3;width:100%;max-height:none;min-height:0;border-radius:0;object-fit:cover;object-position:center top;flex-shrink:0;display:block;background:#111}.group-build-cast-host .cast-pick-ph{display:flex;align-items:center;justify-content:center;background:#111;font-size:.85rem;font-weight:700;color:var(--hint)}.group-build-cast-host .cast-pick-ph.you{color:var(--accent);font-size:1rem}.group-build-cast-host .cast-pick-meta{padding:8px 10px 10px;font-size:.88rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;display:block;min-width:0}.group-build-cast-host .cast-pick-name-line{display:flex;align-items:baseline;min-width:0;width:100%;white-space:nowrap;overflow:hidden}.group-build-cast-host .cast-pick-name{min-width:0;flex:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.group-build-cast-host .cast-pick-age{flex:none;color:var(--hint);font-weight:500;font-size:.8rem}.group-build-cast-add{flex:0 0 168px;min-width:160px;max-width:180px;width:168px;align-self:stretch;min-height:0;height:100%;border:1px dashed color-mix(in srgb,var(--accent,#6c5ce7) 45%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--accent,#6c5ce7) 8%,transparent);color:var(--text,#eee);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;font:inherit;padding:1rem;box-sizing:border-box}.group-build-cast-add:hover{border-color:color-mix(in srgb,var(--accent,#6c5ce7) 70%,var(--border));background:color-mix(in srgb,var(--accent,#6c5ce7) 16%,transparent)}.group-build-cast-add-plus{font-size:2rem;font-weight:700;line-height:1;color:var(--accent,#a78bfa)}.group-build-cast-add-lab{font-size:.82rem;font-weight:600;text-align:center;opacity:.9}.group-build-char-card{border:1px solid var(--border,#333);border-radius:14px;padding:.85rem .9rem 2.4rem;background:var(--bg-elevated,rgba(255,255,255,3%));display:flex;flex-direction:column;gap:.65rem;min-height:148px;position:relative}.group-build-char-card .gb-char-delete{position:absolute;right:.55rem;bottom:.5rem;border:0;background:0 0;color:color-mix(in srgb,#ff8a8a 85%,var(--muted,#999));font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;padding:.2rem .35rem;border-radius:6px;opacity:.85}.group-build-char-card .gb-char-delete:hover:not(:disabled):not(.is-disabled){color:#ff6b6b;opacity:1;background:color-mix(in srgb,#ff6b6b 12%,transparent)}.group-build-char-card .gb-char-delete:disabled,.group-build-char-card .gb-char-delete.is-disabled{opacity:.4;cursor:not-allowed;color:var(--muted,#999)}.group-build-char-card .gb-char-name{width:100%;font-size:1.05rem;font-weight:600;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg,#111) 70%,transparent);color:var(--text,#fff)}.group-build-char-card .gb-char-name::placeholder{color:color-mix(in srgb,var(--muted,#999) 90%,transparent);font-weight:500;opacity:.85}.group-build-gender-row{display:flex;gap:.45rem}.group-build-gender-row button{flex:1;border:1px solid var(--border);background:0 0;color:var(--text,#eee);border-radius:999px;padding:.45rem .6rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.group-build-gender-row button.is-on{border-color:color-mix(in srgb,var(--accent,#6c5ce7) 70%,var(--border));background:color-mix(in srgb,var(--accent,#6c5ce7) 28%,transparent);color:#f5f3ff}.gb-scene-cast{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.4rem}.gb-scene-cast-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:0 0;color:var(--text,#eee);border-radius:999px;padding:.4rem .75rem;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;box-sizing:border-box}.gb-select{width:100%;max-width:100%;margin-top:4px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;box-sizing:border-box}.gb-scene-name-row{display:flex;flex-direction:column;gap:0;margin-bottom:.85rem}.gb-scene-name-controls{display:flex;align-items:center;gap:6px;margin-top:.35rem;min-width:0}.gb-scene-order{display:inline-flex;align-items:center;flex:none;gap:2px}.gb-scene-order.hidden{display:none!important}.gb-scene-order-btn{width:32px;min-width:32px;height:36px;padding:0;font-size:1.25rem;font-weight:700;line-height:1;border-radius:8px}.gb-scene-order-btn:disabled{opacity:.35;cursor:default}.gb-scene-order-num{min-width:1.6em;padding:0 4px;text-align:center;font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);user-select:none}.gb-scene-name-controls #gbSceneTitle{flex:auto;min-width:0;margin:0}.gb-scene-name-controls .gb-scene-delete{flex:none;width:36px;height:36px;font-size:1.25rem;line-height:1}.gb-scene-name-controls .gb-scene-delete.hidden{display:none!important}.gb-scene-location-row{display:flex;align-items:flex-end;gap:8px;margin:0 0 8px}.gb-scene-location-field{flex:auto;min-width:0;width:100%;margin:0}.gb-scene-location-tree{width:100%;font-size:.9rem}.gb-map-level-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .55rem;padding:.35rem .15rem}.gb-map-crumb{border:none;background:0 0;color:var(--text,#eee);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;padding:.15rem .35rem;border-radius:6px}.gb-map-crumb:hover{background:color-mix(in srgb,var(--btn,#6c5ce7) 15%,transparent)}.gb-map-crumb.is-on{background:color-mix(in srgb,var(--btn,#6c5ce7) 28%,transparent)}.gb-loc-parent-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.15rem 0 .35rem}.gb-loc-parent-sel{flex:auto;min-width:0;font-size:.78rem;padding:.25rem .35rem;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg,#111) 80%,transparent);color:var(--text)}.group-map-pin.is-group .group-map-pin-core{box-shadow:0 0 0 2px color-mix(in srgb,var(--btn,#6c5ce7) 55%,transparent)}.group-map-level-up-btn:disabled{opacity:.35;cursor:default}.gb-scene-gates-row,.gb-gate-roles-block{display:none!important}.gb-loc-tree-picker{position:relative;width:100%;margin-top:4px}.gb-loc-tree-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer}.gb-loc-tree-trigger-lab{flex:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-loc-tree-caret{flex:none;opacity:.7}.gb-loc-tree-panel{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;max-height:min(40vh,16rem);overflow:auto;padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--card,#16161f);box-shadow:0 12px 32px rgba(0,0,0,.4);box-sizing:border-box}.gb-loc-tree-panel.hidden{display:none!important}.gb-loc-tree-row{display:flex;align-items:center;gap:2px;padding-left:calc(var(--gb-tree-depth,0) * .85rem);border-radius:8px}.gb-loc-tree-row.is-on{background:color-mix(in srgb,var(--btn,#6c5ce7) 18%,transparent)}.gb-loc-tree-twist{flex:0 0 1.4rem;width:1.4rem;height:1.6rem;padding:0;border:none;background:0 0;color:var(--hint);cursor:pointer;font-size:.75rem;line-height:1}.gb-loc-tree-twist.is-leaf{cursor:default;visibility:hidden}.gb-loc-tree-pick{flex:auto;min-width:0;margin:0;padding:.35rem .5rem;border:none;border-radius:8px;background:0 0;color:var(--text);font:inherit;font-size:.88rem;font-weight:600;text-align:left;cursor:pointer}.gb-loc-tree-pick:hover{background:color-mix(in srgb,var(--btn,#6c5ce7) 12%,transparent)}.gb-loc-tree-empty{margin:.35rem .5rem}.gb-scene-cast-goals.gb-scene-cast,.gb-scene-cast-goals{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;max-width:100%;max-height:none;overflow:visible;padding-bottom:2px}.gb-scene-goal-chip{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;max-width:100%;border:1px solid var(--border);border-radius:999px;background:0 0;color:var(--text,#eee);overflow:visible;box-sizing:border-box;position:relative}.gb-scene-goal-chip.is-on{border-color:color-mix(in srgb,var(--accent,#6c5ce7) 70%,var(--border));background:color-mix(in srgb,var(--accent,#6c5ce7) 22%,transparent)}.gb-scene-goal-chip.is-out{opacity:.72}.gb-scene-goal-chip.is-you.is-on{border-color:color-mix(in srgb,var(--accent,#6c5ce7) 55%,var(--border))}.gb-scene-goal-chip-main{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;max-width:100%;margin:0;padding:.35rem .55rem .35rem .45rem;border:none;background:0 0;color:inherit;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;text-align:left;box-sizing:border-box}.gb-scene-goal-check{width:1.15rem;height:1.15rem;border-radius:5px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;line-height:1;flex-shrink:0;background:0 0}.gb-scene-goal-chip.is-on .gb-scene-goal-check{background:color-mix(in srgb,var(--btn,#6c5ce7) 55%,transparent);border-color:color-mix(in srgb,var(--btn,#6c5ce7) 70%,transparent);color:#fff}.gb-scene-goal-name{min-width:0;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-scene-goal-rel-lab{flex:none;max-width:6.5rem;font-size:.75rem;font-weight:600;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--text) 88%,var(--hint,#999))}.gb-scene-goal-heat-lab{flex:none;display:inline-flex;align-items:center;justify-content:center;line-height:1}.gb-scene-goal-heat-lab .heat-icon,.gb-scene-goal-heat-lab .heat-icon-img{font-size:.95em;width:1em;height:1em;object-fit:contain;vertical-align:-.1em}.gb-scene-goal-heat-lab .gb-goal-heat-none{font-size:.85rem;opacity:.65;font-weight:600}.gb-scene-goal-chip-info{flex:none;display:inline-flex;align-items:center;justify-content:center;align-self:center;padding:0 .05rem 0 .1rem;border-left:1px solid color-mix(in srgb,var(--border) 80%,transparent);position:relative;z-index:2}.gb-scene-goal-chip-info .role-info-btn{width:1.55rem;height:1.55rem;color:var(--hint,#aaa)}.gb-scene-goal-chip-info .role-info-btn:hover,.gb-scene-goal-chip-info .role-info-wrap.is-open .role-info-btn{color:var(--accent,#6c5ce7)}.gb-scene-goal-chip-info .role-info-bubble{z-index:50;max-width:min(14rem,70vw);bottom:calc(100% + 8px)}.gb-scene-goal-chip-edit{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;padding:0 .45rem 0 .2rem;margin:0;border:none;border-left:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:0 0;color:var(--hint,#aaa);font-size:.95rem;line-height:1;cursor:pointer;border-radius:0 999px 999px 0}.gb-scene-goal-chip-edit:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--btn,#6c5ce7) 12%,transparent)}.gb-scene-goal-chip-edit:disabled{opacity:.35;cursor:default}.cast-rel-chip.is-disabled,.cast-rel-chip:disabled{opacity:.38;cursor:not-allowed;text-decoration:line-through;pointer-events:none}.gb-scene-goal-popup-backdrop{z-index:13000}.gb-gate-slider{flex:auto;width:100%;min-width:0;margin:0;accent-color:var(--btn);cursor:pointer}.gb-gate-slider-val{flex:none;min-width:4.5em;max-width:7em;min-height:1.1em;font-size:.78rem;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-theme-pane.has-the-end .group-play-next-btn.is-the-end{font-weight:700}.group-build-cast-head .gb-char-delete-x{width:32px;height:32px;min-width:32px;padding:0;font-size:1.25rem;line-height:1;border-radius:10px;flex-shrink:0}.group-build-cast-head .gb-char-name-row{width:100%}.gb-gate-field{min-width:0;display:flex;flex-direction:column;gap:4px}.gb-gate-roles-block{margin:0 0 8px}.gb-gate-roles-hint{margin:2px 0 6px}.gb-require-roles{margin-top:4px}.gb-require-roles .gb-require-everyone.is-on{border-color:color-mix(in srgb,var(--btn) 55%,var(--border));background:color-mix(in srgb,var(--btn) 14%,var(--card))}.gb-loc-map-overlay{position:fixed;inset:0;z-index:12600;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.gb-loc-map-overlay.hidden{display:none!important}.gb-loc-map-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.gb-loc-map-card{position:relative;z-index:1;width:min(920px,96vw);max-height:min(92vh,760px);display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:var(--card);box-shadow:0 16px 48px rgba(0,0,0,.4);box-sizing:border-box;overflow:hidden}.gb-loc-map-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none}.gb-loc-map-head h3{margin:0;font-size:1.05rem}.gb-loc-map-hint{margin:0;flex:none}.gb-loc-map-body{flex:auto;min-height:0;display:flex;flex-direction:row;align-items:stretch;gap:12px}.gb-map-media-col{flex:initial;width:min(100%,var(--game-map-max));max-width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:8px}.gb-map-media-col .gb-loc-map-surface{flex:none!important;width:min(100%,var(--game-map-max))!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:var(--game-map-max)!important;aspect-ratio:var(--game-map-aspect)!important;align-self:stretch}.gb-map-under-actions{flex:none;display:flex;flex-direction:column;gap:4px;width:100%;max-width:100%;box-sizing:border-box}.gb-map-under-actions .gb-map-gen-btn{width:100%;margin:0}.gb-map-under-actions .gb-map-gen-status{margin:0;min-height:0}.gb-still-under-actions{flex:none;display:flex;flex-direction:column;gap:4px;width:100%;margin-top:.35rem;box-sizing:border-box}.gb-still-under-actions .gb-still-gen-btn{width:100%;margin:0}.gb-still-gen-btn.is-busy{opacity:.75;cursor:wait}.gb-still-prompt-label{margin:0 0 .25rem;font-size:.85rem;font-weight:600}.gb-map-media-col .gb-cover-embed-opts{flex:none;margin:0}.gb-map-step-panel{display:flex;flex-direction:column;gap:8px;min-height:0;flex:auto;height:100%;box-sizing:border-box}.gb-map-step-panel>.gb-loc-map-hint{flex:none;margin:0}.gb-map-step-body{flex:auto;min-height:0;align-items:flex-start}#groupBuildStepMap.group-build-step{display:flex;flex-direction:column;min-height:0;height:100%}#groupBuildStepMap.group-build-step.hidden{display:none!important}.gb-loc-map-surface{position:relative;flex:none;align-self:flex-start;width:min(100%,var(--game-map-max));max-width:100%;height:auto;min-height:0;max-height:var(--game-map-max);aspect-ratio:var(--game-map-aspect);border-radius:14px;overflow:hidden;border:1px solid var(--border);background:#2a3a2e;touch-action:none;user-select:none}.gb-loc-map-surface.is-large{width:min(100%,var(--game-map-max));max-height:var(--game-map-max);height:auto;min-height:0;aspect-ratio:var(--game-map-aspect)}.gb-loc-map-side{flex:auto;width:auto;min-width:0;max-width:none;display:flex;flex-direction:column;gap:8px;min-height:0;max-height:var(--game-map-max);align-self:stretch;overflow:hidden}.gb-loc-map-side .gb-loc-map-list{flex:auto;min-height:0;max-height:none;overflow-y:auto}.gb-loc-map-side-actions{flex:none;display:flex;flex-direction:column;gap:6px}.gb-loc-map-side-actions .btn{width:100%}.gb-loc-map-bg{position:absolute;inset:0;pointer-events:none}.gb-loc-map-bg .group-map-bg,.gb-loc-map-bg .group-map-generic-svg{width:100%;height:100%;object-fit:cover;object-position:center}.gb-loc-map-pins{position:absolute;inset:0;z-index:2}.gb-loc-map-pin{position:absolute;transform:translate(-50%,-50%);width:auto;min-width:18px;height:auto;padding:0;border:none;background:0 0;cursor:grab;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;z-index:2;touch-action:none;overflow:visible}.gb-loc-map-pin.is-dragging{cursor:grabbing;z-index:5}.gb-loc-map-pin-core{width:14px;height:14px;border-radius:50%;background:var(--btn);border:2px solid #fff;box-shadow:0 1px 6px rgba(0,0,0,.4);flex:none}.gb-loc-map-pin-label{position:absolute;top:calc(100% + 3px);left:50%;transform:translateX(-50%);max-width:88px;padding:1px 5px;border-radius:6px;background:color-mix(in srgb,var(--card) 90%,transparent);color:var(--text);font-size:.68rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;box-shadow:0 1px 4px rgba(0,0,0,.25)}.gb-map-style-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.gb-map-style-chip{flex:auto;min-width:0;padding:6px 8px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg2,var(--card)) 80%,transparent);color:var(--text);font:inherit;font-size:.78rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}.gb-map-style-chip.is-on{border-color:color-mix(in srgb,var(--btn) 65%,var(--border));background:color-mix(in srgb,var(--btn) 22%,var(--card));color:var(--text)}.gb-map-gen-btn{width:100%;margin:0 0 6px}.gb-map-gen-btn.is-busy{opacity:.75;cursor:wait}.gb-map-gen-status{margin:0 0 8px;font-size:.78rem;line-height:1.3;min-height:1.1em}.gb-map-history{display:flex;flex-direction:column;gap:6px;margin:0 0 10px;min-width:0}.gb-map-history.hidden{display:none!important}.gb-map-history-lab{margin:0;font-weight:600;letter-spacing:.01em}.gb-map-history-empty{margin:0;opacity:.85}.gb-map-history-list{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;max-height:11.5rem;overflow-y:auto;padding:2px 0}.gb-map-history-list.is-loading{min-height:4.5rem;opacity:.55}.gb-map-history-item{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:5.5rem;flex:none}.gb-map-history-thumb{position:relative;display:block;width:5.5rem;height:5.5rem;padding:0;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--bg,#12121a) 80%,transparent);overflow:hidden;cursor:pointer;box-sizing:border-box}.gb-map-history-item.is-current .gb-map-history-thumb{border-color:color-mix(in srgb,var(--btn) 70%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--btn) 35%,transparent);cursor:default}.gb-map-history-thumb img{display:block;width:100%;height:100%;object-fit:cover}.gb-map-history-badge{position:absolute;left:4px;right:4px;bottom:4px;padding:2px 4px;border-radius:6px;font-size:.62rem;line-height:1.2;text-align:center;color:var(--text);background:color-mix(in srgb,var(--card,#1a1a24) 88%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);pointer-events:none}.gb-map-history-use{width:100%;font-size:.72rem;padding:.2rem .35rem}.gb-map-prompt-overlay{position:fixed;inset:0;z-index:14000;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.gb-map-prompt-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px)}.gb-map-prompt-card{position:relative;z-index:1;width:min(36rem,100%);max-height:min(92vh,44rem);display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:var(--card,#16161f);box-shadow:0 18px 48px rgba(0,0,0,.45);box-sizing:border-box}.gb-map-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:none}.gb-map-prompt-head h3{margin:0;font-size:1.05rem;line-height:1.25}.gb-map-prompt-hint{margin:0;flex:none}.gb-map-prompt-input{flex:initial;min-height:7rem;max-height:28vh;width:100%;resize:vertical;box-sizing:border-box;padding:.65rem .75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--bg,#0e0e14) 88%,transparent);color:var(--text);font:inherit;font-size:.88rem;line-height:1.4}.gb-map-prompt-input:focus{outline:none;border-color:color-mix(in srgb,var(--btn) 55%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--btn) 22%,transparent)}.gb-map-prompt-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;flex:none}.gb-map-prompt-actions .btn{min-width:8rem}.gb-map-prompt-pick{flex:auto;margin-top:.35rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);max-height:16rem;overflow-y:auto;min-width:0;min-height:0}.gb-map-pin-labels-opt{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;font-size:.8rem;line-height:1.3;color:var(--text);cursor:pointer;user-select:none}.gb-map-pin-labels-opt input[type=checkbox]{margin:.15rem 0 0;flex:none}.gb-map-pin-labels-opt span{flex:auto;min-width:0}.gb-cover-embed-opts{display:flex;flex-wrap:wrap;gap:10px 16px;margin:8px 0 10px;padding:0 2px}.gb-cover-embed-opt{display:flex;align-items:center;gap:8px;font-size:.8rem;line-height:1.3;color:var(--text);cursor:pointer;user-select:none}.gb-cover-embed-opt input[type=checkbox]{margin:0;flex:none}.gb-cover-embed-opt span{flex:auto;min-width:0}.gb-loc-map-list{flex:auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.gb-loc-map-row.gb-preview-map-row,.gb-loc-map-row{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:.5rem .65rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--bg,#12121a) 70%,transparent);margin:0;box-sizing:border-box;width:100%}.gb-loc-map-row .gb-preview-map-row-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;width:100%}.gb-loc-map-row-title,.gb-loc-map-row input.gb-loc-map-row-title[type=text]{flex:auto;min-width:0;margin:0;padding:0;border:none;border-radius:0;background:0 0;color:var(--text);font:inherit;font-size:.9rem;font-weight:650;line-height:1.3;outline:none;box-shadow:none}.gb-loc-map-row-title:focus{outline:none;box-shadow:none;border-bottom:1px solid color-mix(in srgb,var(--btn) 45%,var(--border))}.gb-loc-map-row-desc,.gb-loc-map-row textarea.gb-loc-map-row-desc{display:block;width:100%;box-sizing:border-box;margin:.35rem 0 0;padding:6px 8px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg2,var(--card)) 80%,transparent);color:var(--text);font:inherit;font-size:.8rem;line-height:1.4;resize:vertical;min-height:2.6em;outline:none;box-shadow:none;overflow-wrap:anywhere;word-break:break-word}.gb-loc-map-row-desc::placeholder{color:var(--hint);opacity:.85}.gb-loc-map-row-desc:focus{outline:none;border-color:color-mix(in srgb,var(--btn) 50%,var(--border));background:color-mix(in srgb,var(--card) 88%,transparent)}.gb-loc-map-row-title::placeholder{font-weight:500;color:var(--hint);opacity:.9}.gb-loc-map-row .gb-preview-map-row-scenes{margin:.25rem 0 0;font-size:.8rem;line-height:1.4}.gb-loc-scene-count{flex:none;margin:0;padding:4px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--bg2) 55%,var(--card));font-size:.75rem;line-height:1.2;white-space:nowrap;user-select:none;cursor:default}.gb-loc-map-row .gb-loc-remove{flex:none;width:28px;height:28px}.gb-loc-map-foot{display:none}@media(max-width:720px){.gb-scene-gates-row{grid-template-columns:1fr}.gb-loc-map-card{width:96vw}.gb-loc-map-body{flex-direction:column}.gb-loc-map-surface,.gb-loc-map-surface.is-large{width:min(100%,var(--game-map-max-sm));max-height:var(--game-map-max-sm);height:auto;min-height:0;aspect-ratio:var(--game-map-aspect)}.gb-loc-map-side{flex:none;width:100%;max-height:none}.gb-loc-map-side-actions{flex-direction:row}.gb-loc-map-side-actions .btn{width:auto;flex:auto}}.gb-scene-cast-chip.is-on{border-color:color-mix(in srgb,var(--accent,#6c5ce7) 70%,var(--border));background:color-mix(in srgb,var(--accent,#6c5ce7) 28%,transparent);color:#f5f3ff}.gb-scene-cast-empty{font-size:.85rem;color:var(--muted,#999)}.group-theme-card-pick .group-theme-pick-media{position:relative;isolation:isolate}.group-theme-card-pick .group-theme-pick-media>.group-theme-pick-tag{position:absolute;top:8px;left:8px;right:auto;bottom:auto;z-index:3;padding:.18rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1.3;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 10px rgba(0,0,0,.35);margin:0;display:inline-flex;max-width:calc(100% - 16px)}.group-theme-card-pick .group-theme-pick-media>.group-theme-pick-tag.is-draft{color:#ede9fe;background:color-mix(in srgb,#6c5ce7 55%,rgba(0,0,0,.45));border:1px solid color-mix(in srgb,#a78bfa 50%,transparent)}.group-theme-card-pick .group-theme-pick-media>.group-theme-pick-tag.is-private{color:#fff;background:color-mix(in srgb,#111 55%,rgba(0,0,0,.35));border:1px solid color-mix(in srgb,#fff 22%,transparent)}.group-theme-card-pick .group-theme-pick-media>.group-theme-pick-tag.is-public{color:#ecfdf5;background:color-mix(in srgb,#0f766e 58%,rgba(0,0,0,.4));border:1px solid color-mix(in srgb,#2dd4bf 50%,transparent)}.group-theme-card-pick .group-theme-pick-media>.group-theme-pick-tag.is-playing{top:auto;left:auto;bottom:8px;right:8px;color:#ecfdf5;background:color-mix(in srgb,#059669 62%,rgba(0,0,0,.4));border:1px solid color-mix(in srgb,#34d399 55%,transparent)}.group-theme-card-pick .group-theme-pick-body .group-theme-pick-tag{display:none!important}.group-theme-card-pick.is-build-card{border-color:color-mix(in srgb,var(--accent,#6c5ce7) 50%,var(--border))}.group-theme-card-pick.is-build-card .group-theme-pick-media{background:radial-gradient(120% 100% at 20% 15%,rgba(196,181,253,.55),transparent 55%),radial-gradient(90% 90% at 80% 90%,rgba(108,92,231,.45),transparent 50%),linear-gradient(145deg,#1e1a2e 0%,#2a2140 45%,#15121f 100%)}.group-theme-build-art{width:100%;height:100%;min-height:0;display:grid;place-items:center;color:#e9d5ff}.group-theme-build-art svg{width:28%;height:28%;max-height:56px;filter:drop-shadow(0 6px 14px rgba(108,92,231,.55))}.comp-card.is-create-card{cursor:default;border-color:color-mix(in srgb,var(--accent,#6c5ce7) 40%,var(--border))}.comp-card.is-create-card:hover{border-color:color-mix(in srgb,var(--accent,#6c5ce7) 65%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent,#6c5ce7) 25%,transparent)}.comp-card-media.is-create-blur-host{background:#1a1228}.comp-card-media.is-create-blur-host .comp-card-img{filter:blur(18px)saturate(.85)brightness(.72);transform:scale(1.12);transform-origin:center top}.comp-card.is-create-card .comp-meta .name.is-ghost-text,.comp-card.is-create-card .comp-meta .blurb.is-ghost-text{filter:blur(5px);opacity:.55;user-select:none;pointer-events:none}.comp-card.is-create-card .comp-create-waiting{margin:0;font-size:.82rem;color:color-mix(in srgb,var(--text) 78%,var(--hint));line-height:1.35}.comp-card.is-create-card .comp-actions{padding:0 12px 12px}.btn.create-profile-cta{width:100%;border:none;color:#fff;font-weight:700;letter-spacing:.02em;background:linear-gradient(135deg,#a78bfa 0%,#8b5cf6 42%,#ec4899 100%);box-shadow:0 4px 16px color-mix(in srgb,#a78bfa 45%,transparent)}.btn.create-profile-cta:hover{filter:brightness(1.08);box-shadow:0 6px 20px color-mix(in srgb,#ec4899 40%,transparent)}.create-page-head{display:flex;align-items:flex-start;gap:12px}.create-page-back{flex-shrink:0;margin-top:2px}.create-page-head-text{min-width:0;flex:1}.create-page-head-text h2{margin:0 0 4px}.create-heat-slider{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:center;padding-bottom:2px}.create-heat-opt{flex:none;min-width:0;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;padding:5px 10px;min-height:30px;border-radius:999px;border:1px solid var(--border);background:0 0;color:var(--text);cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;line-height:1.15;white-space:nowrap;transition:border-color .15s,background .15s,box-shadow .15s}.create-heat-opt .heat-icon{font-size:1.05rem;width:1.05rem;height:1.05rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:0 0;line-height:1;margin:0}.create-heat-opt .heat-icon-img{font-size:1.05rem;width:1.35em!important;height:1.35em!important;object-fit:contain;flex-shrink:0;background:0 0;line-height:1;margin:0}.create-heat-opt .heat-icon-img,.heat-icon.heat-icon-img,.heat-icon-img{background:0 0!important;background-color:transparent!important;box-shadow:none!important;border:0!important;mix-blend-mode:normal;image-rendering:auto}.create-heat-opt .heat-name{line-height:1.1}.create-heat-opt.is-on{border-color:color-mix(in srgb,var(--accent,#6c5ce7) 70%,var(--border));background:color-mix(in srgb,var(--accent,#6c5ce7) 22%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent,#6c5ce7) 30%,transparent)}.create-type-cards{display:flex;flex-wrap:nowrap;gap:8px;margin:12px 0 .65rem;align-items:stretch;--create-type-h:calc(28px + 1.25rem + 6px + 36px + 4px);height:var(--create-type-h);min-height:var(--create-type-h);max-height:var(--create-type-h);box-sizing:border-box}.create-type-card{flex:1;min-width:0;position:relative;display:block;padding:0;height:100%;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--border) 35%,transparent);color:#fff;cursor:pointer;font:inherit;line-height:1;transition:border-color .15s,box-shadow .15s,transform .12s}.create-type-card:hover{border-color:color-mix(in srgb,var(--accent,#6c5ce7) 45%,var(--border))}.create-type-card-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block;border:0;border-radius:0;background:0 0}.create-type-card::after{content:"";position:absolute;inset:0;background:linear-gradient( 180deg,transparent 0%,transparent 55%,color-mix(in srgb,#0a0a12 40%,transparent) 78%,color-mix(in srgb,#0a0a12 78%,transparent) 100% );pointer-events:none;z-index:1}.create-type-card-label{position:absolute;left:6px;right:6px;bottom:6px;top:auto;transform:none;z-index:2;margin:0;padding:0;font-size:.74rem;font-weight:700;letter-spacing:.01em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.7);color:#fff}.create-type-card.is-on{border-color:color-mix(in srgb,var(--accent,#6c5ce7) 85%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent,#6c5ce7) 45%,transparent),0 0 0 3px color-mix(in srgb,var(--accent,#6c5ce7) 18%,transparent)}.create-type-card.is-on::after{background:linear-gradient( 180deg,transparent 30%,color-mix(in srgb,var(--accent,#6c5ce7) 35%,#0a0a12 65%) 72%,color-mix(in srgb,var(--accent,#6c5ce7) 42%,#0a0a12 58%) 100% )}.page-groups-catalog-first .group-workspace.group-catalog-only{display:block;grid-template-columns:none}.page-groups-catalog-first .group-workspace:not(.group-catalog-only):not(.group-no-card){display:grid;grid-template-columns:minmax(0,1fr)var(--ws-detail-w,min(75vw,900px));height:100%;position:relative}.page-groups-catalog-first .group-workspace:not(.group-catalog-only):not(.group-no-card).is-detail-collapsed{grid-template-columns:minmax(0,1fr)0}.page-groups-catalog-first .group-workspace:not(.group-catalog-only):not(.group-no-card).is-detail-collapsed .group-theme-pane{overflow:hidden;min-width:0;width:0;padding:0;border:none;pointer-events:none;opacity:0}.page-groups-catalog-first .group-workspace:not(.group-catalog-only):not(.group-no-card) .group-theme-pane{display:flex!important;height:100%;min-height:0;min-width:0;position:relative}@media(max-width:899px){.page-groups-catalog-first .group-workspace:not(.group-catalog-only):not(.group-no-card),.page-groups-catalog-first .group-workspace:not(.group-catalog-only):not(.group-no-card).is-detail-collapsed{grid-template-columns:minmax(0,1fr)}.page-groups-catalog-first .group-workspace:not(.group-catalog-only):not(.group-no-card).is-detail-collapsed .group-theme-pane{opacity:1;pointer-events:auto;width:auto}}.page-groups-catalog-first .group-center-pane{width:100%;max-width:none;height:100%;min-height:0}.page-groups-catalog-first .group-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px 0}.page-groups-catalog-first .group-catalog-head h2{margin:0;font-size:1.15rem}.page-groups-catalog-first #groupCreate:not(.hidden){display:flex;flex-direction:column;height:100%;min-height:0}.page-groups-catalog-first #groupCreatePick{flex:1;min-height:0;overflow:auto;padding:0 14px 20px}.group-theme-card-pick .group-theme-pick-body{display:flex;flex-direction:column;gap:0;flex:auto;min-width:0;min-height:0;position:relative;z-index:1}.group-theme-card-pick .group-theme-card-footer{display:flex!important;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.5rem;margin-top:auto;min-width:0;width:100%;position:relative;z-index:2;box-sizing:border-box;padding-top:.45rem}.group-theme-card-pick .group-theme-card-footer .group-theme-card-meta{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.28rem;min-width:0;font-size:.82rem;font-weight:600;color:var(--hint,var(--muted,#9a9aab));line-height:1;height:1.35rem}.group-theme-card-pick .group-theme-card-footer .group-theme-meta-stat{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.18rem;flex:none;height:100%;line-height:1}.group-theme-card-pick .group-theme-card-footer .group-theme-meta-n{font-variant-numeric:tabular-nums;color:var(--text,#eee);font-weight:700;line-height:1;display:inline-flex;align-items:center}.group-theme-card-pick .group-theme-card-footer .group-theme-meta-ico{display:block;width:14px;height:14px;flex:none;opacity:.9;align-self:center}.group-theme-card-pick .group-theme-card-footer .group-theme-meta-dot{flex:none;opacity:.55;font-weight:700;padding:0 .05rem;line-height:1;display:inline-flex;align-items:center;height:100%}.group-theme-card-pick .group-theme-card-footer .group-theme-meta-cost{font-weight:700;line-height:1;display:inline-flex;align-items:center;height:100%;margin-top:0!important}.group-theme-card-pick .group-theme-card-footer .group-theme-price-row{flex:auto;min-width:0;margin-top:0!important;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.35rem}.group-theme-card-pick .group-theme-card-footer .badge-coin{margin-top:0!important}.group-theme-card-pick .group-theme-card-footer .group-theme-pick-actions,.group-theme-card-pick .group-theme-pick-body .group-theme-pick-actions{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;inset:auto!important;margin:0 0 0 auto!important;flex:none;display:flex!important;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px;width:auto;max-width:none;z-index:2;pointer-events:auto}.group-theme-card-pick .group-theme-pick-media .group-theme-pick-actions,.group-theme-card-pick .group-theme-pick-media .group-theme-pick-act,.group-theme-card-pick .group-theme-pick-media .group-theme-pick-edit{display:none!important}.group-theme-card-pick .group-theme-pick-actions .icon-btn.group-theme-pick-act,.group-theme-card-pick .group-theme-pick-actions button.group-theme-pick-act{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;pointer-events:auto;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;margin:0;border:1px solid var(--border);background:0 0;color:var(--text);border-radius:10px;cursor:pointer;display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:0;line-height:0}.group-theme-card-pick .group-theme-pick-actions .icon-btn.group-theme-pick-act svg,.group-theme-card-pick .group-theme-pick-actions button.group-theme-pick-act svg{width:16px;height:16px;display:block;flex-shrink:0}.group-theme-card-pick .group-theme-pick-actions .icon-btn.group-theme-pick-act:hover{background:color-mix(in srgb,var(--btn,#6c5ce7) 14%,transparent)}.group-theme-card-pick .group-theme-pick-actions .icon-btn.group-theme-pick-act.is-promote:hover{background:color-mix(in srgb,#059669 18%,transparent);color:#34d399}.group-theme-card-pick .group-theme-pick-actions .icon-btn.group-theme-pick-act.is-demote:hover{background:color-mix(in srgb,#b45309 16%,transparent);color:#fbbf24}.group-theme-card-pick .group-theme-pick-actions .icon-btn.group-theme-pick-act.danger:hover,.group-theme-card-pick .group-theme-pick-actions .icon-btn.group-theme-pick-act.is-delete:hover{color:#ff8a8a;background:color-mix(in srgb,#e55 14%,transparent)}.group-theme-card-pick .group-theme-pick-body .group-theme-pick-edit{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;pointer-events:auto;border:1px solid var(--border);background:0 0;color:var(--text);font:inherit;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px;cursor:pointer}.group-theme-card-pick .group-theme-price-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem}.group-theme-card-pick .group-theme-card-footer .group-theme-price-row{margin-top:0}.group-theme-card-pick .group-theme-owned-inline{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1.3;color:#ecfdf5;background:color-mix(in srgb,#059669 62%,rgba(0,0,0,.35));border:1px solid color-mix(in srgb,#34d399 55%,transparent)}.group-theme-card-pick .group-theme-pick-title-row{display:flex;align-items:center;gap:6px;min-width:0;margin:0 0 4px}.group-theme-card-pick .group-theme-pick-title-row h4{margin:0;flex:1;min-width:0}.group-build-char-add{border:1.5px dashed color-mix(in srgb,var(--accent,#6c5ce7) 45%,var(--border));border-radius:14px;min-height:148px;background:color-mix(in srgb,var(--accent,#6c5ce7) 6%,transparent);color:#c4b5fd;display:grid;place-items:center;cursor:pointer;font-size:2.4rem;font-weight:300;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease}.group-build-char-add:hover{background:color-mix(in srgb,var(--accent,#6c5ce7) 14%,transparent);border-color:color-mix(in srgb,var(--accent,#6c5ce7) 70%,var(--border));color:#ede9fe}.group-build-char-add:disabled{opacity:.35;cursor:default}.gb-scenes-empty{margin:0 0 .75rem;padding:.85rem 1rem;border-radius:12px;border:1px dashed var(--border);font-size:.9rem;line-height:1.4}#groupBuildStepScenes.is-empty-scenes .group-build-split,#groupBuildStepScenes.is-empty-scenes .group-build-media-col,#groupBuildStepScenes.is-empty-scenes .group-build-fields-col{opacity:.45;pointer-events:none}.group-build-actions{display:none!important}.group-build-actions #gbDeleteScene{margin-right:.15rem}.group-build-preview{display:flex;flex-direction:column;gap:1rem}.group-pack-overview{margin:0 0 1rem;padding:0 12px 12px;box-sizing:border-box}.group-pack-overview.hidden{display:none}.group-pack-overview .gb-loc-map-pin.is-readonly{cursor:default;pointer-events:none}.group-build-preview-section{border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;background:var(--bg-elevated,rgba(255,255,255,3%))}.group-build-preview-section h4{margin:0 0 .45rem;font-size:.92rem;font-weight:650;color:color-mix(in srgb,var(--text,#fff) 92%,transparent)}.group-build-preview-section p{margin:.2rem 0;font-size:.9rem;line-height:1.45;color:var(--muted,#aaa);white-space:pre-wrap}.group-build-preview-hero{padding:0;overflow:hidden}.group-build-preview-hero .group-pack-newspaper{padding:12px 14px 14px}.group-build-preview-hero .group-pack-gal-img.group-build-preview-cover,.group-build-preview-hero .group-build-preview-cover{width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;border-radius:0;display:block;margin:0;background:#222}.group-build-preview-scene{display:flex;flex-direction:column;gap:.55rem;margin-top:.75rem;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);align-items:stretch}.group-build-preview-scene:first-of-type{margin-top:.35rem;padding-top:0;border-top:none}.group-build-preview-scene-main{display:grid;grid-template-columns:120px 1fr;gap:.65rem;align-items:start}.group-build-preview-scene-main img,.group-build-preview-scene img.group-build-preview-still{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px;background:#222}.group-build-preview-scene-play{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.65rem;padding-top:.35rem}.group-build-preview-scene-play .group-scene-play-btn{min-width:5.5rem}.group-build-preview-scene-play .group-scene-play-locked,.group-build-preview-scene-play .group-scene-play-current{font-size:.85rem}.group-build-preview-scene-story{display:block;margin:0;padding:.55rem .65rem .75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:color-mix(in srgb,var(--btn) 5%,transparent);overflow:hidden}.group-build-preview-scene-story .story-chapter{margin:0 0 .75rem;overflow:hidden}.group-build-preview-scene-story .story-chapter:last-child{margin-bottom:0}.group-build-preview-scene-story .story-chapter-head{font-weight:650;font-size:1rem;margin:0 0 .5em;color:var(--text);letter-spacing:.005em;line-height:1.35}.group-build-preview-scene-story .story-chapter-name{font-weight:700;font-size:1.05rem;color:var(--text)}.group-build-preview-scene-story .story-chapter-meta{font-weight:500;font-size:.88rem;color:var(--hint)}.group-build-preview-scene-story .story-chapter-body{margin:0 0 .7em;line-height:1.65;color:color-mix(in srgb,var(--text) 92%,var(--hint));font-size:.9rem}.group-build-preview-scene-story .story-chapter-fig{float:right;width:min(46%,240px);margin:.15em 0 .75em 1em;padding:0;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--bg) 35%,#000);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);box-shadow:0 4px 14px color-mix(in srgb,#000 18%,transparent);shape-outside:margin-box;max-width:none}.group-build-preview-scene-story .story-chapter-fig:nth-of-type(even){float:left;margin:.15em 1em .75em 0}.group-build-preview-scene-story .story-chapter-fig.is-scene{width:min(52%,280px);aspect-ratio:16/10}.group-build-preview-scene-story .story-chapter-fig.is-scene .story-chapter-img,.group-build-preview-scene-story .story-chapter-fig.is-scene .story-chapter-video{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center center;display:block}.group-build-preview-scene-story .story-chapter-fig.is-portrait{width:min(38%,168px);aspect-ratio:2/3}.group-build-preview-scene-story .story-chapter-fig.is-portrait .story-chapter-img,.group-build-preview-scene-story .story-chapter-fig.is-portrait .story-chapter-video{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 18%;display:block}.group-build-preview-scene-story .story-chapter-img,.group-build-preview-scene-story .story-chapter-video{display:block;width:100%;height:auto;max-height:min(28vh,220px);object-fit:cover}.group-build-preview-scene-story .story-chapter::after{content:"";display:table;clear:both}.group-build-preview-scene-story.is-unmatched{margin-top:.75rem}.group-build-preview-scene-story .story-progress-h{margin:0 0 .35rem;font-weight:650}.group-build-preview-map-section{display:flex;flex-direction:column;gap:.45rem}.group-build-preview-map-section .gb-preview-map-hint{margin:0 0 .25rem}.gb-preview-map-body{flex:none;min-height:0;max-height:none;width:100%;display:flex;flex-direction:row;align-items:stretch;gap:12px;box-sizing:border-box}.gb-preview-map-surface{width:min(100%,var(--game-map-max-preview))!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:var(--game-map-max-preview)!important;aspect-ratio:var(--game-map-aspect)!important;flex:none!important;touch-action:none;user-select:none}.gb-preview-map-side{flex:auto!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:var(--game-map-max-preview);align-self:stretch;overflow:hidden;display:flex;flex-direction:column}.gb-preview-map-side .gb-loc-map-list{flex:auto;min-height:0;overflow-y:auto}.gb-preview-map-row{padding:.5rem .65rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--bg,#12121a) 70%,transparent);margin-bottom:.4rem;box-sizing:border-box;width:100%}.gb-preview-map-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0}.gb-preview-map-row-head strong{flex:auto;min-width:0;font-size:.9rem;font-weight:650;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.gb-preview-map-row-head .gb-loc-scene-count{flex:none;white-space:nowrap}.gb-preview-map-row-desc{margin:.25rem 0 0;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.gb-preview-map-row-scenes{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:.4rem 0 0}.gb-preview-map-row-scenes .group-scene-chip{cursor:default;pointer-events:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.gb-preview-map-body{flex-direction:column}.gb-preview-map-side{width:100%!important;max-width:none!important;max-height:240px}.gb-preview-map-surface{width:min(100%,var(--game-map-max-sm))!important;max-height:var(--game-map-max-sm)!important;height:auto!important;min-height:0!important;aspect-ratio:var(--game-map-aspect)!important}}body.group-build-open{overflow:hidden}