
:root {
--accent: #7c5cfc; --accent-glow: rgba(124,92,252,0.35); --accent-dim: rgba(124,92,252,0.12); --accent-hover: #9478fd;
--cyan: #22d3ee; --bg: #07080f; --bg-2: #0d0f18; --bg-3: #131620; --bg-4: #1c2030;
--glass: rgba(255,255,255,0.04); --glass-border: rgba(255,255,255,0.09);
--border: rgba(255,255,255,0.08); --border-accent: rgba(124,92,252,0.45);
--text: #eef0f8; --text-2: #8b93b3; --text-3: #767e9f;
--success: #22c55e; --error: #ef4444;
--radius-sm: 8px; --radius: 12px; --radius-lg: 16px; --radius-xl: 24px; --radius-full: 9999px;
--font-display: 'Cabinet Grotesk', sans-serif; --font-body: 'Satoshi', sans-serif;
--shadow-accent: 0 0 32px rgba(124,92,252,0.4); --shadow-card: 0 8px 32px rgba(0,0,0,0.5);
--transition: 0.2s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;min-height:100vh;overflow-x:hidden;overflow-x:clip}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:var(--font-body);border:none;outline:none}
:where(button,a,[role=button],[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
input,textarea,select{font-family:var(--font-body)}
::-webkit-scrollbar{width:5px} ::-webkit-scrollbar-track{background:var(--bg)} ::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:var(--radius-full)}
.view{display:none}
.view.active{display:block;animation:fadeIn .3s ease}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes spin{to{transform:rotate(360deg)}}
.spin{animation:spin .8s linear infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}
@keyframes slideInRight{from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}
@keyframes slideOutRight{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(60px)}}
@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.2)}100%{transform:scale(1)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes orb{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}
#main-nav{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:100;background:rgba(7,8,15,0.75);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-full);padding:0 8px 0 20px;height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:min(720px,calc(100vw - 32px));box-shadow:0 4px 32px rgba(0,0,0,0.4)}
body.profile-view #main-nav{display:none!important}
#promo-topbar{position:fixed;top:0;left:0;right:0;height:38px;z-index:101;display:none;align-items:center;justify-content:center;gap:16px;padding:0 16px;
background:linear-gradient(90deg,#e11d48,#a21caf 55%,#6d28d9);border-bottom:1px solid rgba(255,255,255,.14);
box-shadow:0 4px 24px rgba(120,20,80,.35);font-size:.8rem;overflow:hidden}
body.has-promobar #promo-topbar{display:flex}
body.has-promobar{padding-top:38px}
body.has-promobar #main-nav{top:52px}
body.has-promobar .mobile-nav{top:112px}
body.profile-view #promo-topbar,html.booting-profile #promo-topbar,body.dashboard-view #promo-topbar{display:none!important}
body.dashboard-view.has-promobar,body.profile-view.has-promobar{padding-top:0}
body.dashboard-view.has-promobar #main-nav{top:16px}
#promo-topbar .pt-tag{display:inline-flex;align-items:center;gap:8px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;color:#fff;font-size:.72rem;white-space:nowrap}
#promo-topbar .pt-dot{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff;animation:ldpDot 1.4s ease-in-out infinite;will-change:transform}
#promo-topbar .pt-count{display:inline-flex;align-items:center;gap:5px;color:rgba(255,255,255,.92);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
#promo-topbar .pt-count b{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:2px 7px;color:#fff}
#promo-topbar .pt-cta{background:#fff;color:#a21caf;border:none;border-radius:var(--radius-full);padding:6px 15px;font-weight:900;font-size:.74rem;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .2s}
#promo-topbar .pt-cta:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.3)}
@media(max-width:640px){
#promo-topbar{gap:10px;font-size:.72rem}
#promo-topbar .pt-tag span:last-child{display:none}
#promo-topbar .pt-cta{padding:5px 12px}
}
body.profile-view #view-profile{padding-top:0!important}
body.profile-view #site-toggle{display:none!important}
@media (max-width:768px){#site-toggle{display:none!important}}
.nav-logo{font-family:var(--font-display);font-size:1.25rem;font-weight:800;display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}
.nav-logo span{color:var(--accent)}
.nav-logo .logo-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:var(--shadow-accent);flex-shrink:0}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a,.nav-links button{padding:7px 14px;border-radius:var(--radius-full);font-size:.875rem;font-weight:500;color:var(--text-2);background:transparent;transition:var(--transition);cursor:pointer;white-space:nowrap}
.nav-links a:hover,.nav-links button:hover{color:var(--text);background:var(--glass)}
.nav-links .btn-nav-cta{background:var(--accent);color:white;box-shadow:var(--shadow-accent);padding:8px 18px}
.nav-links .btn-nav-cta:hover{background:var(--accent-hover);transform:scale(1.03)}
.lang-toggle{display:flex;align-items:center;gap:2px;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-full);padding:3px;margin-left:4px;flex-shrink:0}
.lang-toggle .lang-btn{padding:5px 11px;border-radius:var(--radius-full);font-size:.74rem;font-weight:700;letter-spacing:.02em;color:var(--text-3);background:transparent;border:none;cursor:pointer;transition:var(--transition);white-space:nowrap}
.lang-toggle .lang-btn:hover{color:var(--text)}
.lang-toggle .lang-btn.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(124,92,252,.4)}
.mobile-nav .lang-toggle{display:flex;justify-content:center;align-self:center}
.hamburger{display:none;flex-direction:column;gap:5px;background:transparent;padding:8px;border-radius:var(--radius-sm)}
.hamburger span{display:block;width:20px;height:2px;background:var(--text-2);border-radius:2px;transition:var(--transition)}
.mobile-nav{display:none;position:fixed;top:76px;left:16px;right:16px;background:rgba(13,15,24,0.96);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:12px;flex-direction:column;gap:6px;z-index:99;box-shadow:var(--shadow-card)}
.mobile-nav.open{display:flex}
.mobile-nav a,.mobile-nav button{display:block;width:100%;text-align:center;padding:11px;border-radius:var(--radius);font-weight:500;color:var(--text-2);background:transparent;font-size:.93rem;cursor:pointer}
.mobile-nav a:hover,.mobile-nav button:hover{background:var(--glass);color:var(--text)}
.mobile-nav .btn-mobile-cta{background:var(--accent);color:white;border-radius:var(--radius)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-full);font-weight:600;font-size:.95rem;transition:all var(--transition);cursor:pointer;border:none}
.btn-primary{background:var(--accent);color:white;box-shadow:var(--shadow-accent)}
.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 0 40px rgba(124,92,252,.55)}
.btn-ghost{background:var(--glass);color:var(--text);border:1px solid var(--glass-border)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}
.btn-sm{padding:8px 16px;font-size:.85rem}
.btn-danger{background:transparent;color:var(--error);border:1.5px solid rgba(239,68,68,.3)}
.btn-danger:hover{background:rgba(239,68,68,.1);border-color:var(--error)}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group label{font-size:.82rem;font-weight:600;color:var(--text-2);letter-spacing:.04em;text-transform:uppercase}
.form-group input,.form-group textarea,.form-group select{background:var(--bg-3);border:1px solid var(--glass-border);border-radius:var(--radius);padding:12px 16px;color:var(--text);font-size:.95rem;transition:border-color var(--transition);width:100%}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-3)}
.form-group textarea{resize:vertical;min-height:80px}
.field-error{font-size:.82rem;color:var(--error);margin-top:2px;display:none}
.field-error.show{display:block}
.form-input-error{border-color:var(--error)!important}
.card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:24px;backdrop-filter:blur(12px)}
.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.badge-accent{background:var(--accent-dim);color:var(--accent);border:1px solid var(--border-accent)}
.toggle{position:relative;width:44px;height:24px;display:inline-block}
.toggle input{opacity:0;width:0;height:0}
.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--bg-4);border-radius:var(--radius-full);transition:var(--transition)}
.toggle-slider::before{content:'';position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:white;border-radius:50%;transition:var(--transition)}
.toggle input:checked+.toggle-slider{background:var(--accent)}
.toggle input:checked+.toggle-slider::before{transform:translateX(20px)}
#toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px}
.toast{display:flex;align-items:center;gap:12px;padding:14px 18px;background:rgba(13,15,24,0.9);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-card);min-width:260px;max-width:360px;font-size:.9rem;font-weight:500;animation:slideInRight .35s ease;cursor:pointer}
.toast.exiting{animation:slideOutRight .3s ease forwards}
.toast-success{border-color:rgba(34,197,94,.3)} .toast-success .toast-dot{background:var(--success)}
.toast-error{border-color:rgba(239,68,68,.3)} .toast-error .toast-dot{background:var(--error)}
.toast-info .toast-dot{background:var(--text-3)}
.toast-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(12px);z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .3s ease}
.modal-overlay.open{opacity:1;pointer-events:all}
.modal{background:var(--bg-2);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:32px;max-width:480px;width:100%;transform:scale(.95) translateY(20px);transition:transform .3s ease;max-height:90vh;max-height:min(90vh,100%);overflow-y:auto;-webkit-overflow-scrolling:touch}
.modal-overlay.open .modal{transform:scale(1) translateY(0)}
@media (max-height:700px){
.modal-overlay{padding:12px;align-items:flex-start}
.modal{padding:22px}
}
.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.modal-title{font-family:var(--font-display);font-size:1.4rem;font-weight:800}
.modal-close{background:var(--glass);border:1px solid var(--glass-border);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-2);cursor:pointer;transition:var(--transition)}
.modal-close:hover{background:var(--bg-4);color:var(--text)}
.cancel-offer{position:relative;text-align:center;padding:26px 18px 18px;border-radius:18px;background:radial-gradient(120% 90% at 50% 0%,rgba(124,92,252,.28),rgba(124,92,252,.06) 60%,transparent),var(--bg-2);border:1.5px solid rgba(124,92,252,.45);box-shadow:0 0 0 1px rgba(124,92,252,.15),0 18px 44px rgba(124,92,252,.22)}
.cancel-offer-pill{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-family:var(--font-display);font-weight:900;font-size:.9rem;letter-spacing:.02em;padding:5px 14px;border-radius:999px;box-shadow:0 8px 20px var(--accent-glow)}
.cancel-offer-title{font-family:var(--font-display);font-weight:800;font-size:1.15rem;line-height:1.25;margin-bottom:12px}
.cancel-offer-price{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px;font-family:var(--font-display);font-weight:900}
.cancel-offer-price s{font-size:1.25rem;color:var(--text-3)}
.cancel-offer-price i{color:var(--accent)}
.cancel-offer-price b{font-size:2rem;color:#fff;letter-spacing:-.02em}
.cancel-offer-body{font-size:.84rem;color:var(--text-2);line-height:1.55;margin-bottom:16px}
.cancel-offer-btn{width:100%;justify-content:center;font-size:1rem;padding:14px 20px}
.cancel-offer-decline{display:block;width:100%;margin-top:10px;background:none;border:0;color:var(--text-3);font-size:.8rem;cursor:pointer;padding:6px;transition:var(--transition)}
.cancel-offer-decline:hover{color:var(--text-2);text-decoration:underline}
#view-landing{padding-top:16px}
html.booting-profile #view-landing{display:none!important}
html.booting-profile #main-nav{display:none!important}
html.booting-profile body{background:var(--bg)}
.hero{min-height:96vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 24px 60px;position:relative;overflow:hidden}
.hero-mesh{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(124,92,252,.22) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 80% 60%,rgba(34,211,238,.1) 0%,transparent 55%),radial-gradient(ellipse 40% 50% at 10% 80%,rgba(124,92,252,.08) 0%,transparent 55%);pointer-events:none;z-index:0}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 0%,transparent 70%);pointer-events:none;z-index:0}
.hero-content{position:relative;z-index:1;max-width:800px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(124,92,252,.1);border:1px solid rgba(124,92,252,.3);border-radius:var(--radius-full);padding:6px 16px;font-size:.8rem;font-weight:600;color:var(--accent);margin-bottom:32px;letter-spacing:.05em;backdrop-filter:blur(8px)}
.hero-badge .pulse{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse 2s infinite}
.hero h1{font-family:var(--font-display);font-size:clamp(3rem,7.5vw,6rem);font-weight:900;line-height:1.02;letter-spacing:-.04em;margin-bottom:24px}
.hero h1 .gradient-text{background:linear-gradient(135deg,#a78bfa,var(--accent),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero p{font-size:clamp(1rem,2.5vw,1.2rem);color:var(--text-2);max-width:500px;margin:0 auto 44px;line-height:1.75}
.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero-cta-primary{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:white;padding:15px 32px;border-radius:var(--radius-full);font-weight:700;font-size:1rem;cursor:pointer;border:none;box-shadow:0 0 40px rgba(124,92,252,.45),0 0 80px rgba(124,92,252,.15);transition:all .2s ease;font-family:var(--font-body);animation:cta-pulse 3.5s ease-in-out infinite}
.hero-cta-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 0 50px rgba(124,92,252,.6),0 0 100px rgba(124,92,252,.2);animation:none}
@keyframes cta-pulse{0%,100%{box-shadow:0 0 40px rgba(124,92,252,.45),0 0 80px rgba(124,92,252,.15)}50%{box-shadow:0 0 60px rgba(124,92,252,.7),0 0 120px rgba(124,92,252,.3)}}
@media(prefers-reduced-motion:reduce){.hero-cta-primary{animation:none}}
.hero-cta-secondary{display:inline-flex;align-items:center;gap:10px;background:var(--glass);color:var(--text);padding:15px 28px;border-radius:var(--radius-full);font-weight:600;font-size:.95rem;cursor:pointer;border:1px solid var(--glass-border);transition:all .2s ease;backdrop-filter:blur(8px);font-family:var(--font-body)}
.hero-cta-secondary:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}
.hero-url-preview{display:inline-flex;align-items:center;gap:8px;background:rgba(124,92,252,.08);border:1px solid rgba(124,92,252,.2);border-radius:var(--radius-full);padding:8px 20px;margin-top:28px;font-size:.85rem;color:var(--text-2)}
.hero-url-preview .url-accent{color:var(--accent);font-weight:700}
.hero-claim{display:inline-flex;align-items:center;gap:8px;background:rgba(124,92,252,.14);border:1.5px solid rgba(124,92,252,.55);border-radius:var(--radius-full);padding:8px 8px 8px 24px;margin-top:28px;max-width:100%;box-shadow:0 0 0 1px rgba(124,92,252,.15),0 8px 32px rgba(124,92,252,.25);animation:claim-glow 3.2s ease-in-out infinite}
@keyframes claim-glow{0%,100%{box-shadow:0 0 0 1px rgba(124,92,252,.15),0 8px 32px rgba(124,92,252,.25)}50%{box-shadow:0 0 0 1px rgba(124,92,252,.3),0 10px 44px rgba(124,92,252,.45)}}
@media(prefers-reduced-motion:reduce){.hero-claim{animation:none}}
.hero-claim-prefix{font-size:.95rem;font-weight:600;color:var(--text-2);white-space:nowrap;flex-shrink:0}
.hero-claim input{background:transparent;border:none;outline:none;color:var(--accent);font-weight:800;font-size:.95rem;font-family:var(--font-body);min-width:0;width:140px;padding:8px 2px}
.hero-claim input::placeholder{color:var(--accent);opacity:.6;font-weight:800}
.hero-claim button{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-full);padding:12px 22px;font-weight:800;font-size:.9rem;cursor:pointer;white-space:nowrap;transition:background .2s,transform .2s;font-family:var(--font-body);box-shadow:0 4px 18px rgba(124,92,252,.5)}
.hero-claim button:hover{background:var(--accent-hover);transform:translateY(-1px)}
.hero-claim-err{font-size:.76rem;color:#f87171;margin-top:8px;min-height:1em}
@media(max-width:480px){.hero-claim{padding:7px 7px 7px 18px}.hero-claim input{width:110px}}
.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto;gap:14px}
.bento-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:28px;transition:border-color .35s,box-shadow .35s,transform .35s var(--ease-expo),background .35s;backdrop-filter:blur(12px);position:relative;overflow:hidden;--mx:50%;--my:0%}
.bento-card::before{content:'';position:absolute;inset:0;pointer-events:none;
background:radial-gradient(ellipse 60% 50% at 50% 0%,var(--accent-dim) 0%,transparent 70%),
radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0);
background-size:auto,22px 22px;
-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}
.bento-card::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s;
background:radial-gradient(320px circle at var(--mx) var(--my),var(--accent-glow) 0%,transparent 60%);
mix-blend-mode:screen}
.bento-card:hover::after{opacity:.5}
.bento-card:hover{border-color:var(--border-accent);box-shadow:0 18px 50px -20px var(--accent-glow),0 0 0 1px var(--accent-dim) inset;transform:translateY(-5px)}
.bento-card>*{position:relative;z-index:1}
.bento-card.span-2{grid-column:span 2}
.bento-card.span-row-2{grid-row:span 2}
.bento-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;opacity:.9;display:flex;align-items:center;gap:8px}
.bento-label::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--border-accent),transparent);opacity:0;transform:scaleX(.4);transform-origin:left;transition:opacity .4s,transform .5s var(--ease-expo)}
.bento-card:hover .bento-label::after{opacity:1;transform:scaleX(1)}
.bento-title{font-family:var(--font-display);font-size:1.35rem;font-weight:800;margin-bottom:8px;line-height:1.2}
.bento-desc{font-size:.875rem;color:var(--text-2);line-height:1.65}
.bento-host{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;padding:9px 14px 9px 12px;border-radius:999px;
background:rgba(255,255,255,.05);border:1px solid var(--glass-border);transition:border-color .35s,background .35s}
.bento-card:hover .bento-host{border-color:var(--border-accent);background:var(--accent-dim)}
.bento-host i{width:14px;height:14px;color:var(--accent)}
.bento-host .bento-title{margin:0;font-size:1.15rem;letter-spacing:-.01em}
.bento-host .bento-caret{width:2px;height:1.05em;background:var(--accent);border-radius:1px;animation:bentoCaret 1.1s steps(1) infinite;will-change:opacity}
@keyframes bentoCaret{0%,50%{opacity:1}51%,100%{opacity:0}}
.prot-disclaimer{max-width:760px;margin:26px auto 0;text-align:center;font-size:.8rem;line-height:1.7;color:var(--text-3)}
.sp-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:14px;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);backdrop-filter:blur(12px);position:relative;overflow:hidden}
.sp-strip::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 50% 0%,var(--accent-dim) 0%,transparent 70%);
-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}
.sp-strip-item{position:relative;padding:26px 28px}
.sp-strip-item+.sp-strip-item::before{content:'';position:absolute;left:0;top:22px;bottom:22px;width:1px;background:linear-gradient(180deg,transparent,var(--glass-border) 30%,var(--glass-border) 70%,transparent)}
.sp-strip-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.sp-strip-n{font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--text-3)}
.sp-strip .sp-step-title{margin:0 0 6px}
.sp-strip .sp-step-desc{max-width:none;font-size:.86rem}
.sp-cta{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:800;cursor:pointer;margin-top:18px}
.spx{position:relative;height:420vh;--gridvis:0;--varsgrid:0;--spread:126px;--stack:0}
.spx-stage{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}
.spx-glow{position:absolute;left:50%;top:50%;width:900px;height:900px;transform:translate(-50%,-50%);pointer-events:none;
background:radial-gradient(circle,rgba(124,92,252,.16) 0%,rgba(255,94,156,.05) 35%,transparent 62%);filter:blur(10px)}
.spx-inner{position:relative;z-index:1;width:100%;max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 400px;gap:48px;align-items:center}
.spx-scene{position:relative;height:min(72vh,640px)}
.spx-clip{--zm:1;--mir:1;--hue:0deg;--br:1;--grain:0;--x:0px;--y:0px;--sc:1;--rot:0deg;--sx:1;
position:absolute;left:50%;top:50%;width:216px;aspect-ratio:9/16;margin:-192px 0 0 -108px;border-radius:22px;overflow:visible;
transform:translate(var(--x),var(--y)) scale(calc(var(--sc) * var(--sx))) rotate(var(--rot));will-change:transform,opacity}
.spx-clip::before{content:'';position:absolute;inset:0;border-radius:22px;background:#0b0d16;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 80px -30px rgba(0,0,0,.9),0 0 0 1px rgba(124,92,252,.15)}
.spx-src::before{box-shadow:0 0 0 6px var(--accent-dim),0 30px 80px -30px var(--accent-glow)}
.spx-var{opacity:0}
.spx-var.safe::before{box-shadow:0 0 0 5px rgba(52,211,153,.14),0 30px 80px -30px rgba(0,0,0,.9);border-color:rgba(52,211,153,.35)}
.spx-art{position:absolute;inset:0;border-radius:22px;overflow:hidden;
background:
radial-gradient(circle at 50% 38%,#ffd1b8 0 13%,transparent 14%),
radial-gradient(ellipse 34% 26% at 50% 66%,#5a3fd6 0 60%,transparent 62%),
radial-gradient(circle at 78% 18%,rgba(255,126,179,.9) 0 6%,transparent 8%),
radial-gradient(circle at 22% 80%,rgba(34,211,238,.5) 0 5%,transparent 7%),
linear-gradient(180deg,#f3a6c9 0%,#8b5cff 55%,#1a1f3a 100%);
transform:scale(calc(var(--zm) * var(--mir)),var(--zm));filter:hue-rotate(var(--hue)) brightness(var(--br));transition:transform .2s linear,filter .2s linear}
.spx-grain{position:absolute;inset:0;border-radius:22px;opacity:var(--grain);pointer-events:none;mix-blend-mode:overlay;
background:repeating-linear-gradient(0deg,rgba(255,255,255,.18) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.18) 0 1px,transparent 1px 2px)}
.spx-hashgrid{position:absolute;inset:0;border-radius:22px;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);opacity:var(--gridvis);transition:opacity .35s;pointer-events:none;overflow:hidden}
.spx-var .spx-hashgrid{opacity:var(--varsgrid)}
.spx-hashgrid i{display:block;border:.5px solid rgba(255,255,255,.06);background:rgba(10,12,22,.55);opacity:0;transition:opacity .25s,background .25s}
.spx-hashgrid i.lit{opacity:1}
.spx-hashgrid i.on.lit{background:rgba(124,92,252,.55)}
.spx-hashgrid i.diff.lit{background:rgba(251,113,133,.5)}
.spx-hashgrid i.on.diff.lit{background:rgba(255,126,179,.65)}
.spx-scan{position:absolute;left:-6px;right:-6px;height:2px;top:0;opacity:0;background:linear-gradient(90deg,transparent,#22d3ee,transparent);box-shadow:0 0 18px 4px rgba(34,211,238,.45);pointer-events:none}
.spx-clip-cap{position:absolute;left:50%;top:calc(100% + 12px);transform:translateX(-50%);white-space:nowrap;text-align:center;font-size:.72rem;color:var(--text-3);font-weight:600}
.spx-clip-cap b{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--text-2);letter-spacing:.03em;margin-top:2px}
.spx-sim{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);width:88px;opacity:0;transition:opacity .3s}
.spx-sim i{display:block;height:3px;border-radius:2px;background:rgba(255,255,255,.08);position:relative;overflow:hidden}
.spx-sim i::after{content:'';position:absolute;inset:0;background:#fb7185;transform:scaleX(var(--w,0));transform-origin:left}
.spx-var.safe .spx-sim i::after{background:#34d399}
.spx-sim em{display:block;text-align:center;font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:700;color:#fb7185;margin-top:5px}
.spx-var.safe .spx-sim em{color:#34d399}
.spx-tag{--fly:0;position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--text-2);white-space:nowrap;
background:rgba(12,14,24,.8);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);box-shadow:0 10px 30px -12px rgba(0,0,0,.8);opacity:0;
transform:translate(calc(-50% + var(--tx) + var(--tx) * var(--fly) * 1.6),calc(-50% + var(--ty) + var(--ty) * var(--fly) * 1.6)) rotate(var(--r))}
.spx-tag i{width:12px;height:12px;color:var(--accent)}
.spx-tag.struck{color:#fb7185;border-color:rgba(251,113,133,.4);text-decoration:line-through;text-decoration-color:rgba(251,113,133,.8)}
.spx-tag.struck i{color:#fb7185}
.spx-result{position:absolute;left:50%;bottom:-8px;transform:translate(-50%,18px);opacity:0;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-size:.82rem;font-weight:700;color:#34d399;
background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.35);white-space:nowrap}
.spx-result i{width:15px;height:15px}
.spx-panel{display:flex;flex-direction:column;gap:10px}
.spx-beat{padding:16px 18px;border-radius:18px;border:1px solid transparent;opacity:.38;transition:opacity .4s,border-color .4s,background .4s,transform .4s var(--ease-expo)}
.spx-beat.is-on{opacity:1;border-color:var(--border-accent);background:var(--glass);transform:translateX(6px)}
.spx-beat-n{font-size:.68rem;font-weight:800;letter-spacing:.12em;color:var(--accent);margin-bottom:6px}
.spx-beat-t{font-family:var(--font-display);font-size:1.08rem;font-weight:800;line-height:1.2;margin-bottom:5px}
.spx-beat-d{font-size:.84rem;color:var(--text-2);line-height:1.6;max-height:0;overflow:hidden;opacity:0;transition:max-height .5s var(--ease-expo),opacity .4s}
.spx-beat.is-on .spx-beat-d{max-height:160px;opacity:1}
.spx-read,.spx-knobs{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s var(--ease-expo),opacity .4s}
.spx-beat.is-on .spx-read,.spx-beat.is-on .spx-knobs{max-height:220px;opacity:1;margin-top:12px}
.spx-read-row{display:flex;justify-content:space-between;font-size:.74rem;color:var(--text-3);font-weight:600}
.spx-read-row b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text)}
.spx-bar{height:4px;border-radius:2px;background:rgba(255,255,255,.08);margin-top:6px;overflow:hidden}
.spx-bar i{display:block;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(0);transition:background .3s}
.spx-bar i.hot{background:#fb7185}
.spx-knobs{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
.spx-knob{position:relative;display:flex;justify-content:space-between;align-items:baseline;font-size:.72rem;color:var(--text-3);font-weight:600;padding-bottom:7px}
.spx-knob b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);font-weight:600}
.spx-knob i{position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:1px;background:rgba(255,255,255,.08);overflow:hidden}
.spx-knob i::after{content:'';position:absolute;inset:0;background:var(--accent);transform:scaleX(var(--w,0));transform-origin:left;transition:transform .2s linear}
.spx-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.05)}
.spx-progress i{display:block;height:100%;background:var(--grad);transform-origin:left;transform:scaleX(0)}
@media(max-width:900px){
.spx{height:380vh;--spread:100px}
.spx-stage{align-items:flex-start;padding-top:calc(var(--nav-h,84px) + 8px)}
.spx-inner{grid-template-columns:1fr;gap:14px;align-content:start}
.spx-scene{height:44vh;min-height:300px}
.spx-clip{width:150px;margin:-133px 0 0 -75px}
.spx-clip::before,.spx-art,.spx-grain,.spx-hashgrid{border-radius:16px}
.spx-tag{font-size:.66rem;padding:5px 9px}
.spx-panel{position:relative;min-height:230px}
.spx-beat{position:absolute;left:0;right:0;top:0;pointer-events:none;transform:none;opacity:0}
.spx-beat.is-on{opacity:1;pointer-events:auto;transform:none}
.spx-clip-cap{font-size:.66rem}
}
@media(max-width:600px){
.spx{--spread:74px;--stack:1}
.spx-clip{width:108px;margin:-96px 0 0 -54px}
.spx-var .spx-clip-cap{display:none}
.spx-tag{display:none}
.spx-tag:nth-child(6),.spx-tag:nth-child(8){display:inline-flex}
}
.sp-steps{display:flex;flex-direction:column;gap:22px}
.sp-step{display:grid;grid-template-columns:auto auto 1fr;gap:16px;align-items:start}
.sp-step-n{font-family:var(--font-display);font-size:.72rem;font-weight:800;color:var(--text-3);letter-spacing:.1em;padding-top:14px;width:22px}
.sp-step-ic{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 28px -10px rgba(0,0,0,.7);flex-shrink:0}
.sp-step-ic i{width:20px;height:20px}
.sp-step-title{font-family:var(--font-display);font-size:1.12rem;font-weight:800;margin:9px 0 6px;line-height:1.2}
.sp-step-desc{font-size:.9rem;color:var(--text-2);line-height:1.65;max-width:400px}
.sp-cta{align-self:flex-start;margin-left:38px;margin-top:4px;display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:800;cursor:pointer}
.sp-claims{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){
.sp-strip{grid-template-columns:1fr}
.sp-strip-item{padding:22px 24px}
.sp-strip-item+.sp-strip-item::before{top:0;bottom:auto;left:24px;right:24px;width:auto;height:1px;background:linear-gradient(90deg,transparent,var(--glass-border) 30%,var(--glass-border) 70%,transparent)}
.sp-claims{grid-template-columns:1fr}
}
.bento-icon{width:44px;height:44px;border-radius:14px;background:var(--accent-dim);border:1px solid var(--border-accent);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:18px;flex-shrink:0;position:relative;z-index:1;transition:transform .45s var(--ease-expo),box-shadow .45s,background .45s}
.bento-card:hover .bento-icon{transform:translateY(-2px) scale(1.06) rotate(-4deg);box-shadow:0 0 0 6px var(--accent-dim),0 10px 24px -8px var(--accent-glow)}
.phone-mock{background:rgba(255,255,255,.03);border:1px solid var(--glass-border);border-radius:18px;padding:18px;margin-top:22px;max-width:240px}
.phone-mock-header{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--glass-border)}
.phone-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;transition:background .5s ease}
.phone-user-info .name{font-size:.82rem;font-weight:600}
.phone-user-info .handle{font-size:.72rem;color:var(--text-3)}
.phone-link{background:rgba(255,255,255,.04);border:1px solid var(--glass-border);border-radius:10px;padding:9px 13px;font-size:.79rem;font-weight:500;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;color:var(--text-2);transition:background .2s}
.theme-dots{display:flex;gap:8px;margin-top:20px}
.theme-dot{width:26px;height:26px;border-radius:50%}
.bar-chart{display:flex;align-items:flex-end;gap:5px;height:72px;margin-top:20px}
.bar-chart-bar{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--accent),rgba(124,92,252,.3));position:relative}
.bar-chart-bar::after{content:attr(data-label);position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);font-size:.6rem;color:var(--text-3);white-space:nowrap}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.step{padding:36px 28px;background:var(--glass);border:1px solid var(--glass-border);text-align:center;position:relative;transition:border-color .2s,background .2s;backdrop-filter:blur(12px)}
.step:first-child{border-radius:var(--radius-xl) 0 0 var(--radius-xl)}
.step:last-child{border-radius:0 var(--radius-xl) var(--radius-xl) 0}
.step:not(:first-child){border-left:none}
.step:hover{border-color:rgba(124,92,252,.3);background:rgba(124,92,252,.04)}
.step-num{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#6144e8);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:1.1rem;margin:0 auto 20px;box-shadow:var(--shadow-accent)}
.step-connector{position:absolute;top:52px;right:-1px;width:1px;height:calc(100% - 104px);background:linear-gradient(180deg,var(--accent),transparent)}
.step-title{font-family:var(--font-display);font-size:1.1rem;font-weight:800;margin-bottom:8px}
.step-desc{font-size:.875rem;color:var(--text-2);line-height:1.65}
.pricing-grid{display:flex;gap:20px;justify-content:center;align-items:stretch}
.pricing-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:32px;flex:1;display:flex;flex-direction:column;transition:all .25s;position:relative;overflow:hidden;max-width:380px;backdrop-filter:blur(16px)}
.pricing-card::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 40% at 50% -10%,rgba(124,92,252,.06) 0%,transparent 60%);pointer-events:none}
.pricing-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.4)}
.pricing-card.popular{border-color:rgba(124,92,252,.5);box-shadow:0 0 0 1px rgba(124,92,252,.3),0 0 60px rgba(124,92,252,.15)}
.pricing-card.popular::after{background:radial-gradient(ellipse 80% 40% at 50% -10%,rgba(124,92,252,.12) 0%,transparent 60%)}
.popular-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,var(--accent),#6144e8);color:white;font-size:.7rem;font-weight:700;padding:4px 12px;border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 12px rgba(124,92,252,.4)}
.price-tier{font-size:.78rem;font-weight:700;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.price-amount{font-family:var(--font-display);font-size:3.5rem;font-weight:900;line-height:1;margin-bottom:6px}
.price-amount span{font-size:1.2rem;color:var(--text-2);vertical-align:super}
.price-period{font-size:.82rem;color:var(--text-3);margin-bottom:24px}
.price-divider{border:none;border-top:1px solid var(--glass-border);margin:20px 0}
.price-features{flex:1;display:flex;flex-direction:column;gap:12px;margin-bottom:28px}
.price-feature{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--text-2)}
.price-check{color:var(--accent);flex-shrink:0;width:16px;height:16px}
footer{border-top:1px solid var(--glass-border);padding:52px 24px;max-width:1180px;margin:0 auto}
.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:32px}
.footer-brand .logo{font-family:var(--font-display);font-size:1.2rem;font-weight:800;margin-bottom:8px}
.footer-brand .logo span{color:var(--accent)}
.footer-tagline{font-size:.85rem;color:var(--text-3)}
.footer-links{display:flex;gap:24px}
.footer-links a{font-size:.875rem;color:var(--text-3);transition:color .2s;cursor:pointer}
.footer-links a:hover{color:var(--text)}
.footer-copy{font-size:.78rem;color:var(--text-3);margin-top:32px;padding-top:24px;border-top:1px solid var(--glass-border)}
.section{padding:100px 24px;max-width:1180px;margin:0 auto}
.section-label{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;opacity:.9}
.section-title{font-family:var(--font-display);font-size:clamp(1.9rem,4vw,3.2rem);font-weight:900;line-height:1.08;letter-spacing:-.03em;margin-bottom:16px}
.section-sub{font-size:1.05rem;color:var(--text-2);max-width:480px;line-height:1.7}
.section-header{margin-bottom:60px}
.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:88px 24px 48px}
.auth-card{background:var(--bg-2);border:1px solid var(--border);border-radius:24px;padding:40px;width:100%;max-width:440px}
.auth-logo{text-align:center;margin-bottom:8px}
.auth-logo .mark{width:48px;height:48px;background:var(--accent);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:1.3rem;color:white;box-shadow:var(--shadow-accent)}
.auth-title{font-family:var(--font-display);font-size:1.7rem;font-weight:800;text-align:center;margin-bottom:6px}
.auth-sub{font-size:.88rem;color:var(--text-2);text-align:center;margin-bottom:32px}
.auth-form{display:flex;flex-direction:column;gap:16px}
.auth-footer{text-align:center;margin-top:20px;font-size:.88rem;color:var(--text-2)}
.auth-footer a{color:var(--accent);font-weight:600;cursor:pointer}
.auth-footer a:hover{text-decoration:underline}
.subscribe-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:88px 24px 48px}
#view-dashboard{padding-top:64px;min-height:100vh}
.dashboard-layout{display:block;position:relative}
.sidebar{width:256px;background:linear-gradient(180deg,#0c0820 0%,#080b18 60%,#07080f 100%);border-right:1px solid rgba(124,92,252,.25);padding:20px 14px;display:flex;flex-direction:column;position:fixed;top:64px;left:0;bottom:0;overflow-x:hidden;overflow-y:auto;z-index:10;box-sizing:border-box;box-shadow:4px 0 40px rgba(0,0,0,.6),inset -1px 0 0 rgba(124,92,252,.15)}
.sidebar::before{content:'';position:absolute;top:0;left:0;right:0;height:200px;background:radial-gradient(ellipse 120% 60% at 50% 0%,rgba(124,92,252,.18) 0%,transparent 70%);pointer-events:none}
.sidebar-user{background:linear-gradient(135deg,rgba(124,92,252,.18),rgba(124,92,252,.06));border:1px solid rgba(124,92,252,.3);border-radius:14px;padding:12px 14px;flex-shrink:0;display:flex;align-items:center;gap:10px;min-width:0;box-shadow:0 4px 16px rgba(124,92,252,.15)}
.sidebar-user-text{flex:1;min-width:0}
.sidebar-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:1rem;flex-shrink:0;overflow:hidden;box-shadow:0 0 0 2px rgba(124,92,252,.6),0 0 16px rgba(124,92,252,.4);transition:box-shadow .3s,transform .2s}
.sidebar-avatar:hover{box-shadow:0 0 0 3px var(--accent),0 0 28px rgba(124,92,252,.6);transform:scale(1.06)}
.sidebar-name{font-weight:700;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-handle{font-size:.75rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-view-link{display:inline-flex;align-items:center;gap:5px;font-size:.73rem;color:var(--accent);font-weight:600;cursor:pointer;transition:opacity var(--transition);margin-top:2px}
.sidebar-view-link:hover{opacity:.7}
.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex-shrink:0;width:100%}
.sb-group{display:flex;flex-direction:column;gap:4px}
.sb-group+.sb-group{margin-top:12px}
.sb-group-head{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px 8px 22px;margin-bottom:2px;border:1px solid rgba(124,92,252,.22);background:linear-gradient(90deg,rgba(124,92,252,.18),rgba(124,92,252,.04));color:#fff;font-family:inherit;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:10px;transition:color .2s,background .2s,border-color .2s}
.sb-group-head::before{content:'';position:absolute;left:10px;top:50%;transform:translateY(-50%);width:4px;height:14px;border-radius:2px;background:linear-gradient(180deg,#b7a4ff,var(--accent));box-shadow:0 0 10px rgba(124,92,252,.7)}
.sb-group-head>span{color:#fff;text-shadow:0 0 12px rgba(124,92,252,.45)}
.sb-group-head:hover{background:linear-gradient(90deg,rgba(124,92,252,.3),rgba(124,92,252,.08));border-color:rgba(124,92,252,.45)}
.sb-group.is-collapsed .sb-group-head{background:rgba(124,92,252,.08);border-color:rgba(124,92,252,.16)}
.sb-group-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.sb-group-head i{transition:transform .2s;opacity:.9}
.sb-group.is-collapsed .sb-group-head i{transform:rotate(-90deg)}
.sb-group-items{display:flex;flex-direction:column;gap:2px}
.sb-group.is-collapsed .sb-group-items{display:none}
.nav-new-badge{margin-left:auto;font-size:.58rem;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:6px;background:linear-gradient(135deg,#ffb800,#ff7a00);color:#1a0f00;flex-shrink:0}
.nav-new-badge.nav-imp-badge{background:linear-gradient(135deg,#ff5a7a,#ff2d55);color:#fff;animation:nav-imp-pulse 1.8s ease-in-out infinite}
@keyframes nav-imp-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,45,85,.55)}50%{box-shadow:0 0 0 5px rgba(255,45,85,0)}}
.sb-group.is-collapsed.has-imp .sb-group-head>span::after{background:#ff2d55;box-shadow:0 0 8px #ff2d55}
.decoy-nudge-note{display:none;margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,45,85,.45);background:rgba(255,45,85,.1);color:#ffb3c1;font-size:.82rem;line-height:1.45}
.sec-card.decoy-nudge{animation:decoy-nudge 1.3s ease-in-out 2}
@keyframes decoy-nudge{0%,100%{box-shadow:none}50%{box-shadow:0 0 0 3px rgba(255,45,85,.55)}}
.sb-group.is-collapsed.has-new .sb-group-head>span::after{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#ffb800;box-shadow:0 0 8px #ffb800;margin-left:7px;vertical-align:middle}
.more-sheet-label{padding:14px 12px 4px;font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.34)}
.more-sheet-label:first-child{padding-top:4px}
@media(prefers-reduced-motion:reduce){.sb-group-head i{transition:none}}
.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:11px;font-size:.86rem;font-weight:500;color:rgba(255,255,255,.55);background:transparent;cursor:pointer;transition:all .2s;border:1px solid transparent;text-align:left;width:100%;max-width:228px;box-sizing:border-box;position:relative}
.sidebar-nav-item:hover{color:rgba(255,255,255,.9);background:rgba(255,255,255,.06);transform:translateX(3px)}
.sidebar-nav-item.active{background:linear-gradient(135deg,rgba(124,92,252,.28),rgba(124,92,252,.1));color:#c4b0ff;font-weight:700;border:1px solid rgba(124,92,252,.4);box-shadow:0 2px 20px rgba(124,92,252,.2),inset 0 0 20px rgba(124,92,252,.06)}
.sidebar-nav-item.active::before{content:'';position:absolute;left:0;top:25%;bottom:25%;width:3px;background:var(--accent);border-radius:0 3px 3px 0;box-shadow:0 0 10px var(--accent)}
.nav-updates-dot{width:9px;height:9px;border-radius:3px;background:#ff3b5c;box-shadow:0 0 8px 2px rgba(255,59,92,.85);margin-left:auto;flex-shrink:0;animation:updatesPulse 1.8s ease-in-out infinite}
@keyframes updatesPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}
.leaderboard-list{display:flex;flex-direction:column;gap:8px;max-width:640px}
.lb-row{display:flex;align-items:center;gap:14px;background:var(--bg-2,#161616);border:1px solid var(--border);border-radius:14px;padding:14px 18px}
.lb-row.is-me{border-color:rgba(124,92,252,.55);background:rgba(124,92,252,.08)}
.lb-rank{width:28px;flex-shrink:0;font-weight:800;font-size:1.05rem;color:var(--text-2);text-align:center}
.lb-row:nth-child(1),.lb-row:nth-child(2),.lb-row:nth-child(3){padding:20px 24px;border-radius:18px}
.lb-row:nth-child(1){transform:scale(1.05);z-index:1}
.lb-row:nth-child(1) .lb-rank{color:#ffd873;font-size:1.5rem;width:36px}
.lb-row:nth-child(2) .lb-rank{color:#d7d9e0;font-size:1.3rem;width:34px}
.lb-row:nth-child(3) .lb-rank{color:#e0a56f;font-size:1.25rem;width:32px}
.lb-row:nth-child(1) .lb-avatar,.lb-row:nth-child(1) .lb-avatar-blank{width:52px;height:52px}
.lb-row:nth-child(2) .lb-avatar,.lb-row:nth-child(2) .lb-avatar-blank{width:46px;height:46px}
.lb-row:nth-child(3) .lb-avatar,.lb-row:nth-child(3) .lb-avatar-blank{width:44px;height:44px}
.lb-row:nth-child(1) .lb-name{font-size:1.15rem}
.lb-row:nth-child(2) .lb-name,.lb-row:nth-child(3) .lb-name{font-size:1.05rem}
.lb-row:nth-child(1) .lb-score{font-size:1.15rem}
.lb-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--bg,#0b0b0b)}
.lb-avatar-blank{display:flex;align-items:center;justify-content:center;color:var(--text-3,#6b7280);border:1px solid var(--border)}
.lb-name{flex:1;font-weight:700}
.lb-row-skeleton .lb-name{flex:0 0 auto}
.lb-row-skeleton .lb-avatar-blank{border-color:transparent}
.lb-row-skeleton .lb-rank{color:var(--text-3)}
.lb-score{font-weight:800;color:var(--accent);flex-shrink:0}
#view-safety .dash-tab-title{font-size:2.6rem;line-height:1.15}
#view-safety .dash-tab-sub{font-size:1.05rem;margin-top:10px;max-width:560px;margin-left:auto;margin-right:auto}
.safety-page{max-width:760px;margin:0 auto;padding:120px 20px 60px;position:relative}
.safety-back{margin-bottom:20px}
.safety-hero{text-align:center;position:relative;padding-bottom:8px}
.safety-hero::before{content:'';position:absolute;top:-90px;left:50%;transform:translateX(-50%);width:560px;height:340px;background:radial-gradient(closest-side,rgba(124,92,252,.18),transparent 70%);pointer-events:none;z-index:-1}
.safety-hero-badge{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c4b0ff;background:rgba(124,92,252,.12);border:1px solid rgba(124,92,252,.35);border-radius:999px;padding:6px 14px;margin-bottom:16px}
.safety-hero-badge svg{width:14px;height:14px}
.safety-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}
.safety-chip{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--text-2);background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:999px;padding:6px 13px}
.safety-chip svg{width:13px;height:13px;color:#c4b0ff}
.safety-form{display:flex;gap:10px;margin:26px auto 22px;max-width:640px}
.safety-form .input{flex:1;min-width:0;font-size:1rem;padding:13px 16px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid var(--border);color:var(--text,#e8e8e8)}
.safety-form .input::placeholder{color:var(--text-3,#6b7280)}
.safety-form .input:focus{border-color:rgba(124,92,252,.6);background:rgba(255,255,255,.07);box-shadow:0 0 0 3px rgba(124,92,252,.15)}
.safety-form .btn{white-space:nowrap;padding:12px 22px;font-size:.95rem;flex-shrink:0}
@media (max-width:560px){.safety-form{flex-direction:column}.safety-form .btn{width:100%;justify-content:center}}
.safety-scan{background:var(--bg-2,#161616);border:1px solid var(--border);border-radius:20px;padding:24px 26px;max-width:640px;margin:0 auto;text-align:left;animation:safety-in .35s cubic-bezier(.22,1,.36,1) both}
.safety-scan-head{display:flex;align-items:center;gap:10px;font-size:.92rem;color:var(--text-2);margin-bottom:16px;word-break:break-all}
.safety-scan-head b{color:var(--text,#fff);font-weight:700}
.safety-radar{width:10px;height:10px;border-radius:50%;background:var(--accent,#7c5cfc);flex-shrink:0;position:relative}
.safety-radar::after{content:'';position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(124,92,252,.5);animation:safety-ping 1.4s cubic-bezier(0,0,.2,1) infinite}
@keyframes safety-ping{75%,100%{transform:scale(2.2);opacity:0}}
.safety-step{display:flex;align-items:center;gap:11px;padding:8px 0;font-size:.88rem;color:var(--text-2);opacity:.35;transition:opacity .3s}
.safety-step.active,.safety-step.done{opacity:1}
.safety-step-ic{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.safety-step-ic .spinner{display:none;width:13px;height:13px;border:2px solid var(--border);border-top-color:var(--accent,#7c5cfc);border-radius:50%;animation:safety-spin .8s linear infinite}
.safety-step-ic svg{display:none;width:14px;height:14px;color:#34d399}
.safety-step.active .safety-step-ic .spinner{display:block}
.safety-step.done .safety-step-ic svg{display:block}
.safety-step.done .safety-step-txt{color:var(--text,#e8e8e8)}
.safety-scan-bar{height:5px;border-radius:999px;background:rgba(255,255,255,.06);margin-top:16px;overflow:hidden}
.safety-scan-bar i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#7c5cfc,#c4b0ff);transition:width .7s cubic-bezier(.22,1,.36,1)}
.safety-card{background:linear-gradient(180deg,rgba(124,92,252,.06),var(--bg-2,#161616) 120px);border:1px solid var(--border);border-radius:20px;padding:26px 28px;max-width:640px;margin:0 auto;text-align:left;animation:safety-in .45s cubic-bezier(.22,1,.36,1) both}
@keyframes safety-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.safety-head{display:flex;align-items:center;gap:22px;margin-bottom:20px}
.safety-head-txt{min-width:0}
.safety-ring{position:relative;width:96px;height:96px;flex-shrink:0}
.safety-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.safety-ring .ring-bg{fill:none;stroke:rgba(255,255,255,.08);stroke-width:7}
.safety-ring svg{overflow:visible}
.safety-ring .ring-fg{fill:none;stroke:currentColor;stroke-width:7;stroke-linecap:round;stroke-dasharray:213.6;stroke-dashoffset:var(--sc-off,213.6);animation:safety-ring-in 1s cubic-bezier(.22,1,.36,1) both}
@keyframes safety-ring-in{from{stroke-dashoffset:213.6}}
.safety-ring-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.safety-ring-grade{font-size:1.7rem;font-weight:900;color:currentColor}
.safety-ring-score{font-size:.72rem;font-weight:700;color:var(--text-2);margin-top:3px}
.safety-ring.g-a{color:#34d399}
.safety-ring.g-b{color:#a3e635}
.safety-ring.g-c{color:#ffb800}
.safety-ring.g-d{color:#fb923c}
.safety-ring.g-f{color:#f87171}
.safety-verdict{font-size:1.02rem;font-weight:800;line-height:1.4}
.safety-verdict.v-pass{color:#34d399}
.safety-verdict.v-warn{color:#ffb800}
.safety-verdict.v-fail{color:#f87171}
.safety-sums{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.safety-sum{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid}
.safety-sum svg{width:12px;height:12px}
.safety-sum.pass{color:#34d399;border-color:rgba(52,211,153,.3);background:rgba(52,211,153,.08)}
.safety-sum.warn{color:#ffb800;border-color:rgba(255,184,0,.3);background:rgba(255,184,0,.08)}
.safety-sum.fail{color:#f87171;border-color:rgba(248,113,113,.3);background:rgba(248,113,113,.08)}
.safety-scanned{font-size:.78rem;color:var(--text-2);opacity:.7;margin-top:10px;word-break:break-all}
.safety-checks{border-top:1px solid var(--border)}
.safety-check{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--border);transition:background .2s}
.safety-check:last-child{border-bottom:none}
.safety-check-ic{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.safety-check-ic svg{width:14px;height:14px}
.safety-check-ic.pass{color:#34d399;background:rgba(52,211,153,.12)}
.safety-check-ic.warn{color:#ffb800;background:rgba(255,184,0,.12)}
.safety-check-ic.fail{color:#f87171;background:rgba(248,113,113,.14)}
.safety-check-title{font-weight:700;font-size:.92rem}
.safety-check-detail{font-size:.84rem;color:var(--text-2);line-height:1.5;margin-top:2px}
.safety-cta{display:flex;gap:16px;align-items:flex-start;background:linear-gradient(160deg,rgba(124,92,252,.16),var(--bg-2,#161616) 65%);border:1px solid rgba(124,92,252,.35);border-radius:20px;padding:22px 24px;margin:18px auto 0;max-width:640px;text-align:left;animation:safety-in .45s cubic-bezier(.22,1,.36,1) .15s both}
.safety-cta-ic{width:42px;height:42px;border-radius:12px;background:rgba(124,92,252,.18);border:1px solid rgba(124,92,252,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#c4b0ff}
.safety-cta-ic svg{width:20px;height:20px}
.safety-cta p{font-size:.9rem;color:var(--text-2);line-height:1.6;margin:0 0 14px}
@media (max-width:560px){.safety-head{flex-direction:column;align-items:flex-start;gap:16px}.safety-cta{flex-direction:column}}
.safety-scanning{display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--text-2);padding:20px 0}
.safety-scanning .spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent,#7c5cfc);border-radius:50%;animation:safety-spin .8s linear infinite;flex-shrink:0}
@keyframes safety-spin{to{transform:rotate(360deg)}}
.sidebar-view-page-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:.88rem;font-weight:500;color:rgba(255,255,255,.5);background:transparent;cursor:pointer;transition:all .2s;border:none;text-align:left;width:100%;max-width:228px;box-sizing:border-box;margin-bottom:4px}
.sidebar-view-page-btn:hover{color:#c4b0ff;background:rgba(124,92,252,.12);transform:translateX(3px)}
.sb-desktop{display:flex;align-items:center;gap:10px;width:100%;max-width:228px;box-sizing:border-box;flex-shrink:0;margin-bottom:10px;padding:10px 12px;border-radius:12px;cursor:pointer;text-align:left;font:inherit;color:#fff;border:1px solid rgba(124,92,252,.45);background:linear-gradient(135deg,rgba(124,92,252,.28),rgba(236,72,153,.14));box-shadow:0 0 0 1px rgba(124,92,252,.15) inset,0 8px 24px -14px rgba(124,92,252,.9);position:relative;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.sb-desktop::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s ease}
.sb-desktop:hover{transform:translateY(-1px);border-color:rgba(196,176,255,.75);box-shadow:0 0 0 1px rgba(124,92,252,.3) inset,0 12px 28px -12px rgba(124,92,252,1)}
.sb-desktop:hover::after{transform:translateX(120%)}
.sb-desktop.is-off{opacity:.65;border-style:dashed}
.sb-referral{border-color:rgba(52,211,153,.45);background:linear-gradient(135deg,rgba(52,211,153,.22),rgba(124,92,252,.14));box-shadow:0 0 0 1px rgba(52,211,153,.15) inset,0 8px 24px -14px rgba(52,211,153,.9)}
.sb-referral:hover{border-color:rgba(110,231,183,.8);box-shadow:0 0 0 1px rgba(52,211,153,.3) inset,0 12px 28px -12px rgba(52,211,153,1)}
.sb-referral.active{border-color:#6ee7b7;box-shadow:0 0 0 2px rgba(52,211,153,.35) inset,0 12px 28px -12px rgba(52,211,153,1)}
.sb-referral-icon{background:linear-gradient(135deg,#34d399,#7c5cfc);box-shadow:0 4px 12px -4px rgba(52,211,153,.9)}
.sb-referral-badge{color:#059669;animation:ref-badge-pulse 2.2s ease-in-out infinite}
.sb-referral-badge-sm{margin-left:auto;font-size:.56rem;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:6px;background:#34d399;color:#052e1c}
.more-referral{grid-column:1/-1;border:1px solid rgba(52,211,153,.35);background:rgba(52,211,153,.08);margin-bottom:6px}
@keyframes ref-badge-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.35)}50%{box-shadow:0 0 0 5px rgba(255,255,255,0)}}
.ref-countdown{margin-top:12px;font-size:.78rem;font-weight:700;color:#6ee7b7;letter-spacing:.02em}
.ref-countdown b{display:inline-block;min-width:2.3em;padding:2px 5px;border-radius:6px;background:rgba(52,211,153,.14);color:#fff;font-variant-numeric:tabular-nums}
.ref-countdown .ref-ends-at{color:var(--text-3);font-weight:600}
.ref-countdown-card{margin-top:10px}
#promo-topbar.pt-referral{background:linear-gradient(90deg,#059669,#7c5cfc)}
.ref-push-modal{max-width:440px;padding:0;overflow:hidden}
.ref-push-hero{padding:32px 28px 20px;text-align:center;background:linear-gradient(160deg,rgba(52,211,153,.18),rgba(124,92,252,.18) 60%,transparent)}
.ref-push-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#34d399,#7c5cfc);box-shadow:0 10px 30px -10px rgba(52,211,153,.9)}
.ref-push-kicker{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6ee7b7;margin-bottom:6px}
.ref-push-title{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}
.ref-push-body{font-size:.88rem;color:var(--text-2);line-height:1.5}
.ref-push-link{display:flex;align-items:center;gap:10px;margin:0 24px;padding:10px 12px 10px 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(52,211,153,.3)}
.ref-push-link span{flex:1;min-width:0;font-weight:600;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ref-push-actions{display:flex;gap:8px;justify-content:center;padding:18px 24px 24px}
@media(max-width:600px){.ref-push-actions{flex-direction:column}.ref-push-actions .btn{width:100%}}
.sb-desktop-icon{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#7c5cfc,#ec4899);color:#fff;box-shadow:0 4px 12px -4px rgba(124,92,252,.9)}
.sb-desktop-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.sb-desktop-title{font-size:.84rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.sb-desktop-sub{font-size:.7rem;color:rgba(255,255,255,.62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-desktop-badge{font-size:.56rem;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:6px;background:#fff;color:#7c5cfc;flex-shrink:0}
.dl-os-list{display:flex;flex-direction:column;gap:8px}
.dl-os-list[hidden],.dl-os-version[hidden]{display:none}
.dl-os{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:12px;cursor:pointer;text-align:left;font:inherit;color:var(--text);background:rgba(255,255,255,.04);border:1px solid var(--border);transition:border-color .18s,background .18s,transform .18s}
.dl-os:hover{background:rgba(124,92,252,.12);border-color:rgba(124,92,252,.55);transform:translateY(-1px)}
.dl-os.is-mine{border-color:rgba(124,92,252,.45)}
.dl-os-mine{display:inline-block;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:rgba(124,92,252,.22);color:#c4b5fd;margin-bottom:3px;width:max-content}
.dl-os-mine[hidden]{display:none}
.dl-os.is-off{opacity:.5;cursor:not-allowed;border-style:dashed}
.dl-os.is-off:hover{transform:none;background:rgba(255,255,255,.04)}
.dl-os-icon{width:38px;height:38px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#7c5cfc,#ec4899);box-shadow:0 4px 12px -4px rgba(124,92,252,.9)}
.dl-os-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.dl-os-title{font-size:.92rem;font-weight:700;letter-spacing:-.01em}
.dl-os-sub{font-size:.74rem;color:var(--text-3)}
.dl-os-version{margin-top:14px;font-size:.74rem;color:var(--text-3);text-align:center;min-height:1em}
.dl-open{margin-top:16px;padding:16px;border-radius:14px;border:1px solid rgba(124,92,252,.45);background:radial-gradient(120% 160% at 0% 0%,rgba(124,92,252,.22),transparent 55%),rgba(255,255,255,.03);animation:dlOpenIn .28s ease}
.dl-open[hidden]{display:none}
@keyframes dlOpenIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.dl-open-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}
.dl-open-check{width:24px;height:24px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#7c5cfc,#ec4899);box-shadow:0 4px 12px -4px rgba(124,92,252,.9)}
.dl-open-title{font-size:.95rem;font-weight:800;letter-spacing:-.01em}
.dl-open-sub{font-size:.76rem;color:var(--text-3);margin-top:2px}
.dl-open-safe{font-size:.8rem;line-height:1.5;color:var(--text-2);padding:10px 12px;border-radius:10px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.3);margin-bottom:12px}
.dl-open-safe b{color:#86efac}
.dl-open-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px;font-size:.82rem;line-height:1.45;color:var(--text-2)}
.dl-open-steps[hidden]{display:none}
.dl-open-steps b{color:var(--text)}
.dl-open-steps code{display:block;margin-top:5px;padding:6px 8px;border-radius:8px;font-size:.74rem;background:rgba(0,0,0,.35);border:1px solid var(--border);color:#c4b5fd;user-select:all;word-break:break-all}
.dl-open-foot{margin-top:12px;font-size:.74rem;color:var(--text-3);text-align:center}
.dl-open-foot a{color:#c4b5fd;text-decoration:none}
.dl-open-foot a:hover{text-decoration:underline}
.desktop-cta{display:flex;align-items:center;gap:18px;margin:-8px 0 28px;padding:18px 20px;border-radius:16px;border:1px solid rgba(124,92,252,.4);background:radial-gradient(120% 160% at 0% 0%,rgba(124,92,252,.28),transparent 55%),radial-gradient(90% 140% at 100% 100%,rgba(236,72,153,.18),transparent 55%),rgba(255,255,255,.03);position:relative;overflow:hidden}
.desktop-cta-icon{width:48px;height:48px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#7c5cfc,#ec4899);color:#fff;box-shadow:0 10px 24px -10px rgba(124,92,252,1)}
.desktop-cta-text{flex:1;min-width:0}
.desktop-cta-title{font-size:1.02rem;font-weight:800;letter-spacing:-.02em;margin-bottom:3px}
.desktop-cta-sub{font-size:.82rem;color:var(--text-2);line-height:1.45}
.desktop-cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex-shrink:0}
.desktop-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:11px 18px;border-radius:12px}
.desktop-cta-btn:disabled{opacity:.55;cursor:not-allowed}
.desktop-cta-alt{background:none;border:none;color:var(--text-2);font:inherit;font-size:.74rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:2px 0}
.desktop-cta-alt:hover{color:#c4b0ff}
.desktop-cta--studio{margin:26px 0 0;align-items:flex-start}
.desktop-cta--studio .desktop-cta-sub{margin-bottom:12px}
.desktop-cta-feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px 18px}
.desktop-cta-feats li{display:flex;align-items:center;gap:9px;font-size:.8rem;font-weight:600;color:var(--text)}
.desktop-cta-feats li svg{width:15px;height:15px;color:#c4b0ff;flex-shrink:0}
@media (max-width:760px){.desktop-cta--studio{flex-direction:column}.desktop-cta--studio .desktop-cta-actions{width:100%}}
@media(max-width:768px){.desktop-cta{flex-direction:column;align-items:flex-start;gap:14px}.desktop-cta-actions{width:100%}}
.sidebar-logout{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:.85rem;color:rgba(255,255,255,.35);background:transparent;cursor:pointer;transition:all .2s;width:100%;max-width:228px;box-sizing:border-box;border:none}
.sidebar-logout:hover{background:rgba(239,68,68,.12);color:#fca5a5;transform:translateX(3px)}
.sidebar-more-btn{display:none}
.more-sheet-backdrop{display:none;position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.5);backdrop-filter:blur(2px);align-items:flex-end}
.more-sheet-backdrop.open{display:flex}
.more-sheet-panel{width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:rgba(12,8,32,.98);border-top:1px solid rgba(124,92,252,.3);border-radius:20px 20px 0 0;padding:8px 14px calc(20px + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 40px rgba(0,0,0,.6);animation:more-sheet-up .22s cubic-bezier(.2,.8,.2,1)}
@keyframes more-sheet-up{from{transform:translateY(100%)}to{transform:translateY(0)}}
.more-sheet-grip{width:40px;height:4px;border-radius:2px;background:rgba(255,255,255,.2);margin:8px auto 14px;grid-column:1/-1}
.more-sheet-panel{display:grid;grid-template-columns:1fr 1fr;gap:2px 6px;align-content:start}
.more-sheet-label{grid-column:1/-1}
.more-sheet-item{display:flex;align-items:center;gap:11px;width:100%;min-width:0;padding:12px 10px;border:none;background:rgba(255,255,255,.03);color:rgba(255,255,255,.78);font-size:.86rem;font-weight:500;text-align:left;cursor:pointer;border-radius:12px}
.more-sheet-item>span:first-of-type{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.more-sheet-item:active{background:rgba(255,255,255,.06)}
.more-sheet-item.active{color:#c4b0ff;background:rgba(124,92,252,.14)}
.more-sheet-item i{width:18px;height:18px;flex-shrink:0}
.more-sheet-item .nav-new-badge{margin-left:0;padding:0;width:7px;height:7px;border-radius:50%;font-size:0;background:#ffb800;box-shadow:0 0 8px #ffb800}
.more-sheet-item .nav-new-badge.nav-imp-badge{background:#ff2d55;box-shadow:0 0 8px #ff2d55;animation:none}
.more-sheet-item>span:not(:first-of-type):not(.nav-new-badge){font-size:.52rem;padding:2px 5px}
.profile-switcher{position:relative;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border);flex-shrink:0}
.profile-switch-trigger{display:flex;align-items:center;gap:9px;width:100%;max-width:228px;box-sizing:border-box;padding:9px 12px;border-radius:12px;border:1px solid rgba(124,92,252,.3);background:rgba(124,92,252,.1);color:rgba(255,255,255,.9);font-size:.83rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s;text-align:left}
.profile-switch-trigger:hover{background:rgba(124,92,252,.18)}
.profile-switch-count{margin-left:auto;font-size:.68rem;font-weight:800;color:var(--text-3);background:rgba(255,255,255,.07);border-radius:99px;padding:2px 7px;flex-shrink:0}
.profile-switch-chev{width:14px;height:14px;flex-shrink:0;color:var(--text-3);transition:transform .2s}
.profile-switcher.open .profile-switch-chev{transform:rotate(180deg)}
.profile-switch-pop{display:none;position:absolute;top:calc(100% - 6px);left:0;width:228px;max-width:100%;box-sizing:border-box;z-index:40;background:#120e26;border:1px solid rgba(124,92,252,.35);border-radius:14px;padding:8px;box-shadow:0 18px 44px rgba(0,0,0,.6)}
.profile-switcher.open .profile-switch-pop{display:block;animation:popIn .16s cubic-bezier(.22,1,.36,1)}
@keyframes popIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.profile-switch-search{width:100%;box-sizing:border-box;padding:7px 10px;margin-bottom:6px;border-radius:9px;border:1.5px solid var(--border);background:rgba(255,255,255,.04);color:var(--text);font-size:.8rem;font-family:inherit}
.profile-switch-search:focus{outline:none;border-color:var(--accent)}
.profile-switch-list{max-height:290px;overflow-y:auto;display:flex;flex-direction:column;gap:3px}
.profile-switch-empty{font-size:.78rem;color:var(--text-3);padding:10px;text-align:center}
.profile-switch-all{width:100%;margin-top:6px;padding:8px;border-radius:9px;border:none;background:rgba(255,255,255,.05);color:var(--accent);font-size:.78rem;font-weight:700;font-family:inherit;cursor:pointer}
.profile-switch-all:hover{background:rgba(124,92,252,.15)}
.profile-switcher-label{font-size:.68rem;font-weight:800;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;padding:0 14px 4px}
.profile-switch-item{display:flex;align-items:center;gap:9px;padding:8px 14px;border-radius:10px;font-size:.83rem;font-weight:600;color:rgba(255,255,255,.6);background:transparent;cursor:pointer;transition:all .2s;border:1px solid transparent;text-align:left;width:100%;max-width:228px;box-sizing:border-box}
.profile-switch-item:hover{color:rgba(255,255,255,.95);background:rgba(255,255,255,.06)}
.profile-switch-item.active{background:rgba(124,92,252,.16);color:#c4b0ff;border-color:rgba(124,92,252,.35)}
.profile-switch-dot{width:22px;height:22px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:900;color:#fff;flex-shrink:0;overflow:hidden}
.profile-switch-dot img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.profile-switch-handle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.extra-profile-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.extra-profile-info{flex:1;min-width:140px}
.pages-quota{border:1px solid rgba(124,92,252,.35);border-radius:16px;padding:20px;background:linear-gradient(135deg,rgba(124,92,252,.12),rgba(124,92,252,.02))}
.pages-quota-top{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}
.pages-quota-num{font-size:2.1rem;font-weight:900;line-height:1;letter-spacing:-.02em}
.pages-quota-num span{font-size:1rem;font-weight:700;color:var(--text-3)}
.pages-quota-label{font-size:.8rem;color:var(--text-2);margin-top:4px}
.pages-quota-spacer{flex:1;min-width:20px}
.pages-quota-bar{height:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin:16px 0 10px}
.pages-quota-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),#a78bfa);transition:width .45s cubic-bezier(.22,1,.36,1)}
.pages-quota-note{font-size:.8rem;color:var(--text-3)}
.packs-card{margin-top:18px;padding:16px 16px 14px;border-radius:14px;background:rgba(0,0,0,.18);border:1px solid rgba(124,92,252,.28)}
.packs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.packs-title{font-weight:800;font-size:.95rem;color:var(--text)}
.packs-sub{font-size:.8rem;color:var(--text-3);margin-top:2px}
.packs-total{font-weight:800;font-size:1.05rem;color:#c4b5fd;white-space:nowrap;font-variant-numeric:tabular-nums}
.packs-range{--packs-fill:0%;-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;background:linear-gradient(90deg,#7c5cfc 0,#ec4899 var(--packs-fill),rgba(255,255,255,.1) var(--packs-fill));outline:none;cursor:pointer;margin:6px 0 0}
.packs-range:disabled{cursor:not-allowed;opacity:.5}
.packs-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #7c5cfc;box-shadow:0 4px 14px rgba(124,92,252,.55);transition:transform .15s}
.packs-range::-webkit-slider-thumb:hover{transform:scale(1.12)}
.packs-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #7c5cfc;box-shadow:0 4px 14px rgba(124,92,252,.55)}
.packs-range:focus-visible{box-shadow:0 0 0 3px rgba(124,92,252,.45)}
.packs-marks{position:relative;height:14px;margin:8px 11px 0;font-size:.7rem;color:var(--text-3);font-variant-numeric:tabular-nums}
.packs-marks span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}
.packs-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}
.packs-extra{font-size:.86rem;font-weight:700;color:var(--text-2);font-variant-numeric:tabular-nums}
.packs-soon{font-size:.8rem;color:var(--text-3)}
.packs-locked{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.packs-locked>i,.packs-locked>svg{width:20px;height:20px;color:#c4b5fd;flex-shrink:0}
.packs-locked-text{flex:1;min-width:180px;font-size:.85rem;color:var(--text-2)}
.pages-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.pages-toolbar-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.pages-filter{width:170px;padding:8px 12px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.82rem;font-family:inherit}
.pages-filter:focus{outline:none;border-color:var(--accent)}
.pages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.page-card{border:1.5px solid var(--border);border-radius:14px;padding:14px;background:var(--surface-2);display:flex;flex-direction:column;gap:10px;transition:border-color .2s,transform .2s}
.page-card:hover{border-color:rgba(124,92,252,.45);transform:translateY(-1px)}
.page-card.current{border-color:var(--accent)}
.page-card-top{display:flex;align-items:center;gap:10px}
.page-card-info{flex:1;min-width:0}
.page-card-handle{font-weight:700;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page-card-url{font-size:.75rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page-card-stats{display:flex;gap:8px;flex-wrap:wrap}
.page-stat{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;border:1px solid var(--border);background:var(--glass);font-size:.74rem;font-weight:700;color:var(--text-2);font-variant-numeric:tabular-nums}
.page-stat i,.page-stat svg{width:12px;height:12px;color:var(--text-3)}
.page-stat-k{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}
.page-card-actions{display:flex;gap:8px;flex-wrap:wrap}
.page-card-empty{grid-column:1/-1;text-align:center;color:var(--text-3);font-size:.85rem;padding:26px;border:1.5px dashed var(--border);border-radius:14px}
.page-clone-row{display:flex;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;border:1.5px solid var(--border);border-radius:14px;background:var(--surface-2)}
.page-clone-title{font-weight:800;font-size:.9rem;color:var(--text)}
.page-clone-sub{font-size:.78rem;color:var(--text-3);margin-top:2px;line-height:1.35}
.bulk-step-label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:16px 0 8px}
.bulk-chips{display:flex;gap:8px;flex-wrap:wrap}
.bulk-chip{padding:9px 16px;border-radius:99px;border:1.5px solid var(--border);background:var(--surface-2);color:var(--text-2);font-weight:800;font-size:.85rem;cursor:pointer;font-family:inherit;transition:.15s}
.bulk-chip:hover:not(:disabled){border-color:var(--accent);color:var(--text)}
.bulk-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}
.bulk-chip:disabled{opacity:.35;cursor:not-allowed}
.bulk-chip-input{width:82px;padding:9px 12px;border-radius:99px;border:1.5px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:800;font-size:.85rem;font-family:inherit;text-align:center}
.bulk-chip-input:focus{outline:none;border-color:var(--accent)}
.bulk-preview-head{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:16px 0 8px}
.bulk-relink{background:none;border:none;color:var(--accent);font-size:.75rem;font-weight:700;cursor:pointer;font-family:inherit;text-transform:none;letter-spacing:0}
.bulk-preview{max-height:230px;overflow-y:auto;border:1.5px solid var(--border);border-radius:12px;padding:6px;background:var(--surface-2)}
.bulk-row{display:flex;align-items:center;gap:8px;padding:5px 6px}
.bulk-row-idx{font-size:.72rem;color:var(--text-3);width:22px;flex-shrink:0;text-align:right;font-weight:700}
.bulk-row-at{color:var(--text-3);font-size:.85rem}
.bulk-row input{flex:1;min-width:0;padding:7px 10px;border-radius:8px;border:1.5px solid transparent;background:transparent;color:var(--text);font-size:.85rem;font-family:inherit}
.bulk-row input:focus{outline:none;border-color:var(--accent);background:var(--surface)}
.bulk-row.dupe input{border-color:var(--error)}
.bulk-row-del{background:none;border:none;color:var(--text-3);cursor:pointer;padding:4px;line-height:0}
.bulk-row-del:hover{color:var(--error)}
@media(max-width:600px){.pages-toolbar-actions{width:100%;margin-left:0}.pages-filter{flex:1;width:auto}}
.dashboard-main{margin-left:256px;padding:36px 44px;min-height:calc(100vh - 64px);max-width:1180px;position:relative}
.dashboard-main:has(#tab-sitestats.active),
.dashboard-main:has(#tab-analytics.active){max-width:1280px}
.dashboard-main:has(#tab-design.active){max-width:1360px}
.dashboard-main::before{content:'';position:fixed;top:64px;left:256px;right:0;bottom:0;background:radial-gradient(ellipse 55% 45% at 75% 25%,rgba(124,92,252,.09) 0%,transparent 60%),radial-gradient(ellipse 35% 40% at 20% 80%,rgba(34,211,238,.05) 0%,transparent 60%);pointer-events:none;z-index:0}
.dash-tab{display:none;position:relative;z-index:1}
.dash-tab.active{display:block;animation:tab-enter .4s var(--ease-expo)}
@keyframes tab-enter{from{opacity:0}to{opacity:1}}
.dash-tab-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.07)}
.dash-tab-title{font-family:var(--font-display);font-size:1.7rem;font-weight:900;letter-spacing:-.03em;background:linear-gradient(135deg,#fff 40%,rgba(124,92,252,.9));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.dash-tab-sub{font-size:.82rem;color:var(--text-3);margin-top:3px}
.links-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.link-card{background:linear-gradient(135deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:14px 18px;display:flex;align-items:center;gap:14px;transition:all .25s,opacity .15s;cursor:default;position:relative;overflow:hidden}
.link-card.drag-over{border-color:rgba(124,92,252,.7);background:linear-gradient(135deg,rgba(124,92,252,.18),rgba(124,92,252,.06));box-shadow:0 0 0 2px rgba(124,92,252,.3)}
.link-card.dragging{opacity:.4;scale:.98}
.drag-handle{display:flex;align-items:center;padding:2px 4px;cursor:grab;color:var(--text-3);border-radius:6px;transition:color .2s;flex-shrink:0}
.drag-handle:hover{color:var(--accent)}
.drag-handle:active{cursor:grabbing}
.link-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent),transparent);opacity:0;transition:opacity .25s;border-radius:16px 0 0 16px}
.link-card:hover{background:linear-gradient(135deg,rgba(124,92,252,.16),rgba(124,92,252,.05));border-color:rgba(124,92,252,.45);transform:translateX(4px);box-shadow:0 8px 40px rgba(0,0,0,.4),0 0 0 1px rgba(124,92,252,.2),-8px 0 32px rgba(124,92,252,.12)}
.link-card:hover::before{opacity:1}
.link-icon{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,rgba(124,92,252,.25),rgba(124,92,252,.1));border:1px solid rgba(124,92,252,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent);transition:all .2s}
.link-card:hover .link-icon{background:linear-gradient(135deg,rgba(124,92,252,.4),rgba(124,92,252,.2));box-shadow:0 0 16px rgba(124,92,252,.4);transform:scale(1.1) rotate(-4deg)}
.link-icon svg{width:17px;height:17px}
.link-icon.has-photo{background:none;border-color:rgba(255,255,255,.12);overflow:hidden;padding:0}
.link-icon.has-photo img{width:100%;height:100%;object-fit:cover}
.link-card:hover .link-icon.has-photo{transform:scale(1.06)}
.link-info{flex:1;min-width:0}
.link-title{font-weight:700;font-size:.92rem;margin-bottom:2px;display:flex;align-items:center;gap:7px;min-width:0}
.link-url{font-size:.77rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.link-badge{flex-shrink:0;font-size:.63rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:99px;line-height:1.5}
.link-badge.is-off{background:rgba(255,255,255,.09);color:var(--text-3)}
.link-badge.is-18{background:rgba(244,63,94,.16);color:#fb7185}
.link-tag-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.tag-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;border:1.5px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--text-2);font-size:.8rem;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s,color .2s;font-family:inherit;line-height:1.4;max-width:100%}
.tag-chip:hover{border-color:rgba(124,92,252,.5);color:var(--text)}
.tag-chip.active{border-color:var(--accent,#7c5cfc);background:rgba(124,92,252,.16);color:var(--text)}
.tag-chip-n{font-size:.68rem;font-weight:800;color:var(--text-3);background:rgba(255,255,255,.08);border-radius:99px;padding:1px 7px}
.tag-chip.active .tag-chip-n{color:var(--accent);background:rgba(124,92,252,.18)}
.le-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 6px 5px 12px;border-radius:999px;background:rgba(124,92,252,.16);border:1.5px solid rgba(124,92,252,.35);color:var(--text);font-size:.8rem;font-weight:700;line-height:1.4;max-width:100%}
.le-tag-x{background:none;border:none;color:var(--text-3);font-size:1rem;line-height:1;cursor:pointer;padding:2px 6px;border-radius:99px;transition:color .15s,background .15s}
.le-tag-x:hover{color:#fca5a5;background:rgba(239,68,68,.15)}
.le-tag-suggest{background:rgba(255,255,255,.04);border:1.5px dashed rgba(255,255,255,.16);color:var(--text-3);cursor:pointer;padding:5px 12px;font-family:inherit;transition:border-color .2s,color .2s}
.le-tag-suggest:hover{border-color:rgba(124,92,252,.5);color:var(--text)}
.an-scope-bar{margin:0 0 16px}
#tab-analytics>.analytics-grid,#tab-analytics>.an-insights,#tab-analytics>.bar-chart-section:not(.svc-card),#tab-analytics>.analytics-2col{transition:opacity .18s ease}
#tab-analytics.an-loading>.analytics-grid,#tab-analytics.an-loading>.an-insights,#tab-analytics.an-loading>.bar-chart-section:not(.svc-card),#tab-analytics.an-loading>.analytics-2col{opacity:.45;pointer-events:none}
.page-card-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:10px}
.page-card-tags .le-tag{font-size:.72rem;padding:3px 4px 3px 10px}
.page-card-tags .le-tag-suggest,.page-tag-add{font-size:.72rem;padding:3px 10px}
.page-tag-input{max-width:150px;padding:5px 10px;font-size:.78rem;border-radius:999px}
.link-card.is-off{opacity:.55}
.link-card.is-off:hover{opacity:1}
.link-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.link-action-btn{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:var(--text-3);cursor:pointer;transition:all .18s}
.link-action-btn:hover{background:rgba(255,255,255,.1);color:white;transform:scale(1.12);border-color:rgba(255,255,255,.2)}
.link-action-btn.delete:hover{background:rgba(239,68,68,.18);color:#fca5a5;border-color:rgba(239,68,68,.4);transform:scale(1.12)}
.add-link-form{background:linear-gradient(135deg,rgba(124,92,252,.1),rgba(124,92,252,.04));border:1px solid rgba(124,92,252,.3);border-radius:18px;padding:22px;margin-bottom:22px;display:none;box-shadow:0 8px 40px rgba(0,0,0,.3),0 0 0 1px rgba(124,92,252,.1)}
.add-link-form.open{display:block;animation:form-drop .35s var(--ease-expo)}
@keyframes form-drop{from{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.add-link-form .form-row{display:flex;gap:12px}
.add-link-form .form-row .form-group{flex:1}
.imp-head{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:18px 0 10px}
.imp-list{max-height:38vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin:0 -4px;padding:0 4px}
.imp-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:12px;background:rgba(255,255,255,.03);cursor:pointer}
.imp-row input{width:17px;height:17px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}
.imp-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.imp-title{font-size:.87rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.imp-url{font-size:.72rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.imp-lock{flex-shrink:0;color:var(--accent);display:flex}
.imp-hint{font-size:.78rem;color:var(--text-3);margin-top:10px;line-height:1.5}
.imp-cta{display:block;width:100%;margin-top:12px;background:none;border:none;color:var(--accent);font-size:.82rem;font-weight:600;cursor:pointer;text-align:center;padding:6px;font-family:inherit}
.imp-cta:hover{text-decoration:underline}
.empty-state{text-align:center;padding:64px 24px;background:linear-gradient(135deg,rgba(124,92,252,.07),rgba(124,92,252,.02));border:1.5px dashed rgba(124,92,252,.25);border-radius:22px}
.empty-icon{font-size:3rem;margin-bottom:16px}
.empty-title{font-family:var(--font-display);font-size:1.2rem;font-weight:800;margin-bottom:8px}
.empty-desc{font-size:.88rem;color:var(--text-2);margin-bottom:24px}
.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:20px}
.analytics-card{background:linear-gradient(135deg,rgba(124,92,252,.14) 0%,rgba(124,92,252,.04) 100%);border:1px solid rgba(124,92,252,.25);border-radius:18px;padding:24px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;cursor:default}
.analytics-card::before{content:'';position:absolute;top:-1px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(124,92,252,.8),transparent)}
.analytics-card::after{content:'';position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle,rgba(124,92,252,.2) 0%,transparent 70%);pointer-events:none}
.analytics-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.4),0 0 0 1px rgba(124,92,252,.3)}
.analytics-card .label{font-size:.72rem;color:rgba(196,176,255,.7);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:12px}
.analytics-card .value{font-family:var(--font-display);font-size:2.6rem;font-weight:900;background:linear-gradient(135deg,#fff,#c4b0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}
.analytics-card .sublabel{font-size:.74rem;color:rgba(255,255,255,.35);margin-top:8px}
.analytics-card-icon{position:absolute;top:18px;right:18px;width:18px;height:18px;color:rgba(196,176,255,.55)}
.bar-chart-section{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:28px}
.bar-chart-title{font-weight:700;font-size:.72rem;margin-bottom:28px;color:rgba(255,255,255,.6);letter-spacing:.04em;text-transform:uppercase}
.analytics-bars{position:relative;margin-top:4px}
.an-chart{display:block;width:100%;height:auto;overflow:visible}
.an-grid{stroke:rgba(255,255,255,.055);stroke-width:1;stroke-dasharray:2 5}
.an-grid.is-base{stroke:rgba(255,255,255,.14);stroke-dasharray:none}
.an-axis-y{fill:rgba(255,255,255,.3);font-size:11px;font-weight:500;text-anchor:end;letter-spacing:.02em}
.an-axis-x{fill:rgba(255,255,255,.42);font-size:11px;font-weight:600;text-anchor:middle;letter-spacing:.06em;text-transform:uppercase}
.an-bar{transform-origin:bottom;animation:bar-rise .5s var(--ease-expo) forwards}
.an-bar.v{fill:url(#anGradV)}
.an-bar.c{fill:url(#anGradC)}
.an-bar-val{fill:rgba(255,255,255,.55);font-size:11px;font-weight:600;text-anchor:middle;letter-spacing:.02em}
.an-bar-val .v{fill:#b9adff}
.an-bar-val .c{fill:#ff9db3}
.an-bar-val .sep{fill:rgba(255,255,255,.3)}
.an-marker{fill:rgba(255,255,255,.045);pointer-events:none}
.an-hit{fill:transparent;cursor:pointer}
.an-hit.selected{fill:rgba(255,92,124,.12);stroke:rgba(255,143,168,.35)}
.an-chart-head{align-items:flex-start}
.an-chart-head-left{min-width:0}
.an-readout{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:.82rem;font-weight:700}
.an-ro-label{color:var(--text-2)}
.an-readout i{width:8px;height:8px;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:middle}
.an-ro-v{color:#c4b0ff}.an-ro-v i{background:#8b7cf8}
.an-ro-c{color:#ffb3c4}.an-ro-c i{background:#f2708f}
.bar-detail{margin-top:6px;border-top:1px solid var(--glass-border);padding-top:14px}
.bar-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.bar-detail-title{font-weight:800;font-size:.95rem}
.bar-detail-close{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:1.1rem;line-height:1;padding:4px 8px;border-radius:8px}
.bar-detail-close:hover{color:var(--text);background:rgba(255,255,255,.06)}
.bar-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.bar-detail-stat{background:rgba(124,92,252,.08);border:1px solid rgba(124,92,252,.18);border-radius:12px;padding:10px 12px}
.bar-detail-stat .k{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:700}
.bar-detail-stat .v{font-size:1.25rem;font-weight:800;margin-top:2px}
.bar-detail-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bar-detail-col h5{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0 0 8px;font-weight:700}
.bar-detail-line{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem;padding:4px 0}
.bar-detail-line span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bar-detail-line span:last-child{color:var(--accent);font-weight:700}
.bar-detail-empty{color:var(--text-3);font-size:.8rem}
.hour-chart{margin-bottom:16px}
.hour-chart-legend{display:flex;gap:14px;align-items:center;font-size:.7rem;color:var(--text-3);font-weight:600;margin-bottom:8px}
.hour-chart-legend i{width:8px;height:8px;border-radius:3px;display:inline-block;margin-right:5px;vertical-align:middle}
.hour-bars{display:flex;align-items:flex-end;gap:4px;height:170px;padding:0 14px 22px;border-bottom:1px solid rgba(255,255,255,.08)}
.hour-col{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:2px;height:100%;position:relative;border-radius:6px 6px 0 0;transition:background .15s}
.hour-col:hover{background:rgba(255,255,255,.05)}
.hour-col::after{content:attr(data-label);position:absolute;bottom:-19px;left:50%;transform:translateX(-50%);font-size:.66rem;font-weight:600;color:rgba(255,255,255,.45);white-space:nowrap;pointer-events:none}
.hour-col.dim{opacity:.5}
.hour-seg{width:42%;min-height:2px;border-radius:3px 3px 0 0}
.hour-seg.v{background:linear-gradient(180deg,#a78bfa,rgba(124,92,252,.3))}
.hour-seg.c{background:linear-gradient(180deg,#ff8fa8,rgba(255,92,124,.3))}
@media(max-width:720px){.bar-detail-cols{grid-template-columns:1fr}.bar-detail-stats{grid-template-columns:repeat(3,1fr)}
.hour-bars{height:140px;gap:2px;padding:0 8px 22px}.hour-col:nth-child(6n+4)::after{content:''}}
@keyframes bar-rise{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.an-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.an-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.an-toolbar .analytics-range-tabs{margin-bottom:0}
.an-kpi-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;position:relative;z-index:1}
.an-kpi-foot .sublabel{margin-top:0}
.an-delta{font-size:.7rem;font-weight:800;letter-spacing:.02em;padding:2px 7px;border-radius:999px;white-space:nowrap}
.an-delta:empty{display:none}
.an-delta.is-up{color:#6ee7b7;background:rgba(34,197,94,.14)}
.an-delta.is-down{color:#ff8fa8;background:rgba(255,92,124,.14)}
.an-delta.is-flat{color:var(--text-3);background:rgba(255,255,255,.07)}
.an-spark{position:absolute;left:0;right:0;bottom:0;height:34px;opacity:.85;pointer-events:none}
.an-spark svg{width:100%;height:100%;display:block}
.an-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0 0 16px}
.an-insight{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.an-insight i{width:17px;height:17px;color:#a78bfa;flex-shrink:0}
.an-insight-k{font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--text-3)}
.an-insight-v{font-size:.85rem;font-weight:700;margin-top:2px}
.an-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.bar-chart-section.compact .an-card-head{margin-bottom:10px}
.an-card-hint{font-size:.7rem;color:var(--text-3);font-weight:600}
.an-legend{display:flex;gap:6px}
.an-legend-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:transparent;color:var(--text-3);font-family:var(--font-body);font-size:.72rem;font-weight:700;cursor:pointer;opacity:.5;transition:opacity .15s,border-color .15s}
.an-legend-item.is-on{opacity:1;color:var(--text-2);border-color:rgba(255,255,255,.16)}
.an-legend-dot{width:9px;height:9px;border-radius:3px;display:inline-block}
.an-legend-dot.v{background:#8b7cf8}
.an-legend-dot.c{background:#f2708f}
.src-row{display:grid;grid-template-columns:14px 26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.src-row:last-child{border-bottom:none}
.src-rank{font-size:.72rem;font-weight:800;color:var(--text-3);text-align:center}
.src-row-logo{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.src-row-logo svg{width:15px;height:15px}
.src-row-label{min-width:0;overflow:hidden}
.src-row-val{font-size:.82rem;color:var(--accent);font-weight:700;text-align:right}
.src-row-track{grid-column:3/-1;margin-top:2px}
.analytics-range-tabs{display:flex;gap:6px;margin-bottom:20px;background:rgba(255,255,255,.04);border-radius:12px;padding:4px;width:fit-content}
.analytics-range-tab{padding:6px 16px;border-radius:9px;font-size:.78rem;font-weight:700;cursor:pointer;border:none;background:transparent;color:var(--text-2);transition:all .2s;font-family:var(--font-body)}
.analytics-range-tab.active{background:linear-gradient(135deg,#7c5cfc,#a855f7);color:#fff;box-shadow:0 2px 12px rgba(124,92,252,.45),inset 0 1px 0 rgba(255,255,255,.18)}
.analytics-range-tab:hover:not(.active){color:var(--text);background:rgba(255,255,255,.06)}
.bar-chart-section.compact{padding:16px 18px}
.bar-chart-section.compact .bar-chart-title{margin-bottom:6px;font-size:.68rem}
.bar-chart-section.compact .bar-chart-desc{font-size:.72rem;color:var(--text-3);margin-bottom:8px;line-height:1.4}
.analytics-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}
@media (max-width:820px){.analytics-2col{grid-template-columns:1fr}}
.bd-row{display:grid;grid-template-columns:minmax(0,120px) 1fr 40px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.bd-row-label{min-width:0;overflow:hidden}
.bd-row-title{font-weight:600;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bd-row-sub{font-size:.66rem;color:var(--text-3);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.bd-row-track{height:6px;border-radius:3px;background:rgba(124,92,252,.15);overflow:hidden}
.bd-row-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent),#9478fd);transition:width .6s var(--ease-expo)}
.bd-row-val{font-size:.82rem;color:var(--accent);font-weight:700;text-align:right}
.src-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}
.src-chip{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 7px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);color:var(--text);font-family:var(--font-body);font-size:.85rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,transform .12s}
.src-chip:hover{border-color:rgba(124,92,252,.5);background:rgba(124,92,252,.08);transform:translateY(-1px)}
.src-chip:active{transform:translateY(0)}
.src-chip-logo{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.src-chip-logo svg{width:15px;height:15px}
.src-chip-name{white-space:nowrap}
.src-chip-copy{display:inline-flex;color:var(--text-3);transition:color .15s}
.src-chip-copy svg{width:14px;height:14px}
.src-chip:hover .src-chip-copy{color:#c4b0ff}
.src-chip.copied{border-color:rgba(61,220,132,.5);background:rgba(61,220,132,.12);color:#3ddc84}
.src-chip.copied .src-chip-copy{color:#3ddc84}
.radar-stat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 10px;text-align:center}
.radar-stat-num{font-size:1.5rem;font-weight:900;color:#c4b0ff;line-height:1}
.radar-stat-label{font-size:.72rem;color:var(--text-2);margin-top:6px;text-transform:uppercase;letter-spacing:.04em}
.radar-bot-chip{font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:99px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.28);color:#fca5a5}
.radar-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.06);font-size:.82rem}
.radar-item:first-child{border-top:none}
.radar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.radar-item-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.radar-item-time{color:var(--text-3);font-size:.72rem;flex-shrink:0}
.clock-head{display:flex;align-items:center;gap:11px;margin-bottom:6px}
.clock-head-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(124,92,252,.16);color:#a78bfa}
.clock-head-sub{font-size:.76rem;color:var(--text-3)}
.hour-clock-svg{display:block;width:100%;max-width:340px;margin:0 auto}
.hour-seg{transition:opacity .15s}
.hour-clock-svg:hover .hour-seg{opacity:.55}
.hour-clock-svg .hour-seg:hover{opacity:1}
.hour-seg.is-peak{filter:drop-shadow(0 0 7px rgba(124,92,252,.85))}
.hour-tick{fill:var(--text-3);font-size:12px;font-weight:600;text-anchor:middle;dominant-baseline:middle}
.hour-center-label{fill:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.13em;text-anchor:middle}
.hour-center-val{fill:var(--text);font-size:34px;font-weight:800;text-anchor:middle}
.hour-center-sub{fill:var(--text-3);font-size:12px;text-anchor:middle}
.clock-scale{display:flex;align-items:center;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);font-size:.68rem;letter-spacing:.1em;color:var(--text-3)}
.clock-scale-bar{flex:1;height:6px;border-radius:3px;background:linear-gradient(90deg,rgba(124,92,252,.12),#7c5cfc)}
.clock-scale-range{color:var(--text-3);letter-spacing:0}
.device-hero{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.device-hero-pct{font-size:2.4rem;font-weight:800;line-height:1}
.device-hero-sym{font-size:1.3rem;font-weight:700;margin-left:2px}
.device-hero-label{font-size:.85rem;color:var(--text-2)}
.device-hero-bar{height:7px;border-radius:4px;background:rgba(255,255,255,.06);overflow:hidden;margin:12px 0 6px}
.device-hero-fill{height:100%;border-radius:4px;transition:width .4s}
.device-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid rgba(255,255,255,.06);font-size:.86rem}
.device-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.device-row-icon{width:15px;height:15px;color:var(--text-3);flex-shrink:0}
.device-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.device-row-val{font-weight:700}
.device-row-pct{color:var(--text-3);font-size:.78rem;min-width:48px;text-align:right}
#radar-relay{background:rgba(34,197,94,.07);border:1px solid rgba(34,197,94,.22);border-radius:12px;padding:11px 13px}
.radar-relay-row{display:flex;align-items:center;gap:10px;font-size:.82rem}
.dmbot-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dmbot-label-row label{margin-bottom:0}
.dmbot-fill{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;color:var(--accent);background:none;border:none;cursor:pointer;padding:2px 0;flex-shrink:0}
.dmbot-fill:hover{opacity:.75}
.dmbot-flow{display:flex;flex-direction:column;gap:10px}
.dmbot-step{border:1.5px solid var(--border);border-radius:14px;background:var(--surface-2);transition:border-color .2s}
.dmbot-step:hover{border-color:rgba(124,92,252,.35)}
.dmbot-step[open]{border-color:rgba(124,92,252,.5);box-shadow:0 0 0 1px rgba(124,92,252,.12)}
.dmbot-step summary{display:flex;align-items:center;gap:12px;padding:13px 16px;cursor:pointer;list-style:none;user-select:none}
.dmbot-step summary::-webkit-details-marker{display:none}
.dmbot-step-num{width:24px;height:24px;border-radius:8px;background:var(--accent-dim);color:var(--accent);font-size:.72rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.dmbot-step[open] .dmbot-step-num{background:var(--accent);color:#fff}
.dmbot-step-title{font-weight:800;font-size:.88rem;flex-shrink:0}
.dmbot-step-prev{flex:1;min-width:0;font-size:.75rem;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
.dmbot-step-chev{width:16px;height:16px;color:var(--text-2);flex-shrink:0;transition:transform .2s}
.dmbot-step[open] .dmbot-step-chev{transform:rotate(180deg)}
.dmbot-step-body{padding:14px 16px 16px;border-top:1px solid var(--border)}
.dmbot-variants{display:flex;flex-direction:column;gap:8px}
.dmbot-variant{display:flex;gap:8px;align-items:flex-start}
.dmbot-variant textarea{flex:1;background:var(--bg-3);border:1px solid var(--glass-border);border-radius:var(--radius);padding:11px 14px;color:var(--text);font-size:.88rem;font-family:inherit;resize:vertical;min-width:0}
.dmbot-variant textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}
.dmbot-variant textarea::placeholder{color:var(--text-3)}
.dmbot-variant-del{width:30px;height:30px;border-radius:9px;border:1.5px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:1rem;font-weight:800;cursor:pointer;flex-shrink:0;line-height:1;transition:.15s}
.dmbot-variant-del:hover{border-color:rgba(239,68,68,.5);color:#ef4444}
.dmbot-add-variant{margin-top:8px;padding:7px 14px;border-radius:99px;border:1.5px dashed var(--border);background:none;color:var(--text-2);font-size:.78rem;font-weight:700;font-family:inherit;cursor:pointer;transition:.15s}
.dmbot-add-variant:hover{border-color:var(--accent);color:var(--accent)}
.dmbot-explain{border:1px solid rgba(124,92,252,.22);border-radius:12px;background:rgba(124,92,252,.06);padding:12px 14px;margin-bottom:14px}
.dmbot-explain-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:8px}
.dmbot-explain ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}
.dmbot-explain li{font-size:.8rem;color:var(--text-2);line-height:1.5}
.dmbot-explain li b{color:var(--text);font-weight:700}
.dmbot-fu{border:1.5px solid var(--border);border-radius:12px;background:var(--surface);padding:12px;display:flex;flex-direction:column;gap:9px}
.dmbot-fu + .dmbot-fu{margin-top:10px}
.dmbot-fu:focus-within{border-color:rgba(124,92,252,.45)}
.dmbot-fu-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.dmbot-fu-badge{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-dim);border-radius:99px;padding:4px 10px}
.dmbot-fu input{background:var(--bg-3);border:1px solid var(--glass-border);border-radius:var(--radius);padding:12px 16px;color:var(--text);font-size:.9rem;font-family:inherit;width:100%}
.dmbot-fu input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}
.dmbot-fu input::placeholder{color:var(--text-3)}
.dmbot-fu-hours{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--text-2);cursor:default}
.dmbot-fu input[type=number]{width:56px;text-align:center;padding:6px 8px}
.dmbot-fu-noclick input[type=checkbox]{width:auto;padding:0}
.dmbot-fu-noclick{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-2);white-space:nowrap;margin-left:auto;cursor:pointer}
.dmbot-statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.dmbot-stat{border:1px solid rgba(124,92,252,.25);border-radius:14px;padding:13px 14px;background:linear-gradient(135deg,rgba(124,92,252,.12),rgba(124,92,252,.03));min-width:0}
.dmbot-stat .lbl{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);margin-bottom:6px}
.dmbot-stat .num{font-family:var(--font-display);font-size:1.55rem;font-weight:900;line-height:1;color:var(--text)}
.dmbot-stat .sub{font-size:.68rem;color:var(--text-2);margin-top:6px;line-height:1.4}
.dmbot-stat.mini{padding:10px 12px;background:var(--surface-2);border-color:var(--border)}
.dmbot-stat.mini .num{font-size:1.15rem}
.dmbot-stat.mini .lbl{margin-bottom:4px}
.dmbot-stat.mini .sub{margin-top:4px}
.dmbot-funnel-row{display:flex;align-items:center;gap:10px;margin-top:6px}
.dmbot-funnel-row .flbl{width:52px;flex-shrink:0;font-size:.72rem;font-weight:700;color:var(--text-2)}
.dmbot-funnel-row .ftrack{flex:1;height:10px;border-radius:99px;background:var(--surface-2);overflow:hidden}
.dmbot-funnel-row .ffill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),#dd2a7b);transition:width .4s ease}
.dmbot-funnel-row .fval{width:56px;flex-shrink:0;font-size:.75rem;font-weight:800;text-align:right}
@media(max-width:700px){.dmbot-statgrid{grid-template-columns:repeat(2,1fr)}.dmbot-step-prev{display:none}}
.sec-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.sec-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start}
.sec-main,.sec-side{min-width:0}
.sec-side .settings-section:last-child{margin-bottom:0}
.sec-layout-single{grid-template-columns:minmax(0,1fr)}
.radar-head .sec-card-title{display:flex;align-items:center;gap:8px}
.radar-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:22px;align-items:start;margin-top:6px}
.radar-summary{min-width:0}
.radar-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.radar-bots{display:flex;flex-wrap:wrap;gap:6px}
.radar-bots:not(:empty){margin-bottom:14px}
.radar-feed{min-width:0;max-height:300px;overflow-y:auto;padding:0 8px 0 22px;border-left:1px solid rgba(255,255,255,.06)}
@media(max-width:900px){.radar-body{grid-template-columns:minmax(0,1fr)}.radar-feed{padding-left:0;border-left:none;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);max-height:260px}}
@media(max-width:1180px){.sec-layout{grid-template-columns:minmax(0,1fr)}.sec-side{order:-1}}
.sec-card{gap:0;padding:20px 22px}
.sec-card+.sec-card{margin-top:16px}
.sec-card-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}
.sec-card-title{font-weight:800;font-size:1rem}
.sec-card-sub{font-size:.82rem;color:var(--text-2)}
.sec-sw{padding:15px 0;gap:22px;border-bottom:1px solid rgba(255,255,255,.06)}
.sec-sw:last-of-type{border-bottom:none}
.sec-card-head+.sec-sw{padding-top:6px}
.sec-sw+.autosave-note{margin-top:4px}
.sec-sw .sec-badge-on{padding:5px 11px}
.sec-sw .switch{flex-shrink:0}
.sec-sw-text{min-width:0}
.sec-sw .sec-row-desc{font-size:.8rem;line-height:1.45}
.sec-on-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.sec-on{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 10px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);min-width:0}
.sec-on-ic{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(74,222,128,.1);color:#4ade80;flex:none}
.sec-on-title{font-weight:700;font-size:.84rem;line-height:1.3}
.sec-on-desc{font-size:.76rem;color:var(--text-2);line-height:1.4;margin-top:2px}
.sec-on-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.18);flex:none;margin:6px 0 0 auto}
.sec-adv summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer;padding:2px 0}
.sec-adv summary::-webkit-details-marker{display:none}
.sec-adv summary i{transition:transform .2s;color:var(--text-2)}
.sec-adv[open] summary i{transform:rotate(180deg)}
.sec-adv summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}
.sec-idf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:16px}
.sec-idf label{display:block;font-size:.74rem;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.sec-idf .id-field{width:100%}
.sec-idf-hint{font-size:.76rem;color:var(--text-3);line-height:1.4;margin-top:6px}
.pc-layout{grid-template-columns:minmax(0,1fr) 380px}
@media(max-width:1180px){.pc-layout{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.sec-adv summary i{transition:none}}
.pagecheck-card{gap:14px}
.pagecheck-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.pagecheck-title{font-weight:800;font-size:1rem;display:flex;align-items:center;gap:8px}
.pagecheck-sub{font-size:.85rem;color:var(--text-2);margin-top:2px}
.pc-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.pc-seg-btn{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:none;border-radius:9px;background:transparent;color:var(--text-2);font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s}
.pc-seg-btn:hover{color:var(--text)}
.pc-seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.pc-seg-btn.active{background:linear-gradient(135deg,rgba(124,92,252,.35),rgba(124,92,252,.18));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.phone-shell{position:relative;width:100%;max-width:300px;margin:4px auto 0;aspect-ratio:9/17.5;border-radius:34px;background:#07080f;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 6px #14151f,0 0 0 7px rgba(124,92,252,.35),0 30px 60px -30px rgba(0,0,0,.9);overflow:hidden}
.phone-notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:84px;height:22px;border-radius:99px;background:#14151f;z-index:2}
.phone-screen{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;background:var(--bg)}
.phone-screen::-webkit-scrollbar{display:none}
.phone-page{padding:46px 16px 24px;text-align:center;transition:filter .3s}
.phone-page .preview-avatar{width:64px;height:64px}
.phone-page-decoy .sfw-decoy{padding:0}
.phone-page-decoy .sfw-avatar{width:72px;height:72px}
.phone-page-decoy h1{font-size:1.1rem}
.phone-page-decoy p{font-size:.8rem;margin-bottom:14px}
.phone-page-decoy .sfw-card{padding:11px 14px;font-size:.82rem;margin-bottom:8px;border-radius:12px}
.phone-gate{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(7,8,15,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.phone-gate .age-card{padding:20px 16px 14px;border-radius:18px;pointer-events:none}
.phone-gate .age-lock{width:44px;height:44px;font-size:.85rem;margin-bottom:10px}
.phone-gate .age-card h2{font-size:.98rem}
.phone-gate .age-card p{font-size:.74rem;margin-bottom:12px}
.phone-gate .age-yes,.phone-gate .age-no{padding:9px;font-size:.78rem;border-radius:10px}
.phone-gate .age-yes{margin-bottom:6px}
.pagecheck-facts{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.pcf{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;color:var(--text-2)}
.pcf-dot{width:8px;height:8px;border-radius:50%;flex:none;margin-top:6px;background:var(--text-3)}
.pcf-on .pcf-dot{background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.18)}
.pcf-off .pcf-dot{background:#f87171;box-shadow:0 0 0 3px rgba(248,113,113,.18)}
.pcf-off{color:var(--text)}
.pcf-na .pcf-dot{background:var(--text-3);box-shadow:none}
.decoy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
@media(max-width:560px){.decoy-grid{grid-template-columns:minmax(0,1fr)}}
.decoy-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.decoy-bio-field{margin-top:12px}
.decoy-label{display:flex;align-items:center;gap:7px;font-size:.74rem;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}
.decoy-field input{width:100%;min-height:42px;padding:0 12px;border-radius:11px;background:var(--bg-3);border:1px solid var(--glass-border);color:var(--text);font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}
.decoy-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}
.sec-badge-warn{background:rgba(251,191,36,.14);border:1px solid rgba(251,191,36,.35);color:#fcd34d}
@media(prefers-reduced-motion:reduce){.pc-seg-btn,.phone-page{transition:none}}
.sec-row-title{font-weight:700;margin-bottom:3px}
.sec-row-desc{font-size:.82rem;color:var(--text-2);line-height:1.45;max-width:520px}
.sec-badge{font-size:.7rem;font-weight:800;padding:4px 10px;border-radius:99px;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}
.sec-badge-on{background:rgba(61,220,132,.14);border:1px solid rgba(61,220,132,.32);color:#3ddc84}
.sec-badge-ultra{background:linear-gradient(135deg,rgba(251,191,36,.16),rgba(236,72,153,.16));border:1px solid rgba(251,191,36,.4);color:#fbbf24;margin-left:8px;vertical-align:middle;letter-spacing:.06em}
.sec-row-ultra{background:linear-gradient(90deg,rgba(251,191,36,.05),transparent 60%);margin:0 -24px;padding-left:24px;padding-right:24px;border-radius:12px}
.sec-row-ultra .sec-row-desc{max-width:600px}
.sec-must-note{display:flex;align-items:flex-start;gap:7px;margin-top:7px;font-size:.78rem;font-weight:600;line-height:1.4;color:#c4b5fd;max-width:520px}
.sec-must-note::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(124,92,252,.18);flex:none;margin-top:6px}
.sec-select{background:rgba(255,255,255,.06);border:1px solid rgba(124,92,252,.3);color:var(--text);border-radius:9px;padding:8px 12px;font-size:.82rem;font-weight:700;font-family:var(--font-body);cursor:pointer;flex-shrink:0}
.seg{display:inline-flex;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:10px;padding:3px;gap:2px;flex-shrink:0}
.seg-opt{padding:6px 14px;border-radius:8px;border:none;background:transparent;color:var(--text-3);font-family:var(--font-body);font-size:.8rem;font-weight:700;cursor:pointer;transition:color .15s,background .15s;white-space:nowrap}
.seg-opt:hover{color:var(--text-2)}
.seg-opt.is-active{background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(124,92,252,.35)}
.seg-opt:disabled{opacity:.4;cursor:not-allowed}
.seg-opt:disabled:hover{color:var(--text-3)}
.geo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:-6px 0 12px}
.geo-seg .seg-opt{padding:5px 12px;font-size:.75rem}
#country-globe{touch-action:none}
@media(max-width:560px){
.sec-row{flex-wrap:wrap}
.seg{width:100%;flex-shrink:1;box-sizing:border-box}
.seg-opt{flex:1;padding:7px 8px;min-width:0}
}
.sec-row-id{align-items:flex-start}
.sec-optional{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);background:rgba(255,255,255,.06);border-radius:99px;padding:2px 8px;margin-left:8px;vertical-align:middle}
.sec-help{display:inline-block;margin-top:7px;font-size:.78rem;font-weight:600;color:var(--accent);cursor:pointer}
.sec-help:hover{text-decoration:underline}
.id-field{position:relative;flex-shrink:0;width:250px;max-width:100%}
.id-field input{width:100%;background:var(--bg-3);border:1px solid var(--glass-border);border-radius:10px;padding:11px 34px 11px 13px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;letter-spacing:.02em;transition:border-color .15s,box-shadow .15s}
.id-field input::placeholder{font-family:var(--font-body);letter-spacing:0;color:var(--text-3)}
.id-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(124,92,252,.15)}
.id-field.is-valid input{border-color:rgba(61,220,132,.5)}
.id-field.is-invalid input{border-color:rgba(248,113,113,.6)}
.id-status{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:.9rem;line-height:1;pointer-events:none}
.geo-picker{display:flex;flex-direction:column}
.geo-body{display:flex;flex-direction:column}
.geo-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.geo-chips:empty{display:none}
.geo-picker[data-mode="allow"] .geo-chip{background:rgba(59,130,246,.16);border-color:rgba(59,130,246,.6)}
.geo-picker[data-mode="block"] .geo-chip{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.6)}
.geo-picker .seg-opt.is-active[data-mode="allow"]{background:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.35)}
.geo-picker .seg-opt.is-active[data-mode="block"]{background:#ef4444;box-shadow:0 2px 8px rgba(239,68,68,.35)}
.geo-chip-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:600;color:var(--text-3);letter-spacing:.04em}
.sec-card.pro-locked .geo-picker{opacity:.5}
.le-section.pro-locked #le-geo{opacity:.5}
@media(max-width:560px){.sec-row-id{flex-direction:column;gap:10px}.id-field{width:100%}}
.guide-body{font-size:.86rem;color:var(--text-2);margin-top:12px;line-height:1.65}
.guide-body p{margin:0 0 11px}
.guide-body h4{font-size:.9rem;font-weight:800;color:var(--text);margin:18px 0 8px}
.guide-body ul{margin:0 0 12px;padding-left:20px}
.guide-body li{margin-bottom:6px}
.guide-body b{color:var(--text)}
.guide-body code{background:rgba(255,255,255,.07);border:1px solid var(--glass-border);border-radius:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84em;color:var(--text)}
.bs-sub{font-size:.85rem;color:var(--text-2);margin:-6px 0 16px;line-height:1.5}
.qp-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.qp-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px 7px 7px;border-radius:99px;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);color:var(--text-2);font-family:var(--font-body);font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s,transform .15s}
.qp-chip:hover{color:var(--text);border-color:rgba(124,92,252,.5);transform:translateY(-1px)}
.qp-logo{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.qp-logo svg{width:13px;height:13px}
.al-field{position:relative}
.al-field input{width:100%;background:var(--bg-3);border:1px solid var(--glass-border);border-radius:12px;padding:15px 50px 15px 15px;color:var(--text);font-size:1rem;transition:border-color .15s,box-shadow .15s}
.al-field input::placeholder{color:var(--text-3)}
.al-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(124,92,252,.15)}
.al-logo{position:absolute;right:13px;top:50%;transform:translateY(-50%);pointer-events:none}
.al-title-row{display:flex;align-items:center;gap:12px;margin-top:12px}
.al-title-row label{font-size:.78rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}
.al-title-row input{flex:1;min-width:0;background:transparent;border:none;border-bottom:1px solid var(--glass-border);padding:7px 2px;color:var(--text);font-size:.95rem;font-weight:600}
.al-title-row input:focus{outline:none;border-bottom-color:var(--accent)}
.al-error{font-size:.82rem;color:#f87171;margin-top:9px;min-height:1em}
.dash-group{margin:26px 0 10px;display:flex;align-items:center;gap:10px}
.dash-group-label{font-size:.72rem;font-weight:800;color:var(--text-3);text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}
.dash-group-rule{flex:1;height:1px;background:var(--glass-border)}
.acc{border:1px solid var(--glass-border);border-radius:14px;background:var(--bg-2);margin-bottom:10px;overflow:hidden;transition:border-color .18s}
.acc:hover{border-color:rgba(255,255,255,.14)}
.acc.open{border-color:var(--border-accent,rgba(124,92,252,.4))}
.acc-head{display:flex;align-items:center;gap:13px;width:100%;padding:15px 16px;background:none;border:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer}
.acc-icon{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--accent-dim,rgba(124,92,252,.15));color:var(--accent)}
.acc-text{flex:1;min-width:0}
.acc-title{display:block;font-weight:700;font-size:.92rem;color:var(--text)}
.acc-summary{display:block;font-size:.78rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.acc-summary:empty{display:none}
.acc-chev{flex-shrink:0;color:var(--text-3);transition:transform .22s var(--ease-expo,cubic-bezier(.16,1,.3,1))}
.acc.open .acc-chev{transform:rotate(180deg)}
.acc-body{display:none;padding:2px 16px 16px}
.acc.open .acc-body{display:block}
.acc-body .autosave-note{margin-top:12px}
@media(max-width:560px){
.acc-head{padding:13px 13px}
.acc-body{padding:2px 13px 14px}
}
.le-preview{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--bg-3);border:1px solid var(--glass-border);margin-bottom:18px}
.le-preview-thumb{width:54px;height:54px;border-radius:12px;flex-shrink:0;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;overflow:hidden}
.le-preview-thumb img{width:100%;height:100%;object-fit:cover}
.le-preview-text{min-width:0;flex:1}
.le-preview-title{font-weight:800;font-size:.95rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.le-preview-sub{font-size:.8rem;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.le-preview-url{font-size:.74rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.le-section{margin-top:20px}
.le-label{font-size:.72rem;font-weight:800;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;display:block}
.le-input{width:100%;background:var(--bg-3);border:1px solid var(--glass-border);border-radius:11px;padding:12px 14px;color:var(--text);font-size:.95rem;font-family:var(--font-body);transition:border-color .15s,box-shadow .15s}
.le-input::placeholder{color:var(--text-3)}
.le-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim,rgba(124,92,252,.15))}
.le-hint{font-size:.76rem;color:var(--text-3);margin-top:6px}
.le-hint-warn{color:var(--text-2,var(--text));background:rgba(124,92,252,.1);border:1px solid rgba(124,92,252,.28);border-radius:9px;padding:8px 10px;line-height:1.45}
.le-hint-adult{color:var(--text-2,var(--text));background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.32);border-radius:9px;padding:8px 10px;line-height:1.45;margin-top:8px}
.le-photo{display:flex;align-items:center;gap:14px}
.le-photo-tile{width:96px;height:60px;border-radius:12px;flex-shrink:0;cursor:pointer;overflow:hidden;background:rgba(124,92,252,.1);border:1.5px dashed var(--border-accent,rgba(124,92,252,.35));display:flex;align-items:center;justify-content:center;color:var(--text-3);transition:border-color .15s,transform .15s}
.le-photo-tile:hover{transform:translateY(-1px);border-color:var(--accent)}
.le-photo-tile.has-img{border-style:solid}
.le-photo-tile img{width:100%;height:100%;object-fit:cover}
.le-photo-actions{display:flex;flex-wrap:wrap;gap:7px}
.le-swatches{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.le-sw{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;transition:transform .15s}
.le-sw:hover{transform:scale(1.1)}
.le-sw.active{border-color:#fff}
.le-sw.le-sw-none{background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;font-size:.62rem;color:var(--text-3)}
.le-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.le-chip{padding:7px 14px;border-radius:999px;border:1.5px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--text-2);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,color .2s;font-family:inherit;line-height:1}
.le-chip:hover{border-color:rgba(124,92,252,.5);color:var(--text)}
.le-chip.active{border-color:var(--accent,#7c5cfc);background:rgba(124,92,252,.16);color:var(--text)}
.le-chip-sm{padding:5px 11px;font-size:.76rem}
.le-fx-row{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}
.le-fx-mini{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);min-width:64px}
.le-fx-range{flex:1;min-width:120px}
.le-fx-val{font-size:.74rem;font-weight:800;color:var(--accent);min-width:26px;text-align:right}
.le-footer{display:flex;gap:10px;margin-top:26px;padding-top:18px;border-top:1px solid var(--glass-border)}
.le-footer .btn{flex:1;padding:13px;font-size:.95rem}
.le-danger{background:none;border:none;color:#f87171;font-size:.82rem;font-weight:700;cursor:pointer;padding:12px;width:100%;margin-top:6px;border-radius:10px;transition:background .15s}
.le-danger:hover{background:rgba(248,113,113,.1)}
.social-row{display:flex;align-items:center;gap:12px;padding:7px 0}
.social-row label{width:104px;flex-shrink:0;font-size:.84rem;font-weight:700;color:var(--text-2)}
.social-input{flex:1;min-width:0;display:flex;align-items:center;background:var(--bg-3);border:1px solid var(--glass-border);border-radius:10px;transition:border-color .15s,box-shadow .15s}
.social-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(124,92,252,.15)}
.social-prefix{padding:0 0 0 13px;font-size:.83rem;color:var(--text-3);white-space:nowrap;user-select:none}
.social-input input{flex:1;min-width:0;background:transparent;border:none;padding:11px 13px 11px 1px;color:var(--text);font-size:.9rem}
.social-input input:focus{outline:none}
.field-flash{animation:fieldFlash 1.4s ease}
@keyframes fieldFlash{0%,100%{box-shadow:none}20%,60%{box-shadow:0 0 0 3px rgba(124,92,252,.45)}}
@media(max-width:560px){.social-row{flex-direction:column;align-items:stretch;gap:5px;padding:6px 0}.social-row label{width:auto}}
.autosave-note{margin-top:18px;font-size:.8rem;font-weight:600;color:var(--text-3);display:flex;align-items:center;gap:7px;transition:color .2s}
.autosave-note::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--text-3);transition:background .2s,box-shadow .2s}
.autosave-note.is-saving::before{background:#fbbf24}
.autosave-note.is-saved{color:#3ddc84}
.autosave-note.is-saved::before{background:#3ddc84;box-shadow:0 0 8px rgba(61,220,132,.6)}
.autosave-note.is-error{color:#f87171}
.autosave-note.is-error::before{background:#f87171}
.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.06) 25%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.06) 75%);background-size:200% 100%;animation:skeleton-sweep 1.4s ease infinite;border-radius:10px}
@keyframes skeleton-sweep{0%{background-position:200% 0}100%{background-position:-200% 0}}
.profile-skeleton{padding:60px 24px 80px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.profile-skeleton .sk-avatar{width:80px;height:80px;border-radius:50%}
.profile-skeleton .sk-name{width:140px;height:20px}
.profile-skeleton .sk-handle{width:90px;height:14px}
.profile-skeleton .sk-bio{width:200px;height:14px}
.profile-skeleton .sk-link{width:100%;max-width:340px;height:52px;border-radius:9999px;margin-top:6px}
.share-card{background:linear-gradient(135deg,rgba(124,92,252,.15),rgba(124,92,252,.05));border:1px solid rgba(124,92,252,.3);border-radius:18px;padding:20px 24px;margin-bottom:20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.share-card-url{flex:1;min-width:0;font-family:monospace;font-size:.88rem;color:var(--accent);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.share-card-actions{display:flex;gap:8px;flex-shrink:0}
.welcome-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:var(--radius-xl)}
.onboarding-banner{background:linear-gradient(135deg,rgba(124,92,252,.18),rgba(124,92,252,.06));border:1px solid rgba(124,92,252,.35);border-radius:18px;padding:20px 24px;margin-bottom:20px;display:flex;align-items:flex-start;gap:16px}
.domain-nudge{display:flex;align-items:center;gap:14px;padding:16px 18px;margin:4px 0 20px;border-radius:16px;border:1px solid rgba(52,211,153,.3);background:linear-gradient(135deg,rgba(52,211,153,.12),rgba(124,92,252,.06))}
.domain-nudge-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(52,211,153,.16);color:#34d399;flex-shrink:0}
.domain-nudge-title{font-weight:700;font-size:.92rem;margin-bottom:3px}
.domain-nudge-sub{font-size:.8rem;color:var(--text-2);line-height:1.45}
.domain-nudge-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}
@media(max-width:640px){.domain-nudge{flex-wrap:wrap}.domain-nudge-actions{flex-direction:row;width:100%}}
.onboarding-steps{display:flex;flex-direction:column;gap:10px;margin-top:12px;flex:1}
.onboarding-step{display:flex;align-items:center;gap:12px;font-size:.88rem;color:var(--text-2)}
.onboarding-step .step-num{width:22px;height:22px;border-radius:50%;background:rgba(124,92,252,.25);border:1px solid rgba(124,92,252,.4);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--accent);flex-shrink:0}
.onboarding-step.done .step-num{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.4);color:#22c55e}
.onboarding-step.done{color:var(--text-3);text-decoration:line-through}
.theme-swatches{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;align-items:center}
.theme-swatch{width:38px;height:38px;border-radius:50%;cursor:pointer;transition:all .2s;border:3px solid transparent;position:relative;flex-shrink:0;box-shadow:0 2px 12px rgba(0,0,0,.4)}
.theme-swatch:hover{transform:scale(1.18);box-shadow:0 4px 20px rgba(0,0,0,.5)}
.theme-swatch.active{border-color:white;transform:scale(1.22);box-shadow:0 0 0 2px rgba(255,255,255,.5),0 4px 20px rgba(0,0,0,.5)}
.custom-color-input{width:38px;height:38px;border-radius:50%;cursor:pointer;border:3px solid rgba(255,255,255,.2);padding:0;background:none;overflow:hidden}
.custom-color-input::-webkit-color-swatch-wrapper{padding:0}
.custom-color-input::-webkit-color-swatch{border:none;border-radius:50%}
.style-options{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.style-option{padding:9px 22px;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;border:1.5px solid rgba(255,255,255,.12);background:transparent;color:rgba(255,255,255,.5);cursor:pointer;transition:all .2s}
.style-option:hover{border-color:rgba(124,92,252,.5);color:rgba(196,176,255,.9)}
.style-option.active{border-color:var(--accent);color:#c4b0ff;background:rgba(124,92,252,.18);box-shadow:0 0 16px rgba(124,92,252,.2)}
.theme-presets{display:flex;gap:8px;flex-wrap:wrap}
.theme-preset{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-full);font-size:.82rem;font-weight:600;border:1.5px solid rgba(255,255,255,.12);background:transparent;color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s}
.theme-preset span{width:16px;height:16px;border-radius:50%;background:var(--p);flex-shrink:0;box-shadow:0 0 8px var(--p)}
.theme-preset:hover{border-color:var(--p);color:#fff}
.theme-preset.active{border-color:var(--p);color:#fff;background:rgba(255,255,255,.07)}
.cz-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}
.cz-color-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cz-color-row input[type=color]{-webkit-appearance:none;appearance:none;width:44px;height:44px;padding:0;border:none;border-radius:12px;background:none;cursor:pointer;flex-shrink:0}
.cz-color-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}
.cz-color-row input[type=color]::-webkit-color-swatch{border:2px solid rgba(255,255,255,.2);border-radius:12px}
.cz-color-hex{font-family:var(--font-display,monospace);font-weight:800;font-size:.95rem;letter-spacing:.02em}
.cz-shapes{display:flex;gap:8px;flex-wrap:wrap}
.shape-option{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border-radius:12px;font-size:.82rem;font-weight:600;border:1.5px solid rgba(255,255,255,.12);background:transparent;color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s}
.shape-option:hover{border-color:rgba(124,92,252,.5);color:#fff}
.shape-option.active{border-color:var(--accent);color:#fff;background:rgba(124,92,252,.16)}
.cz-shape-pv{width:26px;height:16px;background:linear-gradient(135deg,var(--accent),#6144e8);flex-shrink:0;border-radius:4px}
.cz-bg-pv{width:22px;height:16px;border-radius:4px;flex-shrink:0;border:1px solid rgba(255,255,255,.15)}
.cz-bg-blur{background:linear-gradient(135deg,#8b5cff,#ec4899);filter:blur(1px)}
.cz-bg-solid{background:#0d0f1a}
.cz-bg-grad{background:linear-gradient(160deg,var(--accent),#120a2e)}
.profile-preview{background:linear-gradient(135deg,rgba(124,92,252,.1),rgba(124,92,252,.03));border:1px solid rgba(124,92,252,.25);border-radius:18px;padding:28px;text-align:center;margin-top:24px}
.preview-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(196,176,255,.6);font-weight:700;margin-bottom:22px;display:flex;align-items:center;justify-content:center;gap:7px}
.preview-title::before{content:'';width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80;animation:ldpDot 1.6s ease-in-out infinite}
@media(min-width:1500px){
#tab-links{max-width:820px}
#tab-links .profile-preview{
position:fixed;top:96px;left:calc(296px + 860px + 34px);width:300px;
max-height:calc(100vh - 120px);overflow-y:auto;overflow-x:hidden;margin-top:0;z-index:20;
box-shadow:0 30px 80px -30px rgba(0,0,0,.85);scrollbar-width:thin}
#tab-links .profile-preview::-webkit-scrollbar{width:6px}
#tab-links .profile-preview::-webkit-scrollbar-thumb{background:rgba(124,92,252,.4);border-radius:3px}
}
.preview-avatar{width:60px;height:60px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:1.3rem;color:white;box-shadow:0 0 0 2px rgba(124,92,252,.5),0 0 20px rgba(124,92,252,.3)}
.preview-name{font-weight:700;font-size:1rem;margin-bottom:2px}
.preview-handle{font-size:.8rem;color:var(--text-3);margin-bottom:16px}
.preview-link-btn{width:100%;padding:11px;border-radius:var(--radius-full);border:1.5px solid;color:white;font-weight:600;font-size:.85rem;margin-bottom:8px;cursor:default}
.settings-section{margin-bottom:28px}
.settings-section-title{font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(124,92,252,.7);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.settings-section-title::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(124,92,252,.3),transparent)}
.settings-card{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s}
.settings-card:hover{border-color:rgba(255,255,255,.14)}
.danger-zone .settings-card{border-color:rgba(239,68,68,.2);background:linear-gradient(135deg,rgba(239,68,68,.06),rgba(239,68,68,.02))}
.set-hero{position:relative;overflow:hidden;border-radius:20px;padding:24px;margin-bottom:24px;
background:linear-gradient(135deg,rgba(124,92,252,.20),rgba(124,92,252,.05) 55%,rgba(34,211,238,.06));
border:1px solid rgba(124,92,252,.32);box-shadow:0 12px 40px rgba(124,92,252,.12)}
.set-hero::after{content:'';position:absolute;top:-70px;right:-60px;width:220px;height:220px;border-radius:50%;
background:radial-gradient(circle,rgba(124,92,252,.35),transparent 68%);pointer-events:none}
.set-hero-row{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}
.set-hero-tierline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.set-hero-tier{font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.01em}
.set-hero-price{font-size:.86rem;color:var(--text-2)}
.set-hero-renew{display:flex;flex-direction:column;gap:2px;text-align:right;padding:10px 14px;border-radius:12px;
background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08)}
.set-hero-renew-lbl{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3)}
.set-hero-renew-val{font-size:.92rem;font-weight:700}
.set-hero-warn{margin-top:14px;padding:10px 12px;border-radius:10px;font-size:.82rem;color:var(--text-2);
background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.35)}
.set-hero-gift{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;border-radius:10px;font-size:.82rem;font-weight:600;color:var(--text);
background:rgba(124,92,252,.12);border:1px solid rgba(124,92,252,.3)}
.set-hero-gift i{width:16px;height:16px;flex-shrink:0;color:var(--accent)}
.set-hero-gift.is-done{background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.35)}
.set-hero-gift.is-done i{color:#6ee7b7}
.set-hero-actions{position:relative;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}
.set-hero-cancel{background:none;border:none;padding:6px 0;font-size:.8rem;font-weight:600;color:var(--text-3);
text-decoration:underline;text-underline-offset:3px;transition:color .18s}
.set-hero-cancel:hover{color:var(--error)}
.set-upsell{position:relative;margin-top:18px;padding:16px;border-radius:14px;display:flex;gap:16px;
align-items:center;justify-content:space-between;flex-wrap:wrap;
background:rgba(0,0,0,.25);border:1px solid rgba(124,92,252,.3)}
.set-upsell-copy{flex:1;min-width:220px}
.set-upsell-title{font-weight:800;font-size:.95rem;margin-bottom:4px}
.set-upsell-pitch{font-size:.83rem;color:var(--text-2);line-height:1.55}
.set-upsell-credit{font-size:.8rem;color:#6ee7b7;font-weight:700;margin-top:8px}
.set-upsell-credit:empty{display:none}
.set-nav{display:flex;gap:6px;margin-bottom:24px;padding:4px;border-radius:14px;overflow-x:auto;
background:rgba(255,255,255,.04);border:1px solid var(--glass-border);scrollbar-width:none}
.set-nav::-webkit-scrollbar{display:none}
.set-nav-item{flex:1;min-width:max-content;display:flex;align-items:center;justify-content:center;gap:8px;
padding:10px 14px;border-radius:11px;background:transparent;border:none;color:var(--text-3);
font-family:var(--font-body);font-size:.83rem;font-weight:700;white-space:nowrap;cursor:pointer;
transition:color .18s,background .18s}
.set-nav-item i{width:15px;height:15px;flex-shrink:0}
.set-nav-item:hover{color:var(--text-2);background:rgba(255,255,255,.04)}
.set-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.set-nav-item.is-active{background:var(--accent);color:#fff;box-shadow:0 4px 14px rgba(124,92,252,.35)}
.set-nav-item[data-set="danger"].is-active{background:var(--error);box-shadow:0 4px 14px rgba(239,68,68,.32)}
.set-panel{display:none}
.set-panel.is-active{display:block;animation:fadeIn .22s ease}
.set-panel .settings-section:last-child{margin-bottom:0}
.set-addon-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.set-addon-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;
color:#fff;background:linear-gradient(135deg,var(--accent),#5b3fd6)}
.set-addon-icon i{width:18px;height:18px}
.set-addon-icon-ig{background:linear-gradient(135deg,#f58529,#dd2a7b)}
.set-addon-title{font-weight:700;font-size:.95rem}
.set-addon-desc{font-size:.84rem;color:var(--text-2)}
.set-addon-actions{display:flex;gap:8px;flex-wrap:wrap}
.api-key-list{display:flex;flex-direction:column;gap:8px}
.api-key-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03);transition:border-color .2s}
.api-key-row:hover{border-color:rgba(255,255,255,.16)}
.api-key-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;color:var(--accent);background:var(--accent-dim)}
.api-key-ic i{width:16px;height:16px}
.api-key-main{flex:1;min-width:0}
.api-key-name{font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.api-key-scope{font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 8px;border:1px solid}
.api-key-scope.write{color:#34d399;border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.1)}
.api-key-scope.read{color:#fbbf24;border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.1)}
.api-key-meta{font-size:.76rem;color:var(--text-2);margin-top:3px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.api-key-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--text);background:rgba(255,255,255,.07);border-radius:5px;padding:1px 6px}
.api-key-meta .dot{opacity:.4}
.api-key-del{flex-shrink:0;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--text-3);cursor:pointer;transition:all .2s}
.api-key-del:hover{color:var(--error);border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.08)}
.api-key-del i{width:15px;height:15px}
.api-key-empty{display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed rgba(255,255,255,.14);border-radius:12px;font-size:.84rem;color:var(--text-2)}
.api-key-empty i{width:18px;height:18px;color:var(--accent);flex-shrink:0}
.api-key-reveal{border:1px solid rgba(139,92,246,.4);background:linear-gradient(135deg,rgba(139,92,246,.14),rgba(139,92,246,.03));border-radius:14px;padding:16px}
.api-key-reveal-title{font-weight:700;font-size:.88rem;display:flex;align-items:center;gap:8px;margin-bottom:10px}
.api-key-reveal-title i{width:16px;height:16px;color:var(--accent)}
.api-key-value{display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px}
.api-key-value code{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;word-break:break-all;color:var(--text)}
.api-key-reveal-note{font-size:.78rem;color:#fbbf24;margin-top:10px;display:flex;align-items:center;gap:6px}
.api-key-reveal-note i{width:14px;height:14px;flex-shrink:0}
.api-key-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.api-key-form .form-group{flex:1;min-width:180px;margin:0}
.api-key-form .form-group input{padding:10px 14px;font-size:.9rem}
.api-key-form .api-key-ro{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--text-2);white-space:nowrap;cursor:pointer}
.api-key-form .switch{width:38px;height:22px}
.api-key-form .switch .slider::before{width:16px;height:16px}
.api-key-form .switch input:checked+.slider::before{transform:translateX(16px)}
@media(max-width:640px){.api-key-form .btn{width:100%;justify-content:center}.api-key-form .form-group{min-width:100%}}
@media(max-width:640px){
.set-hero{padding:20px}
.set-hero-row{flex-direction:column;gap:14px}
.set-hero-renew{align-self:stretch;text-align:left}
.set-hero-tier{font-size:1.28rem}
.set-upsell{flex-direction:column;align-items:stretch}
.set-upsell button{width:100%;justify-content:center}
.set-nav-item span{display:none}
.set-nav-item{padding:12px 0}
.set-nav-item i{width:17px;height:17px}
}
.byo-step{display:flex;gap:14px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.07)}
.byo-step:last-child{padding-bottom:0;border-bottom:none}
.byo-step-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:800;color:#fff;background:var(--accent);margin-top:1px}
.byo-step-title{font-weight:700;font-size:.92rem;margin-bottom:5px}
.byo-step-body{font-size:.84rem;color:var(--text-2);line-height:1.55}
.byo-step-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;background:rgba(255,255,255,.07);border-radius:5px;padding:1px 5px}
.byo-note{margin-top:9px;font-size:.8rem;color:var(--text-2);line-height:1.5;background:rgba(251,191,36,.09);border-left:2px solid rgba(251,191,36,.5);border-radius:0 8px 8px 0;padding:9px 12px}
.byo-faq-q{cursor:pointer;list-style:none;font-weight:700;font-size:.88rem;display:flex;align-items:center;gap:8px}
.byo-faq-q::-webkit-details-marker{display:none}
.byo-faq-q::before{content:'+';color:var(--accent);font-weight:800;font-size:1.05rem;line-height:1}
details[open] > .byo-faq-q::before{content:'−'}
.byo-faq-a{font-size:.83rem;color:var(--text-2);line-height:1.55;margin-top:10px}
#tab-domain details.settings-card{padding:16px 20px;gap:0}
#tab-domain details.settings-card + details.settings-card{margin-top:8px}
.byo-record{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;font-size:.78rem}
.byo-record-grid{display:flex;gap:16px;flex-wrap:wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}
.byo-record-lbl{color:var(--text-3)}
.byo-record-note{color:var(--text-3);margin-top:6px;font-family:inherit}
.byo-copy{cursor:pointer;border:none;background:none;color:var(--accent);font-size:.72rem;font-weight:700;padding:0;margin-left:6px}
.sub-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.88rem}
.sub-row:last-child{border-bottom:none}
.sub-row-lbl{color:rgba(255,255,255,.4)} .sub-row-val{font-weight:600}
.switch{position:relative;display:inline-block;width:44px;height:26px}
.switch input{opacity:0;width:0;height:0}
.switch .slider{position:absolute;cursor:pointer;inset:0;background:rgba(255,255,255,.14);border-radius:999px;transition:background .2s}
.switch .slider::before{content:'';position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}
.switch input:checked + .slider{background:var(--accent)}
.switch input:checked + .slider::before{transform:translateX(18px)}
.switch.is-locked .slider{cursor:default}
.switch.is-locked input:checked + .slider{background:var(--accent);opacity:.85}
#view-profile{padding-top:64px;min-height:100vh;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(124,92,252,.18) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 80% 80%,rgba(34,211,238,.07) 0%,transparent 55%),var(--bg)}
.profile-page{max-width:520px;margin:0 auto;padding:0 24px 80px;text-align:center}
.profile-banner{width:100%;height:140px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-bottom:0;flex-shrink:0}
.profile-page-inner{max-width:520px;margin:0 auto;text-align:center}
.profile-avatar-large{width:92px;height:92px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:2.6rem;color:white;box-shadow:0 8px 28px rgba(0,0,0,.18),0 0 0 4px #fff;overflow:hidden;flex-shrink:0}
.profile-avatar-large img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.profile-has-banner .profile-avatar-large{margin-top:-46px;box-shadow:0 0 0 4px #fff,0 8px 28px rgba(0,0,0,.18)}
.profile-bg-blur{position:fixed;inset:-60px;z-index:0;background-size:cover;background-position:center;filter:blur(45px) saturate(1.4);transform:scale(1.2);opacity:.85}
.profile-bg-overlay{position:fixed;inset:0;z-index:0;background:linear-gradient(180deg,rgba(7,8,15,.45) 0%,rgba(7,8,15,.62) 42%,rgba(7,8,15,.9) 100%)}
.profile-bg-solid{position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse 70% 50% at 50% -5%,var(--accent-dim,rgba(124,92,252,.16)),transparent 60%),var(--bg)}
.profile-bg-grad{position:fixed;inset:0;z-index:0;background:linear-gradient(160deg,var(--accent) -10%,#120a2e 45%,#07080f 100%)}
[data-pfont="rounded"]{font-family:"SF Pro Rounded",ui-rounded,"Nunito","Quicksand",system-ui,sans-serif}
[data-pfont="serif"]{font-family:"Playfair Display","Georgia","Times New Roman",serif}
[data-pfont="mono"]{font-family:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace}
[data-pfill="solid"] .photo-card-nophoto{background:var(--accent);border-color:transparent}
[data-pfill="solid"] .photo-card-nophoto .photo-card-title{color:#fff}
[data-pfill="solid"] .photo-card-nophoto .photo-card-subtitle{color:rgba(255,255,255,.8)}
[data-pfill="solid"] .photo-card-nophoto .photo-card-arrow{background:rgba(255,255,255,.25);color:#fff}
[data-pfill="outline"] .photo-card-nophoto{background:transparent;border-color:var(--accent)}
[data-pfill="glass"] .photo-card-nophoto{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.profile-page{position:relative;z-index:1}
.profile-name-row{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:4px}
.pn-anchor{position:relative;display:inline-flex;align-items:center;max-width:100%}
.pn-anchor .profile-verified{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:7px}
.profile-verified{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.profile-verified svg{width:22px;height:22px;display:block}
.profile-followers{font-size:.9rem;color:rgba(255,255,255,.7);font-weight:600;margin-bottom:18px}
.profile-followers b{font-weight:800;color:#fff;font-size:1.15rem;margin-right:3px}
body.profile-view{background:#07080f;color:#fff}
body.profile-view .profile-name{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4)}
body.profile-view .profile-handle{color:rgba(255,255,255,.65)}
body.profile-view .profile-bio{color:rgba(255,255,255,.85)}
.profile-hero-layout{max-width:780px;margin:0 auto;padding:0 0 70px;position:relative;z-index:1;background:#08080c;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 24px 70px rgba(0,0,0,.55)}
@media(min-width:640px){.profile-hero-layout{margin:0 auto 40px;border-radius:18px}}
.profile-hero{position:relative;width:100%;aspect-ratio:4/5;max-height:720px;overflow:hidden;border-radius:18px 18px 0 0}
.profile-hero img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}
.profile-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--p-fade,#07080f) 97%,transparent) 1%,color-mix(in srgb,var(--p-fade,#07080f) 45%,transparent) 15%,color-mix(in srgb,var(--p-fade,#07080f) 5%,transparent) 30%,transparent 44%)}
.profile-hero-text{position:absolute;left:0;right:0;bottom:14px;text-align:center;padding:0 22px;z-index:2}
.profile-hero-text .profile-name{font-size:2.1rem;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.55);margin-bottom:2px}
.profile-hero-text .profile-handle{color:rgba(255,255,255,.72);margin-bottom:0}
.profile-hero-text .profile-verified svg{width:24px;height:24px}
.profile-body{padding:18px 22px 0;text-align:center}
.profile-body .profile-socials{margin:0 auto 14px}
body.profile-view .profile-followers{margin-bottom:14px}
.profile-followers .fc-chevron{display:inline-block;margin-left:5px;opacity:.55;vertical-align:-2px}
.profile-sticky{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:10px;padding:11px 18px;background:rgba(7,8,15,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);transform:translateY(-100%);opacity:0;transition:transform .32s var(--ease-expo),opacity .32s ease}
.profile-sticky.show{transform:translateY(0);opacity:1}
.profile-sticky .ps-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--accent)}
.profile-sticky .ps-avatar img{width:100%;height:100%;object-fit:cover}
.profile-sticky .ps-name{font-weight:700;font-size:.95rem;color:#fff;display:flex;align-items:center;gap:5px}
.profile-sticky .profile-verified svg{width:16px;height:16px}
.profile-hero{will-change:opacity}
.profile-hero img{will-change:transform}
.profile-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}
.post-thumb{position:relative;aspect-ratio:1/1;border-radius:10px;overflow:hidden;cursor:pointer;display:block;animation:link-enter .5s calc(.32s + var(--i,0) * .04s) var(--ease-expo) both}
.post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ease-expo)}
.post-thumb:hover img{transform:scale(1.06)}
.lightbox-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out;animation:lb-fade .2s ease}
.sfw-decoy{max-width:420px;margin:0 auto;padding:56px 0 40px;text-align:center}
.sfw-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 16px;border:3px solid var(--bg-4)}
.sfw-avatar-i{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:38px;font-weight:700}
.sfw-decoy h1{margin:0 0 4px;font-size:1.4rem;font-weight:700}
.sfw-handle{font-size:.88rem;color:var(--text-2);margin-bottom:6px}
.sfw-decoy p{margin:0 0 24px;font-size:.95rem;color:var(--text-2)}
.sfw-card{display:flex;align-items:center;gap:12px;padding:16px 18px;margin:0 0 12px;border:1px solid var(--bg-4);border-radius:16px;background:var(--bg-2);color:var(--text);text-decoration:none;font-weight:600;font-size:.95rem}
.sfw-dot{width:10px;height:10px;border-radius:50%;flex:none}
.age-blur{filter:blur(14px);pointer-events:none;user-select:none}
body.age-gated{overflow:hidden}
#age-gate{position:fixed;inset:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(7,8,15,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:lb-fade .2s ease}
#age-gate.age-out{opacity:0;transition:opacity .25s ease}
#iab-gate .age-card{margin:auto}
.age-card{width:100%;max-width:360px;background:var(--bg-2);border:1px solid var(--bg-4);border-radius:22px;padding:30px 26px 22px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.age-lock{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-3);border:1px solid var(--bg-4);font-weight:800;font-size:1.15rem;letter-spacing:.02em}
.age-card h2{margin:0 0 8px;font-size:1.3rem;font-weight:800}
.age-card p{margin:0 0 22px;font-size:.92rem;color:var(--text-2);line-height:1.5}
.age-yes,.age-no{display:block;width:100%;border:none;border-radius:14px;padding:14px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit}
.age-yes{background:var(--accent);color:#fff;margin-bottom:10px}
.age-no{background:transparent;color:var(--text-2);border:1px solid var(--bg-4)}
@keyframes lb-fade{from{opacity:0}to{opacity:1}}
.lightbox-overlay img{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.posts-editor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.pe-thumb{position:relative;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:var(--bg-3);cursor:grab;transition:opacity .15s,outline-color .15s}
.pe-thumb:active{cursor:grabbing}
.pe-thumb.dragging{opacity:.4}
.pe-thumb.drag-over{outline:2px solid var(--accent);outline-offset:1px}
.pe-thumb img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.pe-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.62);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;padding:0}
.pe-add{aspect-ratio:1/1;border:1.5px dashed var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-3);background:var(--bg-3);transition:all .2s}
.pe-add:hover{border-color:var(--accent);color:var(--accent)}
.profile-socials{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:0 auto 30px}
.profile-social{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.14);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.profile-social:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 8px 22px rgba(0,0,0,.5)}
.profile-social svg{width:20px;height:20px}
.profile-msg{display:flex;align-items:center;gap:8px;max-width:460px;margin:28px auto 8px;padding:6px 6px 6px 18px;border-radius:99px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 22px rgba(0,0,0,.35)}
.profile-msg-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#fff;font-size:.95rem;font-family:inherit}
.profile-msg-input::placeholder{color:rgba(255,255,255,.55)}
.profile-msg-send{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--accent);transition:transform .15s ease,filter .15s ease}
.profile-msg-send:hover{transform:scale(1.06);filter:brightness(1.1)}
.preview-body .profile-msg,#preview-body .profile-msg{margin:18px auto 4px}
.profile-countdown{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;max-width:460px;margin:0 auto 18px;padding:10px 18px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 22px rgba(0,0,0,.35)}
.profile-countdown-label{color:#fff;font-size:.9rem;font-weight:600}
.profile-countdown-clock{color:var(--accent);font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.5px}
.preview-body .profile-countdown,#preview-body .profile-countdown{margin:0 auto 14px}
.sidebar-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.avatar-upload-wrapper{position:relative;display:inline-block;cursor:pointer}
.avatar-upload-wrapper:hover .avatar-upload-overlay{opacity:1}
.avatar-upload-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:white;font-size:.7rem;font-weight:700;text-align:center;pointer-events:none}
.banner-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.banner-opt{width:52px;height:32px;border-radius:var(--radius-sm);cursor:pointer;border:2px solid transparent;transition:all .2s;flex-shrink:0}
.banner-opt.active{border-color:white;transform:scale(1.1)}
.profile-name{font-family:var(--font-display);font-size:1.7rem;font-weight:800;margin-bottom:4px;letter-spacing:-.01em}
.profile-handle{font-size:.9rem;color:var(--text-3);margin-bottom:14px}
.profile-bio{font-size:.95rem;color:var(--text-2);max-width:360px;margin:0 auto 24px;line-height:1.6;white-space:pre-line}
.profile-links{display:flex;flex-direction:column;gap:12px}
.profile-link-btn{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-radius:var(--radius-full);border:1.5px solid;font-weight:600;font-size:.95rem;transition:all .2s ease;cursor:pointer}
.profile-link-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.3)}
.profile-link-btn:active{transform:scale(.97)!important;box-shadow:none!important;transition:transform .1s,box-shadow .1s}
.powered-by{margin-top:48px;font-size:.82rem;color:var(--text-2);display:flex;align-items:center;justify-content:center;gap:6px}
.powered-by a{color:var(--accent);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.powered-by .logo-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:var(--shadow-accent);display:inline-block}
.not-found{text-align:center;padding:80px 24px;max-width:440px;margin:0 auto}
.not-found h2{font-family:var(--font-display);font-size:5rem;font-weight:900;color:var(--accent);margin-bottom:8px}
.not-found p{color:var(--text-2);margin-bottom:28px}
.recovery-code-box{background:var(--bg-3);border:2px dashed var(--border-accent);border-radius:var(--radius-lg);padding:20px;text-align:center;margin:16px 0}
.recovery-code-value{font-family:monospace;font-size:1.6rem;font-weight:900;letter-spacing:.15em;color:var(--accent)}
.warning-box{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius);padding:12px 16px;font-size:.85rem;color:#fca5a5;margin-bottom:16px}
@media(max-width:900px){
.bento-grid{grid-template-columns:1fr 1fr}
.bento-card.span-row-2{grid-row:span 1}
.pricing-grid{flex-direction:column;align-items:center}
.analytics-grid{grid-template-columns:1fr 1fr}
.steps{grid-template-columns:1fr}
.step:first-child{border-radius:var(--radius-xl) var(--radius-xl) 0 0}
.step:last-child{border-radius:0 0 var(--radius-xl) var(--radius-xl)}
.step:not(:first-child){border-left:1px solid var(--glass-border);border-top:none}
}
.mobile-settings-actions{display:none;flex-direction:column;gap:10px;margin-bottom:24px}
.mobile-dash-header{display:none}
.mobile-fab{display:none}
.link-reorder-btns{display:none}
@media(max-width:768px){
.nav-links{display:none} .hamburger{display:flex}
#main-nav{min-width:calc(100vw - 32px);padding:0 6px 0 16px}
#view-landing{padding-top:76px}
.bento-grid{grid-template-columns:1fr}
.bento-card.span-2{grid-column:span 1}
.dashboard-layout{display:block}
.sidebar{
position:fixed;top:auto;bottom:0;left:0;right:0;
width:100%;height:calc(60px + env(safe-area-inset-bottom, 0px));
flex-direction:row;align-items:stretch;justify-content:space-around;
padding:0 0 env(safe-area-inset-bottom, 0px);border-right:none;border-top:1px solid var(--glass-border);
background:rgba(7,8,15,.97);backdrop-filter:blur(20px);
overflow:visible;z-index:50;border-radius:0;
}
.sidebar-user{display:none}
.sidebar-view-page-btn{display:none}
.sidebar-logout{display:none}
.sidebar-spacer{display:none}
.sb-desktop{display:none!important}
.profile-switcher{display:none!important}
.sidebar-nav{flex-direction:row;flex:1;justify-content:space-around;gap:0}
.sb-group,.sb-group-items,.sb-group.is-collapsed .sb-group-items{display:contents}
.sb-group-head{display:none}
.sidebar-nav-item .nav-new-badge{display:none}
.sidebar-nav-item{
flex:1;flex-direction:column;gap:4px;padding:8px 2px;
align-items:center;justify-content:center;
border:none;border-top:2px solid transparent;border-radius:0;
font-size:.7rem;text-align:center;background:transparent!important;
max-width:none;min-width:0;
}
.sidebar-nav-item span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.sidebar-nav-item.active{border-top-color:var(--accent);color:var(--accent)}
.sidebar-nav-item.nav-secondary{display:none!important}
.sidebar-more-btn{display:flex!important;position:relative}
.dashboard-main{padding:16px 16px calc(80px + env(safe-area-inset-bottom, 0px));max-width:none;margin-left:0}
.footer-inner{flex-direction:column}
.analytics-grid{grid-template-columns:1fr}
.mobile-settings-actions{display:flex!important}
body.dashboard-view #main-nav{display:none}
#view-dashboard{padding-top:72px}
.mobile-dash-header{display:flex;position:fixed;top:0;left:0;right:0;z-index:45;height:calc(56px + env(safe-area-inset-top,0px));background:rgba(7,8,15,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);align-items:center;padding:env(safe-area-inset-top,0px) 16px 0;gap:12px}
.mobile-dash-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:.8rem;flex-shrink:0;overflow:hidden}
.mobile-dash-name{font-size:.85rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mobile-dash-handle{font-size:.72rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mobile-dash-actions{display:flex;gap:6px;flex-shrink:0}
.mobile-dash-btn{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}
.mobile-dash-btn:active{background:rgba(255,255,255,.14);color:white;transform:scale(.94)}
.mobile-fab{display:flex;position:fixed;right:20px;bottom:calc(76px + env(safe-area-inset-bottom, 0px));width:56px;height:56px;border-radius:50%;background:var(--accent);color:white;align-items:center;justify-content:center;box-shadow:0 4px 24px rgba(124,92,252,.55),0 2px 8px rgba(0,0,0,.4);z-index:45;border:none;transition:transform .2s,box-shadow .2s}
.mobile-fab:active{transform:scale(.9);box-shadow:0 2px 12px rgba(124,92,252,.4)}
#toast-container{bottom:calc(72px + env(safe-area-inset-bottom, 0px));right:16px;left:16px}
.toast{min-width:0;max-width:none;width:100%}
.drag-handle{display:none}
.link-reorder-btns{display:flex;flex-direction:column;gap:2px;flex-shrink:0}
.link-reorder-btn{width:28px;height:28px;border-radius:7px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}
.link-reorder-btn:active{background:rgba(255,255,255,.15);color:white}
.link-reorder-btn:disabled{opacity:.2;pointer-events:none}
.add-link-form .form-row{flex-direction:column}
.link-action-btn{display:none}
.share-card-explain{display:none}
.share-card{padding:16px}
.share-card-url{white-space:normal;word-break:break-all;font-size:.82rem}
.share-card-actions{flex-basis:100%}
.share-card-actions .btn{flex:1;justify-content:center}
.dash-tab-header{margin-bottom:16px;padding-bottom:14px}
.link-card-outer{overflow:hidden}
.form-group input,.form-group textarea,.form-group select{font-size:16px}
#sheet-link-title,#sheet-link-url{font-size:16px}
.link-reorder-btn{width:36px;height:36px}
.hamburger{padding:12px 8px}
.analytics-card .label{font-size:.8rem}
.analytics-card .sublabel{font-size:.78rem}
.bar-chart-title{font-size:.78rem}
.section{padding:56px 20px}
.section-title{margin-bottom:10px}
.section-sub{max-width:none}
.bento-card{padding:20px}
.card{padding:18px}
.analytics-card{padding:18px}
.pricing-card{padding:24px 22px}
.testimonial-card{padding:20px}
.step{padding:24px 20px}
.link-card{padding:12px 14px;gap:12px}
.dash-tab-header h1,.dash-tab-header .tab-title{font-size:1.3rem}
.btn,.link-reorder-btn,.mobile-dash-btn,.hamburger,.toggle{min-height:44px}
.btn-sm{min-height:40px}
.form-group input,.form-group textarea,.form-group select{padding:13px 16px;min-height:46px}
.mobile-nav a,.mobile-nav button{padding:13px;font-size:1rem}
.dashboard-main,.card,.bento-card,.pricing-card{max-width:100%;overflow-x:hidden}
.bottom-sheet{padding:0 16px calc(28px + env(safe-area-inset-bottom,0px))}
.mobile-dash-btn{width:44px;height:44px}
.modal-close{width:44px;height:44px}
.analytics-range-tab,.seg-opt,.an-legend-item,.ds-mode button{min-height:40px}
.bf-col a{display:inline-block;padding:9px 0}
.pt-cta{padding:9px 14px}
}
@media(max-width:480px){
.hero-ctas{flex-direction:column;align-items:center}
.hero h1{font-size:2.6rem}
.hero{min-height:78vh;padding:50px 20px 36px}
.auth-card{padding:28px 20px}
.dash-tab-header{flex-direction:column;align-items:flex-start;gap:12px}
.bento-card.span-2{flex-direction:column;gap:16px}
}
.link-card-outer{position:relative;border-radius:16px}
.link-card-outer>.link-card{position:relative;z-index:1}
.link-card-reveal{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:stretch;z-index:0;width:0;overflow:hidden}
.reveal-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:70px;border:none;cursor:pointer;font-size:.7rem;font-weight:700;color:white;letter-spacing:.02em}
.reveal-edit{background:rgba(100,68,232,.95)}
.reveal-delete{background:rgba(239,68,68,.95)}
.bs-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:200;opacity:0;pointer-events:none;transition:opacity .3s}
.bs-overlay.open{opacity:1;pointer-events:all}
.bottom-sheet{position:fixed;left:0;right:0;bottom:0;z-index:201;background:var(--bg-2);border:1px solid var(--glass-border);border-bottom:none;border-radius:24px 24px 0 0;padding:0 20px calc(32px + env(safe-area-inset-bottom,0px));transform:translateY(105%);transition:transform .38s cubic-bezier(.16,1,.3,1);max-height:90vh;overflow-y:auto}
.bottom-sheet.open{transform:translateY(0)}
.bs-handle{width:40px;height:4px;background:rgba(255,255,255,.15);border-radius:2px;margin:14px auto 24px}
.bs-title{font-family:var(--font-display);font-size:1.25rem;font-weight:800;margin-bottom:20px}
@media(min-width:769px){
.bottom-sheet{left:50%;right:auto;bottom:auto;top:50%;width:520px;max-width:92vw;border-radius:20px;border-bottom:1px solid var(--glass-border);padding:0 26px 26px;max-height:88vh;transform:translate(-50%,-46%) scale(.97);opacity:0;pointer-events:none;visibility:hidden;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s,visibility 0s .2s;box-shadow:0 24px 70px rgba(0,0,0,.5)}
.bottom-sheet.open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto;visibility:visible;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s,visibility 0s}
.bs-handle{display:none}
.bs-title{margin-top:26px}
}
:root { --ease-expo: cubic-bezier(.16,1,.3,1); --ease-back: cubic-bezier(.34,1.56,.64,1); }
.reveal{opacity:0;transform:translateY(44px);transition:opacity .75s var(--ease-expo),transform .75s var(--ease-expo)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-pop{opacity:0;transform:scale(.88) translateY(28px);transition:opacity .65s var(--ease-expo),transform .65s var(--ease-expo)}
.reveal-pop.visible{opacity:1;transform:scale(1) translateY(0)}
.reveal-left{opacity:0;transform:translateX(-52px);transition:opacity .7s var(--ease-expo),transform .7s var(--ease-expo)}
.reveal-left.visible{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(52px);transition:opacity .7s var(--ease-expo),transform .7s var(--ease-expo)}
.reveal-right.visible{opacity:1;transform:translateX(0)}
.reveal-line{overflow:hidden;display:block}
.reveal-line .line-inner{display:block;transform:translateY(108%);transition:transform .8s var(--ease-expo)}
.reveal-line.visible .line-inner{transform:translateY(0)}
.delay-1{transition-delay:.08s}
.delay-2{transition-delay:.16s}
.delay-3{transition-delay:.26s}
.delay-4{transition-delay:.36s}
.delay-5{transition-delay:.46s}
.delay-6{transition-delay:.56s}
.hero{min-height:92vh;display:flex;align-items:center;justify-content:center;padding:100px 24px 60px;position:relative;overflow:hidden}
.hero-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px;max-width:1100px;width:100%;margin:0 auto;position:relative;z-index:1}
.hero-left{text-align:left}
.hero-left .hero-badge{justify-content:flex-start}
.hero-left .hero-ctas{justify-content:flex-start}
.hero-left .hero-url-preview{justify-content:flex-start}
.hero-right{display:flex;align-items:center;justify-content:center;position:relative}
.hero-phone-wrap{perspective:1000px;position:relative;animation:float 6s ease infinite}
.hero-phone-device{width:264px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);border-radius:36px;padding:28px 16px 22px;backdrop-filter:blur(20px);transform:rotateY(-10deg) rotateX(3deg);box-shadow:0 40px 80px rgba(0,0,0,.55),0 0 80px rgba(124,92,252,.2),inset 0 0 40px rgba(255,255,255,.02);position:relative}
.hero-phone-device::before{content:'';position:absolute;top:12px;left:50%;transform:translateX(-50%);width:64px;height:5px;background:rgba(255,255,255,.1);border-radius:3px}
.hero-phone-content{text-align:center}
.hero-phone-avatar{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#6144e8);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:1.4rem;color:white;margin:10px auto 10px;box-shadow:0 0 24px rgba(124,92,252,.5)}
.hero-phone-name{font-weight:700;font-size:.9rem;margin-bottom:2px;color:var(--text)}
.hero-phone-handle{font-size:.74rem;color:var(--text-3);margin-bottom:16px}
.hero-phone-link{background:rgba(124,92,252,.08);border:1.5px solid rgba(124,92,252,.35);border-radius:var(--radius-full);padding:9px 12px;font-size:.78rem;font-weight:600;margin-bottom:7px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--text-2)}
.hero-phone-powered{font-size:.62rem;color:var(--text-3);margin-top:14px}
.hero-phone-powered span{color:var(--accent);font-weight:600}
.hero-badge-float{position:absolute;background:rgba(13,15,24,.92);border:1px solid rgba(124,92,252,.4);border-radius:var(--radius);padding:7px 12px;backdrop-filter:blur(12px);white-space:nowrap;font-size:.76rem;font-weight:600;display:flex;align-items:center;gap:7px;box-shadow:0 8px 24px rgba(0,0,0,.4);pointer-events:none}
.badge-float-clicks{top:18%;right:-16px;animation:float 4s ease infinite}
.badge-float-live{bottom:22%;left:-20px;animation:float 4s ease infinite .9s}
.badge-float-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.proof-strip{padding:18px 24px;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);background:rgba(255,255,255,.012)}
.proof-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}
.proof-label{font-size:.75rem;font-weight:700;color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.proof-platforms{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}
.proof-platform{display:flex;align-items:center;gap:7px;color:var(--text-3);font-size:.8rem;font-weight:600;opacity:.55;transition:opacity .2s;padding:5px 10px;border-radius:var(--radius-full)}
.proof-platform:hover{opacity:1}
.proof-platform svg{width:16px;height:16px;flex-shrink:0}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.testimonial-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:24px;backdrop-filter:blur(12px);transition:border-color .2s,transform .2s;position:relative;overflow:hidden}
.testimonial-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(124,92,252,.05) 0%,transparent 70%);pointer-events:none}
.testimonial-card:hover{border-color:rgba(124,92,252,.3);transform:translateY(-2px)}
.testimonial-stars{display:flex;gap:2px;margin-bottom:14px}
.testimonial-star{color:#fbbf24;font-size:.85rem}
.testimonial-quote{font-size:.88rem;color:var(--text-2);line-height:1.72;margin-bottom:20px}
.testimonial-author{display:flex;align-items:center;gap:11px}
.testimonial-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:.8rem;color:white;flex-shrink:0}
.testimonial-name{font-weight:700;font-size:.86rem;margin-bottom:1px}
.testimonial-role{font-size:.74rem;color:var(--text-3)}
.faq-list{display:flex;flex-direction:column;gap:8px;max-width:700px;margin:0 auto}
.faq-item{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s}
.faq-item.open{border-color:rgba(124,92,252,.35)}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;background:transparent;border:none;color:var(--text);font-size:.92rem;font-weight:600;cursor:pointer;text-align:left;transition:color .2s;font-family:var(--font-body)}
.faq-question:hover{color:var(--accent)}
.faq-chevron{flex-shrink:0;transition:transform .25s ease;color:var(--text-3)}
.faq-item.open .faq-chevron{transform:rotate(180deg);color:var(--accent)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .32s ease,padding .32s ease;font-size:.875rem;color:var(--text-2);line-height:1.75;padding:0 20px}
.faq-item.open .faq-answer{max-height:200px;padding:0 20px 17px}
.legal-page{max-width:720px;margin:0 auto;padding:120px 24px 80px}
.legal-page h1{font-family:var(--font-display);font-size:2.2rem;font-weight:900;margin-bottom:8px;letter-spacing:-.02em}
.legal-updated{font-size:.82rem;color:var(--text-3);margin-bottom:40px}
.legal-page h2{font-family:var(--font-display);font-size:1.2rem;font-weight:800;margin:36px 0 12px}
.legal-page p,.legal-page li{font-size:.92rem;color:var(--text-2);line-height:1.8;margin-bottom:12px}
.legal-page ul{padding-left:22px;margin-bottom:12px}
.legal-page a{color:var(--accent);font-weight:600;cursor:pointer}
.legal-back{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--accent);font-weight:600;cursor:pointer;margin-bottom:24px;background:none;border:none;font-family:var(--font-body)}
.legal-back:hover{text-decoration:underline}
@media(max-width:960px){
.hero-split{grid-template-columns:1fr;text-align:center;gap:48px}
.hero-left .hero-badge,.hero-left .hero-ctas,.hero-left .hero-url-preview,.hero-left .hero-claim{justify-content:center}
.hero-right{display:none}
.testimonials-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
.testimonials-grid{grid-template-columns:1fr}
.proof-inner{gap:12px}
}
.click-ripple{position:fixed;border-radius:50%;width:4px;height:4px;border:1.5px solid rgba(124,92,252,.7);box-shadow:0 0 8px rgba(124,92,252,.4);transform:translate(-50%,-50%);animation:ripple-out .55s var(--ease-expo) forwards;pointer-events:none;z-index:9999}
@keyframes ripple-out{0%{width:4px;height:4px;opacity:1}100%{width:110px;height:110px;opacity:0;border-width:.5px}}
.sticky-scroll-outer{position:relative;height:280vh}
.sticky-scroll-inner{position:sticky;top:0;height:100vh;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;background:var(--bg);padding-top:168px;box-sizing:border-box}
#pricing-planet{height:100vh!important;bottom:auto!important}
.sticky-bg-glow{position:absolute;inset:0;pointer-events:none;transition:background 1s ease;z-index:0}
.sticky-scroll-inner .sticky-label{position:absolute;top:88px;left:50%;transform:translateX(-50%);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);opacity:.9;z-index:1;white-space:nowrap}
.sticky-step{position:absolute;text-align:center;max-width:580px;padding:0 24px;opacity:0;transform:translateY(40px);transition:opacity .5s var(--ease-expo),transform .6s var(--ease-expo),visibility 0s linear .5s;pointer-events:none;z-index:1;visibility:hidden}
.sticky-step.active{opacity:1;transform:translateY(0);pointer-events:auto;z-index:2;visibility:visible;transition:opacity .5s var(--ease-expo),transform .6s var(--ease-expo)}
.sticky-step.past{opacity:0;transform:translateY(-32px) scale(.98);transition:opacity .35s ease,transform .45s var(--ease-expo),visibility 0s linear .35s;visibility:hidden}
.sticky-step-num{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#6144e8);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:1.4rem;margin:0 auto 28px;box-shadow:0 0 40px rgba(124,92,252,.5),0 0 80px rgba(124,92,252,.2)}
.sticky-step-title{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.8rem);font-weight:900;letter-spacing:-.035em;margin-bottom:20px;line-height:1.04}
.sticky-step-desc{font-size:1.05rem;color:var(--text-2);line-height:1.75;max-width:420px;margin:0 auto}
.sticky-dots{position:absolute;bottom:52px;left:50%;transform:translateX(-50%);display:flex;gap:12px;z-index:1}
.sticky-dot{width:8px;height:8px;border-radius:50%;background:var(--text-3);transition:background .3s ease,transform .3s ease,box-shadow .3s ease;cursor:default}
.sticky-dot.active{background:var(--accent);transform:scale(1.5);box-shadow:0 0 10px rgba(124,92,252,.7)}
.sticky-scroll-hint{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);font-size:.75rem;color:var(--text-3);letter-spacing:.05em;opacity:.6;z-index:1;transition:opacity .3s}
.sticky-scroll-outer.at-end .sticky-scroll-hint{opacity:0}
@keyframes ldpDot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.5}}
.pricing-countbar{position:absolute;top:92px;left:50%;transform:translateX(-50%);z-index:3;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;padding:9px 20px;border-radius:var(--radius-full);background:linear-gradient(135deg,rgba(251,113,133,.15),rgba(225,29,72,.08));border:1px solid rgba(251,113,133,.34);backdrop-filter:blur(8px)}
@media(max-width:768px){.pricing-countbar{position:static;transform:none;margin:0 auto 22px;display:flex}}
.pricing-ribbon{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;margin:24px auto 0;padding:10px 20px;border-radius:var(--radius-full);background:linear-gradient(135deg,rgba(251,113,133,.15),rgba(225,29,72,.08));border:1px solid rgba(251,113,133,.34)}
.pricing-ribbon-tag{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#fda4af}
.pricing-ribbon-tag .dot{width:8px;height:8px;border-radius:50%;background:#fb7185;box-shadow:0 0 12px #fb7185;animation:ldpDot 1.4s ease-in-out infinite}
.sticky-promo-countdown{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:700;color:#fca5a5;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.sticky-promo-countdown b{color:#fff;background:rgba(225,29,72,.32);border:1px solid rgba(251,113,133,.4);border-radius:6px;padding:2px 7px}
.pr-card{position:relative;flex:1;min-width:270px;max-width:332px;width:100%;margin-inline:auto;display:flex;flex-direction:column;text-align:left;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:22px 24px;backdrop-filter:blur(16px);box-shadow:0 24px 64px rgba(0,0,0,.4);transition:transform .25s var(--ease-expo),border-color .25s,box-shadow .25s}
.pr-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.2)}
.pr-card.popular{border-color:rgba(124,92,252,.55);box-shadow:0 0 0 1px rgba(124,92,252,.3),0 26px 72px rgba(0,0,0,.45),0 0 90px rgba(124,92,252,.13)}
.pr-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:linear-gradient(135deg,var(--accent),#6144e8);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;padding:6px 16px;border-radius:var(--radius-full);box-shadow:0 6px 22px rgba(124,92,252,.55);animation:popularScream 1.4s ease-in-out infinite .3s;will-change:transform}
@keyframes popularScream{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.06)}}
.pr-plan{font-family:var(--font-display);font-size:.9rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-bottom:9px}
.pr-price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:5px}
.pr-price{font-family:var(--font-display);font-size:2.4rem;font-weight:900;line-height:1;letter-spacing:-.03em}
.pr-price sup{font-size:1.1rem;font-weight:800;vertical-align:super;color:var(--text-2);margin-right:1px}
.pr-was{font-size:.9rem;font-weight:700;color:#f87171;text-decoration:line-through;text-decoration-color:rgba(248,113,113,.8);text-decoration-thickness:2px;opacity:.82}
.pr-period{font-size:.78rem;color:var(--text-3);margin-bottom:10px}
.pr-permo{display:inline-flex;align-items:baseline;gap:5px;background:rgba(124,92,252,.14);border:1px solid rgba(124,92,252,.35);border-radius:9px;padding:4px 11px;font-size:.78rem;color:#c4b5fd;font-weight:700;margin:-4px 0 12px}
.pr-permo b{font-family:var(--font-display);font-size:1rem;color:#fff;font-weight:900}
.pr-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);margin:0 0 12px}
.pr-features{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}
.pr-feat{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--text-2)}
.pr-feat i,.pr-feat svg{color:var(--accent);flex-shrink:0;width:16px;height:16px}
.pr-feat.addon{background:linear-gradient(135deg,rgba(124,92,252,.14),rgba(236,72,153,.08));border:1px solid rgba(124,92,252,.32);border-radius:10px;padding:8px 11px;margin:2px 0;font-weight:600;color:var(--text)}
.pr-feat.addon i{color:#c4b5fd}
.pr-feat.highlight{font-weight:800;color:#fff;letter-spacing:-.005em}
.pr-feat.highlight i,.pr-feat.highlight svg{color:#c4b5fd;filter:drop-shadow(0 0 6px rgba(124,92,252,.85))}
.pr-feat.addon{flex-wrap:wrap}
.pr-feat.addon > span:not(.feat-beta-badge):not(.feat-addon-price){flex:1 1 auto;min-width:0}
.feat-beta-badge{margin-left:auto;font-size:.58rem;font-weight:900;letter-spacing:.05em;background:linear-gradient(135deg,#ec4899,#7c5cfc);color:#fff;padding:2px 7px;border-radius:20px;flex-shrink:0;box-shadow:0 0 8px rgba(236,72,153,.5)}
.sticky-step[data-step="0"]{top:24vh}
.sticky-step[data-step="2"]{top:clamp(112px,12vh,140px);padding-top:0;display:flex;flex-direction:column;align-items:center;width:100%}
.pr-fit{width:100%}
.sticky-step[data-step="2"] .pr-toggle{margin-bottom:20px}
.sticky-step[data-step="2"] .pr-card{padding:clamp(14px,2vh,22px) clamp(16px,1.7vw,24px)}
.sticky-step[data-step="2"] .pr-plan{margin-bottom:clamp(5px,1vh,9px)}
.sticky-step[data-step="2"] .pr-price{font-size:clamp(1.85rem,3.6vh,2.4rem)}
.sticky-step[data-step="2"] .pr-period{margin-bottom:clamp(5px,1vh,10px)}
.sticky-step[data-step="2"] .pr-divider{margin-bottom:clamp(7px,1.2vh,12px)}
.sticky-step[data-step="2"] .pr-features{gap:clamp(4px,.9vh,7px);margin-bottom:clamp(6px,1.1vh,10px)}
.sticky-step[data-step="2"] .pr-feat{font-size:clamp(.72rem,1.4vh,.82rem)}
.sticky-step[data-step="2"] .pr-feat.addon{padding:clamp(4px,.85vh,7px) 10px}
.sticky-step[data-step="2"] .pr-cta{padding-top:clamp(8px,1.3vh,11px);padding-bottom:clamp(8px,1.3vh,11px)}
.sticky-step[data-step="2"] .pr-trial-note{margin-top:clamp(4px,.9vh,8px)}
.feat-badge-off{font-size:.68rem;padding:3px 10px;background:linear-gradient(135deg,#22c55e,#10b981);box-shadow:0 0 12px rgba(34,197,94,.55);position:relative}
.feat-badge-off::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 18px rgba(34,197,94,.8);opacity:0;animation:featOffPulse 2.4s ease-in-out infinite;will-change:opacity;pointer-events:none}
@keyframes featOffPulse{0%,100%{opacity:0}50%{opacity:1}}
.feat-badge-included{background:rgba(148,163,184,.22);color:#cbd5e1;box-shadow:none;font-weight:800}
.feat-addon-price{flex:1 0 calc(100% - 26px);margin-left:26px;margin-top:3px;font-size:.62rem;color:var(--text-2);white-space:normal}
.pr-cta{width:100%;margin-top:auto}
.pr-trial-note{text-align:center;font-size:.75rem;color:var(--text-3);margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px}
.pr-trial-note i{color:#6ee7b7;width:13px;height:13px}
@media(max-width:768px){
#view-landing section[id],#view-landing .sticky-scroll-outer[id]{scroll-margin-top:72px}
body.has-promobar #view-landing section[id],body.has-promobar #view-landing .sticky-scroll-outer[id]{scroll-margin-top:110px}
.sticky-scroll-outer{height:auto!important}
.sticky-step[data-step="2"]{translate:none!important}
.sticky-scroll-inner{position:static;height:auto;overflow:visible;display:block;padding:72px 20px 56px}
.sticky-scroll-inner .sticky-label{position:static;transform:none;text-align:center;margin-bottom:14px}
#pricing-planet,.sticky-bg-glow,.sticky-dots,.sticky-scroll-hint,.sticky-step[data-step="1"]{display:none}
.sticky-step{position:static;opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:none;margin:0 auto}
.sticky-step[data-step="0"]{margin-bottom:36px}
.sticky-step[data-step="2"] .pr-cards{flex-direction:column;align-items:center}
.pr-fit{transform:none}
}
@media(max-width:600px){
[data-step="2"]{padding:0 12px!important;max-width:100%!important}
[data-step="2"]>div{flex-direction:column!important;gap:30px!important;align-items:center!important}
.pr-card{min-width:0;max-width:420px;padding:28px 24px}
.pr-price{font-size:3rem}
}
.card{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.09);border-radius:18px;transition:border-color .2s}
.card:hover{border-color:rgba(124,92,252,.25)}
.profile-avatar-large{box-shadow:0 0 0 3px rgba(124,92,252,.55),0 0 48px rgba(124,92,252,.4),0 12px 40px rgba(0,0,0,.6);transition:box-shadow .35s,transform .35s;animation:avatar-pop .65s var(--ease-expo)}
.profile-avatar-large:hover{box-shadow:0 0 0 4px #9478fd,0 0 72px rgba(124,92,252,.6),0 12px 40px rgba(0,0,0,.6);transform:scale(1.05)}
@keyframes avatar-pop{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}
.profile-name{font-size:2rem;background:linear-gradient(135deg,#fff 40%,#c4b0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fade-up .55s .08s var(--ease-expo) both}
.profile-handle{color:rgba(196,176,255,.6);animation:fade-up .55s .16s var(--ease-expo) both}
.profile-bio{animation:fade-up .55s .24s var(--ease-expo) both}
.powered-by{animation:fade-up .55s .5s var(--ease-expo) both}
@keyframes fade-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.profile-link-btn{position:relative;overflow:hidden;transition:transform .28s var(--ease-expo),box-shadow .28s var(--ease-expo)!important;animation:link-enter .5s calc(.32s + var(--i,0) * .07s) var(--ease-expo) both}
@keyframes link-enter{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
.profile-link-btn::after{content:'';position:absolute;inset:0;background:linear-gradient(108deg,transparent 38%,rgba(255,255,255,.1) 50%,transparent 62%);transform:translateX(-120%);transition:transform .45s ease;pointer-events:none}
.profile-link-btn:hover::after{transform:translateX(120%)}
.profile-link-btn:hover{transform:translateY(-4px)!important;box-shadow:0 16px 48px rgba(0,0,0,.45),0 0 32px rgba(124,92,252,.25)!important}
.profile-link-btn:active{transform:scale(.97) translateY(0)!important;transition:transform .1s!important}
.photo-cards-grid{display:flex;flex-direction:column;gap:12px;width:100%}
.photo-card{position:relative;border-radius:var(--card-radius,20px);overflow:hidden;cursor:pointer;text-decoration:none;display:block;width:100%;aspect-ratio:16/7;animation:link-enter .5s calc(.32s + var(--i,0) * .07s) var(--ease-expo) both;transition:transform .3s var(--ease-expo),box-shadow .3s ease;box-shadow:0 4px 24px rgba(0,0,0,.4),0 10px 30px -12px var(--card-glow,transparent);background:#000;box-sizing:border-box}
.photo-card.pc-full{aspect-ratio:16/7}
.photo-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 48px rgba(0,0,0,.6),0 0 0 1.5px rgba(255,255,255,.12),0 14px 40px -10px var(--card-glow,var(--hover-glow,rgba(124,92,252,.4)))}
.photo-card-bg{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.photo-card:hover .photo-card-bg{transform:scale(1.06)}
.photo-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.25) 50%,transparent 100%);transition:opacity .3s}
.photo-card.pc-teaser .photo-card-bg{filter:saturate(1.2);transform:scale(1.04)}
.photo-card.pc-teaser:hover .photo-card-bg{filter:saturate(1.3);transform:scale(1.08)}
.photo-card.pc-teaser-css .photo-card-bg{filter:blur(18px) saturate(1.25);transform:scale(1.12)}
.photo-card.pc-teaser-css:hover .photo-card-bg{filter:blur(14px) saturate(1.3);transform:scale(1.16)}
.photo-card-teaser{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:2;pointer-events:none}
.pc-teaser-lock{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px);color:#fff;box-shadow:0 8px 30px rgba(0,0,0,.35);animation:pcTeaserPulse 2.4s ease-in-out infinite}
.pc-teaser-lock svg{width:22px;height:22px}
.pc-teaser-cta{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6)}
@keyframes pcTeaserPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.le-toggle-row{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.03);cursor:pointer;font-size:.86rem;line-height:1.35}
.le-toggle-row input{margin-top:3px;accent-color:var(--accent,#7c5cfc)}
.le-toggle-desc{color:var(--text-2);font-size:.78rem}
.photo-card-logo{position:absolute;top:14px;left:14px;width:36px;height:36px;border-radius:50%;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.4)}
.photo-card-title{position:absolute;bottom:16px;left:16px;right:50px;font-weight:800;font-size:1.1rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.7);letter-spacing:-.01em;line-height:1.2}
.photo-card:not(.photo-card-nophoto) .photo-card-title{left:0;right:0;text-align:center;padding:0 14px}
.photo-card:not(.photo-card-nophoto) .photo-card-subtitle{left:0;right:0;text-align:center;padding:0 14px}
.photo-card:not(.photo-card-nophoto) .photo-card-arrow{display:none}
.photo-card-text{position:absolute;left:0;right:0;bottom:16px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 14px;text-align:center;z-index:1;pointer-events:none}
.photo-card.pc-first .photo-card-text{bottom:20px}
.photo-card-text .photo-card-title,.photo-card-text .photo-card-subtitle,.photo-card.pc-first .photo-card-text .photo-card-title{position:static;left:auto;right:auto;bottom:auto;padding:0;overflow-wrap:anywhere}
.photo-card-subtitle{position:absolute;bottom:38px;left:16px;right:50px;font-size:.8rem;color:rgba(255,255,255,.7);font-weight:500;letter-spacing:.01em}
.photo-card-arrow{position:absolute;bottom:14px;right:14px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}
.photo-card:hover .photo-card-arrow{opacity:1;transform:translateY(0)}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
.photo-card-nophoto{grid-column:1 / -1;background:linear-gradient(135deg,rgba(124,92,252,.18),rgba(124,92,252,.05));border:1.5px solid rgba(124,92,252,.28);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding:18px 20px;min-height:80px;aspect-ratio:unset;border-radius:var(--card-radius,20px);transition:border-color .3s,box-shadow .3s;box-shadow:0 10px 30px -12px var(--card-glow,transparent)}
.photo-card-nophoto::after{content:'';position:absolute;inset:0;background:linear-gradient(108deg,transparent 35%,rgba(255,255,255,.06) 50%,transparent 65%);background-size:200% 100%;animation:shimmer 3.5s infinite linear;pointer-events:none}
.photo-card-nophoto:hover{border-color:rgba(124,92,252,.6);box-shadow:0 14px 36px -12px var(--card-glow,rgba(124,92,252,.2))}
.photo-card-nophoto .photo-card-title{position:static;text-align:left;font-size:1rem;color:var(--text);text-shadow:none;bottom:auto;left:auto;right:auto}
.photo-card-nophoto .photo-card-subtitle{position:static;font-size:.78rem;color:var(--text-2);bottom:auto;left:auto;right:auto;margin-top:2px}
.photo-card-nophoto .photo-card-logo{position:static;width:42px;height:42px;flex-shrink:0;box-shadow:none}
.photo-card-nophoto .photo-card-arrow{position:static;opacity:.5;transform:none;background:rgba(124,92,252,.2);flex-shrink:0;margin-left:auto}
.photo-card-nophoto:hover .photo-card-arrow{opacity:1}
.photo-card.pc-first{grid-column:1 / -1;aspect-ratio:16/10}
.photo-card.pc-first .photo-card-title{font-size:1.5rem;bottom:20px;left:20px;right:56px}
.photo-card.pc-first:not(.photo-card-nophoto) .photo-card-title{left:0;right:0}
.photo-card.pc-first .photo-card-subtitle{font-size:.9rem;bottom:46px}
.photo-card.pc-first .photo-card-logo{width:44px;height:44px}
.photo-card-nophoto.pc-first{aspect-ratio:unset;min-height:104px;padding:24px 24px}
.photo-card-nophoto.pc-first .photo-card-title{font-size:1.3rem}
.photo-card-nophoto.pc-first .photo-card-logo{width:52px;height:52px}
@keyframes ld-fx-pulse{0%,100%{transform:scale(1)}50%{transform:scale(calc(1 + .04 * var(--fx-amp,1)))}}
@keyframes ld-fx-glow{0%,100%{box-shadow:0 4px 24px rgba(0,0,0,.4),0 0 calc(10px * var(--fx-amp,1)) -4px var(--fx-glow,var(--card-glow,rgba(124,92,252,.6)))}50%{box-shadow:0 4px 24px rgba(0,0,0,.4),0 0 calc(26px * var(--fx-amp,1)) calc(4px * var(--fx-amp,1)) var(--fx-glow,var(--card-glow,rgba(124,92,252,.6)))}}
@keyframes ld-fx-heartbeat{0%,28%,70%,100%{transform:scale(1)}7%,21%{transform:scale(calc(1 + .06 * var(--fx-amp,1)))}14%{transform:scale(1)}}
@keyframes ld-fx-bounce{0%,20%,53%,100%{transform:translateY(0)}33%{transform:translateY(calc(-8px * var(--fx-amp,1)))}43%{transform:translateY(calc(-4px * var(--fx-amp,1)))}48%{transform:translateY(0)}}
@keyframes ld-fx-shake{0%,24%,100%{transform:translateX(0)}3%,9%,15%,21%{transform:translateX(calc(-3px * var(--fx-amp,1)))}6%,12%,18%{transform:translateX(calc(3px * var(--fx-amp,1)))}}
.photo-card[data-fx],.le-preview[data-fx]{
animation-duration:.5s,var(--fx-dur,2s);
animation-timing-function:var(--ease-expo),ease-in-out;
animation-delay:calc(.32s + var(--i,0) * .07s),calc(.9s + var(--i,0) * .07s);
animation-iteration-count:1,infinite;
animation-fill-mode:both,none;
animation-direction:normal,normal;
}
.photo-card[data-fx="pulse"],.le-preview[data-fx="pulse"]{animation-name:link-enter,ld-fx-pulse}
.photo-card[data-fx="glow"],.le-preview[data-fx="glow"]{animation-name:link-enter,ld-fx-glow}
.photo-card[data-fx="heartbeat"],.le-preview[data-fx="heartbeat"]{animation-name:link-enter,ld-fx-heartbeat}
.photo-card[data-fx="bounce"],.le-preview[data-fx="bounce"]{animation-name:link-enter,ld-fx-bounce}
.photo-card[data-fx="shake"],.le-preview[data-fx="shake"]{animation-name:link-enter,ld-fx-shake}
@media(hover:none){
.photo-card:hover{transform:none;box-shadow:0 4px 24px rgba(0,0,0,.4),0 10px 30px -12px var(--card-glow,transparent)}
.photo-card:hover .photo-card-bg{transform:none}
.photo-card:active{transform:scale(.982);transition:transform .12s ease}
.profile-social:hover{transform:none;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.profile-social:active{transform:scale(.92)}
}
@media(max-width:639px){
.profile-page{padding:0 0 calc(48px + env(safe-area-inset-bottom,0px))}
.profile-hero-layout{max-width:none;padding-bottom:calc(48px + env(safe-area-inset-bottom,0px));box-shadow:none}
.profile-hero{border-radius:0;aspect-ratio:3/4;max-height:56vh}
.profile-hero img{object-position:center 15%}
.profile-hero-overlay{background:linear-gradient(to top,var(--p-fade,#08080c) 0%,color-mix(in srgb,var(--p-fade,#08080c) 92%,transparent) 9%,color-mix(in srgb,var(--p-fade,#08080c) 40%,transparent) 24%,transparent 46%)}
.profile-hero-text{bottom:18px;padding:0 20px}
.profile-hero-text .profile-name{font-size:clamp(1.6rem,7.5vw,2.1rem);line-height:1.1}
.profile-body{padding:16px 16px 0}
.profile-bio{max-width:none;font-size:.92rem;margin-bottom:20px}
.profile-socials{gap:10px;margin-bottom:22px}
.profile-social{width:44px;height:44px}
.photo-cards-grid,.profile-links{gap:10px}
.photo-card.pc-first{aspect-ratio:4/3}
.photo-card.pc-first .photo-card-title{font-size:1.35rem}
.profile-posts{gap:4px}
.profile-msg{margin:22px auto 4px;max-width:none}
.powered-by{margin-top:34px}
}
:root{--grad:linear-gradient(120deg,#ff7eb3 0%,#8b5cff 46%,#22d3ee 100%);--accent-2:#ff5e9c;--accent-3:#22d3ee}
#new-hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:40px 20px 80px}
#hero-cursor-bg{position:absolute;inset:0;z-index:0;pointer-events:none;
background:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(139,92,255,.10),transparent 62%)}
#new-hero .nh-grid{position:absolute;inset:-2px;z-index:0;pointer-events:none;
background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000,transparent 75%)}
.nh-inner{position:relative;z-index:2;max-width:960px;margin:0 auto}
.nh-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 16px;border-radius:999px;font-size:.78rem;font-weight:600;
background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text-2);margin-bottom:30px;backdrop-filter:blur(10px)}
.nh-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80}
.nh-h1{font-family:'Clash Display','Cabinet Grotesk',sans-serif;font-weight:600;line-height:.92;letter-spacing:-.045em;font-size:clamp(3.2rem,11vw,8.5rem);margin:0 0 26px}
.nh-h1 .l{display:block;overflow:hidden}
.nh-h1 .l>span{display:block;transform:translateY(110%);transition:transform 1s cubic-bezier(.16,1,.3,1)}
#new-hero.in .nh-h1 .l>span{transform:translateY(0)}
#new-hero.in .nh-h1 .l:nth-child(2)>span{transition-delay:.09s}
.nh-h1 .grad{background:radial-gradient(190% 170% at var(--tx,50%) var(--ty,50%),#ff8fbf 0%,#b56cff 40%,#8b5cff 66%,#39c4e8 100%);
-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.nh-sub{font-size:clamp(1.02rem,2.2vw,1.24rem);color:var(--text-2);max-width:620px;margin:0 auto 40px;line-height:1.6;opacity:0;transform:translateY(24px);transition:.9s cubic-bezier(.16,1,.3,1) .35s}
#new-hero.in .nh-sub{opacity:1;transform:none}
.nh-claim{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.04);border:1.5px solid rgba(139,92,255,.45);border-radius:999px;padding:8px 8px 8px 22px;box-shadow:0 20px 60px -18px rgba(139,92,255,.55);max-width:100%;opacity:0;transform:translateY(24px);transition:.9s cubic-bezier(.16,1,.3,1) .48s}
#new-hero.in .nh-claim{opacity:1;transform:none}
.nh-claim .pfx{font-weight:600;color:var(--text-2);white-space:nowrap;font-size:.98rem}
.nh-claim input{background:transparent;border:none;outline:none;color:#fff;font-weight:700;font-size:1rem;min-width:0;width:150px;padding:8px 2px;font-family:var(--font-body)}
.nh-claim input::placeholder{color:var(--text-3)}
.nh-claim button{display:inline-flex;align-items:center;gap:7px;background:var(--grad);background-size:160% auto;color:#fff;border:none;border-radius:999px;padding:13px 24px;font-weight:700;font-size:.95rem;cursor:pointer;white-space:nowrap;transition:background-position .5s,transform .25s cubic-bezier(.34,1.56,.64,1);font-family:var(--font-body)}
.nh-claim button:hover{background-position:100% center;transform:translateY(-1px)}
.nh-also{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:26px}
.nh-also a{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--text-2);
background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);cursor:pointer;backdrop-filter:blur(10px);transition:border-color .25s,color .25s,background .25s,transform .25s var(--ease-expo)}
.nh-also a i{width:13px;height:13px;color:var(--accent);flex-shrink:0}
.nh-also a em{font-style:normal;font-weight:500;color:var(--text-3);padding-left:7px;margin-left:2px;border-left:1px solid rgba(255,255,255,.12)}
.nh-also a:hover{color:var(--text);border-color:var(--border-accent);background:var(--accent-dim);transform:translateY(-1px)}
.nh-also a.hot{border-color:rgba(124,92,252,.35);background:linear-gradient(90deg,rgba(124,92,252,.12),rgba(255,94,156,.08))}
.nh-also a.hot:hover em{color:var(--text-2)}
.nh-also a .arr{color:var(--text-3);margin-left:-2px;transition:transform .25s var(--ease-expo),color .25s}
.nh-also a:hover .arr{transform:translateX(3px);color:var(--accent)}
@media(max-width:600px){.nh-also a em{display:none}}
.nh-claim-err{min-height:1.1em;margin-top:12px;font-size:.8rem;color:#fb7185;font-weight:600}
.nh-claim-err.ok{color:#34d399}
.nh-claim-st{font-size:.95rem;font-weight:800;line-height:1;flex-shrink:0;min-width:.9em;text-align:center}
.nh-claim.is-free{border-color:rgba(52,211,153,.6)}
.nh-claim.is-free .nh-claim-st{color:#34d399}
.nh-claim.is-taken{border-color:rgba(251,113,133,.6)}
.nh-claim.is-taken .nh-claim-st{color:#fb7185}
.nh-claim.is-checking .nh-claim-st{color:var(--text-3)}
#hero-import input{background:transparent;border:none;outline:none;color:var(--text);font-weight:600;font-size:.95rem;font-family:var(--font-body);min-width:0;width:260px;padding:8px 2px}
#hero-import input::placeholder{color:var(--text-3);font-weight:500}
.nh-switch{display:inline-flex;align-items:center;gap:7px;background:var(--grad);background-size:160% auto;border:none;border-radius:999px;
color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;font-family:var(--font-body);padding:11px 22px;margin-top:10px;
box-shadow:var(--shadow-accent);
transition:background-position .5s,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}
.nh-switch:hover{background-position:100% center;transform:translateY(-1px);box-shadow:0 10px 26px -8px rgba(124,92,252,.7)}
.nh-imp-status{min-height:1.1em;font-size:.8rem;font-weight:600;margin-top:-4px}
.nh-imp-status.ok{color:#34d399}
.nh-imp-status.bad{color:#fbbf24}
@media(max-width:480px){#hero-import input{width:150px}}
.nh-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-3);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}
.nh-cue .mouse{width:22px;height:34px;border:2px solid var(--text-3);border-radius:12px;position:relative}
.nh-cue .mouse::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:3px;height:6px;border-radius:2px;background:var(--text-3);animation:nh-cue 1.6s infinite}
@keyframes nh-cue{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,10px)}}
.nh-app{position:absolute;z-index:1;width:66px;height:66px;border-radius:19px;display:flex;align-items:center;justify-content:center;
box-shadow:0 28px 60px -18px rgba(0,0,0,.8),0 6px 16px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.16);
opacity:0;transform:translate(var(--cx,0px),var(--cy,0px)) scale(.1) rotate(-26deg);will-change:transform,opacity}
#new-hero.in .nh-app{animation:nh-burst 1.15s cubic-bezier(.26,1.4,.42,1) both;animation-delay:var(--dl,0s)}
@keyframes nh-burst{
0%{opacity:0;transform:translate(var(--cx,0px),var(--cy,0px)) scale(.1) rotate(-26deg)}
12%{opacity:1}
100%{opacity:1;transform:translate(0,0) scale(var(--s,1)) rotate(var(--rot,0deg))}
}
#new-hero.in .nh-app.flown{animation:none;opacity:1;transition:transform .25s ease-out;
transform:translate(var(--px,0px),var(--py,0px)) scale(var(--s,1)) rotate(var(--rot,0deg))}
.nh-app svg{width:34px;height:34px}
.nh-app img{width:100%;height:100%;border-radius:19px;object-fit:cover}
.nh-app svg,.nh-app img{transition:transform .2s ease-out}
.nh-app:hover svg,.nh-app:hover img{transform:scale(1.14)}
.nh-app .nh-app-in{display:flex;align-items:center;justify-content:center;width:100%;height:100%;animation:nh-float 8s ease-in-out infinite;animation-delay:var(--fd,0s);will-change:transform}
.nh-app:nth-child(even) .nh-app-in{animation-name:nh-float-b;animation-duration:9s}
.nh-app:hover{z-index:3}
@keyframes nh-float{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(4px,-12px) rotate(1.5deg)}}
@keyframes nh-float-b{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(-5px,-9px) rotate(-1.5deg)}}
@media(max-width:860px){.nh-app{width:48px;height:48px;border-radius:14px}.nh-app svg{width:26px;height:26px}.nh-app img{border-radius:14px}.nh-app.hide-sm{display:none}}
@media(max-width:640px){
.nh-inner{width:100%;min-width:0;max-width:100%}
.nh-claim{display:flex;flex-wrap:wrap;width:100%;max-width:420px;margin-left:auto;margin-right:auto;padding:10px 10px 10px 16px;border-radius:24px;row-gap:8px}
.nh-claim input{flex:1;width:0;min-width:0;font-size:16px}
.nh-claim button{flex-basis:100%;justify-content:center;padding:14px 20px;min-height:48px}
.nh-app{pointer-events:none!important;width:42px;height:42px}
.nh-app svg{width:23px;height:23px}
.nh-app[title="X"],.nh-app[data-app="p2"],.nh-app[title="Snapchat"]{display:none!important}
.nh-app[title="Instagram"]{left:4%!important;top:6px!important}
.nh-app[title="TikTok"]{left:auto!important;right:4%!important;top:6px!important}
.nh-app[title="YouTube"]{left:4%!important;top:auto!important;bottom:9%!important}
.nh-app[data-app="p1"]{left:auto!important;right:4%!important;top:auto!important;bottom:8%!important}
}
.mq-strip{position:relative;padding:26px 0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);background:rgba(255,255,255,.012);overflow:hidden}
.mq-strip::before,.mq-strip::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.mq-strip::before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}
.mq-strip::after{right:0;background:linear-gradient(-90deg,var(--bg),transparent)}
.mq-label{text-align:center;font-size:.72rem;font-weight:700;color:var(--text-3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
.mq-track{display:flex;gap:44px;width:max-content;animation:mq-scroll 30s linear infinite}
.mq-strip:hover .mq-track{animation-play-state:paused}
.mq-item{display:flex;align-items:center;gap:9px;color:var(--text-3);font-size:.92rem;font-weight:700;white-space:nowrap;opacity:.65;transition:opacity .2s,color .2s}
.mq-item:hover{opacity:1;color:var(--text)}
.mq-item svg{width:18px;height:18px;flex-shrink:0}
@keyframes mq-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.sc-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.sc-phone-col{position:sticky;top:100px;display:flex;justify-content:center;padding:16px 0}
.sc-phone{position:relative;width:292px;height:588px;border-radius:46px;padding:12px;
background:linear-gradient(160deg,#17142a,#0b0d17);border:1px solid rgba(255,255,255,.14);
box-shadow:0 50px 120px -35px rgba(0,0,0,.9),0 0 90px -35px rgba(139,92,255,.5),inset 0 0 0 5px #05060b}
.sc-notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:104px;height:24px;border-radius:13px;background:#05060b;z-index:6}
.sc-screen{position:relative;width:100%;height:100%;border-radius:36px;overflow:hidden;
background:radial-gradient(ellipse 95% 55% at 50% 0%,rgba(139,92,255,.26),transparent 62%),#0a0c15}
.sc-pane{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:44px 20px 24px;
opacity:0;transform:translateY(30px) scale(.96);transition:opacity .5s var(--ease-expo,ease),transform .5s var(--ease-expo,ease);pointer-events:none}
.sc-pane.active{opacity:1;transform:none;pointer-events:auto}
.sc-profile{display:flex;flex-direction:column;align-items:center;gap:5px;margin-bottom:8px}
.sc-pane .phone-avatar{width:58px;height:58px;font-size:1.2rem;margin-bottom:5px}
.sc-pane .phone-mock{background:none;border:none;padding:0;max-width:230px;width:100%;margin:0}
.sc-pane .phone-mock-header{justify-content:center}
.sc-pane .phone-link{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);padding:12px 15px;font-size:.85rem;border-radius:12px}
.sc-theme-card{width:min(230px,100%);border-radius:18px;border:1px solid var(--glass-border);background:rgba(255,255,255,.03);padding:20px;text-align:center}
.fx-theme-btn{border-radius:12px;padding:11px;font-size:.82rem;font-weight:700;margin-top:8px;background:var(--accent);transition:background .45s ease}
.fx-dot{transition:transform .2s;border:2px solid transparent}
.fx-dot.on{transform:scale(1.25);border-color:rgba(255,255,255,.8)}
.sc-qr-card{position:relative;overflow:hidden;background:#fff;border-radius:20px;padding:20px;box-shadow:0 24px 60px -20px rgba(0,0,0,.7)}
.sc-caption{font-size:.72rem;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.sc-steps{display:flex;flex-direction:column;padding:4vh 0}
.sc-step{min-height:56vh;display:flex;flex-direction:column;justify-content:center;cursor:pointer;
opacity:.25;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}
.sc-step.active{opacity:1;transform:none}
.sc-chip{width:48px;height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:20px;box-shadow:0 10px 28px -10px rgba(0,0,0,.7)}
.sc-title{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:900;letter-spacing:-.02em;margin-bottom:12px;line-height:1.12}
.sc-desc{font-size:1rem;color:var(--text-2);line-height:1.75;max-width:420px}
.sc-idx{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--accent);margin-bottom:14px;text-transform:uppercase}
@media(max-width:900px){
.sc-wrap{grid-template-columns:1fr;gap:0}
.sc-phone-col{top:76px;z-index:5}
.sc-phone{width:210px;height:424px;border-radius:34px;padding:9px}
.sc-screen{border-radius:26px}
.sc-notch{width:76px;height:18px;top:9px}
.sc-pane{padding:30px 14px 16px;gap:12px}
.sc-pane .phone-avatar{width:44px;height:44px;font-size:.95rem}
.sc-step{min-height:52vh;text-align:center;align-items:center}
}
.hw-row{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1080px;margin:0 auto}
.hw-line{position:absolute;top:76px;left:16.6%;right:16.6%;height:2px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden;z-index:0}
.hw-fill{height:100%;width:0;background:linear-gradient(90deg,#ff8fbf,#8b5cff,#39c4e8);transition:width 1.6s cubic-bezier(.16,1,.3,1) .25s;box-shadow:0 0 14px rgba(139,92,255,.7)}
.hw-row.in .hw-fill{width:100%}
.hw-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;
background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid var(--glass-border);
border-radius:24px;padding:44px 26px 30px;overflow:visible;opacity:0;transform:translateY(34px);
transition:transform .6s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s,opacity .6s}
.hw-row.in .hw-card{opacity:1;transform:translateY(0)}
.hw-row.in .hw-card:nth-child(3){transition-delay:.08s}
.hw-row.in .hw-card:nth-child(4){transition-delay:.16s}
.hw-card::after{content:'';position:absolute;inset:0;border-radius:24px;padding:1px;background:linear-gradient(180deg,var(--hw-c,rgba(139,92,255,.6)),transparent 55%);
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;transition:opacity .3s;pointer-events:none}
.hw-card:hover{transform:translateY(-8px);border-color:transparent;box-shadow:0 30px 70px -28px rgba(139,92,255,.6)}
.hw-card:hover::after{opacity:1}
.hw-node{width:64px;height:64px;margin:0 auto 18px;position:relative}
.hw-ic{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;
box-shadow:0 12px 34px -10px var(--hw-glow,rgba(139,92,255,.8));transition:transform .3s var(--ease-expo)}
.hw-card:hover .hw-ic{transform:scale(1.08) rotate(-4deg)}
.hw-ic i{width:26px;height:26px}
.hw-num{position:absolute;top:-6px;right:-4px;width:26px;height:26px;border-radius:50%;background:var(--bg);border:1.5px solid rgba(196,176,255,.5);
display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:.8rem;color:#c4b0ff;z-index:2}
.hw-title{font-family:var(--font-display);font-size:1.24rem;font-weight:800;margin:20px 0 8px}
.hw-desc{font-size:.92rem;color:var(--text-2);line-height:1.65;max-width:240px}
@media(max-width:760px){
.hw-row{grid-template-columns:1fr;gap:16px;max-width:420px}
.hw-line{top:0;bottom:0;left:40px;right:auto;width:2px;height:auto}
.hw-card{flex-direction:row;align-items:center;text-align:left;padding:18px 20px;gap:16px}
.hw-node{margin:0;flex-shrink:0;width:56px;height:56px}
.hw-ic{width:56px;height:56px;border-radius:16px}
.hw-ic i{width:22px;height:22px}
.hw-title{margin:0 0 4px}
.hw-desc{max-width:none}
.hw-txt{display:flex;flex-direction:column}
}
.faq-list{max-width:760px}
.faq-item{background:rgba(255,255,255,.02);border:1px solid var(--glass-border);border-radius:18px;transition:border-color .25s,background .25s}
.faq-item.open{background:rgba(124,92,252,.05);border-color:rgba(124,92,252,.4)}
.faq-question{font-size:1rem;font-weight:700;padding:20px 24px}
.faq-answer{font-size:.92rem;padding:0 24px}
.faq-item.open .faq-answer{padding:0 24px 20px}
.bf{border-top:1px solid var(--glass-border);margin-top:80px;position:relative;overflow:hidden}
.bf::before{content:'';position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,#8b5cff,transparent)}
.bf-inner{max-width:1180px;margin:0 auto;padding:64px 24px 24px}
.bf-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:48px}
.bf-brand .logo{font-family:var(--font-display);font-size:1.4rem;font-weight:800}
.bf-brand .logo span{color:var(--accent)}
.bf-tagline{font-size:.88rem;color:var(--text-3);margin-top:8px;max-width:260px;line-height:1.6}
.bf-cols{display:flex;gap:64px;flex-wrap:wrap}
.bf-col{display:flex;flex-direction:column;gap:11px}
.bf-col-title{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}
.bf-col a{font-size:.9rem;color:var(--text-2);cursor:pointer;transition:color .2s;width:fit-content}
.bf-col a:hover{color:var(--text)}
.bf-mega{font-family:'Clash Display','Cabinet Grotesk',sans-serif;font-weight:600;font-size:clamp(4rem,14vw,13rem);line-height:.85;letter-spacing:-.04em;text-align:center;user-select:none;pointer-events:none;
background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:-2vw}
.bf-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 0 8px;border-top:1px solid rgba(255,255,255,.05);font-size:.78rem;color:var(--text-3)}
.au-page{position:relative;overflow:hidden;min-height:calc(100vh - 40px);display:flex;align-items:center;justify-content:center;padding:96px 20px 32px}
.au-page::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
background-size:52px 52px;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 45%,#000,transparent 78%);mask-image:radial-gradient(ellipse 75% 70% at 50% 45%,#000,transparent 78%)}
@keyframes au-aurora{0%,100%{transform:translate(0,0) scale(1) rotate(0deg)}33%{transform:translate(4%,-3%) scale(1.12) rotate(4deg)}66%{transform:translate(-3%,4%) scale(1.06) rotate(-3deg)}}
.au-side{display:none!important}
.au-apps{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.au-app{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:18px;
background:rgba(16,14,30,.62);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
box-shadow:0 24px 60px -22px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.08);
animation:au-drift var(--d,16s) ease-in-out infinite;animation-delay:var(--dl,0s);will-change:transform}
.au-app.lg{width:64px;height:64px;border-radius:20px}
.au-app.sm{width:46px;height:46px;border-radius:15px}
.au-app .ico{width:60%;height:60%;border-radius:30%;display:flex;align-items:center;justify-content:center;color:#fff}
.au-app .ico i,.au-app .ico svg{width:58%;height:58%}
.au-app.pill{width:auto;height:auto;padding:11px 15px;gap:11px;border-radius:16px}
.au-app.pill .ico{width:34px;height:34px;flex-shrink:0}
.au-app.pill .tx{display:flex;flex-direction:column;line-height:1.15;text-align:left}
.au-app.pill .t1{font-weight:800;font-size:.82rem}
.au-app.pill .t2{font-size:.7rem;color:var(--text-3)}
@keyframes au-drift{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-22px) rotate(calc(var(--r,0deg) * -1))}}
@media(max-width:860px){.au-apps{display:none}}
.au-side-legacy{position:relative;overflow:hidden;flex-direction:column;justify-content:flex-end;padding:56px;background:#0a0716}
.au-side::before{content:'';position:absolute;inset:0;
background:radial-gradient(ellipse 70% 55% at 30% 20%,rgba(139,92,255,.3),transparent 60%),
radial-gradient(ellipse 55% 45% at 80% 75%,rgba(255,143,191,.16),transparent 60%),
radial-gradient(ellipse 45% 40% at 65% 30%,rgba(57,196,232,.14),transparent 60%)}
.au-side::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:56px 56px;
-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000,transparent 80%)}
.au-side-quote{position:relative;z-index:1;font-family:'Clash Display','Cabinet Grotesk',sans-serif;font-weight:600;font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.08;letter-spacing:-.03em;max-width:420px}
.au-side-quote .grad{background:linear-gradient(120deg,#ff8fbf,#b56cff,#39c4e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.au-side-sub{position:relative;z-index:1;color:var(--text-2);font-size:.95rem;margin-top:16px;max-width:380px;line-height:1.7}
.au-float{position:absolute;z-index:1;border-radius:18px;background:rgba(16,14,30,.75);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);
padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 24px 60px -20px rgba(0,0,0,.8);animation:nh-float 7s ease-in-out infinite}
.au-float .ic{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}
.au-float .t1{font-weight:700;font-size:.86rem}
.au-float .t2{font-size:.72rem;color:var(--text-3)}
.au-form-side{display:flex;align-items:center;justify-content:center;padding:0;width:100%;position:relative;z-index:1}
.au-card{width:100%;max-width:410px;margin:0 auto;position:relative;z-index:1;
background:linear-gradient(180deg,rgba(20,15,38,.82),rgba(10,10,22,.86));
backdrop-filter:blur(26px) saturate(1.3);-webkit-backdrop-filter:blur(26px) saturate(1.3);
border:1px solid transparent;border-radius:26px;padding:30px 30px 26px;
background-clip:padding-box;
box-shadow:0 40px 110px -38px rgba(0,0,0,.92),inset 0 1px 0 rgba(255,255,255,.07)}
.au-card::before{content:'';position:absolute;inset:-1px;border-radius:27px;z-index:-1;padding:1px;
background:linear-gradient(150deg,rgba(139,92,255,.55),rgba(255,255,255,.06) 38%,rgba(34,211,238,.28));
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
-webkit-mask-composite:xor;mask-composite:exclude}
.au-card::after{content:'';position:absolute;left:50%;top:-70px;transform:translateX(-50%);width:260px;height:130px;z-index:-1;
background:radial-gradient(ellipse,rgba(139,92,255,.4),transparent 72%);filter:blur(14px);pointer-events:none}
.au-card .auth-form{gap:12px}
.au-mark{position:relative;width:52px;height:52px;border-radius:16px;
background:url("/logo-mark.png") center/58% no-repeat,linear-gradient(140deg,#9a6bff,#6144e8 60%,#4b2fd6);display:flex;align-items:center;justify-content:center;
box-shadow:0 16px 40px -10px rgba(124,92,252,.85),inset 0 1px 0 rgba(255,255,255,.35);margin:0 auto 14px;
font-size:0;color:transparent}
.au-title{font-family:var(--font-display);font-size:1.62rem;font-weight:900;letter-spacing:-.025em;margin-bottom:5px;text-align:center;
background:linear-gradient(120deg,#fff,#c9bcff 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.au-sub{font-size:.88rem;color:var(--text-2);margin-bottom:18px;text-align:center}
.au-card .auth-form .form-group{margin-bottom:0}
.au-card .form-group label{margin-bottom:6px;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--text-2)}
.au-card .form-group input{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:12px 15px;transition:border-color .18s,background .18s,box-shadow .18s}
.au-card .form-group input:focus{background:rgba(124,92,252,.08);border-color:var(--accent);box-shadow:0 0 0 3px rgba(124,92,252,.16)}
.au-card .btn-primary{border-radius:14px;padding:15px;font-size:1rem;font-weight:800;margin-top:2px;
box-shadow:0 14px 34px -12px rgba(124,92,252,.85)}
.au-or{display:flex;align-items:center;gap:12px;margin:14px 0 12px;color:var(--text-3);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.au-or span{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--glass-border),transparent)}
.au-or span[data-i18n]{flex:0 0 auto;background:none}
.au-partner{width:100%;padding:13px;justify-content:center;gap:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;cursor:pointer;border-radius:14px;font-weight:700;
box-shadow:0 12px 30px -12px rgba(16,185,129,.8);transition:transform .15s,box-shadow .15s}
.au-partner:hover{transform:translateY(-1px);box-shadow:0 18px 40px -12px rgba(16,185,129,.9)}
.au-google{width:100%;margin-top:10px;padding:12px;justify-content:center;gap:10px;background:#fff;color:#1f1f1f;border:1px solid rgba(0,0,0,.14);cursor:pointer;border-radius:14px;font-weight:700;transition:transform .15s,box-shadow .15s,border-color .15s}
.au-google:hover{transform:translateY(-1px);border-color:rgba(0,0,0,.28);box-shadow:0 12px 30px -14px rgba(0,0,0,.45)}
.au-card .auth-footer{margin-top:18px;text-align:center;font-size:.86rem;color:var(--text-2)}
.au-card .auth-footer a{color:var(--accent);font-weight:700;cursor:pointer}
.reg-verify-email{text-align:center;font-weight:700;color:var(--text);margin:-12px 0 18px;word-break:break-all}
.reg-code-input{width:100%;text-align:center;font-family:var(--font-mono,ui-monospace,monospace);font-size:1.7rem;font-weight:800;letter-spacing:.4em;padding:16px 0 16px .4em!important}
.reg-code-input::placeholder{letter-spacing:.4em;color:var(--text-3);opacity:.5}
.reg-verify-hint{text-align:center;font-size:.82rem;color:var(--text-2);margin:2px 0 0}
.reg-verify-hint a{color:var(--accent);font-weight:600;cursor:pointer}
.reg-url-field{display:flex;align-items:stretch;background:rgba(255,255,255,.035);border:1px solid var(--glass-border);border-radius:14px;overflow:hidden;transition:border-color .2s,background .2s}
.reg-url-field:focus-within{border-color:var(--accent);background:rgba(124,92,252,.06)}
.reg-url-prefix{display:flex;align-items:center;padding:0 4px 0 16px;font-weight:800;font-size:.9rem;color:var(--text-3);white-space:nowrap;user-select:none}
.reg-url-field input{flex:1;background:transparent!important;border:none!important;border-radius:0!important;padding:14px 16px 14px 2px!important;min-width:0}
.reg-url-field input:focus{background:transparent!important}
.reg-url-hint{font-size:.78rem;color:var(--text-3);margin-top:8px;line-height:1.5}
.reg-url-hint b{color:var(--accent)}
@media(max-width:900px){.au-page{padding-top:84px}}
.sb-card{position:relative;background:linear-gradient(170deg,rgba(124,92,252,.13),rgba(255,255,255,.025) 42%,rgba(255,255,255,.015));border:1px solid rgba(124,92,252,.28);border-radius:26px;padding:40px 36px 28px;max-width:500px;width:100%;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)}
.sb-card::before{content:'';position:absolute;top:-90px;left:50%;transform:translateX(-50%);width:420px;height:200px;background:radial-gradient(ellipse,rgba(139,92,255,.38),transparent 68%);pointer-events:none}
.sb-head{position:relative;text-align:center;margin-bottom:26px}
.sb-logo{width:60px;height:60px;margin:0 auto 18px;background:linear-gradient(135deg,#9478fd,#6144e8);border-radius:18px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:1.6rem;color:#fff;box-shadow:0 12px 30px rgba(124,92,252,.45)}
.sb-head h1{font-family:var(--font-display);font-size:1.85rem;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}
.sb-sub{color:var(--text-2);font-size:.9rem;line-height:1.6;margin:0}
.sb-trial-badge{display:inline-flex;align-items:center;gap:6px;margin:2px 0 10px;padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:#6ee7b7;background:linear-gradient(135deg,rgba(52,211,153,.18),rgba(16,185,129,.08));border:1px solid rgba(52,211,153,.35)}
.sb-trial-badge svg{width:13px;height:13px}
.sb-pastdue{background:linear-gradient(135deg,rgba(248,113,113,.14),rgba(239,68,68,.05));border:1px solid rgba(248,113,113,.35);border-radius:14px;padding:16px 18px;margin-bottom:20px;text-align:left}
.sb-pastdue-t{font-weight:800;color:#fca5a5;margin-bottom:4px;font-size:.95rem}
.sb-pastdue-b{color:var(--text-2);font-size:.85rem;line-height:1.6;margin-bottom:12px}
.sb-toggle{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:14px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08);margin-bottom:16px}
.sb-toggle .pr-toggle-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 6px;border-radius:10px;font-size:.84rem;font-weight:700;color:var(--text-2);box-shadow:none;background:transparent;white-space:nowrap}
.sb-toggle .pr-toggle-btn:hover{background:rgba(255,255,255,.05);color:#fff}
.sb-toggle .pr-toggle-btn.active{background:rgba(255,255,255,.09);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 4px 14px rgba(0,0,0,.3)}
.sb-tog-tag{font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.03em;line-height:1;padding:3px 7px;border-radius:999px;color:#c4b5fd;background:rgba(124,92,252,.18);border:1px solid rgba(124,92,252,.35)}
.sb-tog-tag:empty{display:none}
.sb-tog-tag.is-green{color:#6ee7b7;background:rgba(52,211,153,.13);border-color:rgba(52,211,153,.35)}
.sb-toggle .pr-toggle-btn:not(.active) .sb-tog-tag{opacity:.75}
.sb-plans{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.sb-plan{display:flex;align-items:center;gap:14px;width:100%;padding:15px 16px;border-radius:16px;text-align:left;cursor:pointer;font:inherit;color:var(--text);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}
.sb-plan:hover{border-color:rgba(124,92,252,.4);background:rgba(124,92,252,.06)}
.sb-plan.is-selected{border-color:rgba(124,92,252,.75);background:linear-gradient(135deg,rgba(124,92,252,.2),rgba(124,92,252,.08));box-shadow:0 0 0 1px rgba(124,92,252,.35),0 12px 30px rgba(124,92,252,.18)}
.sb-plan-radio{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.22);position:relative;transition:border-color .18s,background .18s}
.sb-plan.is-selected .sb-plan-radio{border-color:var(--accent);background:var(--accent)}
.sb-plan.is-selected .sb-plan-radio::after{content:'';position:absolute;inset:0;margin:auto;width:8px;height:8px;border-radius:50%;background:#fff}
.sb-plan-info{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:2px}
.sb-plan-name{font-family:var(--font-display);font-weight:800;font-size:1.02rem;letter-spacing:-.01em}
.sb-plan-chip{white-space:nowrap;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--accent),#6144e8)}
.sb-plan-what{flex-basis:100%;color:var(--text-2);font-size:.8rem;line-height:1.4}
.sb-plan-right{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.sb-plan-price{display:flex;align-items:baseline;gap:5px;white-space:nowrap}
.sb-plan-was{font-size:.78rem;color:var(--text-3);text-decoration:line-through}
.sb-plan-was:empty{display:none}
.sb-plan-amt{font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}
.sb-plan-per{font-size:.78rem;color:var(--text-2);font-weight:600}
.sb-plan-bill{font-size:.7rem;color:var(--text-3);white-space:nowrap}
.sb-plan-bill:empty{display:none}
.sb-plan-bill b{color:#6ee7b7;font-weight:700}
.sb-cta{width:100%;justify-content:center;gap:8px;padding:15px 20px;font-size:1rem;border-radius:14px;margin-bottom:18px}
.sb-foot{display:flex;flex-direction:column;align-items:center;gap:6px}
.sb-secure{font-size:.76rem;color:var(--text-3);display:flex;align-items:center;gap:5px}
.sb-foot .pricing-vat-note{margin:0;font-size:.72rem;line-height:1.5}
.sb-signout{margin-top:22px;padding-top:16px;border-top:1px solid var(--border);text-align:center}
.sb-signout button{background:transparent;border:none;color:var(--text-3);font:inherit;font-size:.82rem;cursor:pointer;text-decoration:underline}
.sb-signout button:hover{color:var(--text-2)}
@media(max-width:560px){.sb-card{padding:30px 18px 22px;border-radius:22px}.sb-plan{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:13px 12px;gap:2px 10px}.sb-plan-right{display:contents}.sb-plan-price{align-self:center}.sb-plan-bill{grid-column:2/4;white-space:normal;line-height:1.4}.sb-plan-amt{font-size:1.1rem}.sb-plan-what{font-size:.76rem}.sb-toggle .pr-toggle-btn{font-size:.78rem;padding:8px 4px}.sb-tog-tag{font-size:.56rem;padding:2px 5px}}
@media(min-width:769px){
.sidebar{top:80px;left:16px;bottom:16px;border-radius:24px;border:1px solid rgba(124,92,252,.22);border-right:1px solid rgba(124,92,252,.22);
background:linear-gradient(180deg,rgba(18,12,40,.92) 0%,rgba(9,10,20,.94) 100%);backdrop-filter:blur(24px);
box-shadow:0 24px 80px -24px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.06)}
.dashboard-main{margin-left:296px}
.dashboard-main::before{left:296px;background:
radial-gradient(ellipse 50% 40% at 78% 18%,rgba(139,92,255,.12) 0%,transparent 60%),
radial-gradient(ellipse 40% 45% at 15% 85%,rgba(57,196,232,.07) 0%,transparent 60%),
radial-gradient(ellipse 35% 30% at 45% 50%,rgba(255,143,191,.05) 0%,transparent 65%)}
.dash-tab-header{border-bottom:none;position:relative;padding-bottom:18px}
.dash-tab-header::after{content:'';position:absolute;left:0;bottom:0;height:2px;width:100%;border-radius:2px;
background:linear-gradient(90deg,rgba(139,92,255,.7),rgba(57,196,232,.25) 55%,transparent)}
.dash-tab-title{font-size:2rem}
}
@media(min-width:769px) and (max-width:1024px){
.sidebar{width:84px;padding:16px 8px}
.sidebar-user,.profile-switcher,.sb-desktop{display:none}
.sidebar-nav-item{justify-content:center;padding:13px 0;max-width:none;gap:0}
.sidebar-view-page-btn,.sidebar-logout{justify-content:center;padding:13px 0;max-width:none;gap:0}
.sb-group-head{display:none}
.sb-group.is-collapsed .sb-group-items{display:flex}
.sb-group+.sb-group{margin-top:6px}
.sidebar-nav-item>span,.sidebar-view-page-btn span,.sidebar-logout span{
position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dashboard-main{margin-left:116px;padding:28px 24px}
.dashboard-main::before{left:116px}
}
.uname-field{display:flex;align-items:center;gap:2px;background:var(--bg-3);border:1px solid var(--glass-border);border-radius:12px;padding:0 6px 0 14px;transition:border-color .2s,box-shadow .2s}
.uname-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}
.uname-field.is-taken{border-color:rgba(239,68,68,.65)}
.uname-field.is-taken:focus-within{border-color:var(--error);box-shadow:0 0 0 3px rgba(239,68,68,.15)}
.uname-field.is-free{border-color:rgba(61,220,132,.55)}
.uname-prefix{font-size:.9rem;font-weight:700;color:var(--text-3);white-space:nowrap;user-select:none}
.uname-field input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--accent);font-weight:800;font-size:.95rem;padding:12px 4px 12px 0;font-family:var(--font-body)}
.uname-status{width:18px;flex-shrink:0;text-align:center;font-size:.9rem;line-height:1}
.uname-open{flex-shrink:0;width:32px;height:32px;border-radius:9px;border:none;background:rgba(255,255,255,.05);color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}
.uname-open:hover{background:rgba(124,92,252,.18);color:#c4b0ff}
.uname-msg{min-height:1.1em;font-size:.78rem;margin-top:6px;font-weight:600}
.uname-msg.err{color:#f87171}
.uname-msg.ok{color:#3ddc84}
@media(max-width:900px){
.sc-phone-col{position:relative;top:0;padding:8px 0 28px}
.sc-step{min-height:0;padding:26px 0;opacity:1;transform:none;text-align:left;align-items:flex-start}
.sc-step{border-bottom:1px solid rgba(255,255,255,.06)}
.sc-step:last-child{border-bottom:none}
}
.acc-body{display:grid!important;grid-template-rows:0fr;padding:0!important;visibility:hidden;
transition:grid-template-rows .34s cubic-bezier(.16,1,.3,1),visibility .34s}
.acc.open .acc-body{grid-template-rows:1fr;visibility:visible}
.acc-body>.acc-body-in{overflow:hidden;min-height:0;padding:2px 16px 16px}
@media(max-width:560px){.acc-body>.acc-body-in{padding:2px 13px 14px}}
.sc-pane.active .phone-mock{animation:fx-pop .55s var(--ease-expo,ease) both}
@keyframes fx-pop{from{opacity:0;transform:translateY(26px) scale(.93)}to{opacity:1;transform:none}}
.sc-pane.active #demo-links>*{opacity:0;animation:fx-slide .5s var(--ease-expo,ease) forwards}
.sc-pane.active #demo-links>*:nth-child(1){animation-delay:.25s}
.sc-pane.active #demo-links>*:nth-child(2){animation-delay:.35s}
.sc-pane.active #demo-links>*:nth-child(3){animation-delay:.45s}
.sc-pane.active #demo-links>*:nth-child(4){animation-delay:.55s}
.sc-pane.active #demo-links>*:nth-child(5){animation-delay:.65s}
@keyframes fx-slide{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}
@keyframes fx-fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.sc-pane .bar-chart-bar{transform-origin:bottom}
.sc-pane.active .bar-chart-bar{animation:fx-bar .7s var(--ease-expo,ease) backwards}
.sc-pane.active .bar-chart-bar:nth-child(1){animation-delay:.15s}
.sc-pane.active .bar-chart-bar:nth-child(2){animation-delay:.22s}
.sc-pane.active .bar-chart-bar:nth-child(3){animation-delay:.29s}
.sc-pane.active .bar-chart-bar:nth-child(4){animation-delay:.36s}
.sc-pane.active .bar-chart-bar:nth-child(5){animation-delay:.43s}
.sc-pane.active .bar-chart-bar:nth-child(6){animation-delay:.5s}
.sc-pane.active .bar-chart-bar:nth-child(7){animation-delay:.57s}
@keyframes fx-bar{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.sc-pane.active .sc-theme-card{animation:fx-pop .5s var(--ease-expo,ease) both}
.sc-pane.active .sc-qr-card{animation:fx-pop .5s var(--ease-expo,ease) both}
.sc-pane.active .sc-qr-card::after{content:'';position:absolute;left:8%;right:8%;top:10%;bottom:14%;pointer-events:none;
background:linear-gradient(90deg,transparent,#8b5cff,transparent) top/100% 3px no-repeat;
animation:fx-scan 2s ease-in-out infinite .4s;will-change:transform}
@keyframes fx-scan{0%,100%{transform:translateY(0)}50%{transform:translateY(calc(100% - 3px))}}
.adm{--adm-gap:14px}
.adm-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-4px 0 20px;
padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--glass-border);backdrop-filter:blur(10px)}
.adm-live{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}
.adm-live-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:admPulse 2.4s ease-out infinite}
@keyframes admPulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}70%{box-shadow:0 0 0 9px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.adm-seg{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid var(--glass-border)}
.adm-seg .analytics-range-tab{border:none;background:transparent;color:var(--text-2);font-size:.76rem;font-weight:700;padding:7px 15px;border-radius:999px;cursor:pointer;transition:color .2s,background .3s var(--ease-expo)}
.adm-seg .analytics-range-tab:hover{color:var(--text)}
.adm-seg .analytics-range-tab.active{color:#fff;background:linear-gradient(135deg,var(--accent),rgba(124,92,252,.55));box-shadow:0 4px 16px -4px var(--accent-glow)}
.adm-spacer{flex:1}
.adm-head{display:flex;align-items:center;gap:12px;margin:26px 0 12px}
.adm-head-n{font-family:var(--font-display);font-size:.7rem;font-weight:900;color:var(--accent);opacity:.85;letter-spacing:.06em}
.adm-head-t{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);white-space:nowrap}
.adm-head-rule{flex:1;height:1px;background:linear-gradient(90deg,var(--border-accent),transparent)}
.adm-head-side{font-size:.72rem;color:var(--text-3);white-space:nowrap}
.adm-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--adm-gap);margin-bottom:6px}
.adm-kpi{position:relative;overflow:hidden;border-radius:16px;padding:15px 16px;background:var(--glass);border:1px solid var(--glass-border);min-width:0;
transition:border-color .25s,background .25s}
.adm-kpi:hover{border-color:var(--border-accent);background:rgba(124,92,252,.07)}
.adm-kpi .k{font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}
.adm-kpi .v{font-family:var(--font-display);font-size:1.55rem;font-weight:900;line-height:1.1;margin:7px 0 3px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adm-kpi .s{font-size:.7rem;color:var(--text-2);line-height:1.4}
.adm-kpi-hero{grid-column:span 2;grid-row:span 2;container-type:inline-size;padding:24px 26px;display:flex;flex-direction:column;justify-content:center;
background:linear-gradient(150deg,rgba(124,92,252,.24),rgba(124,92,252,.05) 55%,transparent);border-color:var(--border-accent)}
.adm-kpi-hero::after{content:"";position:absolute;right:-60px;top:-70px;width:240px;height:240px;pointer-events:none;
background:radial-gradient(circle,var(--accent-glow),transparent 65%);filter:blur(10px)}
.adm-kpi-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 34px);
-webkit-mask-image:linear-gradient(180deg,transparent,#000);mask-image:linear-gradient(180deg,transparent,#000)}
.adm-kpi-hero>*{position:relative;z-index:1}
.adm-kpi-hero:hover{background:linear-gradient(150deg,rgba(124,92,252,.28),rgba(124,92,252,.07) 55%,transparent)}
.adm-kpi-hero .k{color:var(--accent)}
.adm-kpi-hero .v{font-size:clamp(1.9rem,14cqi,3.4rem);margin:10px 0 4px;
background:linear-gradient(120deg,#fff,#c4b0ff 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.adm-kpi-hero .s{font-size:.8rem}
.adm-kpi-foot{display:flex;gap:20px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09);flex-wrap:wrap;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:800}
.adm-kpi-foot b{display:block;font-size:1rem;color:var(--text);letter-spacing:0;text-transform:none;margin-bottom:3px;font-variant-numeric:tabular-nums}
.adm-sec{margin-top:26px}
.adm-sec-meta{margin:-6px 0 12px;font-size:.74rem;color:var(--text-3);font-variant-numeric:tabular-nums}
.adm-sec-meta[hidden]{display:none}
.adm-sec-body{min-width:0}
.adm-sub{font-size:.72rem;color:var(--text-3);margin-bottom:10px}
.adm-inline{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.adm-inline-text{flex:1 1 260px;font-size:.8rem;color:var(--text-2);line-height:1.55}
.adm-inline-text b{color:var(--text)}
.adm-inline-acts{display:flex;gap:8px;flex-wrap:wrap}
.adm-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}
.adm-chips{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid var(--glass-border)}
.adm-chip{border:none;background:transparent;color:var(--text-2);font-size:.74rem;font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer;text-transform:capitalize;transition:color .2s,background .3s var(--ease-expo)}
.adm-chip:hover{color:var(--text)}
.adm-chip.active{color:#fff;background:linear-gradient(135deg,var(--accent),rgba(124,92,252,.55));box-shadow:0 4px 16px -4px var(--accent-glow)}
.adm-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.adm-sort-sel{display:none;align-items:center;gap:8px;font-size:.74rem;color:var(--text-3)}
.adm-sort-sel select{background:rgba(255,255,255,.04);border:1px solid var(--glass-border);border-radius:10px;padding:8px 10px;color:var(--text);font-size:.8rem}
.adm-tier{display:inline-block;padding:3px 9px;border-radius:7px;font-size:.7rem;font-weight:800;text-transform:capitalize;background:rgba(255,255,255,.07);color:var(--text-2)}
.adm-tier-pro{background:var(--accent-dim);color:#c4b0ff}
.adm-tier-business{background:rgba(34,211,238,.12);color:#67e8f9}
.adm-th-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color .2s}
.adm-th-btn:hover{color:var(--text)}
.adm-th-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.adm-th.is-sorted .adm-th-btn{color:var(--accent)}
.adm-sort-i{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.35;transition:transform .2s,opacity .2s}
.adm-th.is-sorted .adm-sort-i{opacity:1}
.adm-sort-i[data-asc]{transform:rotate(180deg)}
.adm-av.is-hot{background:linear-gradient(135deg,#ef4444,#f59e0b)}
table.adm-table tbody tr.is-hot{background:rgba(239,68,68,.07)}
.adm-feed-acts{display:flex;gap:6px;flex-shrink:0}
.adm-tiles-sm{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.adm-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:var(--adm-gap)}
.adm-tile{position:relative;overflow:hidden;border-radius:16px;padding:16px 18px;background:var(--glass);border:1px solid var(--glass-border);
transition:border-color .25s,transform .25s var(--ease-expo),background .25s}
.adm-tile:hover{border-color:var(--border-accent);transform:translateY(-3px);background:rgba(124,92,252,.07)}
.adm-tile .k{font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}
.adm-tile .v{font-family:var(--font-display);font-size:1.75rem;font-weight:900;line-height:1.1;margin:7px 0 3px;letter-spacing:-.02em}
.adm-tile .s{font-size:.72rem;color:var(--text-2)}
.adm-tile.is-good .v{color:#6ee7b7}
.adm-tile.is-bad .v{color:#f87171}
.adm-tile-spark{margin-top:10px;height:4px;border-radius:2px;background:rgba(255,255,255,.07);overflow:hidden}
.adm-tile-spark i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--accent),#22d3ee);transform-origin:left;animation:admGrow .7s var(--ease-expo) both}
@keyframes admGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.adm-calc{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--adm-gap);margin-bottom:var(--adm-gap)}
.adm-calc-rows{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:18px;background:rgba(255,255,255,.02);border:1px dashed var(--glass-border)}
.adm-calc-title{font-size:.78rem;font-weight:800;color:var(--text-2);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:2px}
.adm-calc-title .hint{font-size:.7rem;font-weight:600;color:var(--text-3)}
.adm-cost-row{display:grid;grid-template-columns:1fr 104px auto minmax(78px,auto) 24px;gap:8px;align-items:center}
.adm-cost-row input{min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:8px 10px;color:inherit;font-size:.82rem;font-weight:600;transition:border-color .2s,box-shadow .2s}
.adm-cost-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}
.adm-cost-amt{font-variant-numeric:tabular-nums}
.adm-cost-unit{display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;flex-shrink:0}
.adm-cost-unit button{padding:7px 9px;background:transparent;border:none;color:var(--text-3);font-size:.78rem;font-weight:800;cursor:pointer;transition:background .2s,color .2s}
.adm-cost-unit button.active{background:var(--accent-dim);color:var(--accent)}
.adm-cost-eff{font-size:.72rem;color:var(--text-3);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.adm-cost-add{align-self:flex-start;margin-top:2px}
.adm-calc-sum{display:flex;flex-direction:column;gap:9px;padding:16px 18px;border-radius:18px;background:var(--glass);border:1px solid var(--glass-border);font-size:.82rem}
.adm-calc-sum .row{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.adm-calc-sum .k{color:var(--text-2)}
.adm-calc-sum .v{font-weight:800;font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}
.adm-calc-sum .row.total{border-top:1px solid var(--glass-border);padding-top:9px;font-size:.92rem}
.adm-src{display:flex;flex-direction:column;gap:8px}
.adm-src-row{display:grid;grid-template-columns:minmax(120px,1.1fr) 2fr minmax(130px,.8fr);gap:16px;align-items:center;padding:13px 16px;border-radius:14px;
background:var(--glass);border:1px solid var(--glass-border);transition:border-color .25s,background .25s}
.adm-src-row:hover{border-color:var(--border-accent);background:rgba(124,92,252,.06)}
.adm-src-name{font-weight:800;font-size:.9rem}
.adm-src-code{display:block;font-size:.72rem;color:var(--text-3);background:none;border:none;padding:0;font-family:inherit;cursor:pointer;text-align:left}
.adm-src-code:hover{color:var(--accent)}
.adm-src-when{font-size:.68rem;color:var(--text-3);opacity:.7;margin-top:4px}
.adm-src-rev{text-align:right;border-left:1px solid var(--glass-border);padding-left:14px}
.adm-src-rev-v{font-weight:900;font-size:1.05rem;font-variant-numeric:tabular-nums;
background:linear-gradient(90deg,#10b981,#6ee7b7);-webkit-background-clip:text;background-clip:text;color:transparent}
.adm-src-rev-k{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--text-3);margin-top:2px}
.adm-src-rev-s{font-size:.68rem;color:var(--text-3);margin-top:5px}
.adm-funnel{display:flex;flex-direction:column;gap:6px}
.adm-funnel-step{display:grid;grid-template-columns:74px 1fr auto;gap:10px;align-items:center;font-size:.74rem}
.adm-funnel-step .fk{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:800;font-size:.66rem}
.adm-funnel-bar{height:8px;border-radius:5px;background:rgba(255,255,255,.06);overflow:hidden}
.adm-funnel-bar i{display:block;height:100%;border-radius:5px;transform-origin:left;animation:admGrow .7s var(--ease-expo) both}
.adm-funnel-step.s1 .adm-funnel-bar i{background:linear-gradient(90deg,#7c5cfc,#a78bfa)}
.adm-funnel-step.s2 .adm-funnel-bar i{background:linear-gradient(90deg,#f59e0b,#fbbf24)}
.adm-funnel-step.s3 .adm-funnel-bar i{background:linear-gradient(90deg,#10b981,#6ee7b7)}
.adm-funnel-step.s4 .adm-funnel-bar i{background:linear-gradient(90deg,#3b82f6,#93c5fd)}
.adm-funnel-step .fv{font-weight:800;font-variant-numeric:tabular-nums;min-width:66px;text-align:right}
.adm-funnel-step .fv small{font-weight:700;color:var(--text-3);margin-left:5px;font-size:.86em}
.adm-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.adm-search{position:relative;flex:1;min-width:200px;max-width:340px}
.adm-search input{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--glass-border);border-radius:12px;padding:9px 12px 9px 34px;color:inherit;font-size:.83rem;transition:border-color .2s,box-shadow .2s}
.adm-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}
.adm-search i,.adm-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--text-3);pointer-events:none}
.adm-switch{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-2);cursor:pointer;user-select:none;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--glass-border);transition:border-color .2s,color .2s}
.adm-switch:hover{border-color:var(--border-accent);color:var(--text)}
.adm-switch input{accent-color:var(--accent);cursor:pointer}
.adm-count{font-size:.74rem;color:var(--text-3);font-variant-numeric:tabular-nums}
.adm-table-wrap{border-radius:18px;border:1px solid var(--glass-border);background:rgba(255,255,255,.02);overflow:hidden}
.adm-scroll{overflow-x:auto}
table.adm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem;min-width:820px}
table.adm-table thead th{position:sticky;top:0;z-index:2;text-align:left;padding:11px 14px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);
background:rgba(13,15,24,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
table.adm-table tbody td{padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.045);vertical-align:middle}
table.adm-table tbody tr{transition:background .18s}
table.adm-table tbody tr.adm-row{cursor:pointer}
table.adm-table tbody tr.adm-row:hover{background:rgba(124,92,252,.09)}
table.adm-table tbody tr:last-child td{border-bottom:none}
table.adm-table.adm-fit{min-width:0;table-layout:fixed}
table.adm-table.adm-fit thead th{padding:11px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
table.adm-table.adm-fit tbody td{padding:11px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
table.adm-table.adm-fit .adm-user-m,table.adm-table.adm-fit .adm-user-n{max-width:100%}
.adm-user{display:flex;align-items:center;gap:11px;min-width:0}
.adm-av{width:32px;height:32px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.82rem;color:#fff;
background:linear-gradient(135deg,var(--accent),#22d3ee);box-shadow:0 4px 14px -6px var(--accent-glow)}
.adm-user-n{display:block;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adm-user-m{display:block;color:var(--text-3);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adm-pill{display:inline-block;padding:3px 9px;border-radius:7px;font-size:.72rem;font-weight:800;white-space:nowrap;
background:rgba(255,255,255,.07);color:var(--text-2);border:1px solid transparent}
.adm-pill.on{background:rgba(16,185,129,.14);color:#6ee7b7;border-color:rgba(16,185,129,.3)}
.adm-pill.warn{background:rgba(245,158,11,.14);color:#fbbf24;border-color:rgba(245,158,11,.3)}
.adm-pill.bad{background:rgba(239,68,68,.14);color:#f87171;border-color:rgba(239,68,68,.3)}
.adm-num{font-variant-numeric:tabular-nums;font-weight:700}
.adm-muted{color:var(--text-3)}
.adm-acts{display:flex;gap:4px;justify-content:flex-end;white-space:nowrap;opacity:.55;transition:opacity .2s}
tr.adm-row:hover .adm-acts{opacity:1}
.adm-ico{width:29px;height:29px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:var(--text-2);transition:all .16s}
.adm-ico:hover{color:#fff;background:var(--accent-dim);border-color:var(--border-accent);transform:translateY(-1px)}
.adm-ico.danger:hover{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.45);color:#f87171}
.adm-ico.gift-on{color:#6ee7b7;border-color:rgba(16,185,129,.35)}
.adm-empty{padding:26px 16px;text-align:center;color:var(--text-3);font-size:.85rem}
.adm-feed{display:flex;flex-direction:column;gap:7px}
.adm-feed-item{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:13px;background:var(--glass);border:1px solid var(--glass-border);font-size:.82rem}
.adm-feed-item.hot{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.06)}
.adm-feed-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.adm-feed-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.adm-feed-time{color:var(--text-3);font-size:.74rem;white-space:nowrap}
.adm-modal-head{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.adm-modal-head .adm-av{width:44px;height:44px;border-radius:14px;font-size:1.05rem}
.adm-modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
@media(max-width:900px){
.adm-calc{grid-template-columns:1fr}
.adm-src-row{grid-template-columns:1fr;gap:10px}
.adm-src-rev{text-align:left;border-left:none;padding-left:0;border-top:1px solid var(--glass-border);padding-top:10px}
.adm-kpi-hero{grid-column:1/-1;grid-row:auto}
}
@media(max-width:700px){
.adm-sort-sel{display:inline-flex}
.adm-cards-sm{border:none;background:none;border-radius:0}
.adm-cards-sm .adm-scroll{overflow:visible}
.adm-cards-sm table.adm-table{min-width:0 !important;display:block;table-layout:auto}
.adm-cards-sm table.adm-table thead,.adm-cards-sm table.adm-table colgroup{display:none}
.adm-cards-sm table.adm-table tbody{display:flex;flex-direction:column;gap:8px}
.adm-cards-sm table.adm-table tbody tr{display:block;border-radius:14px;border:1px solid var(--glass-border);background:var(--glass);padding:12px 14px}
.adm-cards-sm table.adm-table tbody tr.adm-row:hover{background:rgba(124,92,252,.09)}
.adm-cards-sm table.adm-table tbody td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;border:none;white-space:normal;overflow:visible}
.adm-cards-sm table.adm-table tbody td[data-l]::before{content:attr(data-l);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:800;flex-shrink:0}
.adm-cards-sm table.adm-table tbody td[data-l=""]::before{content:none}
.adm-cards-sm table.adm-table tbody td.adm-td-user{display:block;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.06)}
.adm-cards-sm table.adm-table tbody td.adm-td-acts{justify-content:flex-start;padding-top:10px}
.adm-cards-sm table.adm-table tbody td.adm-empty{display:block;text-align:center}
.adm-cards-sm .adm-acts{opacity:1;justify-content:flex-start;flex-wrap:wrap;white-space:normal}
.adm-cards-sm .adm-ico{width:40px;height:40px}
.adm-cards-sm .adm-user-m{white-space:normal}
.adm-cards-sm .adm-funnel-step{min-width:0;flex:1}
.adm-controls .adm-search{max-width:none;flex-basis:100%}
}
@media(max-width:600px){
.adm-toolbar{padding:9px}
.adm-seg{width:100%;justify-content:space-between}
.adm-seg .analytics-range-tab{flex:1;padding:7px 6px;font-size:.72rem}
.adm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.adm-kpi-hero{padding:20px 18px}
.adm-kpi-foot{gap:14px}
.adm-chips{width:100%;justify-content:space-between}
.adm-chip{flex:1;text-align:center;padding:8px 6px}
.adm-cost-row{grid-template-columns:1fr 84px auto}
.adm-cost-eff{grid-column:1/3;text-align:left}
.adm-inline-acts{width:100%}
.adm-inline-acts .btn{flex:1}
}
#tab-crm [hidden],
#tab-spoofer [hidden]{display:none}
.sched-plat{--p:var(--accent);--pg:linear-gradient(135deg,var(--accent),var(--accent-hover))}
.sched-plat[data-platform="instagram"]{--p:#dd2a7b;--pg:linear-gradient(135deg,#f58529,#dd2a7b)}
.sched-plat[data-platform="facebook"]{--p:#1877f2;--pg:linear-gradient(135deg,#1877f2,#0b5fce)}
.sched-plat[data-platform="threads"]{--p:#e9e9ee;--pg:linear-gradient(135deg,#e9e9ee,#9aa0b5)}
.sched-plat[data-platform="fanvue"]{--p:#7c5cfc;--pg:linear-gradient(135deg,#7c5cfc,#c04dfc)}
.sched-head-stat{font-size:.76rem;font-weight:700;color:var(--text-3);letter-spacing:.02em;white-space:nowrap}
.sched-head-stat b{color:var(--accent);font-weight:800}
.sched-chans{display:flex;flex-direction:column;gap:9px;margin-bottom:4px}
.sched-chan{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025);transition:border-color .25s,background .25s,transform .35s var(--ease-expo);animation:fx-slide .45s calc(var(--i,0) * .05s) var(--ease-expo) both}
.sched-chan:hover{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.045)}
.sched-chan-badge{width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--pg);color:#fff;flex-shrink:0;box-shadow:0 4px 14px -4px var(--p)}
.sched-plat[data-platform="threads"] .sched-chan-badge{color:#0b0c14}
.sched-chan-badge svg{width:17px;height:17px}
.sched-chan-name{font-weight:700;font-size:.88rem;line-height:1.25}
.sched-chan-handle{font-size:.76rem;color:var(--text-3)}
.sched-chan-actions{margin-left:auto;display:flex;align-items:center;gap:9px;flex-shrink:0}
.sched-chan-x{background:transparent;border:none;color:var(--text-3);cursor:pointer;display:flex;padding:5px;border-radius:8px;transition:color .2s,background .2s}
.sched-chan-x:hover{color:#ef4444;background:rgba(239,68,68,.1)}
.sched-chan-x svg{width:15px;height:15px}
.sched-connect-row{display:flex;gap:9px;flex-wrap:wrap}
.sched-connect{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;color:var(--text);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:border-color .25s,background .25s,transform .3s var(--ease-expo),box-shadow .3s}
.sched-connect:hover{transform:translateY(-2px);border-color:var(--p);background:rgba(255,255,255,.08);box-shadow:0 8px 22px -12px var(--p)}
.sched-connect svg{width:15px;height:15px;color:var(--p)}
.sched-connect[data-platform="threads"] svg{color:#e9e9ee}
.sched-connect[data-platform="instagram"] svg{color:#dd2a7b}
.sched-connect[data-platform="fanvue"] svg{color:#7c5cfc}
.sched-note{font-size:.78rem;color:var(--text-2);line-height:1.5}
.sched-note.is-error{color:#ef4444}
.sched-note.is-ok{color:#3ddc84}
.sched-composer .form-group{margin-bottom:0}
.sched-caption-group{position:relative}
.sched-drop{position:relative;border:1.5px dashed rgba(255,255,255,.15);border-radius:15px;padding:22px;cursor:pointer;text-align:center;transition:border-color .28s,background .28s,transform .35s var(--ease-expo)}
.sched-drop:hover,.sched-drop:focus-visible{border-color:var(--border-accent);background:rgba(124,92,252,.045);outline:none}
.sched-drop.is-drag{border-color:var(--accent);background:rgba(124,92,252,.09);transform:scale(1.012)}
.sched-drop.has-media{padding:13px;text-align:left;border-style:solid;cursor:default}
.sched-drop-empty{display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none}
.sched-drop-empty svg{width:26px;height:26px;color:var(--accent);margin-bottom:3px}
.sched-drop-title{font-weight:700;font-size:.88rem}
.sched-drop-sub{font-size:.78rem;color:var(--text-3)}
.sched-drop.is-small{padding:15px;margin-top:12px}
.sched-drop.is-small .sched-drop-empty svg{width:20px;height:20px}
.sched-drop.is-small .sched-drop-title{font-size:.82rem}
.sched-drop.is-small .sched-drop-sub{font-size:.74rem;max-width:330px}
.sched-prev-label{margin-top:16px;font-size:.78rem;font-weight:700;color:var(--text-2);letter-spacing:.04em;text-transform:uppercase}
.sched-drop-filled{display:flex;align-items:center;gap:13px;animation:fx-pop .4s var(--ease-expo) both}
.sched-thumb{width:58px;height:58px;border-radius:11px;overflow:hidden;flex-shrink:0;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center}
.sched-thumb img,.sched-thumb video{width:100%;height:100%;object-fit:cover;display:block}
.sched-drop-meta{min-width:0;flex:1}
.sched-drop-name{font-weight:700;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sched-thumb-x{background:rgba(255,255,255,.06);border:none;color:var(--text-2);cursor:pointer;display:flex;padding:7px;border-radius:9px;flex-shrink:0;transition:color .2s,background .2s}
.sched-thumb-x:hover{color:#ef4444;background:rgba(239,68,68,.12)}
.sched-thumb-x svg{width:14px;height:14px}
.sched-progress{height:3px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden;margin-top:7px}
.sched-progress>span{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--accent),#c04dfc);transition:width .25s var(--ease-expo)}
.sched-targets{display:flex;flex-wrap:wrap;gap:8px}
.sched-targets label.sched-target{text-transform:none;letter-spacing:normal;color:var(--text)}
.sched-target{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer;user-select:none;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);transition:border-color .25s,background .25s,transform .3s var(--ease-expo),box-shadow .3s;animation:fx-slide .4s calc(var(--i,0) * .04s) var(--ease-expo) both}
.sched-target:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.2)}
.sched-target input{position:absolute;opacity:0;width:0;height:0}
.sched-target-dot{width:20px;height:20px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.09);color:transparent;flex-shrink:0;transition:background .25s,color .25s,transform .35s var(--ease-back)}
.sched-target-dot svg{width:12px;height:12px}
.sched-target:has(input:checked){border-color:var(--p);background:color-mix(in srgb,var(--p) 13%,transparent);box-shadow:0 6px 20px -12px var(--p)}
.sched-target:has(input:checked) .sched-target-dot{background:var(--pg);color:#fff;transform:scale(1.06)}
.sched-plat[data-platform="threads"]:has(input:checked) .sched-target-dot{color:#0b0c14}
.sched-target:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.sched-target-handle{color:var(--text-3);font-weight:500}
.sched-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .38s var(--ease-expo),opacity .3s ease,margin .38s var(--ease-expo);margin-top:-16px}
.sched-collapse.is-open{grid-template-rows:1fr;opacity:1;margin-top:0}
.sched-collapse-inner{overflow:hidden;min-height:0}
.sched-price{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:14px}
.sched-price-cur{font-size:.78rem;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}
.sched-price input{width:110px;background:rgba(255,255,255,.06);border:1px solid rgba(124,92,252,.3);color:var(--text);border-radius:9px;padding:8px 12px;font-size:.9rem;font-weight:700;font-family:var(--font-body)}
.sched-price input:focus{outline:none;border-color:var(--accent)}
.sched-when-group{position:relative}
.sched-when{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sched-when-btn{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border-radius:11px;font-size:.86rem;font-weight:700;cursor:pointer;color:var(--text);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:border-color .25s,background .25s}
.sched-when-btn:hover{border-color:var(--border-accent);background:var(--accent-dim)}
.sched-when-btn[aria-expanded="true"]{border-color:var(--accent);background:var(--accent-dim)}
.sched-when-btn svg{width:15px;height:15px;color:var(--accent)}
.sched-cal{position:absolute;z-index:40;top:calc(100% + 9px);left:0;width:298px;max-width:calc(100vw - 40px);padding:15px;border-radius:16px;background:rgba(13,15,24,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 50px -12px rgba(0,0,0,.7);animation:form-drop .28s var(--ease-expo) both}
.sched-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}
.sched-cal-title{font-weight:800;font-size:.88rem}
.sched-cal-nav{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);color:var(--text-2);border-radius:9px;padding:5px;cursor:pointer;display:flex;transition:color .2s,border-color .2s,background .2s}
.sched-cal-nav:hover{color:var(--text);border-color:var(--border-accent);background:var(--accent-dim)}
.sched-cal-nav svg{width:15px;height:15px}
.sched-cal-dow,.sched-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.sched-cal-dow{margin-bottom:5px}
.sched-cal-dow span{text-align:center;font-size:.66rem;font-weight:800;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}
.sched-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:9px;font-size:.79rem;font-weight:600;cursor:pointer;background:transparent;border:1px solid transparent;color:var(--text-2);transition:background .18s,color .18s,border-color .18s,transform .3s var(--ease-back)}
.sched-cal-day:hover:not(:disabled){background:rgba(255,255,255,.07);color:var(--text)}
.sched-cal-day:disabled{opacity:.22;cursor:not-allowed}
.sched-cal-day.is-other{color:var(--text-3);opacity:.55}
.sched-cal-day.is-today{border-color:var(--border-accent);color:var(--accent)}
.sched-cal-day.is-sel{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.06);box-shadow:0 5px 16px -6px var(--accent)}
.sched-cal-time{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08)}
.sched-cal-time>svg{width:15px;height:15px;color:var(--text-3);flex-shrink:0}
.sched-cal-time input{width:46px;text-align:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--text);border-radius:8px;padding:6px 4px;font-size:.86rem;font-weight:800;font-family:var(--font-body);font-variant-numeric:tabular-nums;-moz-appearance:textfield}
.sched-cal-time input::-webkit-outer-spin-button,.sched-cal-time input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sched-cal-time input:focus{outline:none;border-color:var(--accent)}
.sched-cal-colon{font-weight:800;color:var(--text-3)}
.sched-cal-quick{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.sched-cal-quick button{padding:4px 8px;border-radius:7px;font-size:.68rem;font-weight:700;cursor:pointer;color:var(--text-3);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);transition:color .18s,border-color .18s,background .18s}
.sched-cal-quick button:hover{color:var(--text);border-color:var(--border-accent);background:var(--accent-dim)}
.sched-cal-foot{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:13px}
.sched-presets{display:flex;gap:6px;flex-wrap:wrap}
.sched-preset{padding:7px 13px;border-radius:999px;font-size:.76rem;font-weight:700;cursor:pointer;color:var(--text-2);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);transition:color .2s,border-color .2s,background .2s,transform .3s var(--ease-expo)}
.sched-preset:hover{color:var(--text);border-color:var(--border-accent);background:var(--accent-dim);transform:translateY(-1px)}
.sched-submit-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sched-submit{gap:8px}
.sched-submit svg{width:15px;height:15px}
.sched-submit[disabled]{opacity:.55;pointer-events:none}
.sched-submit-row .sched-note{margin:0}
.sched-queue-list{display:flex;flex-direction:column;gap:11px}
.sched-post{position:relative;padding:15px 17px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));transition:border-color .25s,transform .35s var(--ease-expo);animation:link-enter .5s calc(var(--i,0) * .05s) var(--ease-expo) both;overflow:hidden}
.sched-post:hover{border-color:rgba(255,255,255,.15)}
.sched-post::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rail,var(--accent));opacity:.85}
.sched-post.is-scheduled{--rail:var(--accent)}
.sched-post.is-publishing{--rail:#eab308}
.sched-post.is-posted{--rail:#3ddc84}
.sched-post.is-partial{--rail:#eab308}
.sched-post.is-failed{--rail:#ef4444}
.sched-post-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:9px}
.sched-status{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.sched-status.is-scheduled{background:var(--accent-dim);color:var(--accent);border:1px solid var(--border-accent)}
.sched-status.is-publishing{background:rgba(234,179,8,.14);color:#eab308;border:1px solid rgba(234,179,8,.35)}
.sched-status.is-posted{background:rgba(61,220,132,.14);color:#3ddc84;border:1px solid rgba(61,220,132,.32)}
.sched-status.is-partial{background:rgba(234,179,8,.14);color:#eab308;border:1px solid rgba(234,179,8,.35)}
.sched-status.is-failed{background:rgba(239,68,68,.14);color:#ef4444;border:1px solid rgba(239,68,68,.35)}
.sched-status .sched-dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.sched-post.is-publishing .sched-dot{animation:pulse 1.4s ease-in-out infinite}
.sched-post-when{font-size:.77rem;color:var(--text-3);font-weight:600}
.sched-ppv-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.05em;background:linear-gradient(135deg,rgba(251,191,36,.18),rgba(236,72,153,.18));border:1px solid rgba(251,191,36,.42);color:#fbbf24}
.sched-ppv-badge svg{width:11px;height:11px}
.sched-post-body{display:flex;gap:12px;align-items:flex-start}
.sched-post-thumb{width:46px;height:46px;border-radius:10px;overflow:hidden;flex-shrink:0;background:rgba(255,255,255,.05)}
.sched-post-thumb img,.sched-post-thumb video{width:100%;height:100%;object-fit:cover;display:block}
.sched-post-caption{font-size:.85rem;color:var(--text-2);white-space:pre-wrap;word-break:break-word;line-height:1.5;min-width:0}
.sched-post-caption.is-empty{color:var(--text-3);font-style:italic}
.sched-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}
.sched-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:700;background:color-mix(in srgb,var(--p) 14%,transparent);color:var(--p);border:1px solid color-mix(in srgb,var(--p) 34%,transparent)}
.sched-chip svg{width:11px;height:11px}
.sched-chip.is-fail{background:rgba(239,68,68,.13);color:#ef4444;border-color:rgba(239,68,68,.34)}
.sched-chip a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.sched-errs{margin-top:9px;display:flex;flex-direction:column;gap:4px}
.sched-err{font-size:.75rem;color:#ef4444;word-break:break-word}
.sched-post-actions{display:flex;gap:7px;margin-left:auto;flex-shrink:0}
.sched-act{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;font-size:.72rem;font-weight:700;cursor:pointer;color:var(--text-2);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);transition:color .2s,border-color .2s,background .2s}
.sched-act svg{width:12px;height:12px}
.sched-act:hover{color:var(--text);border-color:var(--border-accent);background:var(--accent-dim)}
.sched-act.is-danger:hover{color:#ef4444;border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.1)}
.sched-empty{display:flex;flex-direction:column;align-items:center;gap:7px;padding:30px 20px;text-align:center;border:1px dashed rgba(255,255,255,.1);border-radius:15px;animation:fx-pop .45s var(--ease-expo) both}
.sched-empty svg{width:26px;height:26px;color:var(--text-3);margin-bottom:3px}
.sched-empty-title{font-weight:700;font-size:.88rem}
.sched-empty-sub{font-size:.79rem;color:var(--text-3);max-width:340px;line-height:1.5}
.sched-skel{height:74px;border-radius:15px;background:linear-gradient(90deg,rgba(255,255,255,.04) 25%,rgba(255,255,255,.08) 37%,rgba(255,255,255,.04) 63%);background-size:200% 100%;animation:skeleton-sweep 1.3s ease-in-out infinite;margin-bottom:11px}
@media(max-width:640px){
.sched-head-stat{display:none}
.sched-when input[type="datetime-local"]{flex:1 1 100%}
.sched-post-actions{margin-left:0;width:100%;margin-top:9px}
.sched-connect{flex:1 1 auto;justify-content:center}
}
#spoof-drop{padding:32px 22px;border-radius:16px;border-width:1.5px;
background:radial-gradient(ellipse 70% 120% at 50% -20%,rgba(124,92,252,.10),transparent 70%)}
#spoof-drop:hover,#spoof-drop:focus-visible{transform:translateY(-2px);
background:radial-gradient(ellipse 70% 120% at 50% -20%,rgba(124,92,252,.16),transparent 70%)}
#spoof-drop .sched-drop-empty svg{width:46px;height:46px;padding:12px;margin-bottom:9px;border-radius:15px;
color:#c4b5fd;background:linear-gradient(135deg,rgba(124,92,252,.22),rgba(236,72,153,.10));
border:1px solid rgba(124,92,252,.32);box-shadow:0 10px 26px -10px rgba(124,92,252,.32)}
#spoof-drop .sched-drop-title{font-size:.95rem}
#spoof-drop.has-media{padding:14px;background:rgba(124,92,252,.05)}
#spoof-drop.is-drag{border-color:var(--accent);border-style:solid;transform:scale(1.012);
background:rgba(124,92,252,.12);box-shadow:0 0 0 3px rgba(124,92,252,.2),0 14px 40px -14px rgba(124,92,252,.4)}
#spoof-drop.is-drag .sched-drop-empty svg{transform:scale(1.08)}
#spoof-drop .sched-drop-empty svg{transition:transform .35s var(--ease-expo)}
.spoof-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:11px;margin-bottom:16px}
.spoof-mode{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;cursor:pointer;user-select:none;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);transition:border-color .25s,background .25s,transform .3s var(--ease-expo),box-shadow .3s;text-transform:none;letter-spacing:normal;color:var(--text)}
.spoof-mode:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.22)}
.spoof-mode input{position:absolute;opacity:0;width:0;height:0}
.spoof-mode:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.spoof-mode svg{width:36px;height:36px;padding:9px;flex-shrink:0;border-radius:12px;color:var(--text-3);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);transition:color .25s,background .25s,border-color .25s}
.spoof-mode.is-active{border-color:rgba(124,92,252,.55);background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:0 8px 22px -14px rgba(124,92,252,.45),inset 0 1px 0 rgba(255,255,255,.05)}
.spoof-mode.is-active svg{color:#c4b5fd;background:rgba(124,92,252,.16);border-color:rgba(124,92,252,.4)}
.spoof-mode::after{content:'';position:absolute;top:11px;right:11px;width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px rgba(124,92,252,.22);opacity:0;transform:scale(.4);transition:opacity .25s,transform .35s var(--ease-expo)}
.spoof-mode.is-active::after{opacity:1;transform:scale(1)}
.spoof-mode-title{font-weight:700;font-size:.87rem}
.spoof-mode-sub{margin-top:3px;font-size:.76rem;color:var(--text-3);line-height:1.45}
.spoof-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:start;margin-top:16px;padding:16px 17px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.spoof-opt-wide{grid-column:1/-1}
.spoof-check{display:flex;align-items:center;gap:10px;font-size:.84rem;font-weight:600;cursor:pointer;user-select:none;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);transition:border-color .25s,background .25s;text-transform:none;letter-spacing:normal;color:var(--text)}
.spoof-check:hover{border-color:rgba(255,255,255,.2)}
.spoof-check:has(input:checked){border-color:rgba(124,92,252,.5);background:rgba(124,92,252,.08)}
.spoof-check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}
.spoof-geo-row{display:flex;gap:8px}
.spoof-geo-row input{flex:1;min-width:0}
.spoof-job{position:relative;overflow:hidden;padding:15px 17px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.018));margin-bottom:12px;transition:border-color .25s,transform .3s var(--ease-expo),box-shadow .3s}
.spoof-job:hover{border-color:rgba(124,92,252,.4);transform:translateY(-1px);box-shadow:0 10px 28px -18px rgba(0,0,0,.5)}
.spoof-job.is-running{border-color:rgba(124,92,252,.3)}
.spoof-job.is-running::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent),#ec4899)}
.spoof-job.is-bad{border-color:rgba(239,68,68,.35)}
.spoof-job.is-ok{border-color:rgba(61,220,132,.22)}
.spoof-job-head{display:flex;align-items:center;gap:12px}
.spoof-job-kind{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;color:#c4b5fd;background:rgba(124,92,252,.12);border:1px solid rgba(124,92,252,.25)}
.spoof-job-kind svg{width:17px;height:17px}
.spoof-job.is-bad .spoof-job-kind{color:#f87171;background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25)}
.spoof-job-headmain{min-width:0;flex:1}
.spoof-job-name{font-weight:700;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.spoof-job-meta{margin-top:3px;font-size:.76rem;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.spoof-job-err{margin-top:8px;font-size:.78rem;color:#ef4444;word-break:break-word}
.spoof-job-bar{margin-top:11px;height:6px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}
.spoof-job-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#ec4899,#a78bfa,var(--accent));background-size:300% 100%;animation:spoofBarPulse 2.2s linear infinite;transition:width .6s ease;box-shadow:0 0 10px rgba(124,92,252,.4)}
@keyframes spoofBarPulse{0%{background-position:0 0}100%{background-position:-300% 0}}
.spoof-job-sub{margin-top:5px;font-size:.72rem;color:var(--text-3)}
.spoof-job-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}
.spoof-opts .sched-note{font-size:.72rem;line-height:1.5;opacity:.85}
.spoof-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:34px 20px;text-align:center;border:1px dashed rgba(255,255,255,.1);border-radius:16px;color:var(--text-3)}
.spoof-empty svg{width:38px;height:38px;padding:9px;margin-bottom:6px;border-radius:12px;color:var(--text-3);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.spoof-empty-title{font-weight:700;font-size:.88rem;color:var(--text-2)}
.spoof-empty-sub{font-size:.76rem}
.spoof-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--text-2)}
.spoof-badge::before{content:'';width:5px;height:5px;border-radius:999px;background:currentColor;opacity:.8}
.spoof-badge.is-running{background:rgba(124,92,252,.18);color:#c4b5fd}
.spoof-badge.is-running::before{animation:spoofDot 1.1s ease-in-out infinite}
@keyframes spoofDot{0%,100%{opacity:.35}50%{opacity:1}}
.spoof-badge.is-ok{background:rgba(61,220,132,.16);color:#3ddc84}
.spoof-badge.is-bad{background:rgba(239,68,68,.16);color:#f87171}
.spoof-compare{display:flex;gap:10px;margin-top:12px;padding-bottom:4px;overflow-x:auto}
.spoof-cmp{flex:0 0 auto;margin:0;width:104px}
.spoof-cmp img{width:104px;aspect-ratio:9/16;object-fit:cover;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);display:block}
.spoof-cmp:first-child img{border-color:rgba(255,255,255,.22)}
.spoof-cmp figcaption{margin-top:5px;font-size:.68rem;font-weight:600;color:var(--text-3);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spoof-dls{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.spoof-dl{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;font-size:.78rem;font-weight:600;text-decoration:none;color:#ddd6fe;background:rgba(124,92,252,.08);border:1px solid rgba(124,92,252,.28);transition:border-color .25s,background .25s,transform .3s var(--ease-expo),box-shadow .3s}
.spoof-dl:hover{transform:translateY(-2px);border-color:var(--accent);background:rgba(124,92,252,.16);box-shadow:0 8px 20px -10px rgba(124,92,252,.6)}
.spoof-dl.is-all{cursor:pointer;font-family:inherit;color:#fff;border-color:transparent;background:linear-gradient(135deg,#7c5cfc,#a855f7)}
.spoof-dl.is-all:hover{background:linear-gradient(135deg,#8b6ffc,#b466f8);box-shadow:0 8px 22px -8px rgba(124,92,252,.7)}
.spoof-dl.is-all svg{width:13px;height:13px}
.spoof-expiring{color:#fbbf24;font-weight:600}
.spoof-x{background:none;border:none;padding:4px 2px;font-size:.78rem;font-weight:600;color:var(--text-3);cursor:pointer;transition:color .2s}
.spoof-x:hover{color:#ef4444}
.spoof-foot-actions{display:flex;align-items:center;gap:14px}
.spoof-rerun{background:none;border:1px solid rgba(124,92,252,.35);border-radius:999px;padding:4px 12px;font-family:inherit;font-size:.76rem;font-weight:600;color:#ddd6fe;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.spoof-rerun:hover{border-color:var(--accent);background:rgba(124,92,252,.14);color:#fff}
.spoof-rerun:disabled{opacity:.55;cursor:default}
.spoof-fetch{margin-bottom:4px}
.sfp-empty{font-size:.8rem;color:var(--text-3);padding:14px;border:1px dashed rgba(255,255,255,.12);border-radius:12px;text-align:center}
.sfp-stage{display:flex;justify-content:center;background:#000;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.sfp-stage video{max-height:52vh;max-width:100%;display:block;background:#000}
.sfp-ctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.sfp-ctl .spoof-tool svg{width:14px;height:14px}
.sfp-time{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:var(--text-2);padding:0 6px}
.sfp-add{margin-left:auto}
.sfp-add i{width:14px;height:14px;margin-right:6px}
.sfp-timeline{position:relative;height:64px;margin-top:10px;border-radius:10px;overflow:hidden;background:#15151f;border:1px solid rgba(255,255,255,.08);cursor:pointer;touch-action:none;user-select:none}
.sfp-strip{display:flex;height:100%;pointer-events:none}
.sfp-thumb{flex:1;min-width:0;height:100%;background-size:cover;background-position:center;border-right:1px solid rgba(0,0,0,.3)}
.sfp-marks{position:absolute;inset:0;pointer-events:none}
.sfp-mark{position:absolute;top:0;bottom:0;width:3px;margin-left:-1px;background:#3ddc84;box-shadow:0 0 6px rgba(61,220,132,.9);pointer-events:auto;cursor:pointer}
.sfp-mark::after{content:'';position:absolute;top:-1px;left:-4px;width:11px;height:8px;border-radius:0 0 6px 6px;background:#3ddc84}
.sfp-playhead{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 6px rgba(255,255,255,.8);pointer-events:none;left:0}
.sfp-picked-head{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:.76rem;font-weight:700;color:var(--text-2)}
.sfp-picked{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.sfp-pick{position:relative;width:96px;cursor:pointer;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(61,220,132,.35);transition:border-color .2s,transform .25s var(--ease-expo)}
.sfp-pick:hover{border-color:#3ddc84;transform:translateY(-2px)}
.sfp-pick img,.sfp-pick-blank{display:block;width:100%;aspect-ratio:9/12;object-fit:cover;background:#000}
.sfp-pick span{display:block;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;padding:4px 0;color:var(--text-2)}
.sfp-pick-x{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:999px;border:none;background:rgba(0,0,0,.65);color:#fff;font-size:.9rem;line-height:1;cursor:pointer}
.sfp-pick-x:hover{background:#ef4444}
.spoof-fetch input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem}
.spoof-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.spoof-tool{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 12px;font-family:inherit;font-size:.74rem;font-weight:600;color:var(--text-2);cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.spoof-tool:hover{border-color:rgba(124,92,252,.5);background:rgba(124,92,252,.1);color:#fff}
.spoof-tool svg{width:13px;height:13px}
.spoof-panel{margin-top:12px}
.spoof-sbs,.spoof-meta{padding:14px;border-radius:14px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08)}
.spoof-sbs-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.spoof-sbs-name{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}
.spoof-sbs-ctl{display:flex;gap:8px;flex-wrap:wrap}
.spoof-sbs-pick{background:var(--bg-3);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:7px 10px;color:var(--text);font-family:inherit;font-size:.78rem;font-weight:600}
.spoof-sbs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.spoof-sbs-cell{position:relative;border-radius:12px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.08);aspect-ratio:9/16;max-height:70vh}
.spoof-sbs-cell::after{content:attr(data-which);position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);pointer-events:none}
.spoof-sbs-cell[data-which="src"]::after{content:'Source'}
.spoof-sbs-cell:not([data-which="src"])::after{content:'Output';background:rgba(124,92,252,.75)}
.spoof-sbs-cell video,.spoof-sbs-cell img{width:100%;height:100%;object-fit:contain;display:block;background:#000}
.spoof-meta-filter{display:inline-flex;align-items:center;gap:7px;font-size:.74rem;font-weight:600;color:var(--text-2);cursor:pointer;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}
.spoof-meta-filter input{accent-color:var(--accent);width:14px;height:14px}
.spoof-meta-sum{font-size:.78rem;color:var(--text-2);margin-bottom:12px}
.spoof-meta-sum b{color:var(--text)}
.spoof-ai-flag{display:inline-block;padding:1px 7px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.3px;text-transform:uppercase;background:rgba(251,191,36,.14);color:#fbbf24;border:1px solid rgba(251,191,36,.35);vertical-align:1px}
.spoof-ai-flag.is-fixed{background:rgba(52,211,153,.12);color:#34d399;border-color:rgba(52,211,153,.35)}
.spoof-ai-box{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;margin-bottom:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);font-size:.78rem;color:var(--text-2)}
.spoof-ai-box>i,.spoof-ai-box>svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px}
.spoof-ai-box b{display:block;color:var(--text);font-size:.82rem;margin-bottom:2px}
.spoof-ai-box span{display:block;line-height:1.5}
.spoof-ai-box ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}
.spoof-ai-box li{font-size:.72rem;color:var(--text-3);word-break:break-all}
.spoof-ai-box li code{color:var(--text-2);background:rgba(255,255,255,.06);padding:1px 5px;border-radius:5px;font-size:.68rem}
.spoof-ai-box.is-clean{border-color:rgba(255,255,255,.1)}
.spoof-ai-box.is-clean>svg{color:var(--text-3)}
.spoof-ai-box.is-fixed{border-color:rgba(52,211,153,.3);background:rgba(52,211,153,.06)}
.spoof-ai-box.is-fixed>svg{color:#34d399}
.spoof-ai-box.is-warn{border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.07)}
.spoof-ai-box.is-warn>svg{color:#fbbf24}
.spoof-meta-group{margin-bottom:14px}
.spoof-meta-gt{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(124,92,252,.8);margin-bottom:6px}
.spoof-meta-body{max-height:60vh;overflow:auto;padding-right:4px}
.spoof-meta-table{width:100%;border-collapse:collapse;font-size:.74rem;table-layout:fixed}
.spoof-meta-table th{text-align:left;font-weight:700;color:var(--text-3);padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}
.spoof-meta-table td{padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-2)}
.spoof-meta-table td.k{color:var(--text);font-family:inherit;font-weight:600;word-break:break-word}
.spoof-meta-table th:first-child,.spoof-meta-table td.k{width:32%}
.spoof-meta-table tr.is-removed td:last-child{color:#f87171}
.spoof-meta-table tr.is-removed td:last-child i{font-style:normal;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:rgba(239,68,68,.14)}
.spoof-meta-table tr.is-changed td:last-child{color:#fbbf24}
.spoof-meta-table tr.is-added td:last-child{color:#3ddc84}
.spoof-meta-table tr.is-added td:nth-child(2) i{font-style:normal;color:var(--text-3)}
.spoof-pull-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.spoof-pull-title{font-weight:700;font-size:.92rem;margin-bottom:4px}
.spoof-pull-actions{display:flex;gap:8px;flex-shrink:0}
.spoof-pull-actions .btn i{width:14px;height:14px;margin-right:6px}
.spoof-pull-empty{font-size:.8rem;color:var(--text-3);padding:14px;border:1px dashed rgba(255,255,255,.12);border-radius:12px;text-align:center}
.spoof-pull-fresh{padding:14px;border-radius:14px;background:linear-gradient(135deg,rgba(124,92,252,.16),rgba(124,92,252,.05));border:1px solid rgba(124,92,252,.4);margin-bottom:14px}
.spoof-pull-label{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c4b5fd;margin:8px 0 6px}
.spoof-pull-label:first-child{margin-top:0}
.spoof-pull-url{display:flex;align-items:center;gap:8px}
.spoof-pull-url code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;padding:8px 10px;border-radius:10px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08);color:var(--text)}
.spoof-pull-guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:14px}
.spoof-pull-guide{padding:14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.spoof-pull-gt{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.84rem;margin-bottom:8px}
.spoof-pull-gt svg{width:16px;height:16px;color:#c4b5fd}
.spoof-pull-guide ol{margin:0 0 8px;padding-left:18px;font-size:.8rem;color:var(--text-2);line-height:1.55;display:flex;flex-direction:column;gap:5px}
.spoof-pull-guide ol b{color:var(--text)}
.pull-layout{display:grid;grid-template-columns:272px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:12px}
.pull-picker{display:flex;flex-direction:column;gap:8px;min-width:0}
.pull-picker-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 2px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.pull-picker-head b{color:#c4b5fd;font-weight:800}
.pull-pick{position:relative;display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);color:var(--text);cursor:pointer;font:inherit;overflow:hidden;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}
.pull-pick::before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);opacity:0;transform:scaleY(.4);transition:opacity .2s,transform .2s}
.pull-pick:hover{border-color:rgba(124,92,252,.35);background:linear-gradient(135deg,rgba(124,92,252,.1),rgba(255,255,255,.02));transform:translateX(2px)}
.pull-pick.is-active{border-color:rgba(124,92,252,.6);background:linear-gradient(135deg,rgba(124,92,252,.16),rgba(124,92,252,.04));box-shadow:0 8px 24px -12px rgba(124,92,252,.5)}
.pull-pick.is-active::before{opacity:1;transform:scaleY(1)}
.pull-pick-ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(135deg,rgba(124,92,252,.28),rgba(168,85,247,.1));color:#c4b5fd;box-shadow:inset 0 0 0 1px rgba(196,181,253,.15)}
.pull-pick-ic svg{width:16px;height:16px}
.pull-pick-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.pull-pick-name{font-weight:800;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}
.pull-pick-meta{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pull-pick-meta.is-new{color:#fbbf24}
.pull-dot{width:6px;height:6px;border-radius:50%;background:#3ddc84;box-shadow:0 0 6px rgba(61,220,132,.7);flex-shrink:0}
.pull-dot.is-new{background:#fbbf24;box-shadow:0 0 6px rgba(251,191,36,.7);animation:pull-blink 1.4s ease-in-out infinite}
@keyframes pull-blink{0%,100%{opacity:1}50%{opacity:.35}}
.pull-pick-chev{width:15px;height:15px;color:var(--text-3);flex-shrink:0;transition:transform .2s,color .2s}
.pull-pick.is-active .pull-pick-chev{color:#c4b5fd;transform:translateX(3px)}
.pull-pick-add{justify-content:center;gap:8px;padding:12px;border-style:dashed;border-color:rgba(255,255,255,.14);background:transparent;color:var(--text-2);font-weight:700;font-size:.84rem}
.pull-pick-add::before{display:none}
.pull-pick-add:hover{background:rgba(124,92,252,.06);color:#fff;transform:none}
.pull-pick-add svg{width:15px;height:15px}
.pull-pick-add:disabled{opacity:.4;cursor:not-allowed;transform:none;background:transparent}
.pull-detail{position:relative;padding:22px;border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.09);min-width:0;overflow:hidden;animation:pull-in .28s var(--ease-expo)}
.pull-detail::before{content:'';position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(420px 220px at 12% 0%,rgba(124,92,252,.18),transparent 70%);pointer-events:none}
.pull-detail>*{position:relative}
@keyframes pull-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.pull-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.07)}
.pull-detail-head>div:first-child{min-width:0}
.pull-detail-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start}
.pull-detail-none{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:280px;border-style:dashed;border-color:rgba(255,255,255,.14);background:transparent;animation:none}
.pull-detail-none::before{display:none}
.phone-qr{display:flex;flex-direction:column;align-items:center;gap:10px}
.phone-qr-frame{padding:10px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 18px 44px -14px rgba(124,92,252,.55)}
.phone-qr-frame svg{width:160px;height:160px;display:block;border-radius:6px}
.phone-qr-cap{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--text-3);font-weight:600;letter-spacing:.02em}
.phone-qr-cap svg{width:13px;height:13px}
.phone-qr-missing{width:180px;height:180px;border-radius:18px;display:grid;place-items:center;font-size:.72rem;color:var(--text-3);border:1px dashed rgba(255,255,255,.14);text-align:center;padding:10px}
.phone-main{min-width:0;display:flex;flex-direction:column;gap:12px}
.phone-name-row{display:flex;align-items:center;gap:8px;min-width:0}
.phone-name{font-family:var(--font-display);font-weight:900;font-size:1.25rem;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.phone-name-row .spoof-tool{padding:5px 7px;flex-shrink:0}
.phone-name-row .spoof-tool svg{width:13px;height:13px}
.phone-meta{font-size:.76rem;color:var(--text-3);margin:4px 0 0}
.phone-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap;flex-shrink:0;border:1px solid}
.phone-pill.is-linked{color:#3ddc84;border-color:rgba(61,220,132,.3);background:rgba(61,220,132,.08)}
.phone-pill.is-new{color:#fbbf24;border-color:rgba(251,191,36,.3);background:rgba(251,191,36,.08)}
.phone-url{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 12px;border-radius:12px;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.09)}
.phone-url>svg{width:14px;height:14px;color:#c4b5fd;flex-shrink:0}
.phone-url code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--text);background:none;border:0;padding:0}
.phone-url .btn{padding:7px 13px;font-size:.76rem;flex-shrink:0;gap:6px}
.phone-url .btn svg{width:13px;height:13px}
.phone-hint{font-size:.76rem;color:var(--text-3);line-height:1.5}
.phone-actions{display:flex;align-items:center;gap:8px;margin-top:2px;flex-wrap:wrap}
.phone-actions .btn{padding:8px 14px;font-size:.8rem;gap:6px}
.phone-actions .btn svg{width:14px;height:14px}
.phone-actions .btn-danger{margin-left:auto;border-color:transparent;background:transparent;color:var(--text-3)}
.phone-actions .btn-danger:hover{color:var(--error);background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.25)}
.phone-empty{padding:44px 20px;border-radius:20px;border:1px dashed rgba(255,255,255,.14);text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.phone-empty-ic{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(124,92,252,.28),rgba(168,85,247,.1));color:#c4b5fd;margin-bottom:6px;box-shadow:inset 0 0 0 1px rgba(196,181,253,.15),0 10px 30px -10px rgba(124,92,252,.5)}
.phone-empty-ic svg{width:24px;height:24px}
.phone-empty-t{font-family:var(--font-display);font-weight:900;font-size:1.05rem;letter-spacing:-.02em}
.phone-empty-s{font-size:.82rem;color:var(--text-2);max-width:460px;line-height:1.5;margin-bottom:8px}
.phone-empty .btn svg{width:14px;height:14px}
#tab-phone .dash-tab-header{gap:24px}
#tab-phone .dash-tab-header>div:first-child{flex:1;min-width:0;max-width:640px}
#tab-phone .dash-tab-header .btn{flex-shrink:0}
@media (max-width:860px){.pull-layout{grid-template-columns:1fr}.pull-picker{flex-direction:row;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.pull-picker::-webkit-scrollbar{display:none}.pull-picker-head{display:none}.pull-pick{min-width:210px;flex-shrink:0}.pull-pick-add{min-width:130px}.pull-pick-chev{display:none}}
@media (max-width:640px){.pull-detail{padding:16px}.pull-detail-body{grid-template-columns:1fr}.phone-qr{order:-1}.phone-qr-frame svg{width:184px;height:184px}.phone-actions .btn-danger{margin-left:0}}
@media (max-width:640px){.spoof-sbs-grid{grid-template-columns:1fr 1fr;gap:6px}.spoof-meta-table td,.spoof-meta-table th{padding:4px 5px}}
.pro-locked { position: relative; }
.pro-locked .acc-body > *, .dash-tab.pro-locked > *:not(.dash-tab-header) { opacity: .5; }
.sidebar-nav-item.pro-locked, .more-sheet-item.pro-locked { opacity: .62; }
.pro-lock-badge { margin-left: auto; padding-left: 8px; font-size: .78rem; line-height: 1; flex-shrink: 0; opacity: .75; }
.bar-chart-section.pro-locked > *:not(.pro-lock-badge) { opacity: .45; }
.bar-chart-section.pro-locked { cursor: pointer; }
.bar-chart-section > .pro-lock-badge { position: absolute; top: 14px; right: 14px; opacity: .9; }
.acc-text .pro-lock-badge { margin-left: 8px; }
.upgrade-lock {
width: 46px; height: 46px; margin: 0 auto 16px; border-radius: 14px;
display: flex; align-items: center; justify-content: center; color: #c4b5fd;
background: rgba(124, 92, 252, .14); border: 1px solid rgba(124, 92, 252, .32);
}
.pr-toggle {
display: flex; align-items: center; gap: 4px; margin: 0 auto 20px;
padding: 5px; border-radius: 999px; width: min(100%, 520px);
background: rgba(255, 255, 255, .055); border: 1px solid rgba(255, 255, 255, .14);
box-shadow: 0 10px 30px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .05);
}
.pr-toggle-btn {
flex: 1 1 0; min-width: 0;
border: none; background: transparent; cursor: pointer;
padding: 10px 16px; border-radius: 999px; white-space: nowrap;
font: inherit; font-size: .9rem; font-weight: 800; letter-spacing: -.01em; color: var(--text-2);
transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}
.pr-toggle-btn:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.pr-permo-note { font-weight: 700; color: #6ee7b7; }
.pr-toggle-btn.active {
color: #fff; background: linear-gradient(135deg, var(--accent), #6144e8);
box-shadow: 0 6px 20px rgba(124, 92, 252, .5);
}
.pr-toggle-save {
flex-shrink: 0; margin-right: 6px; padding: 4px 10px; border-radius: 999px;
font-size: .7rem; font-weight: 900; letter-spacing: .03em; color: #6ee7b7;
background: rgba(52, 211, 153, .14); border: 1px solid rgba(52, 211, 153, .38);
}
@media (max-width: 520px) {
.pr-toggle { flex-wrap: wrap; justify-content: center; }
.pr-toggle-btn { padding: 9px 8px; font-size: .84rem; }
.pr-toggle-save { width: 100%; margin: 4px 0 2px; text-align: center; }
}
.sb-plan-price { font-weight: 800; white-space: nowrap; }
.svc-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;user-select:none;padding:6px 8px;margin:-6px -8px 0;border-radius:10px;transition:background .15s}
.svc-toggle:hover{background:rgba(110,231,183,.08)}
.svc-toggle .bar-chart-title{margin-bottom:0}
.svc-toggle-hint{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;color:#6ee7b7;background:rgba(110,231,183,.12);border:1px solid rgba(110,231,183,.28);border-radius:999px;padding:4px 10px}
.svc-toggle-hint .chev{transition:transform .2s;display:inline-block}
.svc-toggle.open .svc-toggle-hint .chev{transform:rotate(180deg)}
.svc-body{max-height:0;overflow:hidden;transition:max-height .25s ease}
.svc-body.open{max-height:1000px;margin-top:16px}
.crm-providers { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.crm-provider {
display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px;
border-radius: var(--radius); cursor: pointer; font-size: .86rem; font-weight: 700;
color: var(--text-2); background: var(--glass); border: 1px solid var(--glass-border);
transition: var(--transition);
}
.crm-provider i { width: 15px; height: 15px; }
.crm-provider:hover { color: var(--text); border-color: rgba(52, 211, 153, .3); }
.crm-provider.is-active {
color: #6ee7b7; background: rgba(16, 185, 129, .12); border-color: rgba(16, 185, 129, .35);
}
.crm-subtabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.crm-empty { padding: 28px 4px; text-align: center; font-size: .86rem; color: var(--text-2); }
.crm-note { font-size: .74rem; color: var(--text-3); margin-top: 10px; line-height: 1.6; }
.ig-post-grid { display: grid; gap: 8px; margin-top: 14px; }
.ig-post {
display: flex; gap: 12px; align-items: center; padding: 10px;
border: 1px solid var(--border); border-radius: var(--radius);
background: var(--bg-2); color: inherit; text-decoration: none;
}
.ig-post:hover { border-color: rgba(221, 42, 123, .35); }
.ig-post-thumb {
width: 56px; height: 56px; flex-shrink: 0; border-radius: 8px; overflow: hidden;
background: rgba(255, 255, 255, .05); display: flex; align-items: center; justify-content: center;
}
.ig-post-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ig-post-thumb i { width: 18px; height: 18px; color: var(--text-3); }
.ig-post-body { min-width: 0; flex: 1; }
.ig-post-caption {
font-size: .82rem; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2;
-webkit-box-orient: vertical; overflow: hidden;
}
.ig-post-meta {
display: flex; gap: 14px; align-items: center; margin-top: 5px;
font-size: .72rem; color: var(--text-2); font-variant-numeric: tabular-nums;
}
.ig-post-meta span { display: inline-flex; align-items: center; gap: 4px; }
.ig-post-meta i { width: 12px; height: 12px; }
.crm-body.is-refreshing { opacity: .72; transition: opacity .2s ease; }
.crm-body.is-refreshing::after {
content: ''; position: absolute; left: 0; right: 0; top: 0; height: 2px;
background: linear-gradient(90deg, transparent, #10b981, transparent);
animation: crm-refresh 1.1s linear infinite;
}
.crm-body { position: relative; }
@keyframes crm-refresh { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
.crm-toolbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.crm-search {
flex: 1; min-width: 180px; padding: 9px 13px; font-size: .84rem; font-family: inherit;
color: var(--text); background: var(--bg-3); border: 1px solid var(--border);
border-radius: var(--radius-sm); outline: none;
}
.crm-search:focus { border-color: var(--border-accent); }
.crm-count { font-size: .76rem; color: var(--text-3); }
.crm-table-wrap {
overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius);
background: var(--bg-2);
}
.crm-table { width: 100%; border-collapse: collapse; font-size: .82rem; min-width: 560px; }
.crm-table th {
text-align: left; padding: 11px 14px; font-size: .7rem; font-weight: 800;
letter-spacing: .05em; text-transform: uppercase; color: var(--text-3);
border-bottom: 1px solid var(--border); white-space: nowrap;
}
.crm-table td { padding: 11px 14px; border-bottom: 1px solid rgba(255, 255, 255, .04); vertical-align: middle; }
.crm-table tr:last-child td { border-bottom: 0; }
.crm-table tbody tr:hover { background: rgba(255, 255, 255, .02); }
.crm-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.crm-fan { display: flex; align-items: center; gap: 10px; min-width: 0; }
.crm-avatar {
width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0; object-fit: cover;
background: var(--bg-4); display: flex; align-items: center; justify-content: center;
font-size: .7rem; font-weight: 800; color: var(--text-2);
}
.crm-fan-name { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.crm-fan-handle { font-size: .72rem; color: var(--text-3); }
.crm-pill {
display: inline-block; padding: 3px 9px; border-radius: 999px;
font-size: .68rem; font-weight: 800; letter-spacing: .02em; white-space: nowrap;
}
.crm-pill-on { color: #6ee7b7; background: rgba(52, 211, 153, .14); border: 1px solid rgba(52, 211, 153, .3); }
.crm-pill-off { color: var(--text-2); background: rgba(255, 255, 255, .05); border: 1px solid var(--glass-border); }
.crm-pill-warn { color: #fbbf24; background: rgba(251, 191, 36, .12); border: 1px solid rgba(251, 191, 36, .3); }
.crm-pager { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 14px; }
.crm-pager-info { font-size: .78rem; color: var(--text-3); }
.crm-trend { display: flex; align-items: flex-end; gap: 6px; height: 120px; margin-top: 6px; }
.crm-trend-col { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 6px; min-width: 0; }
.crm-trend-bar { width: 100%; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, #6ee7b7, #10b981); min-height: 2px; }
.crm-trend-label { font-size: .62rem; color: var(--text-3); white-space: nowrap; }
.crm-inbox { display: grid; grid-template-columns: minmax(240px, 320px) 1fr; gap: 14px; align-items: start; }
.crm-inbox-list, .crm-inbox-thread {
border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-2);
display: flex; flex-direction: column; height: min(66vh, 620px);
}
.crm-inbox-scroll { overflow-y: auto; flex: 1; }
.crm-chip-row { display: flex; gap: 6px; flex-wrap: wrap; padding: 10px 10px 0; }
.crm-chip {
padding: 5px 11px; border-radius: 999px; cursor: pointer; white-space: nowrap;
font-size: .72rem; font-weight: 700; color: var(--text-2);
background: rgba(255, 255, 255, .04); border: 1px solid var(--glass-border);
transition: var(--transition);
}
.crm-chip:hover { color: var(--text); }
.crm-chip.is-on { color: #6ee7b7; background: rgba(16, 185, 129, .14); border-color: rgba(16, 185, 129, .35); }
.crm-inbox-search { margin: 10px; }
.crm-chat {
display: flex; gap: 10px; align-items: center; width: 100%; text-align: left;
padding: 10px 12px; cursor: pointer; background: none; border: 0;
border-bottom: 1px solid rgba(255, 255, 255, .04); color: inherit; font: inherit;
}
.crm-chat:hover { background: rgba(255, 255, 255, .03); }
.crm-chat.is-active { background: rgba(16, 185, 129, .1); }
.crm-chat-av { position: relative; flex-shrink: 0; }
.crm-online-dot {
position: absolute; right: -1px; bottom: -1px; width: 9px; height: 9px; border-radius: 50%;
background: #34d399; border: 2px solid var(--bg-2);
}
.crm-chat-main { min-width: 0; flex: 1; }
.crm-chat-top { display: flex; align-items: baseline; gap: 6px; }
.crm-chat-name { font-size: .82rem; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.crm-chat-time { margin-left: auto; font-size: .66rem; color: var(--text-3); flex-shrink: 0; }
.crm-chat-prev { font-size: .74rem; color: var(--text-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.crm-chat-unread {
flex-shrink: 0; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px;
background: var(--accent); color: #fff; font-size: .64rem; font-weight: 800;
display: flex; align-items: center; justify-content: center;
}
.crm-star { color: #fbbf24; font-size: .7rem; }
.crm-thread-head {
display: flex; align-items: center; gap: 10px; padding: 12px 14px;
border-bottom: 1px solid var(--border); flex-shrink: 0;
}
.crm-thread-back { display: none; }
.crm-msgs { display: flex; flex-direction: column; gap: 8px; padding: 14px; }
.crm-msg { max-width: 76%; padding: 9px 13px; border-radius: 14px; font-size: .84rem; line-height: 1.5; word-break: break-word; }
.crm-msg-them { align-self: flex-start; background: var(--bg-4); border-bottom-left-radius: 4px; }
.crm-msg-me { align-self: flex-end; background: linear-gradient(135deg, #10b981, #059669); color: #fff; border-bottom-right-radius: 4px; }
.crm-msg-meta { font-size: .64rem; opacity: .7; margin-top: 4px; }
.crm-msg-locked {
display: inline-flex; align-items: center; gap: 5px; margin-top: 5px; padding: 3px 8px;
border-radius: 6px; font-size: .68rem; font-weight: 700;
background: rgba(0, 0, 0, .25); border: 1px solid rgba(255, 255, 255, .14);
}
.crm-composer { display: flex; gap: 8px; padding: 10px; border-top: 1px solid var(--border); flex-shrink: 0; }
.crm-composer textarea {
flex: 1; resize: none; min-height: 40px; max-height: 120px; padding: 10px 12px;
font: inherit; font-size: .84rem; color: var(--text); background: var(--bg-3);
border: 1px solid var(--border); border-radius: var(--radius-sm); outline: none;
}
.crm-composer textarea:focus { border-color: var(--border-accent); }
.crm-composer-handoff { flex-wrap: wrap; }
.crm-handoff-note { flex-basis: 100%; font-size: .7rem; color: var(--text-3); line-height: 1.5; }
.crm-fanpanel { margin-top: 14px; }
.crm-fanpanel-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; }
.crm-stat { padding: 11px 13px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-2); }
.crm-stat-label { font-size: .66rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--text-3); }
.crm-stat-value { font-size: 1.05rem; font-weight: 800; margin-top: 3px; font-variant-numeric: tabular-nums; }
@media (max-width: 820px) {
.crm-inbox { grid-template-columns: 1fr; }
.crm-inbox-thread { display: none; }
.crm-inbox.is-thread-open .crm-inbox-list { display: none; }
.crm-inbox.is-thread-open .crm-inbox-thread { display: flex; }
.crm-thread-back { display: inline-flex; }
}
.crm-acct {
display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
padding: 14px 16px; margin-bottom: 14px;
border: 1px solid rgba(16, 185, 129, .28); border-radius: var(--radius-lg);
background: linear-gradient(135deg, rgba(16, 185, 129, .12) 0%, rgba(16, 185, 129, .03) 100%);
}
.crm-acct-av {
width: 44px; height: 44px; border-radius: 14px; flex-shrink: 0;
display: flex; align-items: center; justify-content: center;
font-family: var(--font-display); font-weight: 900; font-size: 1.1rem; color: #04120c;
background: linear-gradient(135deg, #6ee7b7, #10b981);
}
.crm-acct-id { min-width: 0; }
.crm-acct-name { font-weight: 800; font-size: .96rem; display: flex; align-items: center; gap: 8px; }
.crm-acct-sub { font-size: .76rem; color: var(--text-2); }
.crm-live {
display: inline-flex; align-items: center; gap: 5px; padding: 2px 8px; border-radius: 999px;
font-size: .62rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
color: #6ee7b7; background: rgba(16, 185, 129, .16); border: 1px solid rgba(16, 185, 129, .35);
}
.crm-live::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #34d399; }
.crm-acct-actions { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.crm-hero {
display: flex; align-items: flex-end; justify-content: space-between; gap: 16px;
flex-wrap: wrap; margin-bottom: 12px;
}
.crm-hero-label { font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); }
.crm-hero-value {
font-family: var(--font-display); font-weight: 900; line-height: 1;
font-size: clamp(2rem, 6vw, 3.1rem); letter-spacing: -.02em;
background: linear-gradient(135deg, #fff, #a7f3d0);
-webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.crm-delta { font-size: .78rem; font-weight: 800; }
.crm-delta-up { color: #6ee7b7; }
.crm-delta-down { color: #f87171; }
.crm-bars { display: flex; align-items: flex-end; gap: 2px; height: 130px; padding: 10px 12px;
border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-2); }
.crm-bar { flex: 1; min-width: 0; border-radius: 3px 3px 0 0; background: linear-gradient(180deg, #6ee7b7, #10b981); min-height: 2px; }
.crm-bar.is-zero { background: rgba(255, 255, 255, .07); }
.crm-bars-axis { display: flex; justify-content: space-between; font-size: .64rem; color: var(--text-3); margin-top: 6px; }
.crm-tiles-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 20px 0 10px; }
.crm-tiles-title { font-size: .75rem; color: var(--text-2); }
.crm-picker {
display: flex; flex-wrap: wrap; gap: 6px; padding: 12px; margin-bottom: 12px;
border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-2);
}
[data-plook]{--p-fs:1;--p-ns:1;--p-radius:20px;--p-gap:12px;--p-maxw:520px}
[data-plook] .profile-page{max-width:var(--p-maxw)}
[data-plook] .profile-hero-layout{max-width:calc(var(--p-maxw) + 260px);background:var(--p-fade,var(--p-bg,#08080c))}
[data-plook] .profile-name{font-size:calc(2rem * var(--p-ns))}
[data-plook] .profile-hero-text .profile-name{font-size:calc(2.1rem * var(--p-ns))}
[data-plook] .profile-handle{font-size:calc(.9rem * var(--p-fs))}
[data-plook] .profile-bio{font-size:calc(.95rem * var(--p-fs))}
[data-plook] .profile-followers{font-size:calc(.9rem * var(--p-fs))}
[data-plook] .photo-card-nophoto .photo-card-title{font-size:calc(1rem * var(--p-fs))}
[data-plook] .photo-card-nophoto .photo-card-subtitle{font-size:calc(.78rem * var(--p-fs))}
[data-plook] .photo-card-title{font-size:calc(1.1rem * var(--p-fs))}
[data-plook][style*="--p-text"] .profile-name{background:none;-webkit-text-fill-color:currentColor;color:var(--p-text)}
[data-plook][style*="--p-text"] .profile-handle,
[data-plook][style*="--p-text"] .profile-bio,
[data-plook][style*="--p-text"] .profile-followers{color:var(--p-text);opacity:.85}
[data-plook][style*="--p-text"] .profile-followers b{color:var(--p-text)}
[data-plook][data-pfont="rounded"] .profile-name{font-family:"SF Pro Rounded",ui-rounded,"Nunito","Quicksand",system-ui,sans-serif}
[data-plook][data-pfont="serif"] .profile-name{font-family:"Playfair Display","Georgia","Times New Roman",serif}
[data-plook][data-pfont="mono"] .profile-name{font-family:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace}
[data-plook] .profile-bg-solid{background:radial-gradient(ellipse 70% 50% at 50% -5%,var(--accent-dim,rgba(124,92,252,.16)),transparent 60%),var(--p-bg,var(--bg))}
[data-plook] .profile-bg-grad{background:linear-gradient(var(--p-angle,160deg),var(--accent) -10%,var(--p-bg,#120a2e) 45%,var(--p-bg2,#07080f) 100%)}
[data-plook] .profile-bg-blur{filter:blur(var(--p-blur,45px)) saturate(1.4)}
[data-plook] .profile-bg-overlay{background:linear-gradient(180deg,
rgba(7,8,15,calc(var(--p-dim,.5) * .9)) 0%,
rgba(7,8,15,calc(var(--p-dim,.5) * 1.24)) 42%,
rgba(7,8,15,calc(.4 + var(--p-dim,.5) * 1)) 100%)}
[data-plook][data-palign="left"] .profile-page,
[data-plook][data-palign="left"] .profile-body,
[data-plook][data-palign="left"] .profile-hero-text,
[data-plook][data-palign="left"] .profile-bio{text-align:left}
[data-plook][data-palign="left"] .profile-name-row,
[data-plook][data-palign="left"] .profile-socials{justify-content:flex-start}
[data-plook][data-palign="left"] .profile-bio{margin-left:0}
[data-plook] .profile-name{font-weight:var(--p-nw,800);letter-spacing:var(--p-ls,-.01em)}
[data-plook][data-pcase="upper"] .profile-name{text-transform:uppercase}
[data-plook] .photo-card-nophoto{border-width:max(1.5px,var(--p-bd,0px))}
[data-plook][style*="--p-btext"] .photo-card-title,
[data-plook][style*="--p-btext"] .photo-card-subtitle{color:var(--p-btext)}
[data-plook][data-picons="off"] .photo-card-logo{display:none}
[data-plook] .profile-avatar-large{outline:var(--p-ring,0px) solid var(--accent);outline-offset:3px}
[data-plook][data-psocstyle="mono"] .profile-social{background:rgba(255,255,255,.1)!important;color:#fff!important}
[data-plook][data-psocstyle="glass"] .profile-social{background:rgba(255,255,255,.07)!important;color:#fff!important;border-color:rgba(255,255,255,.22)}
[data-plook][data-psocstyle="outline"] .profile-social{background:transparent!important;color:var(--accent)!important;border:1.5px solid var(--accent)}
[data-plook][data-psocstyle="accent"] .profile-social{background:var(--accent)!important;color:#fff!important}
[data-plook] .profile-posts{grid-template-columns:repeat(var(--p-cols,3),1fr)}
[data-plook][data-panim="off"] .photo-card,
[data-plook][data-panim="off"] .post-thumb,
[data-plook][data-panim="off"] .profile-name,
[data-plook][data-panim="off"] .profile-handle,
[data-plook][data-panim="off"] .profile-bio,
[data-plook][data-panim="off"] .profile-avatar-large{animation:none}
[data-plook][data-panim="off"] .photo-card-nophoto::after{display:none}
[data-plook][data-panim="off"] .photo-card:hover{transform:none}
[data-plook] .photo-cards-grid,[data-plook] .profile-links{gap:var(--p-gap)}
[data-plook][data-pgap="tight"] .profile-socials{margin-bottom:14px}
[data-plook][data-pgap="roomy"] .profile-socials{margin-bottom:34px}
[data-plook][data-pgap="roomy"] .profile-bio{margin-bottom:32px}
[data-plook][data-psize="s"] .photo-card{aspect-ratio:16/5}
[data-plook][data-psize="s"] .photo-card-nophoto{min-height:60px;padding:12px 16px;aspect-ratio:unset}
[data-plook][data-psize="l"] .photo-card{aspect-ratio:16/9}
[data-plook][data-psize="l"] .photo-card-nophoto{min-height:104px;padding:24px 22px;aspect-ratio:unset}
[data-plook][data-pshadow="none"] .photo-card,
[data-plook][data-pshadow="none"] .photo-card-nophoto,
[data-plook][data-pshadow="none"] .profile-social{box-shadow:none}
[data-plook][data-pshadow="none"] .profile-avatar-large{box-shadow:0 0 0 2px rgba(255,255,255,.14)}
[data-plook][data-pshadow="glow"] .photo-card,
[data-plook][data-pshadow="glow"] .photo-card-nophoto{box-shadow:0 10px 34px -10px var(--accent-glow,rgba(124,92,252,.35)),0 0 0 1px var(--border-accent,rgba(124,92,252,.4))}
[data-plook][data-pshadow="glow"] .profile-social{box-shadow:0 6px 20px rgba(0,0,0,.45),0 0 16px var(--accent-glow,rgba(124,92,252,.35))}
[data-plook][data-pavatar="rounded"] .profile-avatar-large,
[data-plook][data-pavatar="rounded"] .profile-avatar-large img{border-radius:22px}
[data-plook][data-pavatar="square"] .profile-avatar-large,
[data-plook][data-pavatar="square"] .profile-avatar-large img{border-radius:8px}
[data-plook][data-pavsize="s"] .profile-avatar-large{width:72px;height:72px;font-size:2rem}
[data-plook][data-pavsize="l"] .profile-avatar-large{width:124px;height:124px;font-size:3.4rem}
[data-plook][data-psocial="s"] .profile-social{width:38px;height:38px}
[data-plook][data-psocial="s"] .profile-social svg{width:16px;height:16px}
[data-plook][data-psocial="l"] .profile-social{width:56px;height:56px}
[data-plook][data-psocial="l"] .profile-social svg{width:25px;height:25px}
@media(max-width:639px){
[data-plook] .profile-hero-text .profile-name{font-size:calc(clamp(1.6rem,7.5vw,2.1rem) * var(--p-ns))}
[data-plook] .profile-page{max-width:none}
}
.ds-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.ds-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ds-head-actions .autosave-note{margin-top:0;width:178px;justify-content:flex-end;white-space:nowrap;overflow:hidden;font-size:.76rem}
@media(max-width:700px){.ds-head-actions .autosave-note{display:none}}
.ds-mode{display:inline-flex;padding:3px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid var(--border)}
.ds-mode button{border:none;background:transparent;color:var(--text-2);font-family:inherit;font-weight:700;font-size:.8rem;padding:7px 14px;border-radius:9px;cursor:pointer;transition:all .18s}
.ds-mode button.active{background:var(--accent);color:#fff;box-shadow:0 4px 14px -4px var(--accent-glow,rgba(124,92,252,.5))}
.ds-wrap{display:grid;grid-template-columns:minmax(320px,420px) minmax(420px,1fr);gap:28px;align-items:start}
@media(max-width:1000px){.ds-wrap{grid-template-columns:1fr}}
.ds-stage{position:sticky;top:12px;padding:18px 22px 16px;border:1px solid var(--border);border-radius:20px;
background:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1.4px) 0 0/22px 22px,
linear-gradient(180deg,rgba(124,92,252,.04),transparent 220px),#0a0a13}
@media(max-width:1000px){.ds-stage{position:static}}
.ds-stage-hint{display:flex;align-items:center;justify-content:center;gap:7px;width:fit-content;margin:12px auto 0;padding:7px 14px;
border-radius:999px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035);
font-size:.72rem;color:var(--text-3);text-align:center}
.ds-frame{position:relative;margin:0 auto;width:100%;max-width:346px;padding:8px;border-radius:42px;
background:linear-gradient(165deg,rgba(255,255,255,.14),rgba(255,255,255,.03) 30%,rgba(0,0,0,.35) 85%),#15151f;
border:1px solid rgba(255,255,255,.12);
box-shadow:0 34px 90px -22px rgba(0,0,0,.85),0 0 60px -30px var(--accent-glow,rgba(124,92,252,.35)),inset 0 1px 0 rgba(255,255,255,.1);
transition:box-shadow .25s,border-color .25s}
.ds-frame-desktop{max-width:100%;border-radius:22px;padding:7px}
.ds-phone{position:relative;margin:0 auto;width:100%;max-width:330px;height:clamp(460px,calc(100vh - 300px),680px);overflow-x:hidden;overflow-y:auto;contain:paint;
border-radius:34px;background:#07080f;
scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}
.ds-phone::-webkit-scrollbar{width:4px}
.ds-phone::-webkit-scrollbar-track{background:transparent}
.ds-phone::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:2px}
.ds-canvas{position:relative;min-height:100%;color:#fff;background:#07080f;cursor:default}
.ds-canvas .profile-name{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.ds-canvas .profile-handle{color:rgba(255,255,255,.65)}
.ds-canvas .profile-bio{color:rgba(255,255,255,.85)}
.ds-canvas .profile-followers{margin-bottom:14px}
.ds-canvas .profile-sticky{display:none}
.profile-online-row{margin:-26px 0 12px;display:flex;justify-content:center;position:relative;z-index:2}
.profile-hero-text .profile-online-row{margin:0 0 6px}
.profile-online{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;
background:rgba(9,11,20,.92);border:1px solid rgba(34,197,94,.55);color:#4ade80;line-height:1;
box-shadow:0 0 0 3px rgba(9,11,20,.92),0 4px 14px rgba(0,0,0,.45);
font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;vertical-align:middle}
.profile-hero-text .profile-online{box-shadow:none;background:rgba(34,197,94,.16)}
.profile-online-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.9);animation:onlinePulse 1.8s ease-in-out infinite}
@keyframes onlinePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}
.ds-canvas [data-ds-edit]{cursor:pointer}
.ds-canvas [data-ds-inline]{cursor:text}
.ds-canvas [data-ds-edit]:not(.profile-bg-blur):not(.profile-bg-solid):not(.profile-bg-grad):hover{outline:1.5px solid rgba(124,92,252,.65);outline-offset:4px;border-radius:10px}
.ds-canvas [data-ds-label]{position:relative}
.ds-canvas .profile-bg-blur,.ds-canvas .profile-bg-overlay,.ds-canvas .profile-bg-solid,.ds-canvas .profile-bg-grad{position:absolute}
.ds-canvas .profile-bg-blur{inset:-60px}
.ds-canvas [data-ds-label]::after{content:attr(data-ds-label);position:absolute;top:-24px;left:50%;transform:translateX(-50%) translateY(3px);
padding:3px 9px;border-radius:7px;background:var(--accent);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.04em;
white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:5}
.ds-canvas [data-ds-label]:hover::after{opacity:1;transform:translateX(-50%) translateY(0)}
.ds-canvas .profile-bg-blur[data-ds-label]::after,.ds-canvas .profile-bg-solid[data-ds-label]::after,.ds-canvas .profile-bg-grad[data-ds-label]::after{top:14px}
.ds-canvas .ds-editing{outline:2px solid var(--accent)!important;outline-offset:3px;border-radius:6px;background:rgba(124,92,252,.12)}
.ds-canvas .ds-editing::after{display:none}
.ds-panel{position:sticky;top:12px;display:flex;flex-direction:column;max-height:calc(100vh - 24px);
border:1px solid rgba(255,255,255,.09);border-radius:18px;overflow:hidden;
background:rgba(16,16,28,.75);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);
box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 18px 50px -18px rgba(0,0,0,.7)}
@media(max-width:1000px){.ds-panel{position:static;max-height:none}}
.ds-panel.ds-flash{box-shadow:0 0 0 2px var(--accent),0 0 30px -6px var(--accent-glow,rgba(124,92,252,.5))}
.ds-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:3px;padding:8px 8px 7px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}
.ds-tabs[hidden]{display:none}
.ds-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px 7px;border:none;border-radius:10px;
background:transparent;color:var(--text-3);cursor:pointer;transition:background .15s,color .15s}
.ds-tab:hover{background:rgba(255,255,255,.06);color:var(--text)}
.ds-tab.active{background:var(--accent);color:#fff;box-shadow:0 4px 14px -5px var(--accent-glow,rgba(124,92,252,.55))}
.ds-tab-lbl{font-size:.6rem;font-weight:800;letter-spacing:.02em;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ds-tab-dot{position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent-glow,rgba(124,92,252,.6))}
.ds-tab.active .ds-tab-dot{background:#fff;box-shadow:none}
.ds-panel-body{overflow-y:auto;padding:16px 18px 18px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
@media(min-width:1101px){
.ds-panel-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;align-content:start}
.ds-panel-body>.ds-sec-head,.ds-panel-body>.ds-templates,.ds-panel-body>.ds-hint,
.ds-panel-body>.ds-pop-more,.ds-panel-body>.ds-upsell,.ds-panel-body>.ds-group-reset,
.ds-panel-body>.ds-mini-head{grid-column:1/-1}
}
.ds-panel-body::-webkit-scrollbar{width:6px}
.ds-panel-body::-webkit-scrollbar-track{background:transparent}
.ds-panel-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:3px}
.ds-panel-body::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.24)}
.ds-sec-head{display:flex;align-items:center;gap:11px;margin-bottom:10px}
.ds-sec-title{flex:1;font-size:.95rem;font-weight:800;letter-spacing:-.005em}
.ds-sec-reset{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;border:none;background:rgba(255,255,255,.06);color:var(--text-2);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}
.ds-sec-reset:hover{background:rgba(255,255,255,.12);color:#fff}
.ds-ctl-flash{animation:dsCtlFlash .9s ease}
@keyframes dsCtlFlash{0%,60%{background:rgba(124,92,252,.14);box-shadow:0 0 0 6px rgba(124,92,252,.14);border-radius:10px}100%{background:transparent;box-shadow:none}}
.ds-pop-more{margin-top:10px;width:100%;padding:10px;border-radius:10px;border:1px dashed rgba(124,92,252,.5);background:rgba(124,92,252,.08);color:var(--accent);font-family:inherit;font-size:.76rem;font-weight:800;cursor:pointer;transition:background .15s}
.ds-pop-more:hover{background:rgba(124,92,252,.16)}
.ds-group-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:rgba(124,92,252,.14);color:var(--accent);flex-shrink:0}
.ds-hint{font-size:.73rem;color:var(--text-3);line-height:1.5;margin-top:8px}
.ds-ctl{margin-top:15px}
.ds-ctl:first-child{margin-top:0}
.ds-ctl-group{margin-top:15px}
.ds-ctl-group:first-child{margin-top:0}
.ds-sub{margin-top:10px;padding:2px 12px 12px;border-radius:12px;
background:rgba(124,92,252,.06);border:1px solid rgba(124,92,252,.16);
animation:dsSubIn .18s ease}
.ds-sub .ds-ctl{margin-top:12px}
@keyframes dsSubIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.ds-ctl-label{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);margin-bottom:7px}
.ds-ctl-val{font-weight:700;letter-spacing:0;text-transform:none;color:var(--accent)}
.ds-seg{display:flex;gap:7px;flex-wrap:wrap}
.ds-seg-opt{flex:1 1 auto;min-width:64px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);color:var(--text-2);font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.ds-seg-opt:hover{border-color:rgba(124,92,252,.45);color:var(--text)}
.ds-seg-opt.active{border-color:transparent;background:var(--accent);color:#fff;box-shadow:0 4px 12px -4px var(--accent-glow,rgba(124,92,252,.55))}
.ds-seg-opt:focus-visible,.ds-sec-reset:focus-visible,.ds-tab:focus-visible,.ds-tpl:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ds-range{-webkit-appearance:none;appearance:none;width:100%;height:26px;background:transparent;cursor:pointer;margin:0}
.ds-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;
background:linear-gradient(90deg,var(--accent) var(--v,50%),rgba(255,255,255,.12) var(--v,50%))}
.ds-range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid var(--accent);margin-top:-6px;box-shadow:0 2px 8px rgba(0,0,0,.5);transition:transform .12s}
.ds-range::-webkit-slider-thumb:hover{transform:scale(1.15)}
.ds-range::-moz-range-track{height:4px;border-radius:2px;background:rgba(255,255,255,.12)}
.ds-range::-moz-range-progress{height:4px;border-radius:2px;background:var(--accent)}
.ds-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:4px solid var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.5)}
.ds-swatches{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}
.ds-swatch{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.18);cursor:pointer;padding:0;transition:transform .15s}
.ds-swatch:hover{transform:scale(1.14)}
.ds-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:9px}
.ds-templates-strip{display:flex;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
.ds-templates-strip .ds-tpl{flex:0 0 96px}
.ds-templates-strip::-webkit-scrollbar{height:5px}
.ds-templates-strip::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:3px}
.ds-tpl{position:relative;padding:0;height:64px;border:1.5px solid rgba(255,255,255,.1);border-radius:12px;background:transparent;cursor:pointer;overflow:hidden;transition:border-color .18s,transform .18s,box-shadow .18s}
.ds-tpl:hover{border-color:rgba(124,92,252,.6);transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(0,0,0,.6)}
.ds-tpl.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 22px -8px var(--accent-glow,rgba(124,92,252,.5))}
.ds-tpl-art{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 12px 0}
.ds-tpl-av{width:18px;height:18px;flex-shrink:0}
.ds-tpl-bar{width:100%;height:9px;border:1.5px solid transparent;box-sizing:border-box;flex-shrink:0}
.ds-tpl-name{position:absolute;left:0;right:0;bottom:0;padding:16px 6px 6px;font-size:.68rem;font-weight:800;color:rgba(255,255,255,.92);
background:linear-gradient(transparent,rgba(0,0,0,.78));text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none}
.ds-tpl.active .ds-tpl-name{color:#fff}
.ds-stage-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.ds-device{display:inline-flex;padding:3px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid var(--border)}
.ds-device button{display:flex;align-items:center;justify-content:center;width:32px;height:28px;border:none;background:transparent;color:var(--text-3);border-radius:7px;cursor:pointer}
.ds-device button.active{background:var(--accent);color:#fff}
.ds-phone-desktop{max-width:100%;border-radius:16px;height:clamp(460px,calc(100vh - 300px),680px)}
.ds-phone-desktop .ds-canvas{padding:0 0 20px}
.ds-canvas .ds-hl{outline:2px dashed rgba(124,92,252,.85)!important;outline-offset:5px;border-radius:12px;
box-shadow:0 0 0 500vmax rgba(5,5,12,.35)}
.ds-frame.ds-hl-frame{border-color:rgba(124,92,252,.75);
box-shadow:0 34px 90px -22px rgba(0,0,0,.85),0 0 0 2px rgba(124,92,252,.55),0 0 70px -18px var(--accent-glow,rgba(124,92,252,.6)),inset 0 1px 0 rgba(255,255,255,.1)}
.ds-frame.ds-hl-flash{animation:dsFrameFlash .75s ease}
@keyframes dsFrameFlash{0%,55%{border-color:rgba(124,92,252,.75);box-shadow:0 34px 90px -22px rgba(0,0,0,.85),0 0 0 2px rgba(124,92,252,.55),0 0 70px -18px var(--accent-glow,rgba(124,92,252,.6))}100%{}}
.ds-canvas .ds-flash-el{animation:dsElFlash .75s ease}
@keyframes dsElFlash{0%,55%{outline:2px solid rgba(124,92,252,.9);outline-offset:5px;border-radius:12px}100%{outline-color:transparent}}
.ds-seg-viz{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:7px}
.ds-seg-viz .ds-seg-opt{display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 6px;min-width:0}
.ds-seg-lbl{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.ds-viz{display:flex;align-items:center;justify-content:center;pointer-events:none}
.ds-viz-font{font-size:1.05rem;font-weight:700;line-height:1;color:currentColor}
.ds-viz-bg{width:30px;height:20px;border-radius:6px;border:1px solid rgba(255,255,255,.2)}
.ds-viz-bg[data-v="blur"]{background:radial-gradient(circle at 35% 30%,var(--a,#7c5cfc) 0%,transparent 65%),radial-gradient(circle at 70% 75%,rgba(255,255,255,.35) 0%,transparent 55%),#12121c;filter:none}
.ds-viz-bg[data-v="solid"]{background:#191925}
.ds-viz-bg[data-v="gradient"]{background:linear-gradient(160deg,var(--a,#7c5cfc),#0d0b18)}
.ds-viz-fill{width:34px;height:14px;border-radius:7px;box-sizing:border-box}
.ds-viz-fill[data-v="glass"]{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(2px)}
.ds-viz-fill[data-v="solid"]{background:var(--a,#7c5cfc)}
.ds-viz-fill[data-v="outline"]{background:transparent;border:1.5px solid var(--a,#7c5cfc)}
.ds-viz-shape{width:34px;height:14px;background:rgba(255,255,255,.28);box-sizing:border-box}
.ds-viz-shape[data-v="rounded"]{border-radius:5px}
.ds-viz-shape[data-v="pill"]{border-radius:999px}
.ds-viz-shape[data-v="sharp"]{border-radius:1px}
.ds-viz-shadow{width:32px;height:13px;border-radius:6px;background:rgba(255,255,255,.28)}
.ds-viz-shadow[data-v="soft"]{box-shadow:0 4px 8px rgba(0,0,0,.7)}
.ds-viz-shadow[data-v="glow"]{box-shadow:0 0 10px var(--a,#7c5cfc)}
.ds-viz-av{width:18px;height:18px;background:rgba(255,255,255,.32)}
.ds-viz-av[data-v="circle"]{border-radius:50%}
.ds-viz-av[data-v="rounded"]{border-radius:6px}
.ds-viz-av[data-v="square"]{border-radius:1px}
.ds-viz-gap{flex-direction:column;width:30px}
.ds-viz-gap i{width:100%;height:4px;border-radius:2px;background:rgba(255,255,255,.3)}
.ds-viz-gap[data-v="tight"] i+i{margin-top:2px}
.ds-viz-gap[data-v="normal"] i+i{margin-top:4px}
.ds-viz-gap[data-v="roomy"] i+i{margin-top:7px}
.ds-viz-width{width:34px;height:16px;border:1px dashed rgba(255,255,255,.25);border-radius:4px;align-items:center}
.ds-viz-width i{height:8px;border-radius:2px;background:rgba(255,255,255,.32);margin:0 auto}
.ds-viz-width[data-v="narrow"] i{width:40%}
.ds-viz-width[data-v="normal"] i{width:65%}
.ds-viz-width[data-v="wide"] i{width:90%}
.ds-viz-align{flex-direction:column;gap:3px;width:28px}
.ds-viz-align i{height:3px;border-radius:2px;background:rgba(255,255,255,.32)}
.ds-viz-align[data-v="center"] i{align-self:center}
.ds-viz-align[data-v="left"] i{align-self:flex-start}
.ds-viz-align i:nth-child(1){width:100%}
.ds-viz-align i:nth-child(2){width:70%}
.ds-viz-align i:nth-child(3){width:85%}
.ds-viz-case{font-size:.92rem;font-weight:800;line-height:1}
.ds-viz-layout{width:30px;height:22px;border:1px solid rgba(255,255,255,.22);border-radius:5px;overflow:hidden;align-items:flex-start}
.ds-viz-layout[data-v="auto"] i{width:100%;height:13px;background:rgba(255,255,255,.3)}
.ds-viz-layout[data-v="classic"] i{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.35);margin:4px auto 0}
.ds-viz-soc{width:16px;height:16px;border-radius:50%;box-sizing:border-box}
.ds-viz-soc[data-v="brand"]{background:conic-gradient(#f43f5e,#f59e0b,#22c55e,#0ea5e9,#7c5cfc,#f43f5e)}
.ds-viz-soc[data-v="mono"]{background:rgba(255,255,255,.34)}
.ds-viz-soc[data-v="glass"]{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4)}
.ds-viz-soc[data-v="outline"]{background:transparent;border:1.5px solid rgba(255,255,255,.45)}
.ds-viz-soc[data-v="accent"]{background:var(--a,#7c5cfc)}
.ds-viz-size{width:34px;height:18px;align-items:flex-end;justify-content:center}
.ds-viz-size i{background:rgba(255,255,255,.3);border-radius:3px}
.ds-viz-size[data-v="s"] i{width:14px;height:7px}
.ds-viz-size[data-v="m"] i{width:22px;height:11px}
.ds-viz-size[data-v="l"] i{width:30px;height:15px}
.ds-viz-anim{width:26px;height:16px}
.ds-viz-anim[data-v="none"]{border:1px dashed rgba(255,255,255,.22);border-radius:6px}
.ds-viz-anim i{width:22px;height:10px;border-radius:5px;background:rgba(255,255,255,.3);display:block}
.ds-viz-anim[data-v="glow"] i{box-shadow:0 0 8px var(--a,#7c5cfc);background:var(--a,#7c5cfc)}
.ds-seg-opt:hover .ds-viz-anim[data-v="pulse"] i{animation:dsVizPulse 1s ease-in-out infinite}
.ds-seg-opt:hover .ds-viz-anim[data-v="glow"] i{animation:dsVizGlow 1.2s ease-in-out infinite}
.ds-seg-opt:hover .ds-viz-anim[data-v="heartbeat"] i{animation:dsVizHeart 1.1s ease-in-out infinite}
.ds-seg-opt:hover .ds-viz-anim[data-v="bounce"] i{animation:dsVizBounce .9s ease-in-out infinite}
.ds-seg-opt:hover .ds-viz-anim[data-v="shake"] i{animation:dsVizShake .7s ease-in-out infinite}
@keyframes dsVizPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
@keyframes dsVizGlow{0%,100%{box-shadow:0 0 4px var(--a,#7c5cfc)}50%{box-shadow:0 0 13px var(--a,#7c5cfc)}}
@keyframes dsVizHeart{0%,100%{transform:scale(1)}20%{transform:scale(1.22)}40%{transform:scale(1)}60%{transform:scale(1.16)}}
@keyframes dsVizBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes dsVizShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-2.5px)}75%{transform:translateX(2.5px)}}
.ds-anim-tgts{display:flex;flex-wrap:wrap;gap:6px}
.ds-anim-tgt{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;
border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);color:var(--text-2);
font-family:inherit;font-size:.73rem;font-weight:700;cursor:pointer;max-width:100%;
transition:border-color .15s,background .15s,color .15s}
.ds-anim-tgt:hover{border-color:rgba(124,92,252,.45);color:var(--text)}
.ds-anim-tgt.active{border-color:transparent;background:var(--accent);color:#fff}
.ds-anim-on{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;
box-shadow:0 0 6px var(--accent-glow,rgba(124,92,252,.6))}
.ds-anim-tgt.active .ds-anim-on{background:#fff;box-shadow:none}
.ds-mini-head{display:flex;align-items:center;gap:7px;margin-top:17px;font-size:.66rem;font-weight:800;
text-transform:uppercase;letter-spacing:.09em;color:var(--accent);opacity:.85}
.ds-mini-head+.ds-ctl{margin-top:9px}
.ds-group-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;box-shadow:0 0 8px var(--accent-glow,rgba(124,92,252,.6))}
.ds-group-reset{margin-top:20px;width:100%;padding:10px;border-radius:10px;border:1px dashed var(--border);background:transparent;color:var(--text-3);font-family:inherit;font-size:.74rem;font-weight:700;cursor:pointer}
.ds-group-reset:hover{border-color:var(--accent);color:var(--text)}
.ds-canvas .ds-ghost{opacity:.45;font-style:italic}
.ds-ghost-card{width:100%;padding:22px;border-radius:var(--card-radius,20px);border:1.5px dashed rgba(255,255,255,.3);background:rgba(255,255,255,.04);color:rgba(255,255,255,.7);font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer}
.ds-ghost-card:hover{border-color:var(--accent);color:#fff}
.ds-upsell{border:1px dashed rgba(124,92,252,.45);border-radius:16px;padding:18px;background:rgba(124,92,252,.07)}
.ds-upsell-title{font-size:.86rem;font-weight:800;margin-bottom:6px}
.ds-upsell-body{font-size:.76rem;color:var(--text-2);line-height:1.55;margin-bottom:12px}
.ds-order{display:flex;flex-direction:column;gap:8px}
.ds-order-item{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.03);font-size:.8rem;font-weight:600;color:var(--text-2);cursor:grab}
.ds-order-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ds-order-item.dragging{opacity:.4}
.ds-order-item.drag-over{border-color:var(--accent);background:rgba(124,92,252,.12)}
.ds-order-btn{width:24px;height:24px;flex-shrink:0;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-2);font-size:.8rem;line-height:1;cursor:pointer}
.ds-order-btn:disabled{opacity:.3;cursor:default}
.ds-order-btn:not(:disabled):hover{border-color:var(--accent);color:#fff}
.spoof-batchbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;margin-bottom:14px;border-radius:14px;background:linear-gradient(135deg,rgba(124,92,252,.16),rgba(124,92,252,.05));border:1px solid rgba(124,92,252,.35)}
.spoof-batchbar-text{font-size:.9rem;color:var(--text-2)}
.spoof-batchbar-text b{color:var(--text)}
.spoof-batchbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.spoof-batchbar .btn i{width:15px;height:15px;margin-right:6px}
@media (max-width:600px){.spoof-sched-row{grid-template-columns:1fr}}
.dmbot-routes{display:flex;flex-direction:column;gap:10px}
.dmbot-route{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);padding:10px 12px}
.dmbot-route:focus-within{border-color:rgba(124,92,252,.45)}
.dmbot-route::after{content:'→';grid-column:2;grid-row:1;color:var(--text-3);font-weight:800;font-size:.95rem}
.dmbot-route input{background:var(--bg-3);border:1px solid var(--glass-border);border-radius:var(--radius);padding:11px 14px;color:var(--text);font-size:.88rem;font-family:inherit;width:100%;min-width:0}
.dmbot-route input:first-child{grid-column:1}
.dmbot-route input:last-child{grid-column:3}
.dmbot-route input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}
.dmbot-route input::placeholder{color:var(--text-3)}
@media (max-width:600px){.dmbot-route{grid-template-columns:1fr}.dmbot-route::after{display:none}.dmbot-route input:last-child{grid-column:1}}
.spoof-reco{margin-left:auto;font-size:.62rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#7c5cfc,#dd2a7b);color:#fff;white-space:nowrap}
.au-consent,.sb-consent{display:flex;gap:10px;align-items:flex-start;text-align:left;font-size:.82rem;color:var(--text-2);line-height:1.5;margin:4px 0 14px;cursor:pointer}
.au-consent input,.sb-consent input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--accent);cursor:pointer}
.au-consent a,.sb-consent a{color:var(--accent);font-weight:600;cursor:pointer}
.sb-consent{padding:12px 14px;border:1px solid var(--border);border-radius:12px;margin:0 0 14px;background:rgba(0,0,0,.18)}
.sb-consent.is-error{border-color:var(--error)}
.pricing-vat-note{font-size:.78rem;color:var(--text-3);text-align:center;margin:0 0 14px}
.bf-legal-id{display:block;font-size:.75rem;color:var(--text-3)}
.legal-id{margin:14px 0 18px;padding:14px 18px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.03)}
.legal-id dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;font-size:.9rem}
.legal-id dt{color:var(--text-3);font-weight:600}
.legal-id dd{margin:0;color:var(--text-2)}
.legal-page code{font-size:.85em;padding:1px 5px;border-radius:5px;background:rgba(255,255,255,.06)}
.legal-form{margin-top:10px;padding:16px 18px;border:1px dashed var(--border);border-radius:12px}
@media (max-width:520px){.legal-id dl{grid-template-columns:1fr;gap:2px}.legal-id dt{margin-top:8px}}
#studio{--st-a:#8b5cff;--st-b:#22d3ee;--st-c:#ff5e9c}
.st-win{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;backdrop-filter:blur(14px);box-shadow:0 40px 90px -40px rgba(139,92,255,.45),0 0 0 1px rgba(255,255,255,.02) inset;margin:0 0 18px}
.st-win::before{content:"";position:absolute;inset:-40% -20% auto;height:70%;background:radial-gradient(ellipse at 50% 0%,rgba(139,92,255,.18),transparent 60%);pointer-events:none}
.st-win-bar{display:flex;align-items:center;gap:7px;padding:11px 16px;border-bottom:1px solid var(--glass-border);background:rgba(0,0,0,.18);position:relative;z-index:1}
.st-win-bar>span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.14)}
.st-win-bar>span:nth-child(1){background:#ff5f57}.st-win-bar>span:nth-child(2){background:#febc2e}.st-win-bar>span:nth-child(3){background:#28c840}
.st-win-bar>b{margin-left:10px;font-size:.8rem;font-weight:800;letter-spacing:.01em}
.st-win-bar>b i{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.st-win-badge{margin-left:auto;font-size:.66rem;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--st-b);border:1px solid rgba(34,211,238,.3);border-radius:999px;padding:3px 9px;display:inline-flex;align-items:center;gap:6px}
.st-win-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--st-b);box-shadow:0 0 10px var(--st-b);animation:st-pulse 1.6s infinite}
@keyframes st-pulse{0%,100%{opacity:1}50%{opacity:.35}}
.st-win-body{display:grid;grid-template-columns:200px 1fr;min-height:340px;height:340px;position:relative;z-index:1}
.st-side{border-right:1px solid var(--glass-border);padding:12px 10px;display:flex;flex-direction:column;gap:3px;background:rgba(0,0,0,.12)}
.st-side-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;background:transparent;border:0;color:var(--text-2);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;text-align:left;transition:background .3s,color .3s,transform .3s var(--ease-expo)}
.st-side-item i{font-style:normal;width:18px;text-align:center;opacity:.8}
.st-side-item:hover{color:var(--text);background:rgba(255,255,255,.04)}
.st-side-item.is-on{color:#fff;background:linear-gradient(90deg,rgba(139,92,255,.35),rgba(139,92,255,.08));box-shadow:inset 2px 0 0 var(--st-a);transform:translateX(2px)}
.st-side-more{margin-top:auto;padding:8px 11px 2px;display:flex;flex-direction:column;gap:6px;border-top:1px dashed var(--glass-border)}
.st-side-more span{font-size:.7rem;color:var(--text-2);opacity:.55}
.st-main{position:relative;padding:20px 24px;overflow:hidden}
.st-scene{position:absolute;inset:20px 24px;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .5s var(--ease-expo),transform .5s var(--ease-expo);pointer-events:none;display:flex;flex-direction:column}
.st-scene.is-on{opacity:1;transform:none;pointer-events:auto}
.st-scene-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}
.st-scene-head b{font-size:1rem;font-weight:800}
.st-scene-head span{font-size:.75rem;color:var(--text-2)}
.st-foot{margin-top:auto;font-size:.72rem;color:var(--text-2);padding-top:12px;border-top:1px solid var(--glass-border)}
.st-clip{position:relative;width:74px;aspect-ratio:9/16;border-radius:10px;overflow:hidden;background:#0d0f18;border:1px solid rgba(255,255,255,.08);flex-shrink:0}
.st-clip i{position:absolute;inset:0;background:linear-gradient(160deg,#ff7eb3 0%,#8b5cff 50%,#22d3ee 100%);opacity:.85}
.st-clip i::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.55),transparent 28%),radial-gradient(circle at 50% 78%,rgba(0,0,0,.35),transparent 45%)}
.st-clip b{position:absolute;left:0;right:0;bottom:0;padding:4px 6px;font-size:.58rem;font-weight:700;background:rgba(0,0,0,.55);color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-spoof{display:flex;align-items:center;gap:18px}
.st-spoof-arrow{display:flex;gap:4px}
.st-spoof-arrow span{width:7px;height:7px;border-radius:50%;background:var(--st-a);opacity:.25}
.is-on .st-spoof-arrow span{animation:st-dots 1.2s infinite}
.is-on .st-spoof-arrow span:nth-child(2){animation-delay:.2s}.is-on .st-spoof-arrow span:nth-child(3){animation-delay:.4s}
@keyframes st-dots{0%,100%{opacity:.25;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}
.st-spoof-out{display:flex;gap:10px}
.st-spoof-out .st-clip{opacity:0;transform:translateX(-14px) scale(.9)}
.is-on .st-spoof-out .st-clip{animation:st-pop .6s var(--ease-expo) forwards;animation-delay:calc(.35s + var(--d) * .28s)}
.st-spoof-out .st-clip:nth-child(1) i{filter:saturate(1.1)}
.st-spoof-out .st-clip:nth-child(2) i{transform:scaleX(-1)}
.st-spoof-out .st-clip:nth-child(3) i{filter:hue-rotate(18deg)}
.st-spoof-out .st-clip:nth-child(4) i{transform:scale(1.06)}
@keyframes st-pop{to{opacity:1;transform:none}}
.st-bar{height:5px;border-radius:999px;background:rgba(255,255,255,.07);margin-top:18px;overflow:hidden}
.st-bar i{display:block;height:100%;width:0;background:var(--grad);border-radius:inherit}
.is-on .st-bar i{animation:st-fill 1.8s var(--ease-expo) forwards .2s}
@keyframes st-fill{to{width:100%}}
.st-cap{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}
.st-cap-video{position:relative;width:132px;aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:#0d0f18;border:1px solid rgba(255,255,255,.08)}
.st-cap-video>i{position:absolute;inset:0;background:linear-gradient(200deg,#22d3ee,#8b5cff 55%,#ff7eb3);opacity:.7}
.st-cap-line{position:absolute;left:8px;right:8px;bottom:22%;display:flex;flex-wrap:wrap;justify-content:center;gap:3px 5px;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 2px 6px rgba(0,0,0,.7)}
.st-cap-line span{color:#fff;opacity:.55;transform:scale(.92)}
.is-on .st-cap-line span{animation:st-word 3.2s infinite;animation-delay:calc(var(--i) * .38s)}
@keyframes st-word{0%,9%{color:#fff;opacity:.55;transform:scale(.92)}10%,22%{color:#ffe14d;opacity:1;transform:scale(1.12)}23%,100%{color:#fff;opacity:.55;transform:scale(.92)}}
.st-cap-list{display:flex;flex-direction:column;gap:6px}
.st-cap-row{display:flex;gap:12px;align-items:center;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid transparent;font-size:.78rem;transition:background .3s,border-color .3s}
.st-cap-row b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;color:var(--text-2);font-weight:600}
.st-cap-row.is-on{background:rgba(139,92,255,.14);border-color:rgba(139,92,255,.35)}
.st-viral{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.st-vcard{position:relative;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.03);border:1px solid var(--glass-border);padding:6px;opacity:0;transform:translateY(12px)}
.is-on .st-vcard{animation:st-pop .55s var(--ease-expo) forwards;animation-delay:calc(.15s + var(--d) * .14s)}
.st-vthumb{display:block;height:118px;border-radius:8px;background:linear-gradient(160deg,hsl(var(--h) 80% 62%),hsl(calc(var(--h) + 50) 80% 48%))}
.st-vcard em{position:absolute;top:11px;left:11px;font-style:normal;font-size:.58rem;font-weight:800;padding:3px 6px;border-radius:999px;background:#ff5e9c;color:#fff;box-shadow:0 4px 12px rgba(255,94,156,.45)}
.st-vcard b{display:block;margin-top:7px;font-size:.8rem}
.st-vcard span{display:block;font-size:.66rem;color:var(--text-2)}
.st-rc{display:flex;align-items:center;gap:20px}
.st-rc-in{display:flex;align-items:center;gap:10px}
.st-rc-plus{font-size:1.4rem;color:var(--text-2)}
.st-rc-model{position:relative;width:74px;height:120px}
.st-rc-model i{position:absolute;width:56px;height:74px;border-radius:9px;background:linear-gradient(160deg,#ffb27a,#ff5e9c);border:2px solid #14161f;box-shadow:0 8px 20px rgba(0,0,0,.4)}
.st-rc-model i:nth-child(1){left:0;top:8px;transform:rotate(-9deg)}.st-rc-model i:nth-child(2){left:9px;top:2px;transform:rotate(2deg);z-index:1}.st-rc-model i:nth-child(3){left:18px;top:8px;transform:rotate(11deg)}
.st-rc-model b{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:.6rem;color:var(--text-2);font-weight:700}
.st-rc-engine{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;position:relative}
.st-rc-engine::before,.st-rc-engine::after{content:"";position:absolute;top:50%;height:2px;width:calc(50% - 60px);background:linear-gradient(90deg,transparent,var(--st-a));opacity:.6}
.st-rc-engine::before{left:0}.st-rc-engine::after{right:0;transform:scaleX(-1)}
.st-rc-engine span{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-2)}
.st-rc-engine b{font-size:.95rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.st-rc-engine em{font-style:normal;font-size:.62rem;color:var(--text-2)}
.st-clip-out{opacity:0;transform:scale(.85)}
.is-on .st-clip-out{animation:st-pop .7s var(--ease-expo) forwards 1.1s}
.st-clip-out i{background:linear-gradient(160deg,#ffb27a 0%,#ff5e9c 50%,#8b5cff 100%)}
.st-ap{display:flex;align-items:center;gap:8px;padding:10px 0}
.st-ap-step{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:76px;padding:12px 8px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--glass-border);opacity:.35;transform:scale(.94);transition:none}
.st-ap-step i{font-style:normal;font-size:1.2rem}
.st-ap-step b{font-size:.66rem;font-weight:700;text-align:center;white-space:nowrap}
.is-on .st-ap-step{animation:st-light 4.5s infinite;animation-delay:calc(var(--d) * .7s)}
@keyframes st-light{0%{opacity:.35;transform:scale(.94)}8%,30%{opacity:1;transform:scale(1.04);border-color:rgba(139,92,255,.6);box-shadow:0 10px 30px -10px rgba(139,92,255,.7)}45%,100%{opacity:.35;transform:scale(.94)}}
.st-ap-link{flex:1;height:2px;background:rgba(255,255,255,.08);position:relative;overflow:hidden;border-radius:2px}
.st-ap-link::after{content:"";position:absolute;inset:0;background:var(--grad);transform:translateX(-100%)}
.is-on .st-ap-link::after{animation:st-flow 4.5s infinite}
.is-on .st-ap-link:nth-of-type(2)::after{animation-delay:.5s}.is-on .st-ap-link:nth-of-type(4)::after{animation-delay:1.2s}.is-on .st-ap-link:nth-of-type(6)::after{animation-delay:1.9s}.is-on .st-ap-link:nth-of-type(8)::after{animation-delay:2.6s}
@keyframes st-flow{0%{transform:translateX(-100%)}18%{transform:translateX(0)}40%,100%{transform:translateX(100%)}}
.st-progress{height:3px;background:rgba(255,255,255,.06);position:relative;z-index:1}
.st-progress i{display:block;height:100%;width:0;background:var(--grad);transition:width .1s linear}
.st-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
.st-tool{position:relative;padding:20px 18px 18px;border-radius:16px;background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(10px);transition:transform .4s var(--ease-expo),border-color .35s,box-shadow .35s;overflow:hidden}
.st-tool::after{content:"";position:absolute;inset:auto -30% -60% auto;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,255,.28),transparent 65%);opacity:0;transition:opacity .4s}
.st-tool:hover{transform:translateY(-4px);border-color:rgba(139,92,255,.45);box-shadow:0 24px 50px -30px rgba(139,92,255,.6)}
.st-tool:hover::after{opacity:1}
.st-tool i{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;font-style:normal;font-size:1.05rem;background:linear-gradient(135deg,rgba(139,92,255,.35),rgba(34,211,238,.22));color:#fff;margin-bottom:12px}
.st-tool b{display:block;font-size:.92rem;margin-bottom:5px}
.st-tool span{display:block;font-size:.78rem;line-height:1.55;color:var(--text-2)}
.st-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:22px 26px;border-radius:var(--radius-xl);background:linear-gradient(120deg,rgba(139,92,255,.16),rgba(34,211,238,.08));border:1px solid rgba(139,92,255,.35)}
.st-cta-text b{display:block;font-size:1.15rem;font-weight:800;margin-bottom:3px}
.st-cta-text span{font-size:.85rem;color:var(--text-2)}
.st-cta-btns{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}
.st-cta-btns .btn{display:inline-flex;align-items:center;gap:8px}
.st-cta-note{font-size:.72rem;color:var(--text-2)}
@media(max-width:1024px){.st-grid{grid-template-columns:repeat(3,1fr)}.st-viral{grid-template-columns:repeat(4,1fr)}}
@media(max-width:768px){
.st-win-body{grid-template-columns:1fr;min-height:0}
.st-side{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--glass-border);padding:8px;gap:4px;scrollbar-width:none}
.st-side::-webkit-scrollbar{display:none}
.st-side-item{white-space:nowrap;padding:8px 10px;font-size:.76rem}
.st-side-more{display:none}
.st-main{min-height:300px;padding:16px}
.st-scene{inset:16px}
.st-spoof{flex-wrap:wrap;gap:12px}
.st-clip{width:58px}
.st-spoof-out{gap:8px}
.st-cap{grid-template-columns:1fr}
.st-cap-video{width:110px;margin:0 auto}
.st-cap-list{display:none}
.st-viral{grid-template-columns:repeat(2,1fr)}
.st-rc{flex-wrap:wrap;justify-content:center}
.st-rc-engine{flex-basis:100%;order:3}
.st-rc-engine::before,.st-rc-engine::after{display:none}
.st-ap{flex-wrap:wrap;justify-content:center;gap:10px}
.st-ap-link{display:none}
.st-grid{grid-template-columns:repeat(2,1fr);gap:10px}
.st-tool{padding:16px 14px 14px}
.st-cta{flex-direction:column;align-items:flex-start}
.st-cta-btns{align-items:flex-start}
}
@media(max-width:480px){.st-grid{grid-template-columns:1fr}}
.pr-feat.studio{flex-wrap:wrap}
.pr-feat.studio .feat-addon-price{flex-basis:100%;padding-left:24px}
.st-scene>.st-spoof,.st-scene>.st-cap,.st-scene>.st-viral,.st-scene>.st-rc,.st-scene>.st-ap{margin:auto 0}
.st-scene>.st-bar{margin-bottom:auto}
@media(max-width:768px){.st-win-body{height:auto}.st-main{min-height:360px}.st-scene-head{flex-direction:column;gap:3px}.st-foot{font-size:.68rem}}
.pr-cards-v3{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,.92fr) minmax(0,1.16fr);gap:20px;align-items:stretch;width:100%;max-width:1200px;margin:0 auto}
.pr-cards-v3 .pr-card{max-width:none;min-width:0;margin:0;padding:28px 26px 24px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));box-shadow:0 30px 70px -40px rgba(0,0,0,.8)}
.pr-cards-v3 .pr-card:hover{transform:translateY(-4px)}
.pr-cards-v3 .pr-card.biz{border:1px solid transparent;background:linear-gradient(180deg,rgba(28,22,52,.96),rgba(16,13,32,.98)) padding-box,linear-gradient(160deg,#a78bfa,#7c5cfc 45%,#ec4899) border-box;box-shadow:0 0 0 1px rgba(124,92,252,.25),0 40px 90px -30px rgba(124,92,252,.55),0 0 120px rgba(124,92,252,.14)}
.pr-cards-v3 .pr-card.biz:hover{transform:translateY(-6px)}
.pr-cards-v3 .pr-card.biz::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(60% 40% at 50% 0%,rgba(124,92,252,.28),transparent 70%);pointer-events:none}
.pr-cards-v3 .pr-badge{gap:7px;background:linear-gradient(135deg,#ec4899,#7c5cfc);padding:7px 18px;font-size:.74rem;box-shadow:0 8px 26px rgba(236,72,153,.5)}
.pr-cards-v3 .pr-badge i,.pr-cards-v3 .pr-badge svg{width:14px;height:14px;color:#fde68a}
.pr-cards-v3 .pr-head{margin-bottom:14px}
.pr-cards-v3 .pr-plan{margin-bottom:4px;font-size:.8rem}
.pr-cards-v3 .pr-card.biz .pr-plan{color:#c4b5fd}
.pr-cards-v3 .pr-tag{font-size:.9rem;color:var(--text);font-weight:600;opacity:.85}
.pr-cards-v3 .pr-price{font-size:3.1rem}
.pr-cards-v3 .pr-card.biz .pr-price{font-size:3.5rem;background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}
.pr-cards-v3 .pr-card.biz .pr-price sup{color:#c4b5fd;-webkit-text-fill-color:#c4b5fd}
.pr-cards-v3 .pr-price-row{margin-bottom:2px}
.pr-cards-v3 .pr-period{margin-bottom:14px}
.pr-cards-v3 .pr-cta{margin-top:0;margin-bottom:22px;padding:13px 16px;font-size:.95rem}
.pr-cards-v3 .pr-card.biz .pr-cta{background:linear-gradient(135deg,#7c5cfc,#ec4899);box-shadow:0 12px 34px rgba(124,92,252,.45);font-weight:800}
.pr-cards-v3 .pr-card.biz .pr-cta:hover{filter:brightness(1.08)}
.pr-cards-v3 .pr-features{gap:11px;margin-bottom:14px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.pr-cards-v3 .pr-feat{font-size:.9rem;line-height:1.35;align-items:flex-start}
.pr-cards-v3 .pr-feat i,.pr-cards-v3 .pr-feat svg{margin-top:2px;width:15px;height:15px}
.pr-cards-v3 .pr-feat.strong{color:#fff;font-weight:700}
.pr-cards-v3 .pr-card.biz .pr-feat i,.pr-cards-v3 .pr-card.biz .pr-feat svg{color:#c4b5fd}
.pr-cards-v3 .pr-feat.addon{margin-top:auto;padding:10px 12px}
.pr-cards-v3 .feat-addon-price{font-size:.78rem}
.pr-cards-v3 .pr-studio{position:relative;display:flex;flex-direction:column;gap:9px;margin:0 0 14px;padding:14px 14px 12px;border-radius:16px;background:linear-gradient(135deg,rgba(124,92,252,.2),rgba(236,72,153,.08));border:1px solid rgba(167,139,250,.35)}
.pr-cards-v3 .pr-studio-head{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:800;color:#fff;margin-bottom:2px}
.pr-cards-v3 .pr-studio-head i,.pr-cards-v3 .pr-studio-head svg{width:17px;height:17px;color:#c4b5fd;flex-shrink:0}
.pr-cards-v3 .pr-studio-head .feat-beta-badge{margin-left:auto}
.pr-cards-v3 .pr-studio .pr-feat{font-size:.84rem}
.pr-cards-v3 .pr-studio .pr-feat i,.pr-cards-v3 .pr-studio .pr-feat svg{color:#f0abfc}
.pr-cards-v3 .pr-tools-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-top:3px;padding:6px 12px;border-radius:999px;border:1px solid rgba(196,181,253,.4);background:rgba(255,255,255,.06);color:#e9d5ff;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:var(--transition)}
.pr-cards-v3 .pr-tools-btn i,.pr-cards-v3 .pr-tools-btn svg{width:13px;height:13px;color:#e9d5ff;margin-top:0}
.pr-cards-v3 .pr-tools-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(196,181,253,.7)}
.sticky-step[data-step="2"] .pr-toggle,.sticky-step[data-step="2"] .pricing-vat-note,.sticky-step[data-step="2"] .pr-cards-v3 .pr-card{opacity:0;transform:translateY(34px);transition:opacity .55s var(--ease-expo),transform .7s var(--ease-expo)}
.sticky-step[data-step="2"].active .pr-toggle,.sticky-step[data-step="2"].active .pricing-vat-note,.sticky-step[data-step="2"].active .pr-cards-v3 .pr-card{opacity:1;transform:none}
.sticky-step[data-step="2"].active .pr-cards-v3 .pr-card:nth-child(1){transition-delay:.1s}
.sticky-step[data-step="2"].active .pr-cards-v3 .pr-card:nth-child(2){transition-delay:.2s}
.sticky-step[data-step="2"].active .pr-cards-v3 .pr-card:nth-child(3){transition-delay:.3s}
.sticky-step[data-step="2"].active .pr-cards-v3 .pr-card:hover{transform:translateY(-4px);transition-delay:0s}
.sticky-step[data-step="2"].active .pr-cards-v3 .pr-card.biz:hover{transform:translateY(-6px)}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-card{padding:30px 28px 26px}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-price{font-size:3.2rem}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-card.biz .pr-price{font-size:3.6rem}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-feat{font-size:.95rem}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-studio .pr-feat{font-size:.88rem}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-features{gap:12px;padding-top:20px}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-cta{padding-top:14px;padding-bottom:14px;margin-bottom:22px;font-size:1rem}
.pr-cards-v3 .pr-card.ent{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;gap:28px;padding:22px 28px;border:1px solid rgba(167,139,250,.35);background:linear-gradient(120deg,rgba(124,92,252,.14),rgba(236,72,153,.05) 60%,rgba(255,255,255,.02))}
.pr-cards-v3 .pr-card.ent .pr-head{margin-bottom:8px}
.pr-cards-v3 .pr-card.ent .pr-plan{color:#c4b5fd}
.pr-cards-v3 .pr-card.ent .pr-price-row,.pr-cards-v3 .pr-card.ent .pr-period{margin-bottom:0}
.pr-cards-v3 .pr-card.ent .pr-features{margin:0;padding:0 0 0 28px;border-top:0;border-left:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.pr-cards-v3 .pr-card.ent .pr-feat i,.pr-cards-v3 .pr-card.ent .pr-feat svg{color:#c4b5fd}
.pr-cards-v3 .pr-card.ent .pr-cta{margin:0;white-space:nowrap;padding-inline:26px}
.pr-ent-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px;border-radius:999px;background:rgba(124,92,252,.18);border:1px solid rgba(167,139,250,.35);color:#e9d5ff;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pr-ent-kicker i,.pr-ent-kicker svg{width:12px;height:12px}
.sticky-step[data-step="2"].active .pr-cards-v3 .pr-card:nth-child(4){transition-delay:.4s}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-card.ent{padding:26px 30px}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-card.ent .pr-price{font-size:2.7rem}
@media(max-width:1024px){.pr-cards-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-cards-v3 .pr-card.biz{grid-column:1/-1;order:-1}.pr-cards-v3 .pr-card.ent{grid-template-columns:minmax(0,1fr) auto}.pr-cards-v3 .pr-card.ent .pr-features{grid-column:1/-1;grid-row:2;padding:16px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.08)}}
@media(max-width:768px){.pr-cards-v3 .pr-card.ent{display:flex;flex-direction:column;align-items:stretch;gap:14px}.pr-cards-v3 .pr-card.ent .pr-features{grid-template-columns:1fr}.pr-cards-v3 .pr-card.ent .pr-cta{white-space:normal}}
@media(max-width:768px){.sticky-step,.sticky-step.past,.sticky-step.active{position:static;opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:none}.sticky-step[data-step="2"] .pr-toggle,.sticky-step[data-step="2"] .pricing-vat-note,.sticky-step[data-step="2"] .pr-cards-v3 .pr-card,.sticky-step[data-step="2"].active .pr-cards-v3 .pr-card{opacity:1;transform:none;transition:none;transition-delay:0s}.pr-cards-v3{grid-template-columns:1fr;gap:16px}.pr-cards-v3 .pr-card{max-width:440px;margin:0 auto;width:100%}.pr-cards-v3 .pr-card.biz{grid-column:auto;order:-2}.pr-cards-v3 .pr-card[data-tier="pro"]{order:-1}.pr-cards-v3 .pr-badge{top:-12px}}
.pr-cards-v3 .pr-tag{font-size:.95rem;line-height:1.4}.pr-cards-v3 .pr-period{font-size:.84rem}.pr-cards-v3 .pr-was{font-size:.95rem}.pr-cards-v3 .feat-beta-badge{font-size:.66rem;padding:3px 8px}.pr-cards-v3 .pr-tools-btn{font-size:.8rem}.pr-cards-v3 .pr-ent-kicker{font-size:.72rem}.pr-toggle-save{font-size:.76rem}.pricing-vat-note{font-size:.82rem}
@media(max-width:480px){.pr-cards-v3 .pr-card{padding:22px 18px 18px}.pr-cards-v3 .pr-price{font-size:2.5rem}.pr-cards-v3 .pr-card.biz .pr-price{font-size:2.8rem}.pr-cards-v3 .pr-studio-head{flex-wrap:wrap}}
.st-tools-lead{font-size:.88rem;color:var(--text-2);margin-bottom:18px}
.st-tools-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.st-tools-item{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--glass-border)}
.st-tools-item b{font-size:.86rem;color:#fff}
.st-tools-item span{font-size:.76rem;line-height:1.4;color:var(--text-2)}
@media(max-width:560px){.st-tools-list{grid-template-columns:1fr}}
@media(max-width:480px){
.st-side-item{padding:7px 9px;font-size:.72rem}
.st-win-bar>b{font-size:.74rem}
.st-win-badge{font-size:.58rem;padding:2px 7px}
.st-cta{padding:18px 16px}
.st-cta-text b{font-size:1.02rem}
}
.rc-persona{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--glass-border);border-radius:14px;background:rgba(255,255,255,.03);margin-bottom:12px}
.rc-persona-imgs{display:flex;gap:6px;flex-shrink:0}
.rc-slot{width:54px;height:54px;border-radius:12px;background:rgba(255,255,255,.05) center/cover no-repeat;border:1px dashed var(--glass-border);position:relative;display:grid;place-items:center;color:var(--text-3);font-size:1.3rem;padding:0;cursor:default}
.rc-slot.is-set{border-style:solid;border-color:transparent}
.rc-slot-add{cursor:pointer;color:var(--text-2)}
.rc-slot-add:hover{border-color:var(--accent);color:#fff}
.rc-slot-x{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:0;background:#f87171;color:#fff;font-size:.8rem;line-height:1;cursor:pointer;display:none;padding:0}
.rc-slot.is-set:hover .rc-slot-x{display:block}
.rc-persona-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.rc-persona-text b{font-size:.88rem}
.rc-persona-text span{font-size:.74rem;color:var(--text-2)}
.rc-persona-form{display:flex;flex-direction:column;gap:8px;margin:-4px 0 12px;padding:12px 14px;border-radius:12px;border:1px solid var(--glass-border);background:rgba(255,255,255,.02)}
.rc-persona-form input,.rc-persona-form textarea{width:100%}
.rc-persona-form-row{display:flex;gap:8px}
.rc-outmodes{display:flex;gap:6px;margin:0 0 6px}
.rc-pill{border:1px solid var(--glass-border);background:rgba(255,255,255,.03);color:var(--text-2);border-radius:999px;padding:7px 14px;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}
.rc-pill.is-on{background:rgba(124,92,252,.2);border-color:rgba(124,92,252,.6);color:#fff}
.rc-step{display:flex;align-items:baseline;gap:10px;margin:14px 0 8px;flex-wrap:wrap}
.rc-step-n{width:20px;height:20px;border-radius:999px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:800;display:inline-grid;place-items:center;align-self:center}
.rc-step-t{font-size:.88rem;font-weight:800}
.rc-step-sub{font-size:.74rem;color:var(--text-3)}
.rc-providers,.rc-models{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.rc-prov,.rc-model{text-align:left;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid var(--glass-border);background:rgba(255,255,255,.025);color:var(--text);font:inherit;cursor:pointer;transition:border-color .2s,background .2s}
.rc-prov:hover,.rc-model:hover{border-color:rgba(124,92,252,.5)}
.rc-prov.is-on,.rc-model.is-on{border-color:var(--accent);background:rgba(124,92,252,.14);box-shadow:0 0 0 3px rgba(124,92,252,.15)}
.rc-model.is-away{opacity:.6}
.rc-prov-top,.rc-model-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.rc-prov-top b,.rc-model-top b{font-size:.84rem}
.rc-prov-st{font-style:normal;font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:rgba(251,191,36,.14);color:#fde68a}
.rc-prov-st.ok{background:rgba(61,220,132,.14);color:#86efac}
.rc-prov-blurb,.rc-model-blurb{font-size:.72rem;color:var(--text-2);line-height:1.4}
.rc-prov-count,.rc-model-tag{font-size:.66rem;color:var(--text-3)}
.rc-model-have{font-style:normal;font-size:.62rem;font-weight:700;color:#fbbf24;white-space:nowrap}
.rc-model-have.ok{color:#6ee7b7}
.rc-model-key{font-size:.66rem;color:#fbbf24}
.rc-keybox{margin:8px 0 4px;padding:10px 12px;border-radius:12px;border:1px dashed var(--glass-border);background:rgba(255,255,255,.02)}
.rc-keybox-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.rc-keybox-row input{flex:1;min-width:180px}
.rc-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;align-items:end;margin-bottom:10px}
.rc-form .rc-wide{grid-column:1/-1}
.rc-dyn{display:contents}
.rc-submit-photo{display:flex;align-items:center;gap:12px;margin:6px 0 10px;flex-wrap:wrap}
.spoof-job-prompt{font-size:.72rem;color:var(--text-2);background:rgba(0,0,0,.25);border-radius:8px;padding:8px 10px;margin:8px 0;line-height:1.45;max-height:90px;overflow:auto}
.pub-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.pub-guide-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:99px;border:1px solid var(--glass-border);background:var(--glass);color:var(--text-2);font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer;transition:color .2s,border-color .2s,background .2s}
.pub-guide-btn:hover,.pub-guide-btn[aria-expanded="true"]{color:var(--text);border-color:rgba(124,92,252,.45);background:rgba(124,92,252,.1)}
.pub-guide-btn svg{width:15px;height:15px}
.socials-guide{position:relative;margin:-10px 0 26px;padding:20px 22px;border-radius:18px;border:1px solid rgba(124,92,252,.28);background:linear-gradient(135deg,rgba(124,92,252,.12),rgba(34,211,238,.05))}
.socials-guide-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.socials-guide-title{font-size:1rem;font-weight:800;letter-spacing:-.01em}
.socials-guide-x{width:32px;height:32px;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s,border-color .2s;flex-shrink:0}
.socials-guide-x:hover{color:var(--text);border-color:rgba(255,255,255,.3)}
.socials-guide-x svg{width:15px;height:15px}
.socials-steps{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;gap:12px}
.socials-steps li{counter-increment:step;display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;font-size:.86rem;line-height:1.6;color:var(--text-2)}
.socials-steps li::before{content:counter(step);width:28px;height:28px;border-radius:9px;background:var(--accent);color:#fff;font-weight:800;font-size:.78rem;display:flex;align-items:center;justify-content:center;margin-top:1px}
.socials-steps li b{display:block;color:var(--text);font-weight:700;margin-bottom:2px;grid-column:2}
.socials-steps li span{grid-column:2}
.socials-steps li b+span{margin-top:-2px}
.socials-steps li{grid-template-rows:auto auto}
.socials-steps li::before{grid-row:1/3}
.pub-check{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.82rem;font-weight:600;color:var(--text)}
.pub-check input{width:16px;height:16px;accent-color:var(--accent);margin:0;flex-shrink:0}
.sched-submit-row{align-items:center}
.sched-summary{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-3);font-weight:600}
.crm-providers{display:flex;gap:4px;padding:4px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);width:fit-content;max-width:100%;overflow-x:auto;margin-bottom:22px}
.crm-provider{position:relative;border:1px solid transparent;background:transparent;border-radius:10px;padding:9px 14px;white-space:nowrap}
.crm-provider:hover{background:rgba(255,255,255,.05);border-color:transparent}
.crm-provider.is-active{color:var(--text);background:rgba(124,92,252,.18);border-color:rgba(124,92,252,.35)}
.crm-provider-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.18);margin-left:2px;flex-shrink:0}
.crm-provider.is-connected .crm-provider-dot{background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.18)}
.crm-panel{animation:fade-up .35s ease both}
@media (max-width:600px){.crm-providers{width:100%}.crm-provider{padding:9px 11px;font-size:.8rem}.crm-provider span:not(.crm-provider-dot){display:none}.crm-provider.is-active span:not(.crm-provider-dot){display:inline}}
.dash-tab.is-locked>*:not(.dash-tab-header):not(.socials-paywall){display:none!important}
.socials-paywall{border-color:rgba(124,92,252,.35);background:linear-gradient(135deg,rgba(124,92,252,.14),rgba(34,211,238,.05));gap:14px}
.socials-paywall-head{display:flex;gap:14px;align-items:flex-start}
.socials-paywall-ic{width:44px;height:44px;border-radius:13px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.socials-paywall-ic svg{width:20px;height:20px}
.socials-paywall-title{font-size:1.1rem;font-weight:800;letter-spacing:-.01em}
.socials-paywall-sub{font-size:.88rem;color:var(--text-2);margin-top:2px;line-height:1.5}
.socials-paywall-list{margin:0;padding-left:18px;display:grid;gap:7px;font-size:.86rem;color:var(--text-2);line-height:1.55}
.socials-paywall-list b{color:var(--text)}
.socials-paywall-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sidebar-nav-item.is-locked,.more-sheet-item.is-locked{opacity:.6}
.sidebar-nav-item.is-locked>span:first-of-type::after{content:'';display:inline-block;width:10px;height:10px;margin-left:6px;vertical-align:-1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.7}
.team-intro{margin-bottom:16px}
.team-title{font-weight:800;font-size:.95rem;margin-bottom:4px}
.team-title code{font-size:.82rem;padding:2px 7px;border-radius:7px;background:rgba(124,92,252,.14);color:#ddd6fe}
.team-desc{font-size:.82rem;color:var(--text-2);line-height:1.55;max-width:760px}
.team-invite{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto auto;gap:14px;align-items:end;margin-bottom:12px}
.team-openlink{display:flex;gap:14px;margin:12px 0 14px;border-color:rgba(124,92,252,.28)}
.team-openlink .team-link{flex-wrap:wrap}
.team-invite .sched-note{grid-column:1/-1;margin:0}
.team-invite-perms{display:flex;flex-direction:column;gap:8px;padding-bottom:6px}
@media (max-width:900px){.team-invite{grid-template-columns:1fr}}
.team-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;border:1px solid rgba(124,92,252,.4);background:rgba(124,92,252,.08);margin-bottom:16px;font-size:.8rem}
.team-link code{flex:1;min-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:#ddd6fe}
.team-who{display:flex;align-items:center;gap:10px}
.team-av{width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,var(--accent),#ec4899);display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:.8rem;flex-shrink:0}
.team-sub{font-size:.72rem;color:var(--text-3);margin-top:2px}
.team-perms{display:flex;flex-direction:column;gap:6px}
.team-perms .pub-check{font-size:.76rem}
.team-actions{white-space:nowrap;text-align:right}
.team-actions .btn{margin-left:6px}
.team-del{color:#fca5a5}
.team-macro{display:grid;grid-template-columns:220px 1fr 32px;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.team-macro:last-child{border-bottom:none}
.team-macro input,.team-macro textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text);border-radius:9px;padding:9px 12px;font-size:.84rem;font-family:var(--font-body)}
.team-macro textarea{min-height:44px;resize:vertical}
.team-macro .sched-thumb-x{margin-top:6px}
@media (max-width:760px){.team-macro{grid-template-columns:1fr 32px}.team-macro textarea{grid-column:1}}
.money-tiles{margin-bottom:16px}
.crm-stat.is-neg .crm-stat-value{color:#fca5a5}
.money-tiles .crm-stat-sub{font-size:.72rem;color:var(--text-3);margin-top:3px}
.money-chart{margin-bottom:16px}
.money-bars{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;height:190px;align-items:end}
.money-bar{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}
.money-bar-cols{display:flex;align-items:flex-end;gap:4px;height:130px;width:100%;justify-content:center}
.money-bar-cols span{width:22px;border-radius:6px 6px 2px 2px;min-height:2px;transition:height .4s var(--ease-expo)}
.money-net{background:linear-gradient(180deg,#a78bfa,#7c5cfc)}
.money-cost{background:linear-gradient(180deg,#fb7185,#e11d48)}
.money-bar-lbl{font-size:.7rem;color:var(--text-3);font-weight:700}
.money-bar-p{font-size:.72rem;font-weight:800;color:#86efac}
.money-bar-p.is-neg{color:#fca5a5}
.money-legend{display:flex;align-items:center;gap:16px;margin-top:14px;font-size:.76rem;color:var(--text-2);flex-wrap:wrap}
.money-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}
.money-pos{color:#86efac}
.money-neg{color:#fca5a5}
.money-add{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 120px 150px auto auto;gap:12px;align-items:end}
.money-add .sched-note{grid-column:1/-1;margin:0}
.money-add input[type=number],.money-add input[type=date]{width:100%}
@media (max-width:1000px){.money-add{grid-template-columns:1fr 1fr}.money-bars{grid-template-columns:repeat(6,1fr);gap:4px}.money-bar-cols span{width:14px}}
.cap-box{position:relative;display:flex;flex-direction:column;border:1px solid var(--glass-border);border-radius:14px;background:var(--bg-3);transition:border-color .2s,box-shadow .2s,background .2s}
.cap-box:hover{border-color:rgba(255,255,255,.16)}
.cap-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(124,92,252,.16)}
.cap-box textarea,.form-group .cap-box textarea{display:block;width:100%;border:0;background:transparent;box-shadow:none;border-radius:14px 14px 0 0;padding:12px 14px 6px;line-height:1.55}
.cap-box textarea:focus,.form-group .cap-box textarea:focus{border:0;box-shadow:none;outline:none}
.cap-bar{display:flex;align-items:center;gap:6px;padding:5px 8px 6px;border-top:1px solid rgba(255,255,255,.06)}
.cap-btn{width:30px;height:30px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:var(--text-2);cursor:pointer;transition:background .18s,color .18s}
.cap-btn:hover{background:rgba(255,255,255,.07);color:var(--text)}
.cap-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.cap-btn.is-open{background:rgba(124,92,252,.2);color:#c4b5fd}
.cap-btn svg{width:17px;height:17px}
.cap-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:rgba(124,92,252,.13);border:1px solid rgba(124,92,252,.3);color:#c4b5fd;cursor:help}
.cap-count{margin-left:auto;font-size:.7rem;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums;transition:color .2s}
.cap-count.is-near{color:#fbbf24}
.cap-count.is-over{color:#f87171}
.emo-pop{position:fixed;z-index:9000;width:328px;max-width:calc(100vw - 16px);padding:10px;border-radius:16px;background:#0f1220;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px -18px rgba(0,0,0,.85),0 0 0 1px rgba(124,92,252,.12);transform-origin:top left;animation:emo-in .18s cubic-bezier(.16,1,.3,1) both}
.emo-pop.is-above{transform-origin:bottom left}
@keyframes emo-in{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
.emo-search{position:relative;display:flex;align-items:center}
.emo-search svg{position:absolute;left:10px;width:15px;height:15px;color:var(--text-3);pointer-events:none}
.emo-search input{width:100%;padding:8px 10px 8px 32px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:var(--text);font-size:.84rem;outline:none;transition:border-color .2s,box-shadow .2s;appearance:none}
.emo-search input::-webkit-search-cancel-button{appearance:none}
.emo-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(124,92,252,.16)}
.emo-tabs{display:flex;gap:2px;margin:8px 0 4px}
.emo-tab{flex:1;height:30px;padding:0;border:0;border-radius:8px;background:none;font-size:1rem;line-height:1;cursor:pointer;opacity:.5;filter:grayscale(1);transition:opacity .18s,background .18s,filter .18s;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
.emo-tab:hover{opacity:1;filter:none;background:rgba(255,255,255,.06)}
.emo-tab.is-active{opacity:1;filter:none;background:rgba(124,92,252,.2)}
.emo-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;max-height:228px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent;padding-right:2px;position:relative}
.emo-cat{grid-column:1/-1;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:8px 4px 3px;position:sticky;top:0;background:#0f1220;z-index:1}
.emo{height:36px;padding:0;border:0;border-radius:9px;background:none;font-size:1.3rem;line-height:1;cursor:pointer;transition:background .15s,transform .15s;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
.emo:hover{background:rgba(255,255,255,.09);transform:scale(1.18)}
.emo:active{transform:scale(1)}
.emo:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.emo-empty{grid-column:1/-1;text-align:center;font-size:.76rem;color:var(--text-3);padding:26px 0}
.link-btn{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit;font-size:.82rem}
.adm-testers{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.02)}
.adm-testers-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:.9rem}
.adm-tester{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);font-size:.84rem}
.adm-tester.is-done{opacity:.55}
.adm-ig-search{flex:1;max-width:260px;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--text);font-size:.84rem}
.adm-ig-acc{color:inherit;text-decoration:none}
.adm-ig-acc:hover code{background:rgba(196,176,255,.18)}
.adm-tester-acc{margin-top:3px;color:var(--text-2)}
.adm-tester-acc code{color:var(--text);background:rgba(255,255,255,.06);padding:1px 6px;border-radius:6px}
.adm-tester-side{display:flex;align-items:center;gap:10px;white-space:nowrap}
.adm-muted{color:var(--text-2);font-size:.8rem}
@media(max-width:640px){.adm-tester{flex-direction:column;align-items:flex-start}}
.guide-loading{color:var(--text-3);padding:48px 0;text-align:center;font-size:.9rem}
#tab-guide .gd-side{top:8px}
.ft-head{margin:48px 0 16px}
.ft-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ft-grid-3{grid-template-columns:repeat(3,1fr)}
.ft-item{padding:18px 18px 16px;border-radius:16px;background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(10px);transition:transform .4s var(--ease-expo),border-color .35s,box-shadow .35s}
.ft-item:hover{transform:translateY(-3px);border-color:rgba(124,92,252,.45);box-shadow:0 20px 44px -28px rgba(124,92,252,.6)}
.ft-item svg{width:18px;height:18px;color:var(--accent);margin-bottom:12px;display:block}
.ft-item b{display:block;font-size:.9rem;font-weight:700;margin-bottom:4px}
.ft-item span{display:block;font-size:.78rem;line-height:1.55;color:var(--text-2)}
@media(max-width:1024px){.ft-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.ft-grid,.ft-grid-3{grid-template-columns:repeat(2,1fr);gap:10px}.ft-item{padding:16px 14px 14px}}
@media(max-width:480px){.ft-grid,.ft-grid-3{grid-template-columns:1fr}}
.ag-win{margin-bottom:22px}
.ag-body{display:grid;grid-template-columns:190px 1fr 210px;min-height:360px;position:relative;z-index:1}
.ag-side,.ag-team{padding:14px 12px;background:rgba(0,0,0,.12);display:flex;flex-direction:column;gap:4px}
.ag-side{border-right:1px solid var(--glass-border)}
.ag-team{border-left:1px solid var(--glass-border)}
.ag-side-h{font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:4px 4px 6px}
.ag-side-h:not(:first-child){margin-top:16px}
.ag-model{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:10px;font-size:.82rem;color:var(--text-2);transition:background .3s,color .3s}
.ag-model i{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--c),rgba(255,255,255,.3));flex-shrink:0}
.ag-model b{font-weight:600}
.ag-model span{margin-left:auto;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}
.ag-model.is-on{color:#fff;background:linear-gradient(90deg,rgba(139,92,255,.35),rgba(139,92,255,.08));box-shadow:inset 2px 0 0 var(--accent)}
.ag-on{width:7px;height:7px;border-radius:50%;background:#22c55e;margin-left:auto;box-shadow:0 0 0 3px rgba(34,197,94,.18);flex-shrink:0}
.ag-inboxes{display:flex;flex-wrap:wrap;gap:5px;padding:0 4px}
.ag-inboxes span{font-size:.7rem;font-weight:600;padding:4px 9px;border-radius:999px;border:1px solid var(--glass-border);color:var(--text-2)}
.ag-inboxes span.is-on{border-color:var(--border-accent);background:var(--accent-dim);color:var(--text)}
.ag-chat{display:flex;flex-direction:column;padding:18px 22px;min-width:0}
.ag-chat-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.ag-chat-head b{font-size:.95rem;font-weight:800}
.ag-chat-head span{font-size:.72rem;color:var(--text-2)}
.ag-msgs{display:flex;flex-direction:column;gap:8px;flex:1}
.ag-msg{max-width:78%;padding:9px 13px;border-radius:14px;font-size:.8rem;line-height:1.45;background:rgba(255,255,255,.06);border:1px solid var(--glass-border);color:var(--text);opacity:0;transform:translateY(8px)}
.ag-win.visible .ag-msg{animation:agIn .55s var(--ease-expo) forwards;animation-delay:calc(.3s + var(--d) * .32s)}
@keyframes agIn{to{opacity:1;transform:none}}
.ag-msg.in{align-self:flex-start;border-bottom-left-radius:4px}
.ag-msg.out{align-self:flex-end;background:linear-gradient(135deg,rgba(139,92,255,.45),rgba(139,92,255,.2));border-color:rgba(139,92,255,.4);border-bottom-right-radius:4px}
.ag-msg.ppv{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,rgba(255,126,179,.3),rgba(139,92,255,.22));border-color:rgba(255,126,179,.4);font-weight:600}
.ag-msg.ppv svg{width:13px;height:13px;flex-shrink:0}
.ag-scripts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:14px}
.ag-scripts b{font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-right:4px}
.ag-scripts span{font-size:.7rem;padding:4px 9px;border-radius:999px;background:var(--accent-dim);border:1px solid var(--border-accent);color:var(--text)}
.ag-composer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 14px;border-radius:12px;background:rgba(0,0,0,.22);border:1px solid var(--glass-border);font-size:.8rem;color:var(--text-3)}
.ag-composer svg{width:15px;height:15px;color:var(--accent);flex-shrink:0}
.ag-member{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;font-size:.8rem}
.ag-member b{font-weight:600}
.ag-member span{font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.05)}
.ag-shift{display:flex;align-items:center;gap:8px;margin:8px 4px 0;padding:9px 12px;border-radius:10px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);font-size:.75rem;color:var(--text)}
.ag-shift svg{width:14px;height:14px;color:#22c55e;flex-shrink:0}
.ag-shift b{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700}
.ag-guard{display:flex;flex-wrap:wrap;gap:5px;padding:0 4px}
.ag-guard>span{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;padding:4px 8px;border-radius:8px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);color:#fca5a5}
.ag-guard>span>span{text-decoration:line-through;text-decoration-color:rgba(252,165,165,.55)}
.ag-guard svg{width:11px;height:11px;flex-shrink:0}
.ag-foot{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--glass-border);font-size:.72rem;color:var(--text-2);background:rgba(0,0,0,.12);position:relative;z-index:1}
.ag-foot svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}
.ag-grid{margin-top:22px}
.so-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.so-chips span{font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--glass-border);background:rgba(255,255,255,.04);color:var(--text-2)}
.so-more{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:.8rem;font-weight:700;color:var(--accent);cursor:pointer;transition:gap .25s var(--ease-expo)}
.so-more:hover{gap:10px}
.so-more svg{width:14px;height:14px}
@media(max-width:1024px){.ag-body{grid-template-columns:170px 1fr 190px}}
@media(max-width:860px){
.ag-body{grid-template-columns:1fr}
.ag-side,.ag-team{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;padding:12px}
.ag-side{border-right:0;border-bottom:1px solid var(--glass-border)}
.ag-team{border-left:0;border-top:1px solid var(--glass-border)}
.ag-side-h,.ag-side-h:not(:first-child){flex-basis:100%;margin:4px 4px 2px}
.ag-model,.ag-member{padding:6px 10px}
.ag-model span,.ag-on{margin-left:4px}
.ag-inboxes,.ag-guard{flex-basis:100%}
.ag-shift{flex-basis:100%;margin:4px 0 0}
.ag-chat{padding:16px}
.ag-msg{max-width:90%}
}
@media(max-width:1180px){.nav-links{gap:2px}.nav-links a,.nav-links button{padding:7px 9px;font-size:.8rem}.nav-links .btn-nav-cta{padding:8px 14px}}
@media(max-width:1000px){.nav-links{display:none}.hamburger{display:flex}}
.pr-ent-link{display:flex;align-items:center;gap:8px;margin:18px auto 0;padding:9px 16px;border-radius:999px;background:rgba(124,92,252,.1);border:1px solid rgba(167,139,250,.35);color:#e9d5ff;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:background .25s,border-color .25s,transform .3s var(--ease-expo)}
.pr-ent-link:hover{background:rgba(124,92,252,.2);border-color:rgba(167,139,250,.6);transform:translateY(-1px)}
.pr-ent-link svg{width:15px;height:15px;color:#c4b5fd;flex-shrink:0}
.pr-ent-link svg:last-child{transition:transform .3s var(--ease-expo)}
.pr-ent-link:hover svg:last-child{transform:translateX(3px)}
.sticky-step[data-step="2"] .pr-ent-link{opacity:0;transition:opacity .55s var(--ease-expo) .45s,background .25s,border-color .25s}
.sticky-step[data-step="2"].active .pr-ent-link{opacity:1}
.agency-page{max-width:1200px;margin:0 auto;padding:110px 20px 60px}
.agency-back{margin-bottom:8px}
.agency-page .section{padding-left:0;padding-right:0}
.agency-hero{padding-top:20px;padding-bottom:10px;text-align:center}
.agency-hero .section-header{margin-left:auto;margin-right:auto}
.agency-hero .section-sub{max-width:640px;margin-left:auto;margin-right:auto}
.agency-plan{padding-top:10px;padding-bottom:10px;display:flex;flex-direction:column;align-items:center}
.agency-plan .pr-toggle{margin-bottom:20px}
.agency-plan .pr-cards-v3{grid-template-columns:1fr}
.agency-plan .pr-cards-v3{max-width:1040px}
.agency-plan .pr-cards-v3 .pr-card.ent{grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr);align-items:stretch;gap:32px;padding:32px 36px}
.agency-plan .pr-card.ent .pr-ent-main{display:flex;flex-direction:column}
.agency-plan .pr-card.ent .pr-price{font-size:3rem}
.agency-plan .pr-cards-v3 .pr-card.ent .pr-cta{margin-top:22px;width:100%}
.agency-plan .pr-cards-v3 .pr-card.ent .pr-features{align-content:center;gap:14px 22px;padding-left:32px}
.agency-plan .pr-cards-v3 .pr-card.ent .pr-feat{font-size:.95rem}
.agency-plan .pr-cards-v3 .pr-card.ent .pr-feat.addon{grid-column:1/-1;margin:6px 0 0}
@media(max-width:1024px){.agency-plan .pr-cards-v3 .pr-card.ent{grid-template-columns:1fr}.agency-plan .pr-cards-v3 .pr-card.ent .pr-features{grid-row:auto;padding:18px 0 0}}
@media(max-width:768px){.agency-page{padding:90px 16px 40px}.agency-plan .pr-card.ent{padding:22px 18px}}
@media(max-width:768px){.sticky-step[data-step="2"] .pr-ent-link{opacity:1;transition:none}}
@media(min-width:769px){
.sticky-step[data-step="2"]{top:116px}
.sticky-step[data-step="2"] .pr-toggle{margin-bottom:10px;padding:4px}
.sticky-step[data-step="2"] .pr-toggle-btn{padding-top:8px;padding-bottom:8px}
.sticky-step[data-step="2"] .pricing-vat-note{margin:0 0 12px}
.sticky-step[data-step="2"] .pr-cards-v3{gap:18px}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-card{padding:22px 24px 20px}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-head{margin-bottom:8px}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-price{font-size:2.7rem}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-card.biz .pr-price{font-size:3rem}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-period{margin-bottom:10px}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-cta{padding-top:11px;padding-bottom:11px;margin-bottom:14px}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-features{gap:8px;padding-top:14px;margin-bottom:12px}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-feat{font-size:.88rem}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-studio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;padding:12px 13px;margin-bottom:12px}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-studio-head{grid-column:1/-1;margin-bottom:0;font-size:.88rem}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-studio .pr-feat{font-size:.78rem;line-height:1.3}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-tools-btn{grid-column:1/-1;justify-self:start;margin-top:0;padding:5px 11px}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-feat.addon{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:8px 11px}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-feat.addon>span:not(.feat-beta-badge):not(.feat-addon-price){font-size:.8rem;line-height:1.3}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-feat.addon .feat-beta-badge{margin:0}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-feat.addon .feat-addon-price{grid-column:2/-1;margin:0;font-size:.72rem}
.sticky-step[data-step="2"] .pr-ent-link{margin-top:14px}
}
@media(min-width:769px) and (max-height:990px){
.sticky-step[data-step="2"] .pr-toggle-btn{padding-top:6px;padding-bottom:6px}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-card{padding:18px 22px 16px}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-tag{font-size:.84rem}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-price{font-size:2.3rem}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-card.biz .pr-price{font-size:2.5rem}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-period{margin-bottom:8px}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-cta{padding-top:9px;padding-bottom:9px;margin-bottom:10px;font-size:.92rem}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-features{gap:6px;padding-top:10px;margin-bottom:10px}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-feat{font-size:.82rem}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-studio{padding:10px 12px;margin-bottom:10px}
.sticky-step[data-step="2"] .pr-ent-link{margin-top:10px;padding:7px 14px}
}
@media(min-width:769px) and (max-height:880px){
.sticky-step[data-step="2"] .pr-cards-v3 .pr-studio .pr-feat{display:none}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-tag{display:none}
}
@media(min-width:769px) and (max-height:790px){
.sticky-step[data-step="2"]{top:110px}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-period{display:none}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-price-row{margin-bottom:8px}
.sticky-step[data-step="2"] .pr-toggle{margin-bottom:6px}
.sticky-step[data-step="2"] .pricing-vat-note{margin-bottom:8px}
}
@media(min-width:769px) and (max-height:740px){
.sticky-step[data-step="2"]{top:106px}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-feat.addon .feat-addon-price{display:none}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-card{padding:14px 20px 12px}
.sticky-step[data-step="2"] .pr-ent-link{margin-top:8px}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-features{gap:4px}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-feat{font-size:.78rem}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-cta{margin-bottom:8px}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-price{font-size:2.1rem}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-card.biz .pr-price{font-size:2.3rem}
}
@media(min-width:769px) and (max-height:680px){
.sticky-step[data-step="2"] .pr-cards-v3 .pr-feat.addon{display:none}
.sticky-step[data-step="2"] .pr-cards-v3 .pr-studio{margin-bottom:0}
}
.tools-anchor{display:block;position:relative;top:-100px;height:0;visibility:hidden}
.tools-tabs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:0 auto 26px;padding:6px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-border);width:fit-content;max-width:100%}
.tools-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:0;background:none;color:var(--text-2);font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .25s,color .25s}
.tools-tab i,.tools-tab svg{width:16px;height:16px}
.tools-tab:hover{color:var(--text)}
.tools-tab.is-on{background:var(--grad);color:#fff;box-shadow:0 8px 24px -10px var(--accent-glow)}
.tools-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.tools-panel{display:none}
.tools-panel.is-on{display:block;animation:tools-in .45s var(--ease-expo,ease) both}
@keyframes tools-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.tools-lead{max-width:720px;margin:0 auto 26px;text-align:center;color:var(--text-2);line-height:1.7;font-size:1rem}
.tools .st-win,.tools .so-grid{margin-top:0}
.spx.spx-auto{height:auto}
.spx.spx-auto .spx-stage{position:relative;top:auto;height:auto;padding:8px 0 30px}
.spx.spx-auto .spx-scene{height:min(62vh,540px)}
.spx.spx-auto .spx-beat{cursor:pointer}
@media(max-width:900px){
.spx.spx-auto{height:auto}
.spx.spx-auto .spx-stage{padding-top:0}
.spx.spx-auto .spx-scene{height:44vh;min-height:300px}
}
@media(max-width:600px){
.tools-tab{padding:9px 13px;font-size:.82rem}
}
.sc-src{width:min(236px,100%);border-radius:14px;background:#0b0d16;border:1px solid rgba(255,255,255,.1);overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;box-shadow:0 24px 60px -24px rgba(0,0,0,.8)}
.sc-src-bar{display:flex;align-items:center;gap:5px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06)}
.sc-src-bar span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.18)}
.sc-src-bar b{margin-left:6px;font-weight:600;color:var(--text-3)}
.sc-src-body{padding:12px 12px 10px;display:flex;flex-direction:column;gap:7px;color:var(--text-2)}
.sc-src-body em{font-style:normal;color:#f472b6}
.sc-src-body u{text-decoration:none;color:#a78bfa}
.sc-src-body s{text-decoration:none;color:#67e8f9}
.sc-src-ok{display:flex;align-items:center;gap:6px;margin-top:6px;padding-top:9px;border-top:1px dashed rgba(255,255,255,.08);color:#34d399;font-weight:700}
.sc-src-ok i,.sc-src-ok svg{width:13px;height:13px}
.sc-url{width:min(236px,100%);display:flex;flex-direction:column;gap:10px}
.sc-url-bar{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--border-accent);font-size:.84rem;color:var(--text-2)}
.sc-url-bar b{color:var(--text)}
.sc-url-bar i,.sc-url-bar svg{width:14px;height:14px;color:#34d399;flex-shrink:0}
.sc-url-row{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);font-size:.78rem;color:var(--text-2)}
.sc-url-row i,.sc-url-row svg{width:13px;height:13px;color:var(--accent);flex-shrink:0}
.sc-rules{width:min(236px,100%);display:flex;flex-direction:column;gap:8px}
.sc-rule{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:.78rem;color:var(--text-2)}
.sc-rule b{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--text-3);white-space:nowrap}
.sc-rule b.ok{background:rgba(52,211,153,.12);color:#34d399}
.sc-rule b.no{background:rgba(251,113,133,.12);color:#fb7185}
.sc-pane.active .sc-src-body>div,.sc-pane.active .sc-url>*,.sc-pane.active .sc-rules>*{opacity:0;animation:fx-slide .5s var(--ease-expo,ease) forwards}
.sc-pane.active .sc-src-body>div:nth-child(2),.sc-pane.active .sc-url>*:nth-child(2),.sc-pane.active .sc-rules>*:nth-child(2){animation-delay:.12s}
.sc-pane.active .sc-src-body>div:nth-child(3),.sc-pane.active .sc-url>*:nth-child(3),.sc-pane.active .sc-rules>*:nth-child(3){animation-delay:.24s}
.sc-pane.active .sc-src-body>div:nth-child(4),.sc-pane.active .sc-url>*:nth-child(4),.sc-pane.active .sc-rules>*:nth-child(4){animation-delay:.36s}
.sc-pane.active .sc-rules>*:nth-child(5){animation-delay:.48s}
.tools .section-header{text-align:center;display:flex;flex-direction:column;align-items:center}
#iphone-root{display:flex;flex-direction:column;gap:16px}
.iph-loading{padding:28px 4px;color:var(--text-3);font-size:.9rem}
.iph-empty{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;color:var(--text-2);font-size:.9rem}
.iph-card-title{font-weight:800;font-size:1rem;letter-spacing:-.01em}
.iph-card-sub{font-size:.86rem;color:var(--text-2);margin-top:3px;line-height:1.5}
.iph-hero{border-color:rgba(124,92,252,.35);background:radial-gradient(120% 140% at 0% 0%,rgba(124,92,252,.2),transparent 60%),linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}
.iph-hero-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.iph-hero-ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;flex-shrink:0;color:#fff;background:linear-gradient(135deg,var(--accent),#c04dfc);box-shadow:0 14px 30px -14px rgba(124,92,252,.9)}
.iph-hero-ic svg{width:24px;height:24px}
.iph-hero-text{flex:1;min-width:180px}
.iph-hero-num{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}
.iph-hero-sub{font-size:.88rem;color:var(--text-2);margin-top:4px}
.iph-open{gap:8px;text-decoration:none}
.iph-usage .pages-quota-bar{margin:8px 0 0}
.iph-usage-top{font-size:.82rem;color:var(--text-2);font-weight:600}
.iph-tier-title{font-size:.9rem;margin-top:2px}
.iph-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.iph-tier{padding:14px 12px;border-radius:14px;border:1.5px solid var(--border);background:rgba(0,0,0,.18);text-align:center;transition:border-color .2s,background .2s,transform .2s}
.iph-tier.is-on{border-color:var(--border-accent);background:rgba(124,92,252,.16);transform:translateY(-2px)}
.iph-tier-n{font-size:.8rem;font-weight:700;color:var(--text-2)}
.iph-tier.is-on .iph-tier-n{color:#c4b5fd}
.iph-tier-p{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin-top:4px;font-variant-numeric:tabular-nums}
.iph-tier-u{font-size:.7rem;color:var(--text-3);margin-top:2px}
.iph-picker{display:flex;flex-direction:column;gap:12px}
.iph-stepper{display:flex;align-items:center;justify-content:center;gap:18px}
.addon-seats{margin:6px 0 2px}
.addon-seats[hidden]{display:none}
#addon-list{margin:0 0 6px}
.iph-step-btn{width:44px;height:44px;border-radius:14px;border:1.5px solid var(--border);background:rgba(255,255,255,.05);color:var(--text);display:grid;place-items:center;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}
.iph-step-btn:hover:not(:disabled){border-color:var(--border-accent);background:rgba(124,92,252,.14)}
.iph-step-btn:active:not(:disabled){transform:scale(.94)}
.iph-step-btn:disabled{opacity:.35;cursor:not-allowed}
.iph-step-btn svg{width:18px;height:18px}
.iph-step-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.iph-step-val{min-width:96px;display:flex;flex-direction:column;align-items:center;line-height:1.1}
.iph-step-val span{font-size:2rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.iph-step-val small{font-size:.76rem;color:var(--text-3);font-weight:600}
.iph-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:rgba(0,0,0,.2);border:1px solid var(--border);font-variant-numeric:tabular-nums}
.iph-total-calc{font-size:.86rem;color:var(--text-2)}
.iph-total b{font-size:1.1rem;font-weight:800}
.iph-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.iph-buy-btn{min-height:46px;padding:12px 22px}
.iph-cancel{color:var(--error);border:1.5px solid rgba(239,68,68,.3);background:transparent}
.iph-note{font-size:.78rem;color:var(--text-3);line-height:1.5}
.iph-need-plan{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.25);font-size:.86rem;color:var(--text-2);line-height:1.5}
.iph-need-plan svg{color:#fbbf24;margin-top:2px}
.iph-how-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.iph-how-step{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;background:rgba(0,0,0,.16);border:1px solid var(--border)}
.iph-how-step b{display:block;font-size:.9rem;margin-bottom:2px}
.iph-how-step span{font-size:.82rem;color:var(--text-2);line-height:1.5}
.iph-how-num{width:28px;height:28px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;font-size:.82rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--accent),#c04dfc)}
.set-addon-icon-iphone{background:linear-gradient(135deg,var(--accent),#c04dfc)}
@media (max-width:600px){
.iph-tiers{gap:6px}
.iph-tier{padding:12px 6px}
.iph-tier-p{font-size:1.05rem}
.iph-how-list{grid-template-columns:1fr}
.iph-open,.iph-buy-btn{width:100%;justify-content:center}
.iph-actions .btn{flex:1 1 auto;justify-content:center}
.iph-hero-num{font-size:1.15rem}
}
.ai-apps-section{display:flex;flex-direction:column;gap:14px;max-width:880px}
.aic-hero{position:relative;overflow:hidden;border-radius:22px;padding:26px;border:1px solid rgba(124,92,252,.35);background:radial-gradient(120% 140% at 0% 0%,rgba(124,92,252,.28),transparent 55%),radial-gradient(90% 120% at 100% 100%,rgba(34,211,238,.14),transparent 60%),linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015));display:flex;flex-direction:column;gap:18px}
.aic-hero-head{display:flex;gap:14px;align-items:flex-start}
.aic-hero-ic{width:46px;height:46px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#c04dfc);box-shadow:0 8px 24px rgba(124,92,252,.45)}
.aic-hero-ic :is(i,svg){width:22px;height:22px;color:#fff}
.aic-hero-txt{min-width:0}
.aic-hero-title{font-family:var(--font-display);font-size:1.45rem;font-weight:800;line-height:1.2;letter-spacing:-.01em}
.aic-hero-desc{font-size:.9rem;color:var(--text-2);margin-top:4px;line-height:1.5;max-width:560px}
.aic-url{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:14px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.12)}
.aic-url-ic{width:16px;height:16px;color:var(--accent-hover);flex-shrink:0}
.aic-url code{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;color:var(--text);word-break:break-all;user-select:all}
.aic-copy{flex-shrink:0;display:inline-flex;align-items:center;gap:6px}
.aic-copy :is(i,svg){width:14px;height:14px}
.aic-copy.is-done{background:var(--success);box-shadow:0 0 24px rgba(34,197,94,.4)}
.aic-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8rem;color:var(--text-2)}
.aic-flow-step{display:inline-flex;align-items:center;gap:7px}
.aic-flow-step b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;font-weight:800;color:#fff;background:rgba(124,92,252,.55)}
.aic-flow-arr{width:14px;height:14px;color:var(--text-3)}
.aic-lock{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;font-size:.86rem;color:#fbbf24;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.3)}
.aic-lock :is(i,svg){width:16px;height:16px;flex-shrink:0}
.aic-sec{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-top:8px}
.aic-apps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.aic-app{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px 12px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);color:var(--text);transition:border-color .2s,background .2s,transform .2s}
.aic-app:hover{border-color:rgba(255,255,255,.18);transform:translateY(-2px)}
.aic-app.is-active{border-color:var(--accent);background:rgba(124,92,252,.12);box-shadow:0 0 0 3px rgba(124,92,252,.18)}
.aic-app-logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:#fff}
.aic-app-logo :is(i,svg){width:20px;height:20px}
.aic-logo-claude{background:linear-gradient(135deg,#e08a64,#c4613d)}
.aic-logo-chatgpt{background:linear-gradient(135deg,#19c37d,#0e8a62)}
.aic-logo-grok{background:#000;border:1px solid rgba(255,255,255,.25)}
.aic-logo-code{background:linear-gradient(135deg,#3a3f55,#1c2030);color:#e08a64}
.aic-logo-other{background:linear-gradient(135deg,var(--accent),#22d3ee)}
.aic-app-name{font-size:.86rem;font-weight:700;text-align:center;line-height:1.2}
.aic-app-auth{font-size:.66rem;font-weight:700;padding:2px 8px;border-radius:999px;text-align:center;line-height:1.35}
.aic-auth-oauth{color:#34d399;background:rgba(52,211,153,.12)}
.aic-auth-token{color:#fbbf24;background:rgba(251,191,36,.12)}
.aic-auth-either{color:var(--text-2);background:rgba(255,255,255,.07)}
.aic-guide{border-radius:18px;padding:22px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;gap:16px;animation:fadeIn .25s ease}
.aic-guide-head{display:flex;align-items:center;gap:12px}
.aic-guide-head .aic-app-logo{width:34px;height:34px;border-radius:10px;font-size:.95rem}
.aic-guide-title{font-weight:800;font-size:1rem}
.aic-guide-sub{font-size:.78rem;color:var(--text-3)}
.aic-steps{list-style:none;counter-reset:aic;display:flex;flex-direction:column;margin:0;padding:0}
.aic-steps li{counter-increment:aic;position:relative;display:flex;gap:14px;padding-bottom:16px;font-size:.9rem;line-height:1.55;color:var(--text-2)}
.aic-steps li:last-child{padding-bottom:0}
.aic-steps li::before{content:counter(aic);width:26px;height:26px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:.76rem;font-weight:800;color:#fff;background:var(--accent);box-shadow:0 0 0 4px rgba(124,92,252,.16)}
.aic-steps li::after{content:'';position:absolute;left:12px;top:30px;bottom:2px;width:2px;background:rgba(124,92,252,.25);border-radius:2px}
.aic-steps li:last-child::after{display:none}
.aic-steps li>span{padding-top:2px;min-width:0}
.aic-steps b{color:var(--text);font-weight:600}
.aic-steps code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;padding:1px 6px;border-radius:6px;background:rgba(124,92,252,.14);color:var(--text);word-break:break-all}
.aic-cmd code{font-size:.82rem}
.aic-acts{display:flex;gap:8px;flex-wrap:wrap}
.aic-acts .btn{display:inline-flex;align-items:center;gap:6px}
.aic-acts .btn :is(i,svg){width:14px;height:14px}
.aic-prompts{display:flex;flex-wrap:wrap;gap:8px}
.aic-prompt{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);color:var(--text);font-size:.84rem;text-align:left;transition:border-color .2s,background .2s}
.aic-prompt :is(i,svg){width:14px;height:14px;color:var(--accent-hover);flex-shrink:0}
.aic-prompt span{min-width:0}
.aic-prompt .aic-prompt-cp{color:var(--text-3);opacity:0;transition:opacity .2s}
.aic-prompt:hover{border-color:var(--border-accent);background:rgba(124,92,252,.1)}
.aic-prompt:hover .aic-prompt-cp{opacity:1}
.aic-can{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.aic-can-col{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}
.aic-can-h{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:800;margin-bottom:4px}
.aic-can-h :is(i,svg){width:15px;height:15px;color:var(--accent-hover)}
.aic-can-b{font-size:.82rem;color:var(--text-2);line-height:1.5}
.aic-adv{border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);scroll-margin-top:90px}
.aic-adv summary{list-style:none;display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer}
.aic-adv summary::-webkit-details-marker{display:none}
.aic-adv summary>:is(i,svg){width:17px;height:17px;color:var(--text-2);flex-shrink:0}
.aic-adv-t{flex:1;min-width:0;display:flex;flex-direction:column;font-size:.9rem;font-weight:700}
.aic-adv-t small{font-size:.78rem;font-weight:500;color:var(--text-3)}
.aic-adv-n{font-size:.72rem;font-weight:800;min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:var(--accent-dim);color:var(--accent-hover)}
.aic-adv-n:empty{display:none}
.aic-adv .aic-adv-chev{transition:transform .2s}
.aic-adv[open] .aic-adv-chev{transform:rotate(180deg)}
.aic-adv-body{padding:0 18px 18px;display:flex;flex-direction:column;gap:12px}
@media (max-width:760px){
.aic-apps{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:118px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px 6px}
.aic-apps::-webkit-scrollbar{display:none}
.aic-can{grid-template-columns:1fr}
.aic-hero{padding:20px}
.aic-hero-title{font-size:1.2rem}
.aic-flow-arr{display:none}
.aic-guide{padding:18px}
}
@media (max-width:480px){
.aic-url{flex-wrap:wrap;padding:12px}
.aic-url code{flex-basis:calc(100% - 30px);font-size:.85rem}
.aic-copy{width:100%;justify-content:center}
.aic-flow{flex-direction:column;align-items:flex-start;gap:6px}
}
