*,*:before,*:after{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root,html[data-theme=dark]{--bg: #0a0f1a;--surface: #111827;--surface-elevated: #1a2332;--surface-hover: #1f2937;--border: #243047;--text: #f1f5f9;--text-muted: #94a3b8;--accent: #3b82f6;--accent-hover: #2563eb;--accent-soft: rgba(59, 130, 246, .12);--success: #22c55e;--success-soft: rgba(34, 197, 94, .12);--warning: #eab308;--warning-soft: rgba(234, 179, 8, .12);--danger: #ef4444;--danger-soft: rgba(239, 68, 68, .12);--purple: #a855f7;--purple-soft: rgba(168, 85, 247, .12);--orange: #f97316;--orange-soft: rgba(249, 115, 22, .12);--radius: 12px;--radius-sm: 8px;--nav-shadow: 0 4px 16px rgba(0, 0, 0, .35);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;color:var(--text);background:var(--bg)}html[data-theme=light]{--bg: #f1f5f9;--surface: #ffffff;--surface-elevated: #ffffff;--surface-hover: #e8eef6;--border: #d7e0ec;--text: #0f172a;--text-muted: #64748b;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: rgba(37, 99, 235, .1);--success: #16a34a;--success-soft: rgba(22, 163, 74, .12);--warning: #ca8a04;--warning-soft: rgba(202, 138, 4, .12);--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .1);--purple: #9333ea;--purple-soft: rgba(147, 51, 234, .1);--orange: #ea580c;--orange-soft: rgba(234, 88, 12, .1);--nav-shadow: 0 4px 16px rgba(15, 23, 42, .08)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}button{font-family:inherit;cursor:pointer}.container{max-width:960px;margin:0 auto;padding:1.5rem}.cabinet-shell{display:flex;min-height:100vh}.cabinet-sidebar{width:240px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.25rem .75rem;position:sticky;top:0;height:100vh}.cabinet-brand{display:flex;align-items:center;gap:.6rem;padding:.25rem .75rem 1.25rem;font-weight:700;font-size:1.1rem}.brand-icon{color:var(--accent)}.cabinet-nav{display:flex;flex-direction:column;gap:.2rem;flex:1}.cabinet-nav-item{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:.9rem;text-align:left;transition:background .15s,color .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;text-decoration:none;box-sizing:border-box;width:100%;cursor:pointer;font-family:inherit}.cabinet-nav-item:hover{background:var(--surface-hover);color:var(--text)}.cabinet-nav-item.active{background:var(--accent-soft);color:var(--accent)}.cabinet-nav-group{display:flex;flex-direction:column;gap:.15rem}.cabinet-nav-group.is-active{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.cabinet-nav-profile-row{display:flex;align-items:stretch;gap:.15rem}.cabinet-nav-profile-main{flex:1;min-width:0}.cabinet-nav-group.is-active .cabinet-nav-profile-main.active{background:transparent;box-shadow:inset 3px 0 0 var(--accent);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.cabinet-nav-chevron{display:inline-flex;align-items:center;justify-content:center;width:2rem;flex-shrink:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:background .15s,color .15s,transform .15s}.cabinet-nav-chevron:hover{background:var(--surface-hover);color:var(--text)}.cabinet-nav-group.is-open .cabinet-nav-chevron{color:var(--accent)}.cabinet-nav-group.is-open .cabinet-nav-chevron svg{transform:rotate(-90deg)}.cabinet-nav-chevron svg{transition:transform .15s ease}.cabinet-nav-sub{display:flex;flex-direction:column;gap:.1rem;padding:.15rem .35rem .45rem .85rem}.cabinet-nav-subitem{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .75rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:.86rem;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s,color .15s}.cabinet-nav-subitem:hover{background:var(--surface-hover);color:var(--text)}.cabinet-nav-subitem.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.cabinet-nav-admin{color:var(--warning)}.cabinet-nav-admin:hover,.cabinet-nav-admin:focus-visible{color:var(--warning)}.home-welcome{position:relative;overflow:hidden;isolation:isolate;margin-bottom:1.15rem;border-radius:22px;padding:1.35rem 1.4rem 1.3rem;border:1px solid color-mix(in srgb,#3b82f6 18%,var(--border));box-shadow:0 12px 32px color-mix(in srgb,#3b82f6 10%,transparent)}.home-welcome>*:not(.home-welcome-watermark){position:relative;z-index:1}.home-welcome--active{background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,#60a5fa 28%,transparent),transparent 55%),linear-gradient(135deg,#eff6ff,#dbeafe 48%,#e0f2fe);color:#0f172a}.home-welcome--expired{background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,#fb923c 22%,transparent),transparent 55%),linear-gradient(135deg,#fff7ed,#ffedd5 55%,#fed7aa);border-color:color-mix(in srgb,#ea580c 22%,var(--border));box-shadow:0 12px 32px color-mix(in srgb,#ea580c 12%,transparent);color:#0f172a}.home-welcome--none{background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,#94a3b8 20%,transparent),transparent 55%),linear-gradient(135deg,#f8fafc,#e2e8f0);border-color:color-mix(in srgb,#64748b 20%,var(--border));color:#0f172a}html[data-theme=dark] .home-welcome--active{background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,#3b82f6 28%,transparent),transparent 55%),linear-gradient(135deg,#0f172a,#1e3a5f 55%,#172554);color:#f8fafc;border-color:color-mix(in srgb,#60a5fa 28%,var(--border))}html[data-theme=dark] .home-welcome--expired{background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,#ea580c 24%,transparent),transparent 55%),linear-gradient(135deg,#1c1917,#7c2d12 70%);color:#fff7ed}html[data-theme=dark] .home-welcome--none{background:linear-gradient(135deg,#0f172a,#1e293b);color:#e2e8f0}.home-welcome-watermark{position:absolute!important;right:6.5rem;top:48%;transform:translateY(-50%);opacity:.1;pointer-events:none;z-index:0!important;color:#2563eb}html[data-theme=dark] .home-welcome-watermark{color:#93c5fd;opacity:.12}.home-welcome-body{display:flex;align-items:stretch;gap:1.15rem}.home-welcome-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem}.home-welcome-top{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.home-welcome-icon{width:4.25rem;height:4.25rem;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;color:#2563eb;box-shadow:0 4px 14px #2563eb1f}.home-welcome-icon svg{width:2.15rem;height:2.15rem}.home-welcome--expired .home-welcome-icon{color:#ea580c;box-shadow:0 4px 14px #ea580c1f}html[data-theme=dark] .home-welcome-icon{background:color-mix(in srgb,#fff 12%,transparent);color:#93c5fd;box-shadow:none}.home-welcome-copy{display:flex;flex-direction:column;gap:.3rem;min-width:0;padding-top:.05rem}.home-welcome-greet{margin:0;font-size:.88rem;color:color-mix(in srgb,currentColor 58%,transparent);font-weight:500}.home-welcome-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .65rem}.home-welcome-tier{margin:0;font-size:1.55rem;font-weight:780;line-height:1.1;letter-spacing:-.03em}.home-welcome-status{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .68rem;border-radius:999px;background:#dcfce7;color:#166534;font-size:.78rem;font-weight:650}.home-welcome-status-dot{width:.42rem;height:.42rem;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.home-welcome--expired .home-welcome-status{background:#ffedd5;color:#9a3412}.home-welcome--expired .home-welcome-status-dot{background:#f97316;box-shadow:0 0 0 3px #f9731638}.home-welcome--none .home-welcome-status{background:#e2e8f0;color:#475569}.home-welcome--none .home-welcome-status-dot{background:#94a3b8;box-shadow:none}html[data-theme=dark] .home-welcome-status{background:color-mix(in srgb,#22c55e 22%,transparent);color:#bbf7d0}html[data-theme=dark] .home-welcome--expired .home-welcome-status{background:color-mix(in srgb,#f97316 24%,transparent);color:#fed7aa}.home-welcome-until{font-size:.9rem;color:color-mix(in srgb,currentColor 62%,transparent);line-height:1.35}.home-welcome-days{display:flex;align-items:center;align-self:center;gap:.7rem;min-width:10.5rem;padding:1rem 1.15rem;border-radius:18px;background:#fff;border:1px solid color-mix(in srgb,#3b82f6 12%,transparent);color:#1e3a8a;flex-shrink:0;box-shadow:0 10px 28px #2563eb1f}.home-welcome-days-icon{width:2.4rem;height:2.4rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(145deg,#60a5fa,#6366f1);color:#fff;box-shadow:0 4px 12px #6366f147}.home-welcome-days-text{display:flex;flex-direction:column;gap:.12rem;line-height:1.15}.home-welcome-days-label{font-size:.78rem;font-weight:500;color:#64748b}.home-welcome-days strong{font-size:1.2rem;font-weight:780;letter-spacing:-.02em;color:#0f172a;white-space:nowrap}html[data-theme=dark] .home-welcome-days{background:color-mix(in srgb,#fff 10%,#0f172a);border-color:color-mix(in srgb,#60a5fa 22%,transparent);color:#dbeafe;box-shadow:0 10px 28px #00000040}html[data-theme=dark] .home-welcome-days-label{color:#94a3b8}html[data-theme=dark] .home-welcome-days strong{color:#f8fafc}.home-welcome-progress{max-width:22rem}.home-welcome-progress-track{height:10px;border-radius:999px;background:color-mix(in srgb,#22c55e 16%,#fff);overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f}.home-welcome-progress-fill{height:100%;border-radius:999px;background:#22c55e;box-shadow:0 0 10px #22c55e59;transition:width .35s ease;min-width:0}html[data-theme=dark] .home-welcome-progress-track{background:color-mix(in srgb,#22c55e 18%,#0f172a)}.home-welcome-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:auto}.home-welcome-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.78rem 1.15rem;border-radius:14px;font-size:.92rem;font-weight:650;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.home-welcome-btn-primary{background:#2563eb;color:#fff;border:1px solid transparent;box-shadow:0 6px 16px #2563eb47}.home-welcome-btn-primary:hover{background:#1d4ed8}.home-welcome-btn-ghost{background:#ffffffb8;color:#1d4ed8;border:1.5px solid color-mix(in srgb,#2563eb 35%,transparent)}.home-welcome-btn-ghost:hover{background:#fff;border-color:#2563eb}html[data-theme=dark] .home-welcome-btn-ghost{background:color-mix(in srgb,#fff 8%,transparent);color:#93c5fd;border-color:color-mix(in srgb,#60a5fa 40%,transparent)}@media (max-width: 720px){.home-welcome-body{flex-direction:column}.home-welcome-days{width:100%;align-self:stretch;min-width:0}.home-welcome-watermark{right:-.4rem}.home-welcome-btn{flex:1 1 auto}}.home-links{display:none}.profile-subnav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0 0 1.1rem;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--nav-shadow)}.profile-subnav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:3.25rem;padding:.45rem .25rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:inherit;font-size:.72rem;font-weight:600;line-height:1.15;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.profile-subnav-item span{white-space:normal;word-break:break-word}.profile-subnav-item:hover{background:var(--surface-hover);color:var(--text)}.profile-subnav-item.active{background:var(--accent-soft);color:var(--accent)}.profile-tabs,.profile-tab{display:none}.cabinet-support{margin:1rem .75rem;padding:.85rem;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem}.cabinet-support-title{margin:0 0 .35rem;color:var(--text-muted)}.cabinet-support-link{display:flex;align-items:center;gap:.4rem;color:var(--accent);font-size:.8rem;line-height:1.35;background:none;border:0;padding:0;cursor:pointer;text-align:left;font-family:inherit}.cabinet-logout{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;margin-top:.5rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:.9rem}.cabinet-logout:hover{background:var(--surface-hover);color:var(--text)}.cabinet-main{flex:1;display:flex;flex-direction:column;min-width:0;padding:1.5rem 2rem}.cabinet-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:0;background:transparent;border-bottom:1px solid transparent}@media (min-width: 961px){.cabinet-main{padding:0 2rem 1.5rem}.cabinet-header{position:sticky;top:0;z-index:50;margin:0 -2rem 1.5rem;padding:1.15rem 2rem;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--border)}}.cabinet-title{margin:0;font-size:1.75rem;font-weight:700}.cabinet-greeting{margin:.25rem 0 0;color:var(--text-muted);font-size:.95rem}.cabinet-greeting-sidebar{margin:-.75rem .75rem 1rem;padding:0 0 .25rem;font-size:.82rem;line-height:1.35}.cabinet-user-menu{position:relative;flex-shrink:0}.cabinet-user-menu-trigger{display:inline-flex;align-items:center;gap:.55rem;min-width:0;max-width:min(100%,16rem);padding:.35rem .55rem .35rem .35rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}.cabinet-user-menu-trigger:hover,.cabinet-user-menu-trigger.is-open{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface))}.cabinet-user-menu-trigger>svg:last-child{flex-shrink:0;color:var(--text-muted);transform:rotate(90deg);transition:transform .15s ease}.cabinet-user-menu-trigger.is-open>svg:last-child{transform:rotate(-90deg)}.cabinet-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.cabinet-user-meta{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left;line-height:1.2}@media (max-width: 520px){.cabinet-user-meta{display:none}.cabinet-user-menu-trigger{border-radius:50%;padding:.3rem}.cabinet-user-menu-trigger>svg:last-child{display:none}}.cabinet-user-name{font-size:.88rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9.5rem}.cabinet-user-tier{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9.5rem}.cabinet-user-dropdown{position:absolute;top:calc(100% + .4rem);right:0;z-index:60;min-width:15rem;padding:.65rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 32px #00000029;animation:content-enter .2s ease-out}.cabinet-user-dropdown-label{font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem}.cabinet-user-dropdown-id{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text);font-family:inherit;cursor:pointer;text-align:left}.cabinet-user-dropdown-id:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.cabinet-user-dropdown-id-value{font-size:.9rem;font-weight:650;font-variant-numeric:tabular-nums}.cabinet-user-dropdown-copy{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--accent);flex-shrink:0}.cabinet-user-dropdown-divider{height:1px;margin:.55rem 0;background:var(--border)}.cabinet-user-dropdown-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .6rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:.9rem;font-weight:550;font-family:inherit;cursor:pointer;text-align:left}.cabinet-user-dropdown-item:hover,.cabinet-user-dropdown-item.is-active{background:var(--accent-soft);color:var(--accent)}.cabinet-user-dropdown-logout{color:var(--danger)}.cabinet-user-dropdown-logout:hover{background:var(--danger-soft);color:var(--danger)}.cabinet-copy-hint{color:var(--success);font-size:.75rem}.cabinet-content{flex:1;min-width:0;width:100%;max-width:1440px;margin-inline:auto}.cabinet-footer{margin-top:2rem;margin-inline:auto;padding-top:1rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.8rem;text-align:center;width:100%;max-width:1440px}.quick-actions-section{margin-bottom:1.5rem}.quick-actions-heading{margin:0 0 .85rem;font-size:1rem;font-weight:600}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.quick-action-wide{grid-column:1 / -1}.quick-action{display:flex;flex-direction:row;align-items:center;gap:.65rem;padding:.85rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.8rem;text-align:left;line-height:1.25;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s}.quick-action:disabled{opacity:.55;cursor:not-allowed}.quick-action-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.quick-action-label{font-size:.875rem;font-weight:600;color:var(--text)}.quick-action-sublabel{display:none}.server-picker,.pref-chips{display:flex;flex-wrap:wrap;gap:.5rem}.server-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface-hover);color:var(--text);border-radius:var(--radius-sm);padding:.55rem .85rem;font-size:.9rem;font-weight:600;cursor:pointer}.server-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.settings-row-stack{flex-direction:column;align-items:flex-start;gap:.5rem}.cabinet-mobile-nav-bar{display:none}.quick-action-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-action-icon.blue{background:var(--accent-soft);color:var(--accent)}.quick-action-icon.green{background:var(--success-soft);color:var(--success)}.quick-action-icon.purple{background:var(--purple-soft);color:var(--purple)}.quick-action-icon.neutral{background:#94a3b81f;color:var(--text-muted)}.quick-action-blue{border-color:#3b82f647;box-shadow:0 0 0 1px #3b82f60f,0 4px 18px #3b82f61a}.quick-action-blue:hover:not(:disabled){background:#3b82f60f;border-color:#3b82f666}.quick-action-green{border-color:#22c55e47;box-shadow:0 0 0 1px #22c55e0f,0 4px 18px #22c55e1a}.quick-action-green:hover:not(:disabled){background:#22c55e0f;border-color:#22c55e66}.quick-action-purple{border-color:#a855f747;box-shadow:0 0 0 1px #a855f70f,0 4px 18px #a855f71a}.quick-action-purple:hover{background:#a855f70f;border-color:#a855f766}.quick-action-neutral{border-color:#94a3b838;box-shadow:0 0 0 1px #94a3b80d,0 4px 18px #0f172a40}.quick-action-neutral:hover{background:var(--surface-hover);border-color:#94a3b859}button.quick-action{cursor:pointer;font-family:inherit}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.dash-card-title{margin:0 0 1rem;font-size:1rem;font-weight:600}.sub-dash{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:1.15rem;align-items:stretch}.sub-hero{grid-column:span 6;position:relative;overflow:hidden;border-radius:20px;padding:1.55rem 1.6rem 1.45rem;color:#fff;display:flex;flex-direction:column;gap:1.05rem;min-height:100%;isolation:isolate;box-shadow:0 14px 36px #16a34a38}.sub-proto-wg,.sub-proto-ovpn{grid-column:span 2}.sub-ops{grid-column:span 4}.sub-guides{grid-column:span 6}.sub-hero:after{content:"";position:absolute;right:-1.5rem;top:42%;width:13rem;height:13rem;transform:translateY(-50%);background:radial-gradient(circle,#fff3,#fff0 68%);pointer-events:none;z-index:0}.sub-hero>*{position:relative;z-index:1}.sub-hero-watermark{position:absolute!important;right:-.35rem;top:48%;transform:translateY(-50%);opacity:.14;pointer-events:none;z-index:0!important;color:#fff}.sub-hero--active{background:linear-gradient(115deg,#1f9d55,#22c55e 42%,#34d399)}.sub-hero--expired{background:linear-gradient(135deg,#f97316,#ea580c 55%,#c2410c);box-shadow:0 12px 32px #ea580c33}.sub-hero--none{background:linear-gradient(135deg,#64748b,#475569 55%,#334155);box-shadow:0 12px 32px #47556933}.sub-hero-top{display:flex;align-items:flex-start;gap:1.1rem}.sub-hero-icon{width:5.5rem;height:5.5rem;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff38;color:#fff;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff1f}.sub-hero-icon svg{width:2.85rem;height:2.85rem}.sub-hero-copy{display:flex;flex-direction:column;gap:.45rem;min-width:0;padding-top:.2rem}.sub-hero-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .75rem;min-width:0}.sub-hero-tier{margin:0;font-size:1.85rem;font-weight:750;line-height:1.1;letter-spacing:-.03em}.sub-hero-status{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .72rem;border-radius:999px;background:#064e288c;color:#fff;font-size:.8rem;font-weight:650;border:1px solid rgba(255,255,255,.1)}.sub-hero-status-dot{width:.45rem;height:.45rem;border-radius:50%;background:#bbf7d0;box-shadow:0 0 0 3px #bbf7d047}.sub-hero--expired .sub-hero-status{background:#782d0a73}.sub-hero--expired .sub-hero-status-dot{background:#fdba74;box-shadow:0 0 0 3px #fdba7440}.sub-hero--none .sub-hero-status{background:#1e293b73}.sub-hero--none .sub-hero-status-dot{background:#94a3b8;box-shadow:none}.sub-hero-until{display:flex;align-items:center;gap:.4rem;font-size:.92rem;color:#fffffff2;line-height:1.3}.sub-hero-progress{display:flex;align-items:center;gap:.9rem}.sub-hero-progress-track{flex:1;height:12px;border-radius:999px;background:#063c1e61;box-shadow:inset 0 1px 2px #0000001f;overflow:hidden}.sub-hero-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#4ade80,#86efac 38%,#dcfce7 72%,#fff);box-shadow:0 0 14px #bbf7d0a6;transition:width .35s ease;min-width:0}.sub-hero-days{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;font-size:.92rem;font-weight:700;white-space:nowrap}.sub-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:auto;padding-top:.15rem}.sub-hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.8rem 1.25rem;border-radius:14px;font-size:.92rem;font-weight:650;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.sub-hero-btn-primary{background:#fff;color:#0f172a;border:1px solid transparent;box-shadow:0 2px 8px #0f172a14}.sub-hero-btn-primary:hover{background:#f8fafc}.sub-hero-btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.72)}.sub-hero-btn-ghost:hover{background:#ffffff1f;border-color:#fff}.sub-proto-card{display:flex;flex-direction:column;justify-content:space-between;gap:.95rem;padding:1.35rem 1.3rem;background:var(--surface);border:none;border-radius:20px;text-align:left;font-family:inherit;color:inherit;cursor:pointer;box-shadow:0 8px 30px #0f172a12;transition:box-shadow .15s,transform .15s;min-height:12.5rem}html[data-theme=light] .sub-proto-card{background:#fff;box-shadow:0 8px 30px #0f172a12}.sub-proto-card:hover{box-shadow:0 12px 36px #0f172a1a}.sub-proto-link{display:inline-flex;align-items:center;gap:.2rem;color:#2563eb;font-size:.9rem;font-weight:650}.sub-panel{background:var(--surface);border:none;border-radius:20px;padding:1.3rem 1.35rem 1.35rem;box-shadow:0 8px 30px #0f172a12}html[data-theme=light] .sub-panel{background:#fff}.sub-guide-item{display:flex;align-items:center;gap:.75rem;padding:.85rem .95rem;border-radius:14px;border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);font-size:.92rem;font-weight:650;font-family:inherit;cursor:pointer;text-align:left;box-shadow:none;transition:border-color .15s,background .15s,box-shadow .15s;min-height:3.4rem}html[data-theme=light] .sub-guide-item{background:#fff;border-color:#e5ebf3}.sub-proto-head{display:flex;align-items:center;gap:.65rem}.sub-proto-icon{width:2.35rem;height:2.35rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sub-proto-icon.wg{background:#2563eb1f;color:#2563eb}.sub-proto-icon.ovpn{background:#ea580c1f;color:#ea580c}.sub-proto-name{font-size:1.02rem;font-weight:700;line-height:1.2}.sub-proto-name.wg{color:#2563eb}.sub-proto-name.ovpn{color:#ea580c}.sub-proto-count{display:flex;flex-direction:column;gap:.25rem;margin-top:auto}.sub-proto-count strong{display:block;font-size:2.35rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--text)}.sub-proto-count span{display:block;font-size:.9rem;font-weight:500;color:var(--text-muted)}.sub-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.sub-panel-title{display:flex;align-items:flex-start;gap:.7rem;min-width:0}.sub-panel-title h3{margin:0;font-size:1.05rem;font-weight:700}.sub-panel-title-icon{width:2.2rem;height:2.2rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#2563eb1f;color:#2563eb;flex-shrink:0}.sub-panel-subtitle{margin:.25rem 0 0;font-size:.84rem;color:var(--text-muted);line-height:1.35}.sub-panel-link{display:inline-flex;align-items:center;gap:.2rem;border:none;background:none;color:#2563eb;font-size:.88rem;font-weight:650;font-family:inherit;cursor:pointer;padding:.15rem 0;white-space:nowrap;flex-shrink:0}.sub-panel-link:hover{color:#1d4ed8}.sub-ops-card{border-radius:16px;overflow:hidden;border:1px solid #e8eef5;background:#fff}html[data-theme=dark] .sub-ops-card{background:var(--surface-elevated);border-color:var(--border)}.sub-ops-banner{display:flex;align-items:center;gap:.55rem;padding:.72rem 1rem;font-size:.92rem;font-weight:650;color:#166534;background:#ecfdf5}.sub-ops-card.is-error .sub-ops-banner{color:#b91c1c;background:#fef2f2}.sub-ops-card.is-muted .sub-ops-banner{color:var(--text);background:var(--surface-elevated)}.sub-ops-status-icon{width:1.55rem;height:1.55rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#22c55e;color:#fff}.sub-ops-card.is-error .sub-ops-status-icon{background:#ef4444}.sub-ops-card.is-muted .sub-ops-status-icon{background:#94a3b8}.sub-ops-main{display:flex;align-items:center;gap:.85rem;padding:1rem 1.05rem 1.05rem;flex-wrap:wrap}.sub-ops-amount{font-size:1.65rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--text);flex-shrink:0}.sub-ops-sep{align-self:stretch;width:1px;min-height:2.4rem;margin:.1rem 0;background:color-mix(in srgb,var(--border) 85%,var(--text-muted));flex-shrink:0}.sub-ops-details{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;flex:1;font-size:.95rem;line-height:1.25}.sub-ops-details strong{font-weight:700;color:var(--text)}.sub-ops-date{display:inline-flex;align-items:center;gap:.35rem;font-size:.86rem;color:var(--text-muted)}.sub-ops-badge{margin-left:auto;padding:.38rem .85rem;border-radius:999px;font-size:.82rem;font-weight:650;border:none}.sub-ops-badge.badge-success{background:#dcfce7;color:#15803d}.sub-ops-badge.badge-danger{background:#fee2e2;color:#b91c1c}.sub-ops-badge.badge-warning{background:#ffedd5;color:#c2410c}.sub-ops-badge.badge-muted{background:#f1f5f9;color:#64748b}.sub-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.sub-guide-item:hover{border-color:color-mix(in srgb,#2563eb 35%,var(--border));background:#2563eb0a;box-shadow:0 4px 12px #0f172a0d}.sub-guide-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-guide-icon{width:2.55rem;height:2.55rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px;background:color-mix(in srgb,currentColor 10%,transparent)}.sub-guide-icon svg{width:1.55rem;height:1.55rem}.sub-guide-icon.windows{color:#2563eb}.sub-guide-icon.apple{color:var(--text)}.sub-guide-icon.android{color:#22c55e}.sub-guide-icon.linux{color:#ca8a04}.sub-guide-icon.router{color:#2563eb}.sub-guide-arrow{margin-left:auto;color:#2563eb;font-size:.95rem;font-weight:700;opacity:.95;flex-shrink:0}.sub-card-header{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.25rem}.sub-card-header .dash-card-icon{width:72px;height:72px;border-radius:10px}.sub-tier-label{font-size:.8rem;color:var(--text-muted);margin-bottom:.15rem}.sub-tier-name{font-size:1.35rem;font-weight:700;line-height:1.2;margin-bottom:.45rem}.sub-dates-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.sub-date-col{min-width:0}.sub-date-col+.sub-date-col{padding-left:.75rem;border-left:1px solid var(--border)}.sub-date-value{font-size:.95rem;font-weight:600;margin-top:.25rem;line-height:1.35}.sub-days-value{font-size:.95rem;font-weight:600;color:var(--success);margin-top:.25rem;line-height:1.35}.vpn-keys-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.vpn-key-tile{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem .75rem 1rem;text-align:center}.vpn-key-tile-header{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-bottom:.65rem}.vpn-key-tile-header .dash-card-icon{width:28px;height:28px;border-radius:7px}.vpn-key-tile-name{font-size:.85rem;font-weight:600}.vpn-key-tile-name.wg{color:#60a5fa}.vpn-key-tile-name.ovpn{color:#fb923c}.vpn-key-tile-count{font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.vpn-key-tile-limit{font-size:.8rem;color:var(--text-muted)}.dash-card-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.dash-card-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-card-icon.blue{background:var(--accent-soft);color:var(--accent)}.dash-card-icon.orange{background:var(--orange-soft);color:var(--orange)}.dash-card-icon.green{background:var(--success-soft);color:var(--success)}.dash-card-label{font-size:.85rem;color:var(--text-muted)}.dash-card-value{font-weight:600;font-size:.95rem}.progress-bar{height:6px;background:var(--surface-elevated);border-radius:999px;overflow:hidden;margin:0 0 1rem}.progress-bar-fill{height:100%;background:var(--success);border-radius:999px;transition:width .3s}.btn-soft{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1rem;border:1px solid rgba(96,165,250,.18);border-radius:var(--radius-sm);background:#3b82f61a;color:#7cb8ff;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s}.btn-soft:hover{background:#3b82f629;border-color:#60a5fa47;color:#93c5fd}button.btn-soft{cursor:pointer;font-family:inherit}.dash-card-link{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding:.85rem 0 0;border-top:1px solid var(--border);color:#7cb8ff;font-size:.9rem;font-weight:600;background:none;border-left:none;border-right:none;border-bottom:none;width:100%;text-align:left;cursor:pointer}.dash-card-link:hover{color:#93c5fd}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.875rem}.stat-row .stat-num.active{color:var(--success);font-weight:600}.stat-row .stat-num.inactive{color:var(--warning);font-weight:600}.stat-row .stat-num.blocked{color:var(--danger);font-weight:600}.vpn-help-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding:1.05rem 1.2rem;border-radius:16px;background:color-mix(in srgb,var(--accent-soft) 55%,#fff);border:1px solid color-mix(in srgb,var(--accent) 12%,transparent)}html[data-theme=dark] .vpn-help-banner{background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface))}.vpn-help-icon{width:2.35rem;height:2.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;flex-shrink:0}.vpn-help-text{margin:0;flex:1;min-width:12rem;font-size:.9rem;line-height:1.45;color:var(--text)}.vpn-help-btn{background:#fff;color:var(--accent);border:1.5px solid color-mix(in srgb,var(--accent) 45%,transparent);display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.vpn-help-btn:hover{background:color-mix(in srgb,var(--accent-soft) 50%,#fff)}.region-dash{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1rem;margin-bottom:1rem;min-width:0}.region-panel{background:var(--surface);border:none;border-radius:20px;padding:1.15rem 1.2rem 1.2rem;box-shadow:0 8px 30px #0f172a12}html[data-theme=light] .region-panel{background:#fff}.region-panel-stats{background:color-mix(in srgb,var(--accent-soft) 28%,#fff)}html[data-theme=dark] .region-panel-stats{background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface))}.region-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.95rem}.region-panel-title{display:flex;align-items:center;gap:.65rem;min-width:0}.region-panel-title h3{margin:0;font-size:1rem;font-weight:650}.region-panel-title-icon{width:2rem;height:2rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.region-panel-link{display:inline-flex;align-items:center;gap:.3rem;border:none;background:none;color:var(--accent);font-size:.86rem;font-weight:600;font-family:inherit;cursor:pointer;padding:.15rem 0;white-space:nowrap}.region-panel-link:disabled{opacity:.6;cursor:default}.region-panel-hint{font-size:.82rem;white-space:nowrap;flex-shrink:0}.region-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.region-table{width:100%;border-collapse:collapse;font-size:.88rem}.region-table th{text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);padding:0 .55rem .55rem 0;border-bottom:1px solid var(--border);white-space:nowrap}.region-table td{padding:.75rem .55rem .75rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);vertical-align:middle}.region-table tr:last-child td{border-bottom:none}.region-table tr.is-active td{background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.region-name-cell{display:flex;align-items:center;gap:.65rem;min-width:9rem}.region-code-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:2.4rem;padding:0 .4rem;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:750;letter-spacing:.04em;flex-shrink:0}.region-flag{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a14;background:var(--surface-elevated)}.region-flag img{width:100%;height:100%;object-fit:cover;display:block}.region-flag-fallback{background:var(--accent-soft);color:var(--accent);font-size:.68rem;font-weight:750;letter-spacing:.03em}.region-name{font-weight:650;line-height:1.2}.region-city{font-size:.78rem;margin-top:.1rem}.region-speed-bar{width:min(7.5rem,18vw);height:7px;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,transparent);overflow:hidden}.region-speed-fill{height:100%;border-radius:999px;transition:width .35s ease;background:var(--success)}.region-speed-bar.tone-mid .region-speed-fill{background:var(--warning)}.region-speed-bar.tone-bad .region-speed-fill{background:var(--orange)}.region-speed-bar.tone-muted .region-speed-fill{background:var(--text-muted);opacity:.45}.region-ping{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;font-size:.84rem;color:var(--text-muted)}.region-speed-cell{display:flex;align-items:center;gap:.65rem;min-width:9rem}.region-speed-cell .region-speed-bar{flex:1;min-width:4.5rem}.region-status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.region-status-dot{width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.region-status-pill.is-online{background:var(--success-soft);color:var(--success)}.region-status-pill.is-limited{background:var(--warning-soft);color:var(--warning)}.region-status-pill.is-offline{background:var(--danger-soft);color:var(--danger)}.region-status-pill.is-muted{background:#94a3b826;color:var(--text-muted)}.region-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.region-stat-tile{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.9rem .85rem;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.region-stat-icon{width:2rem;height:2rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0;margin-bottom:0}.region-stat-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.region-stat-tile strong{font-size:1.15rem;font-weight:750;letter-spacing:-.02em;line-height:1.15}.region-stat-tile .muted{font-size:.8rem}@media (max-width: 960px){.region-dash{grid-template-columns:1fr}}.keys-page{display:flex;flex-direction:column;gap:0;min-width:0;width:100%}.keys-panel{background:var(--surface);border:none;border-radius:20px;padding:1.2rem 1.25rem 1.3rem;box-shadow:0 8px 30px #0f172a12;margin-bottom:.25rem;min-width:0;max-width:100%}html[data-theme=light] .keys-panel{background:#fff}.keys-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;margin-bottom:1.1rem}.keys-protocol-tabs{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem;border-radius:14px;background:color-mix(in srgb,var(--accent-soft) 55%,#f8fafc)}html[data-theme=dark] .keys-protocol-tabs{background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface-elevated))}.keys-protocol-tab{display:inline-flex;align-items:center;gap:.45rem;border:none;background:transparent;color:var(--accent);font:inherit;font-size:.9rem;font-weight:650;padding:.65rem 1rem;border-radius:11px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.keys-protocol-tab.is-active{background:var(--accent);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 35%,transparent)}.keys-create-btn{display:inline-flex;align-items:center;gap:.4rem;border-radius:12px;padding:.72rem 1.1rem}.keys-panel-filters{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;margin-bottom:1rem}.keys-panel-title{margin:0;font-size:1.05rem;font-weight:700;flex-shrink:0}.keys-filters-controls{display:flex;align-items:center;gap:.65rem;flex-wrap:nowrap;flex-shrink:0;margin-left:auto}.keys-search,.keys-region-filter{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border-radius:12px;border:1px solid var(--border);background:var(--surface-elevated);color:var(--text-muted);min-width:0;flex:0 0 auto}html[data-theme=light] .keys-search,html[data-theme=light] .keys-region-filter{background:#fff;border-color:#e5ebf3}.keys-search input,.keys-region-filter select{border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:.88rem;min-width:0}.keys-search{width:15.5rem}.keys-search input{width:100%}.keys-region-filter select{cursor:pointer;padding-right:.25rem;max-width:11rem}.keys-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.keys-empty{margin:.5rem 0 .25rem}.keys-table{width:100%;border-collapse:collapse;font-size:.9rem}.keys-table th{text-align:left;font-size:.72rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);padding:.35rem .75rem .7rem 0;border-bottom:1px solid var(--border);white-space:nowrap}.keys-table td{padding:.95rem .75rem .95rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);vertical-align:middle}.keys-table tr:last-child td{border-bottom:none}.keys-region-cell{display:flex;align-items:center;gap:.7rem;min-width:10rem}.keys-region-code{font-weight:750;letter-spacing:.02em;line-height:1.2}.keys-region-name{font-size:.8rem;margin-top:.15rem}.keys-ip{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keys-date{white-space:nowrap;color:var(--text-muted);font-variant-numeric:tabular-nums}.keys-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;font-weight:650;white-space:nowrap}.keys-status-dot{width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.keys-status.is-active{color:#16a34a}.keys-status.is-inactive{color:#94a3b8}.keys-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.keys-action{display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .75rem;border-radius:10px;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.keys-action:disabled{opacity:.55;cursor:default}.keys-action-config{background:#fff;color:var(--accent);border:1.5px solid color-mix(in srgb,var(--accent) 45%,transparent)}html[data-theme=dark] .keys-action-config{background:transparent}.keys-action-config:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 55%,#fff)}.keys-action-delete{background:#fff5f5;color:#dc2626;border:1.5px solid #fecaca}html[data-theme=dark] .keys-action-delete{background:#ef44441f;border-color:#ef444447}.keys-action-delete:hover:not(:disabled){background:#fee2e2}.keys-action-ghost{background:#fff;color:var(--text);border:1.5px solid var(--border)}html[data-theme=dark] .keys-action-ghost{background:transparent}.keys-action-ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.keys-config-row td{padding:0 0 1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);vertical-align:top}.keys-config-panel{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.05rem;border-radius:14px;background:color-mix(in srgb,var(--accent-soft) 28%,#fff);border:1px solid color-mix(in srgb,var(--accent) 14%,transparent)}html[data-theme=dark] .keys-config-panel{background:color-mix(in srgb,var(--accent-soft) 22%,var(--surface-elevated))}.keys-config-actions{display:flex;flex-wrap:wrap;gap:.5rem}.keys-config-hint{margin:0;font-size:.84rem;line-height:1.4}.keys-config-apps{display:flex;flex-direction:column;gap:.55rem}.keys-config-apps-title{font-size:.88rem;font-weight:700;color:var(--text)}.keys-config-apps-hint{margin:0;font-size:.82rem;line-height:1.4}.keys-config-apps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.keys-app-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .65rem;border-radius:10px;border:1.5px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:#fff;color:var(--accent);font-size:.82rem;font-weight:650;text-decoration:none;transition:background .15s,border-color .15s}html[data-theme=dark] .keys-app-link{background:transparent}.keys-app-link:hover{background:color-mix(in srgb,var(--accent-soft) 55%,#fff);border-color:var(--accent)}.keys-config-block{margin:0;padding:.85rem .95rem;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-size:.75rem;line-height:1.45;overflow:auto;max-height:16rem;white-space:pre-wrap;word-break:break-word}.keys-inline-config{margin-top:.75rem;width:100%;min-width:0}@media (max-width: 720px){.keys-page{min-width:0;width:100%;max-width:100%;overflow-x:hidden;gap:.85rem}.region-dash{gap:.85rem;margin-bottom:.35rem}.region-panel,.keys-panel{padding:1rem .9rem 1.05rem;border-radius:16px;min-width:0;max-width:100%}.region-panel-head,.keys-panel-toolbar,.keys-panel-filters{align-items:stretch;flex-wrap:wrap;gap:.65rem}.region-panel-link{font-size:.8rem}.region-speed-cell{min-width:0;flex-wrap:wrap}.region-table-wrap,.keys-table-wrap{overflow:visible;margin:0}.region-table thead{display:none}.region-table{display:block;width:100%}.region-table tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.55rem}.region-table tr{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .65rem;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-elevated) 70%,#fff);box-sizing:border-box;min-width:0}html[data-theme=dark] .region-table tr{background:var(--surface-elevated)}.region-table tr.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent-soft) 40%,#fff)}.region-table tr:last-child{border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);padding-bottom:.7rem}.region-table td{display:block;width:100%;padding:0;border:none}.region-name-cell{gap:.5rem}.region-name{font-size:.88rem;line-height:1.2}.region-city{font-size:.74rem}.region-speed-cell{flex-direction:column;align-items:stretch;gap:.3rem}.region-speed-cell .region-speed-bar{width:100%;min-width:0}.region-ping{font-size:.75rem}.region-status-pill{align-self:flex-start;font-size:.72rem;padding:.22rem .5rem}.keys-panel-toolbar{margin-bottom:.85rem}.keys-protocol-tabs{width:100%}.keys-protocol-tab{flex:1;justify-content:center;padding:.7rem .55rem;font-size:.82rem}.keys-create-btn{width:100%;justify-content:center}.keys-panel-filters{margin-bottom:.75rem}.keys-panel-title{width:100%}.keys-filters-controls{width:100%;margin-left:0;flex-wrap:wrap}.keys-search,.keys-region-filter{width:100%;flex:1 1 100%}.keys-region-filter select{max-width:none;width:100%}.keys-table{min-width:0}.keys-table thead{display:none}.keys-table,.keys-table tbody{display:block;width:100%}.keys-table tr:not(.keys-config-row){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"region actions" "ip actions" "status date";gap:.4rem .65rem;align-items:center;padding:.95rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent);width:100%;box-sizing:border-box}.keys-table tr:not(.keys-config-row):last-of-type{border-bottom:none}.keys-table td{border:none;padding:0;max-width:none;white-space:normal;min-width:0}.keys-table td:nth-child(1){grid-area:region}.keys-table td:nth-child(2){grid-area:ip;display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem}.keys-table td:nth-child(2):before{content:"IP";font-size:.72rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.keys-table td:nth-child(3){grid-area:status}.keys-table td:nth-child(4){grid-area:date;font-size:.8rem;justify-self:end}.keys-table td:nth-child(5){grid-area:actions;justify-self:end;align-self:start}.keys-ip{max-width:none}.keys-row-actions{flex-direction:column;align-items:stretch;gap:.4rem}.keys-action{justify-content:center;min-height:2.35rem;padding:.5rem .7rem}.keys-config-row{display:block;width:100%;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.keys-config-row td{display:block;width:100%;padding:0 0 1rem}.keys-config-panel{padding:.9rem}.keys-config-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.keys-config-actions .keys-action{width:100%}.keys-config-apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vpn-help-banner{flex-direction:column;align-items:stretch;padding:1rem .95rem;gap:.75rem}.vpn-help-icon{align-self:flex-start}.vpn-help-text{min-width:0}.vpn-help-btn,.vpn-help-banner .btn{width:100%;justify-content:center}.create-key-protocols{grid-template-columns:1fr}.create-key-actions{display:grid;grid-template-columns:1fr 1fr}.create-key-actions .btn{width:100%;justify-content:center}}@media (max-width: 420px){.keys-table tr:not(.keys-config-row){grid-template-columns:1fr;grid-template-areas:"region" "ip" "status" "date" "actions"}.keys-table td:nth-child(4),.keys-table td:nth-child(5){justify-self:stretch}.keys-row-actions{flex-direction:row;width:100%}.keys-row-actions .keys-action{flex:1}.keys-protocol-tab{font-size:.78rem;gap:.3rem;padding-inline:.4rem}}.modal-backdrop.create-key-backdrop{align-items:center}.modal-sheet.create-key-modal{width:min(100%,520px);max-height:min(88vh,720px);border-radius:18px;padding:1.2rem 1.25rem 1.25rem}@media (max-width: 640px){.modal-backdrop.create-key-backdrop{align-items:flex-end}}.create-key-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.create-key-head h3{margin:0;font-size:1.2rem;font-weight:750}.create-key-sub{margin:.3rem 0 0;font-size:.86rem}.create-key-close{width:2rem;height:2rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-elevated);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.create-key-tier{display:flex;align-items:center;gap:.75rem;padding:.85rem .95rem;border-radius:14px;margin-bottom:1.1rem}.create-key-tier.is-premium{background:linear-gradient(115deg,#22c55e24,#22c55e0f);border:1px solid rgba(34,197,94,.22)}.create-key-tier.is-default{background:color-mix(in srgb,var(--accent-soft) 45%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.create-key-tier-icon{width:2.2rem;height:2.2rem;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.create-key-tier.is-premium .create-key-tier-icon{background:#22c55e;color:#fff}.create-key-tier.is-default .create-key-tier-icon{background:var(--accent);color:#fff}.create-key-tier-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1;font-size:.84rem;color:var(--text-muted)}.create-key-tier-copy strong{color:var(--text);font-size:.98rem}.create-key-tier-limits{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;font-size:.78rem;color:var(--text-muted);flex-shrink:0}.create-key-tier-limits strong{font-size:1.05rem;color:var(--text);font-variant-numeric:tabular-nums}.create-key-section{margin-bottom:1rem}.create-key-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.55rem}.create-key-protocols{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.create-key-proto{display:flex;align-items:center;gap:.65rem;text-align:left;padding:.85rem .9rem;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.create-key-proto span{display:flex;flex-direction:column;gap:.15rem;min-width:0}.create-key-proto strong{font-size:.92rem}.create-key-proto .muted{font-size:.75rem}.create-key-proto.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 45%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.create-key-proto:disabled{opacity:.5;cursor:default}.create-key-proto-icon{width:2.1rem;height:2.1rem;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.create-key-proto-icon.wg{background:#2563eb1f;color:#2563eb}.create-key-proto-icon.ovpn{background:#ea580c1f;color:#ea580c}.create-key-regions{display:flex;flex-direction:column;gap:.45rem;max-height:14rem;overflow:auto}.create-key-region{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;padding:.7rem .8rem;border-radius:12px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s,background .15s}.create-key-region.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 40%,#fff)}.create-key-region-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1}.create-key-region-copy strong{font-size:.92rem}.create-key-region-copy .muted{font-size:.78rem}.create-key-region-check{color:var(--accent);font-weight:700}.create-key-hint{margin:0 0 .75rem;font-size:.84rem}.create-key-error{margin:0 0 .75rem;font-size:.86rem}.create-key-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;padding-top:.25rem}.vpn-help-banner .btn{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.help-center{max-width:34rem;margin:0 auto}.help-intro{margin-bottom:1rem}.help-intro-title{margin:0 0 .35rem;font-size:1.25rem}.help-intro-text{margin:0;font-size:.9rem}.help-section-title{margin:.35rem 0 .25rem;font-size:1.2rem}.help-section-sub{margin:0 0 1rem;font-size:.9rem}.help-back{display:inline-flex;align-items:center;gap:.2rem;margin-bottom:.65rem;padding:.35rem 0;border:none;background:transparent;color:var(--accent);font-size:.9rem;font-weight:600;cursor:pointer}.help-back-chevron{transform:rotate(180deg)}.help-hub-grid{display:grid;grid-template-columns:1fr;gap:.65rem}@media (min-width: 640px){.help-hub-grid{grid-template-columns:1fr 1fr}}.help-hub-card,.help-list-item{display:flex;align-items:center;gap:.85rem;width:100%;text-align:left;padding:1rem 1.05rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease}.help-hub-card:hover,.help-list-item:hover{border-color:var(--accent);background:var(--surface-elevated)}.help-hub-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.help-hub-icon.blue{background:var(--accent-soft);color:var(--accent)}.help-hub-icon.purple{background:var(--purple-soft);color:var(--purple)}.help-hub-icon.orange{background:var(--orange-soft);color:var(--orange)}.help-hub-icon.green{background:var(--success-soft);color:var(--success)}.help-hub-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.help-hub-body strong{font-size:.98rem}.help-hub-body .muted,.help-list-item-body .muted{font-size:.82rem}.help-hub-arrow{color:var(--text-muted);flex-shrink:0}.help-proto-badge{flex-shrink:0;min-width:3.2rem;text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.4rem .5rem;border-radius:var(--radius-sm)}.help-proto-badge.wg{background:var(--accent-soft);color:var(--accent)}.help-proto-badge.ovpn{background:var(--orange-soft);color:var(--orange)}.help-side-actions{display:flex;flex-wrap:nowrap;gap:.6rem;margin-top:1.25rem;align-items:stretch}.help-side-actions>.btn,.help-side-actions>a.btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:0;white-space:nowrap;font-size:.88rem;padding-inline:.65rem}.help-guide-intro{margin-top:.25rem}.help-guide-kicker{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.75rem;color:var(--text-muted);font-size:.88rem;font-weight:600}.help-need-list,.help-step-list{margin:.35rem 0 0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.4rem;font-size:.92rem;line-height:1.45}.help-step-list-numbered{padding-left:1.25rem}.help-step-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1.15rem}.help-progress-meta{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.45rem;font-size:.82rem}.help-progress-title{color:var(--text-muted);text-align:right}.help-progress-track{height:4px;border-radius:999px;background:var(--border);overflow:hidden;margin-bottom:1rem}.help-progress-fill{height:100%;background:var(--accent);border-radius:inherit;transition:width .25s ease}.help-step-card{margin-bottom:.85rem}.help-step-title{margin:0 0 .65rem;font-size:1.05rem}.help-tip{margin-top:.85rem;padding:.75rem .85rem;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text);font-size:.85rem;line-height:1.4}.help-success-card{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;margin-bottom:.85rem;border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:var(--success-soft)}.help-success-icon{width:2.25rem;height:2.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--success);color:#fff;margin-bottom:.35rem}.help-step-nav{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.help-step-nav .btn{min-width:7rem}.help-step-footer{display:flex;flex-direction:column;gap:.55rem}.help-step-footer .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.help-trouble-link{border:none;background:transparent;color:var(--accent);font-size:.88rem;font-weight:600;padding:.35rem 0;cursor:pointer;text-align:center}.help-list{display:flex;flex-direction:column;gap:.55rem}.help-list-item-body{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.help-article-h{margin:1rem 0 .4rem;font-size:.95rem}.help-faq-list{display:flex;flex-direction:column;gap:.55rem}.help-faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.15rem 1rem}.help-faq-item summary{cursor:pointer;list-style:none;padding:.9rem 0;font-weight:600;font-size:.92rem}.help-faq-item summary::-webkit-details-marker{display:none}.help-faq-item summary:after{content:"+";float:right;color:var(--text-muted);font-weight:500}.help-faq-item[open] summary:after{content:"в€’"}.help-faq-item p{margin:0 0 .95rem;color:var(--text-muted);font-size:.9rem;line-height:1.45}.dash-card-payment{padding:1.35rem 1.35rem 1.2rem}.dash-card-payment .dash-card-title{margin-bottom:1.35rem}.dash-card-payment .payment-row{align-items:flex-start;gap:1rem;padding-bottom:1.85rem;margin-bottom:0}.dash-card-payment .payment-icon{margin-top:.15rem}.dash-card-payment .payment-desc{margin-top:.35rem}.dash-card-payment .payment-side .badge{margin-top:.5rem}.dash-card-payment .dash-card-link{margin-top:0;padding:1.05rem 0 .15rem}.payment-row{display:flex;align-items:center;gap:.85rem;margin-bottom:.25rem}.payment-icon{width:40px;height:40px;border-radius:50%;background:var(--success-soft);color:var(--success);display:flex;align-items:center;justify-content:center;flex-shrink:0}.payment-icon-muted{background:var(--warning-soft);color:var(--warning)}.payment-icon-error{background:var(--danger-soft);color:var(--danger)}.payment-main{flex:1;min-width:0}.payment-side{text-align:right;flex-shrink:0}.payment-amount{font-weight:700;font-size:1.35rem;line-height:1.2}.payment-desc{font-size:.85rem;color:var(--text-muted);margin-top:.2rem}.payment-date{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.payment-side .badge{margin-top:.35rem;display:inline-block}.warning-text{color:var(--warning)}.badge-danger{background:#ef444426;color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.1rem;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;transition:background .15s}.btn-block{width:100%}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-inline-link{display:inline-flex;min-height:auto;padding:0 .15rem;vertical-align:baseline;color:var(--accent);font:inherit;border:none}.btn-inline-link:hover:not(:disabled){background:transparent;text-decoration:underline;color:var(--accent)}.input,.select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:.55rem .75rem;font-size:.875rem}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:500}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-muted{background:#94a3b826;color:var(--text-muted)}.muted{color:var(--text-muted)}.error-text{color:var(--danger)}.support-flash{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:1200;margin:0;padding:.9rem 1.15rem;min-width:min(320px,calc(100vw - 2rem));border-radius:12px;border:1px solid rgba(59,130,246,.55);background:#0f2744;color:#e2e8f0;font-size:.95rem;font-weight:600;box-shadow:0 12px 32px #0006;white-space:pre-wrap}.support-push-controls{margin-top:.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.success-text{color:var(--success)}.section-block{margin-bottom:1.25rem}.key-list{display:flex;flex-direction:column;gap:.75rem}.key-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.15rem}.key-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.key-item-actions{display:flex;gap:.5rem;flex-wrap:wrap}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}table.data-table{width:100%;border-collapse:collapse;font-size:.875rem}table.data-table th,table.data-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}table.data-table th{color:var(--text-muted);background:var(--surface-elevated);font-weight:500}table.data-table tr:last-child td{border-bottom:none}pre.config-block{margin:0;padding:1rem;background:var(--bg);border-radius:var(--radius-sm);overflow:auto;font-size:.75rem;max-height:280px}.config-actions{margin-top:1rem;display:flex;flex-direction:column;gap:.65rem}.config-actions-row{display:flex;flex-wrap:wrap;gap:.5rem}.config-ios-hint{margin:0;font-size:.85rem;line-height:1.4}.config-pending-download{margin:.75rem 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.config-pending-download .btn{display:inline-flex;text-decoration:none;min-height:2.75rem;padding:.7rem 1.1rem;font-size:1rem}.promo-grid{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;max-width:none;margin:0}@media (min-width: 860px){.promo-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);grid-template-rows:auto minmax(14rem,1fr) auto;grid-template-areas:"redeem referral" "history referral" "stats referral";align-items:stretch;gap:1.25rem}.promo-redeem-card{grid-area:redeem}.promo-stats-block{grid-area:stats;align-self:stretch}.referral-card{grid-area:referral;display:flex;flex-direction:column;min-height:100%}.promo-history-card{grid-area:history;display:flex;flex-direction:column;min-height:0;height:100%}.promo-history-card .promo-history-section{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.promo-history-card .promo-history-list{flex:1 1 auto}.promo-history-card .promo-history-more{margin-top:auto;margin-bottom:0;padding-top:.55rem}}.promo-card{width:100%;min-width:0}.promo-card-title{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .45rem}.promo-card-title-icon{width:1.15rem;height:1.15rem;flex-shrink:0;object-fit:contain;opacity:.9;filter:invert(36%) sepia(78%) saturate(1800%) hue-rotate(220deg) brightness(95%) contrast(95%)}.promo-btn-icon{width:1rem;height:1rem;margin-right:.4rem;vertical-align:-.15rem;object-fit:contain;filter:invert(1)}.btn-ghost .promo-btn-icon,.btn-soft .promo-btn-icon{filter:invert(36%) sepia(78%) saturate(1800%) hue-rotate(220deg) brightness(95%) contrast(95%)}.promo-redeem-card{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 110% 130% at 100% -10%,color-mix(in srgb,#8b5cf6 34%,transparent) 0%,color-mix(in srgb,var(--accent) 16%,transparent) 38%,transparent 68%),linear-gradient(125deg,color-mix(in srgb,var(--accent) 10%,var(--surface)) 0%,var(--surface) 46%,color-mix(in srgb,#a78bfa 9%,var(--surface)) 100%)}.promo-redeem-glow{position:absolute;top:-38%;right:-18%;width:min(280px,68%);height:min(280px,90%);border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,#c4b5fd 55%,transparent) 0%,color-mix(in srgb,#8b5cf6 32%,transparent) 32%,color-mix(in srgb,var(--accent) 18%,transparent) 52%,transparent 74%);pointer-events:none;z-index:0}.promo-redeem-gift{position:absolute;top:-.2rem;right:-.1rem;width:min(148px,42%);height:auto;max-height:148px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;mix-blend-mode:screen;opacity:1}html[data-theme=dark] .promo-redeem-gift{mix-blend-mode:lighten;opacity:.95}.promo-redeem-card>*:not(.promo-redeem-glow):not(.promo-redeem-gift){position:relative;z-index:1}.referral-code-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.referral-code-copy{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.referral-code-copy img{width:1rem;height:1rem;object-fit:contain;filter:invert(36%) sepia(78%) saturate(1800%) hue-rotate(220deg) brightness(95%) contrast(95%)}.referral-banner-title{display:inline-flex;align-items:center;gap:.45rem}.promo-stat-icon{width:1.35rem;height:1.35rem;flex-shrink:0;object-fit:contain}.promo-stat-card.is-invited .promo-stat-icon{filter:invert(32%) sepia(70%) saturate(1800%) hue-rotate(245deg) brightness(95%) contrast(95%)}.promo-stat-card.is-active .promo-stat-icon{filter:invert(42%) sepia(80%) saturate(500%) hue-rotate(90deg) brightness(95%) contrast(90%)}.promo-stat-card.is-bonus .promo-stat-icon{filter:invert(35%) sepia(90%) saturate(1500%) hue-rotate(200deg) brightness(95%) contrast(95%)}.promo-stat-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.promo-history-section{display:flex;flex-direction:column;min-height:0}.promo-history-section+.promo-history-section{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--border)}.promo-history-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem}.promo-history-tab{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.4rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer}.promo-history-tab.active{background:var(--accent-soft, color-mix(in srgb, var(--accent) 16%, transparent));border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.promo-history-tab-count{min-width:1.25rem;padding:.05rem .4rem;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);font-size:.75rem;text-align:center}.promo-stat-cards{display:grid;grid-template-columns:1fr;gap:.65rem}@media (min-width: 520px){.promo-stat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.promo-stat-card{border-radius:var(--radius-md, 12px);padding:.85rem .95rem;display:flex;flex-direction:row;align-items:center;gap:.7rem;border:1px solid transparent}.promo-stat-card.is-invited{background:color-mix(in srgb,#7c3aed 14%,var(--surface));border-color:color-mix(in srgb,#7c3aed 28%,var(--border))}.promo-stat-card.is-active{background:color-mix(in srgb,#16a34a 12%,var(--surface));border-color:color-mix(in srgb,#16a34a 26%,var(--border))}.promo-stat-card.is-bonus{background:color-mix(in srgb,#2563eb 12%,var(--surface));border-color:color-mix(in srgb,#2563eb 26%,var(--border))}.promo-stat-label{font-size:.78rem;color:var(--text-muted);font-weight:600}.promo-stat-value{font-size:1.05rem;font-weight:750;line-height:1.25}.promo-stat-unit{font-size:.82rem;font-weight:550;opacity:.85}.banner-live-preview{--banner-bg: #1a0b2e;--banner-fg: #f5f0ff;--banner-accent: #c4b5fd;margin:0;border-radius:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--banner-accent) 35%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--banner-bg) 92%,#000) 0%,var(--banner-bg) 50%,color-mix(in srgb,var(--banner-bg) 85%,var(--banner-accent)) 100%);color:var(--banner-fg);min-height:120px;height:100%;display:flex;align-items:center;justify-content:center;padding:.85rem .9rem}.banner-live-preview.no-fx{background:var(--banner-bg)}.banner-live-preview-inner{width:100%;text-align:center;display:flex;flex-direction:column;gap:.3rem;align-items:center}.banner-live-preview-brand{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-weight:700}.banner-live-preview-line{margin:0;font-size:.82rem;font-weight:650;line-height:1.35;max-width:100%}.banner-live-preview.is-simple .banner-live-preview-line{text-transform:uppercase;font-size:.78rem}.banner-live-preview-code{font-size:1.15rem;font-weight:800;letter-spacing:.06em;color:var(--banner-accent)}.banner-opts-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem}@media (min-width: 520px){.banner-opts-colors{grid-template-columns:repeat(4,minmax(0,1fr))}}.banner-color-input{padding:.15rem;min-height:2.4rem;cursor:pointer}.banner-opts-text textarea{resize:vertical;min-height:3.2rem}.banner-opts-hint{display:block;margin-top:.35rem;font-size:.78rem;line-height:1.4}.banner-opts-hint code{font-size:.74rem;word-break:break-word}.banner-opts-check{display:flex;flex-direction:column;gap:.35rem}.banner-opts-check input[type=checkbox]{width:1.15rem;height:1.15rem}.promo-history-heading{margin:0 0 .55rem;font-size:.88rem;font-weight:650}.promo-history-empty{margin:0;font-size:.85rem}.promo-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.promo-history-more{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:.4rem;width:fit-content;margin:.85rem auto 0;padding:.55rem 1.15rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-size:.92rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,border-color .15s ease}.promo-history-more:hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.promo-history-more svg{transform:rotate(90deg)}.promo-history-item{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;border-radius:var(--radius-sm);background:var(--surface-hover)}.promo-history-name{display:inline-flex;align-items:center;gap:.4rem;min-width:0;font-weight:600;font-size:.9rem}.promo-history-name code{font-size:.85rem}.promo-history-kind{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.promo-history-meta{flex-shrink:0;font-size:.75rem;text-align:right}.promo-card-title{margin:0 0 .5rem;font-size:1rem;font-weight:600}.promo-card-desc{margin:0 0 1rem;font-size:.875rem;line-height:1.45}.promo-feedback{margin:.75rem 0 0}.promo-redeem-form{display:flex;flex-direction:column;gap:.5rem}.promo-redeem-form .input{width:100%;min-width:0}.promo-redeem-form .btn{width:100%;min-height:2.75rem}@media (min-width: 400px){.promo-redeem-form{flex-direction:row;align-items:stretch}.promo-redeem-form .input{flex:1;width:auto}.promo-redeem-form .btn{width:auto;min-width:7.25rem;flex-shrink:0}}.referral-code-box{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1rem 1.1rem;margin-bottom:1rem;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-sm)}.referral-code-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.referral-code-value{font-size:1.65rem;font-weight:700;letter-spacing:.06em;color:var(--text)}.referral-hint{font-size:.875rem;line-height:1.45;margin:0 0 .75rem}.referral-stats{margin:0 0 .75rem;font-size:.95rem}.referral-share-url{display:block;margin:.35rem 0 0;padding:.55rem .65rem;border-radius:var(--radius-sm);background:var(--surface-hover);border:1px solid var(--border);font-size:.78rem;color:var(--text);white-space:nowrap;overflow-x:auto;overflow-y:hidden;word-break:normal;max-width:100%}.referral-share-block{margin:0 0 .85rem}.referral-banner-block{margin-top:.25rem;margin-bottom:.75rem;padding-top:.85rem;border-top:1px solid var(--border)}.referral-banner-split{display:grid;grid-template-columns:1fr;gap:.75rem 1rem;align-items:start}.referral-banner-info{grid-area:info;display:flex;flex-direction:column;gap:.55rem;min-width:0}.referral-banner-split .banner-preview-in-split{grid-area:preview}.referral-banner-copy-btn{grid-area:copy;width:100%}.referral-banner-settings-btn{grid-area:settings;width:100%;justify-content:center}.referral-banner-split{grid-template-areas:"info" "preview" "copy" "settings"}@media (min-width: 720px){.referral-banner-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"info preview" "copy settings";align-items:end}.referral-banner-split .banner-preview-in-split{margin:0;align-self:center}.referral-banner-copy-btn,.referral-banner-settings-btn{align-self:stretch}}.referral-banner-info .referral-hint{margin:0}.referral-banner-info .referral-share-url{margin-top:.15rem}.referral-banner-points{margin:0;padding:0 0 0 1.05rem;display:flex;flex-direction:column;gap:.28rem;color:var(--text-muted);font-size:.82rem;line-height:1.4}.referral-banner-points li::marker{color:var(--accent)}.referral-banner-head{display:flex;align-items:center;gap:.75rem;margin-bottom:0}.referral-banner-title{margin:0;font-size:.95rem;display:inline-flex;align-items:center;gap:.45rem}.banner-settings-toggle{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;flex-shrink:0}.modal-sheet.banner-settings-modal{width:min(96vw,1080px);max-width:1080px;max-height:min(88vh,720px);height:auto;display:flex;flex-direction:column;padding:1.25rem 1.35rem 1.1rem;overflow:hidden}.banner-settings-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;flex-shrink:0}.banner-settings-modal-head h3{margin:0;font-size:1.15rem}.banner-settings-modal-sub{margin:.35rem 0 0;font-size:.85rem}.banner-settings-modal-close{flex-shrink:0;width:2.1rem;height:2.1rem;padding:0}.banner-settings-layout{display:grid;grid-template-columns:1fr;gap:1rem;min-height:0;flex:0 1 auto;overflow:auto}@media (min-width: 720px){.banner-settings-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;overflow:hidden;gap:1.15rem}.banner-settings-controls{min-height:0;max-height:min(58vh,520px);overflow:auto;padding-right:.35rem}.banner-settings-preview-col{align-self:start;height:fit-content}}.banner-settings-tabs{display:flex;gap:.35rem;margin-bottom:.85rem;padding:.25rem;border-radius:12px;background:color-mix(in srgb,var(--surface-hover, var(--surface)) 88%,var(--text) 6%);border:1px solid var(--border)}.banner-settings-tab{flex:1;border:0;background:transparent;color:var(--text-muted);border-radius:9px;padding:.55rem .65rem;font-size:.88rem;font-weight:650;cursor:pointer}.banner-settings-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}.banner-settings-panel{min-height:17.5rem}.banner-opts-hint-fixed{min-height:2.6rem}.banner-settings-preview-col{display:flex;flex-direction:column;gap:.55rem;min-width:0;width:100%;height:fit-content;padding:.75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-hover, var(--surface)) 70%,transparent)}.banner-settings-preview-col .banner-preview-frame{width:100%;max-width:100%;flex-shrink:0}.banner-settings-preview-note{margin:0;font-size:.78rem;line-height:1.4}.banner-settings-footer{display:flex;justify-content:flex-end;align-items:center;gap:.55rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border);flex-shrink:0}.banner-preview-frame{position:relative;width:100%;max-width:600px;aspect-ratio:600 / 160;border-radius:14px;overflow:hidden;background-color:#111827;background-image:linear-gradient(45deg,#1f2937 25%,transparent 25%),linear-gradient(-45deg,#1f2937 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1f2937 75%),linear-gradient(-45deg,transparent 75%,#1f2937 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;border:1px solid var(--border)}.banner-preview-frame .streamer-banner-root{width:100%;height:100%;min-height:0}.banner-preview-frame .streamer-banner{width:100%;max-width:none;height:100%;max-height:none;border-radius:12px;box-shadow:none}.banner-preview-frame .streamer-banner-content{padding:.55rem .85rem}.banner-preview-frame .streamer-banner-line{font-size:clamp(.72rem,2.4vw,.95rem)}.banner-preview-frame .streamer-banner-code{font-size:clamp(.95rem,3vw,1.25rem)}.banner-preview-badge{position:absolute;right:.45rem;bottom:.4rem;z-index:2;padding:.15rem .45rem;border-radius:999px;background:#0f172ab8;color:#e2e8f0;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.banner-preview-in-split{margin-left:auto;margin-right:auto}.banner-opts{display:flex;flex-direction:column;gap:.75rem;margin:0}.banner-opts-row{display:flex;flex-direction:column;gap:.4rem}.banner-opts-label{font-size:.78rem;font-weight:600;color:var(--text-muted)}.banner-opts-timers{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.banner-opts-field{display:flex;flex-direction:column;gap:.3rem}.banner-opts-field .input{max-width:100%}@media (max-width: 520px){.banner-opts-timers{grid-template-columns:1fr}}.referral-actions{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-bottom:.75rem}.referral-action-btn{width:100%;min-height:2.75rem}html.banner-overlay,html.banner-overlay body,html.banner-overlay body.banner-page-body,html.banner-overlay #root{margin:0!important;padding:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;background:transparent!important;background-color:#0000!important;overflow:hidden!important}html.banner-overlay #boot-splash{display:none!important}.streamer-banner-root{--banner-bg: #1a0b2e;--banner-fg: #f5f0ff;--banner-accent: #c4b5fd;box-sizing:border-box;width:100%;height:100%;min-height:100%;display:flex;align-items:center;justify-content:center;padding:0;margin:0;background:transparent;overflow:hidden}.streamer-banner-root[data-mode=enter] .streamer-banner{transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .55s ease;will-change:transform,opacity}.streamer-banner-root.is-hidden.from-left .streamer-banner,.streamer-banner-root.is-leaving.from-left .streamer-banner{transform:translate(-115%);opacity:0}.streamer-banner-root.is-hidden.from-right .streamer-banner,.streamer-banner-root.is-leaving.from-right .streamer-banner{transform:translate(115%);opacity:0}.streamer-banner-root.is-hidden.from-top .streamer-banner,.streamer-banner-root.is-leaving.from-top .streamer-banner{transform:translateY(-120%);opacity:0}.streamer-banner-root.is-hidden.from-bottom .streamer-banner,.streamer-banner-root.is-leaving.from-bottom .streamer-banner{transform:translateY(120%);opacity:0}.streamer-banner-root.is-hidden.from-center .streamer-banner,.streamer-banner-root.is-leaving.from-center .streamer-banner{transform:scale(.94);opacity:0}.streamer-banner-root.is-entering .streamer-banner,.streamer-banner-root.is-visible .streamer-banner{transform:translate(0) scale(1);opacity:1}.streamer-banner{position:relative;box-sizing:border-box;width:100%;max-width:600px;height:100%;max-height:160px;overflow:hidden;border-radius:18px;border:1px solid color-mix(in srgb,var(--banner-accent) 40%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--banner-bg) 92%,#000) 0%,var(--banner-bg) 48%,color-mix(in srgb,var(--banner-bg) 85%,var(--banner-accent)) 100%);color:var(--banner-fg);box-shadow:0 14px 42px #0000006b;display:flex;align-items:center;isolation:isolate}.streamer-banner-root.no-fx .streamer-banner{background:var(--banner-bg)}.streamer-banner-root.no-fx .streamer-banner-border{animation:none;background:color-mix(in srgb,var(--banner-accent) 55%,transparent)}.streamer-banner-root.is-simple .streamer-banner-content{justify-content:center;gap:.35rem}.streamer-banner-root.is-simple .streamer-banner-line{font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.streamer-banner-slide.is-simple .streamer-banner-line{color:var(--banner-fg)}.streamer-banner-border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,#3b82f626,#93c5fdd9,#a855f773,#3b82f633);background-size:220% 220%;animation:banner-border-flow 4.5s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:4}.streamer-banner-glow{position:absolute;top:-45%;right:-25%;bottom:-45%;left:-25%;background:radial-gradient(circle at 18% 40%,rgba(59,130,246,.42),transparent 42%),radial-gradient(circle at 82% 58%,rgba(168,85,247,.28),transparent 40%),radial-gradient(circle at 50% 110%,rgba(34,211,238,.12),transparent 45%);animation:banner-glow 6s ease-in-out infinite alternate;pointer-events:none;z-index:0}.streamer-banner-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none;z-index:1;opacity:.7}.streamer-banner-orb-a{width:10px;height:10px;left:18%;top:28%;background:#93c5fde6;box-shadow:0 0 16px #3b82f6cc;animation:banner-orb-a 7s ease-in-out infinite}.streamer-banner-orb-b{width:7px;height:7px;right:16%;bottom:24%;background:#d8b4fef2;box-shadow:0 0 14px #a855f7bf;animation:banner-orb-b 8.5s ease-in-out infinite}.streamer-banner-shine{position:absolute;top:-20%;left:-40%;width:45%;height:140%;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.08) 48%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.08) 52%,transparent 65%);transform:skew(-18deg);animation:banner-shine 3.8s ease-in-out infinite;pointer-events:none;z-index:2}.streamer-banner-scan{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(255,255,255,.015) 3px);opacity:.5;pointer-events:none;z-index:3;animation:banner-scan 8s linear infinite}.streamer-banner-content{position:relative;z-index:5;width:100%;padding:.65rem 1.15rem .75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;min-height:100%;text-align:center}.streamer-banner-brand{font-size:.88rem;font-weight:700;letter-spacing:.1em;color:#93c5fd;text-transform:uppercase;flex-shrink:0;animation:banner-brand-bob .75s ease}.streamer-banner-slide{display:flex;flex-direction:column;align-items:center;gap:.22rem;width:100%;max-width:36rem;transition:opacity .4s ease,transform .45s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.streamer-banner-slide.is-in{opacity:1;transform:translate(0)}.streamer-banner-slide.from-right.is-out{opacity:0;transform:translate(-56px)}.streamer-banner-slide.from-left.is-out{opacity:0;transform:translate(56px)}.streamer-banner-slide.from-right.is-in{animation:banner-slide-in-right .5s cubic-bezier(.22,1,.36,1) both}.streamer-banner-slide.from-left.is-in{animation:banner-slide-in-left .5s cubic-bezier(.22,1,.36,1) both}.streamer-banner-line{margin:0;font-size:1.28rem;font-weight:700;line-height:1.22;color:#e2e8f0;text-align:center}.streamer-banner-slide.is-pain .streamer-banner-line{font-size:1.26rem;font-weight:700;color:#f1f5f9}.streamer-banner-slide.is-brand .streamer-banner-line{font-size:1.42rem;font-weight:800;letter-spacing:.01em;background:linear-gradient(90deg,#f8fafc,#93c5fd 45%,#e9d5ff);-webkit-background-clip:text;background-clip:text;color:transparent}.streamer-banner-slide.is-promo .streamer-banner-line{font-size:1.12rem;font-weight:650;color:#cbd5e1}.streamer-banner-slide.is-offer .streamer-banner-line{font-size:1.18rem;font-weight:700;color:#e2e8f0}.streamer-banner-code{font-size:2.15rem;font-weight:800;letter-spacing:.08em;line-height:1.05;text-align:center;color:var(--banner-accent);text-shadow:0 0 18px color-mix(in srgb,var(--banner-accent) 45%,transparent)}.streamer-banner-root:not(.no-fx) .streamer-banner-code{background:linear-gradient(90deg,var(--banner-fg) 0%,var(--banner-accent) 40%,var(--banner-fg) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;animation:banner-code-shimmer 4s linear infinite}.streamer-banner.is-loading,.streamer-banner.is-error{justify-content:center;padding:1rem 1.25rem;gap:.35rem;flex-direction:column;text-align:center;color:#94a3b8}@keyframes banner-glow{0%{transform:translate3d(-3%,1%,0) scale(1);opacity:.8}to{transform:translate3d(4%,-3%,0) scale(1.06);opacity:1}}@keyframes banner-border-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes banner-shine{0%,18%{transform:translate(-120%) skew(-18deg);opacity:0}35%{opacity:1}55%,to{transform:translate(320%) skew(-18deg);opacity:0}}@keyframes banner-orb-a{0%,to{transform:translate(0);opacity:.45}50%{transform:translate(28px,18px);opacity:.95}}@keyframes banner-orb-b{0%,to{transform:translate(0);opacity:.4}50%{transform:translate(-22px,-14px);opacity:.9}}@keyframes banner-code-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes banner-slide-in-right{0%{opacity:0;transform:translate(64px)}to{opacity:1;transform:translate(0)}}@keyframes banner-slide-in-left{0%{opacity:0;transform:translate(-64px)}to{opacity:1;transform:translate(0)}}@keyframes banner-brand-bob{0%{transform:translateY(0)}30%{transform:translateY(-7px)}62%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes banner-scan{0%{transform:translateY(0)}to{transform:translateY(3px)}}@keyframes banner-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.streamer-banner-glow,.streamer-banner-border,.streamer-banner-shine,.streamer-banner-orb,.streamer-banner-code,.streamer-banner-scan,.streamer-banner-brand,.streamer-banner-slide.from-right.is-in,.streamer-banner-slide.from-left.is-in{animation:none}.streamer-banner-slide,.streamer-banner-root[data-mode=enter] .streamer-banner{transition:none}.streamer-banner-code,.streamer-banner-slide.is-brand .streamer-banner-line{color:#f8fafc;background:none;-webkit-background-clip:unset;background-clip:unset}}.referral-edit-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.referral-edit-hint{margin:0;font-size:.875rem;line-height:1.45}.referral-edit-form .input{width:100%;min-width:0}.referral-edit-actions{display:flex;flex-direction:column;gap:.5rem}.referral-edit-actions .btn{width:100%;min-height:2.75rem}.referral-cooldown{font-size:.8rem;margin:.5rem 0 .85rem}.settings-grid{display:grid;grid-template-columns:1fr;gap:1rem}.settings-layout{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.settings-side{display:flex;flex-direction:column;gap:1rem}.settings-subheading{margin:1.25rem 0 .35rem;font-size:.95rem}.settings-hint{margin:0 0 .75rem;font-size:.875rem}.settings-field-label{display:block;margin-top:.75rem;font-size:.8rem;color:var(--text-muted)}.settings-field-label+.input{width:100%;margin-top:.35rem}.settings-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.settings-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.settings-generated{margin-top:.75rem;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(59,130,246,.35);background:color-mix(in srgb,#3b82f6 8%,transparent);font-size:.9rem}@media (min-width: 900px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;align-items:start}.settings-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.settings-row{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.settings-row:last-child{border-bottom:none}.renew-section{margin-top:0;margin-bottom:1.25rem;scroll-margin-top:1rem}@media (max-width: 960px){.renew-section{scroll-margin-top:5.75rem}}.renew-section .pay-tier-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}.renew-section .pay-tier-tabs .btn{width:100%;min-height:2.85rem;padding:.7rem .65rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:650;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.renew-section .pay-tier-tab-icon{display:inline-flex;flex-shrink:0}.renew-section .pay-period-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}@media (max-width: 720px){.renew-section .pay-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.renew-section .pay-tier-tabs .btn-ghost{color:var(--text)!important;background:var(--surface-elevated)!important;border:1px solid var(--border)!important}.renew-section .pay-tier-tabs .btn-primary{color:#fff!important;background:var(--accent)!important;border:1px solid var(--accent)!important}.renew-section .pay-period-option{position:relative;align-items:center;text-align:center;min-height:9.5rem;padding:1.15rem .55rem .85rem;gap:.2rem;color:var(--text)!important;background:var(--surface-elevated)!important;border:1px solid var(--border)!important;border-radius:14px;overflow:visible}.renew-section .pay-period-option.active{color:var(--text)!important;background:color-mix(in srgb,var(--accent) 8%,var(--surface))!important;border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent),0 8px 22px color-mix(in srgb,var(--accent) 18%,transparent)}.renew-section .pay-period-discount{position:absolute;top:.45rem;left:.45rem;z-index:1;padding:.18rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em;line-height:1.2;background:#dcfce7;color:#15803d}.renew-section .pay-period-discount.is-intro{background:#dbeafe;color:#1d4ed8}html[data-theme=dark] .renew-section .pay-period-discount{background:color-mix(in srgb,#22c55e 22%,transparent);color:#86efac}html[data-theme=dark] .renew-section .pay-period-discount.is-intro{background:color-mix(in srgb,#3b82f6 28%,transparent);color:#93c5fd}.renew-section .pay-period-glyph{width:2.35rem;height:2.35rem;margin:.15rem 0 .45rem;display:grid;place-items:center;border-radius:.55rem;transform:rotate(45deg);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);font-size:.95rem;font-weight:800;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.renew-section .pay-period-glyph-num{display:block;transform:rotate(-45deg);line-height:1}.renew-section .pay-period-label,.renew-section .pay-period-price{color:var(--text)!important}.renew-section .pay-period-label{font-weight:500;font-size:.88rem;color:var(--text-muted)!important}.renew-section .pay-period-price{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--accent)!important;margin-top:.15rem}.renew-section .pay-period-was{font-size:.75rem;text-decoration:line-through}.renew-section .pay-period-days,.renew-section .pay-period-option .muted{color:var(--text-muted)!important;font-size:.8rem}.renew-section .pay-summary .btn-primary{color:#fff!important;background:var(--accent)!important}.renew-section .pay-tier-change-notice{margin:1rem 0;padding:1rem 1.05rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent, #3b82f6) 28%,var(--border));background:color-mix(in srgb,var(--accent, #3b82f6) 6%,var(--surface))}.renew-section .pay-tier-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}@media (max-width: 640px){.renew-section .pay-tier-change-grid{grid-template-columns:1fr}}.renew-section .pay-tier-change-title{margin:0 0 .45rem;font-weight:700;display:inline-flex;align-items:center;gap:.4rem}.renew-section .pay-tier-change-icon{display:inline-flex;color:var(--accent)}.renew-section .pay-tier-change-meta{margin:0 0 .45rem;font-size:.875rem;line-height:1.45}.renew-section .pay-tier-change-warn{display:flex;align-items:flex-start;gap:.4rem;margin:.85rem 0 0;font-size:.875rem;color:var(--danger, #dc2626);font-weight:500}.renew-section .pay-tier-change-warn svg{flex-shrink:0;margin-top:.1rem}.renew-section .pay-summary p{text-align:center;font-size:.9rem;line-height:1.45;margin-bottom:1rem}.renew-section .pay-summary .btn-primary,.renew-section>.btn-ghost.btn-block{display:flex;width:100%;min-height:2.85rem;justify-content:center}.payments-history-title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.pay-tier-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.pay-tier-tabs .btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pay-period-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;margin-bottom:1rem}.pay-period-option{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-elevated);color:var(--tg-theme-text-color, var(--text));cursor:pointer;text-align:center;font-family:inherit;font-size:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s,background .15s,box-shadow .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;position:relative}.pay-period-option:hover{background:var(--surface-hover);border-color:var(--accent)}.pay-period-option.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.pay-period-label{font-weight:600;font-size:.92rem;color:var(--tg-theme-text-color, var(--text))}.pay-period-price{font-size:1.05rem;font-weight:700;color:var(--tg-theme-text-color, var(--text))}.pay-period-days{font-size:.8rem;color:var(--tg-theme-hint-color, var(--text-muted))}.pay-period-option .muted{color:var(--tg-theme-hint-color, var(--text-muted))}.pay-summary{padding-top:.25rem;color:var(--text)}.pay-summary .btn-primary{min-height:2.85rem}.pay-summary strong{color:var(--text)}.vpn-tabs-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.vpn-tab{width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-content:center}.vpn-create-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.vpn-create-header h3{min-width:0;line-height:1.3}.vpn-refresh-row{display:flex;justify-content:flex-end;margin:-.35rem 0 1rem}.vpn-refresh-btn{flex-shrink:0;font-size:.85rem;padding-inline:.75rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;padding:1rem;background:#0206178c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .22s ease}.modal-backdrop.is-open{opacity:1;pointer-events:auto}.modal-sheet{width:min(100%,420px);max-height:min(80vh,560px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.1rem 1.15rem 1.15rem;box-shadow:0 16px 48px #00000059;opacity:0;transform:translateY(18px) scale(.98);transition:opacity .22s ease,transform .24s cubic-bezier(.22,1,.36,1)}.modal-backdrop.is-open .modal-sheet{opacity:1;transform:translateY(0) scale(1)}.modal-sheet.referral-edit-modal{width:min(100%,440px)}.modal-sheet.referral-edit-modal .referral-edit-form{display:flex;flex-direction:column;gap:.75rem;margin:0}.modal-sheet.referral-edit-modal .referral-edit-hint{margin:0;font-size:.85rem;line-height:1.45}.modal-sheet.referral-edit-modal .referral-edit-actions{margin-top:.25rem}@media (prefers-reduced-motion: reduce){.modal-backdrop,.modal-sheet{transition:none}}.download-picker-list{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0 1rem}.download-picker-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-hover);cursor:pointer;font-size:.9rem}.download-picker-item input{width:1.05rem;height:1.05rem;accent-color:var(--accent);flex-shrink:0}.modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}@media (min-width: 561px){.modal-backdrop{align-items:center}}@media (max-width: 960px){.cabinet-shell{flex-direction:column}.cabinet-sidebar{display:none}.cabinet-mobile-nav-bar{display:block;position:sticky;z-index:100;background:var(--surface);box-shadow:var(--nav-shadow)}.cabinet-shell.nav-top .cabinet-mobile-nav-bar{order:-1;top:0;border-bottom:1px solid var(--border);padding:.5rem .65rem .65rem;padding-top:max(.5rem,env(safe-area-inset-top,0px))}.cabinet-shell.nav-bottom .cabinet-mobile-nav-bar{position:fixed;left:0;right:0;bottom:0;border-top:1px solid var(--border);padding:.45rem .65rem;padding-bottom:max(.75rem,calc(env(safe-area-inset-bottom,0px) + .45rem))}.cabinet-shell.nav-bottom .cabinet-main{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom,0px))}.cabinet-mobile-nav-bar .cabinet-nav{flex:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;overflow:visible}.cabinet-mobile-nav-bar .cabinet-nav-item{flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:3.25rem;padding:.45rem .3rem;font-size:.72rem;line-height:1.15;text-align:center}.cabinet-mobile-nav-bar .cabinet-nav-item span{white-space:normal;word-break:break-word}.cabinet-main{padding:1rem;min-width:0;max-width:100%;overflow-x:hidden}.dashboard-grid,.sub-dash{grid-template-columns:1fr}.sub-hero,.sub-proto-wg,.sub-proto-ovpn,.sub-ops,.sub-guides{grid-column:1 / -1}.sub-hero-icon{width:4.5rem;height:4.5rem;border-radius:16px}.sub-hero-icon svg{width:2.35rem;height:2.35rem}.sub-hero-actions{flex-direction:column}.sub-hero-btn{width:100%}.sub-panel-head{flex-direction:column;align-items:stretch}.sub-ops-main{align-items:center;gap:.5rem .65rem}.sub-ops-details{flex:1 1 auto}.sub-guide-grid,.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (min-width: 961px){.quick-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-action-wide{grid-column:auto}}@media (max-width: 1100px) and (min-width: 641px){.sub-dash{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-hero{grid-column:1 / -1}.sub-proto-wg,.sub-proto-ovpn,.sub-ops,.sub-guides{grid-column:span 1}}.splash-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:min(70vh,28rem);padding:2rem 1rem;text-align:center}.splash-mark{position:relative;width:2.75rem;height:2.75rem}.splash-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2.5px solid var(--border);border-top-color:var(--accent);animation:splash-spin .75s linear infinite}.splash-dot{position:absolute;top:.7rem;right:.7rem;bottom:.7rem;left:.7rem;border-radius:50%;background:var(--accent);opacity:.85;animation:splash-pulse 1.2s ease-in-out infinite}.splash-brand{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);animation:splash-fade .5s ease-out}.content-enter{animation:content-enter .4s ease-out}@keyframes splash-spin{to{transform:rotate(360deg)}}@keyframes splash-pulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes splash-fade{0%{opacity:0}to{opacity:1}}@keyframes content-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.splash-ring,.splash-dot,.splash-brand,.content-enter{animation:none}}.support-section{min-width:0;max-width:100%;overflow-x:hidden}.support-btn-refresh{background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))}.support-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.support-layout{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:1rem;align-items:stretch;min-height:min(calc(100dvh - 8.5rem),860px);height:min(calc(100dvh - 8.5rem),860px);min-width:0;width:100%;max-width:100%}.support-list.card,.support-thread.card{display:flex;flex-direction:column;min-height:0;height:100%;max-height:none;margin-bottom:0;min-width:0;max-width:100%;overflow:hidden;position:relative}.support-list-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.65rem;flex:0 0 auto}.support-list-head h3{margin:0;font-size:1.05rem}.support-list-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.support-list-actions .btn{padding:.45rem .75rem;font-size:.84rem;white-space:nowrap}.support-list-push{flex:0 0 auto;margin-bottom:.65rem}.support-list-push .support-push-controls{margin-top:0}.support-list-head h3{margin:0}.support-ticket-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;overflow-x:hidden;overflow-y:auto;flex:1 1 auto;min-height:0;min-width:0;max-width:100%;scrollbar-width:thin;scrollbar-color:#94a3b8 transparent}.support-ticket-list::-webkit-scrollbar,.support-messages::-webkit-scrollbar,.support-emoji-scroll::-webkit-scrollbar{width:8px;height:8px}.support-ticket-list::-webkit-scrollbar-track,.support-messages::-webkit-scrollbar-track,.support-emoji-scroll::-webkit-scrollbar-track{background:transparent}.support-ticket-list::-webkit-scrollbar-thumb,.support-messages::-webkit-scrollbar-thumb,.support-emoji-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.support-ticket-list::-webkit-scrollbar-thumb:hover,.support-messages::-webkit-scrollbar-thumb:hover,.support-emoji-scroll::-webkit-scrollbar-thumb:hover{background:#64748b;background-clip:padding-box;border:2px solid transparent}html[data-theme=dark] .support-ticket-list,html[data-theme=dark] .support-messages,html[data-theme=dark] .support-emoji-scroll{scrollbar-color:#64748b transparent}html[data-theme=dark] .support-ticket-list::-webkit-scrollbar-thumb,html[data-theme=dark] .support-messages::-webkit-scrollbar-thumb,html[data-theme=dark] .support-emoji-scroll::-webkit-scrollbar-thumb{background:#64748b;background-clip:padding-box;border:2px solid transparent}html[data-theme=dark] .support-ticket-list::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .support-messages::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .support-emoji-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:padding-box;border:2px solid transparent}.support-ticket-item{position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box;text-align:left;display:flex;flex-direction:column;gap:.25rem;padding:.7rem .8rem;border-radius:12px;border:1px solid transparent;background:color-mix(in srgb,var(--surface-hover, #f3f4f6) 55%,var(--surface));color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.support-ticket-item:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.support-ticket-item.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent, #3b82f6) 12%,var(--surface))}.support-ticket-item.is-unread .support-ticket-time{padding-right:.7rem}.support-ticket-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0;max-width:100%}.support-ticket-subject{font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.support-ticket-time{flex:0 0 auto;font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.support-ticket-bottom{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-width:0}.support-ticket-meta,.support-ticket-preview{font-size:.8rem;color:var(--text-muted)}.support-ticket-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.support-ticket-status{flex:0 1 auto;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;padding:.12rem .4rem;border-radius:999px;line-height:1.2}.support-ticket-unread-dot{position:absolute;top:.75rem;right:.55rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--accent, #3b82f6)}.support-thread-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.85rem;flex:0 0 auto}.support-thread-heading{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.support-back-btn{display:none;flex:0 0 auto;margin-top:.15rem;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:600;padding:.25rem .15rem;cursor:pointer}.support-back-btn:hover{text-decoration:underline}.support-composer,.support-form{flex:0 0 auto}.support-thread.card{padding-left:.85rem;padding-right:.85rem}.support-thread.card>.support-messages{flex:1 1 auto;min-height:0}.support-messages{display:flex;flex-direction:column;margin-bottom:.85rem;max-height:none;height:100%;overflow-x:hidden;overflow-y:auto;padding:.35rem .15rem 1.2rem;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:#94a3b8 transparent;background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 55%),transparent}.support-messages-inner{display:flex;flex-direction:column;gap:.55rem;width:100%;min-width:0}.support-activity{align-self:flex-start;margin:.15rem .5rem .35rem;font-size:.8125rem;font-style:italic;color:color-mix(in srgb,var(--muted, #8a8a8a) 92%,#3390ec);animation:support-activity-pulse 1.2s ease-in-out infinite}@keyframes support-activity-pulse{0%,to{opacity:.55}50%{opacity:1}}.support-form-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.support-form.is-dragover{outline:2px dashed color-mix(in srgb,#3390ec 55%,transparent);outline-offset:4px}.support-msg{display:flex;align-items:flex-end;gap:0;width:100%;max-width:none;min-width:0;box-sizing:border-box;position:relative;padding:.12rem .35rem;scroll-margin:4.5rem 0;transition:background-color .35s ease}.support-msg.is-highlight{background:color-mix(in srgb,#3390ec 22%,transparent);border-radius:0}.support-msg.is-user,.support-msg.is-mine{align-self:stretch;margin-left:0;margin-right:0;flex-direction:row;justify-content:flex-end}.support-msg.is-mine{max-width:none}.support-msg.is-support{align-self:stretch;margin-left:0;margin-right:0;justify-content:flex-start}.support-msg.is-mine>.support-bubble,.support-msg.is-user>.support-bubble{max-width:min(78%,340px)}.support-msg.is-support>.support-bubble{max-width:min(78%,340px)}.support-avatar{width:2.1rem;height:2.1rem;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;color:#fff}.support-avatar.is-user{background:color-mix(in srgb,var(--accent) 85%,#1d4ed8)}.support-avatar.is-support{background:color-mix(in srgb,var(--success, #16a34a) 80%,#15803d)}.support-avatar img,.support-avatar svg{width:100%;height:100%;object-fit:cover}.support-avatar svg{width:1.15rem;height:1.15rem;margin:auto}.support-bubble{max-width:100%;min-width:0;padding:.55rem .7rem .45rem;border-radius:16px;color:var(--text);border:1px solid var(--border);overflow:hidden;box-sizing:border-box}.support-bubble:has(.support-media-stack){padding:.3rem .3rem .4rem;width:max-content;max-width:min(300px,100%)}.support-bubble:has(.support-media-stack.is-wide-caption){width:max-content;max-width:min(300px,100%)}.support-bubble:has(.support-media-stack:not(.is-wide-caption)){width:max-content;max-width:min(300px,100%)}.support-bubble.is-user,.support-bubble.is-mine{background:color-mix(in srgb,var(--accent-soft) 90%,var(--surface));border-color:color-mix(in srgb,var(--accent) 30%,var(--border));border-bottom-right-radius:6px}.support-bubble.is-user .support-bubble-body,.support-bubble.is-mine .support-bubble-body,.support-bubble.is-support .support-bubble-body{align-items:stretch}.support-bubble.is-mine:has(.support-voice-player),.support-bubble.is-user:has(.support-voice-player){min-width:min(300px,100%)}.support-bubble.is-support{background:var(--surface-elevated, var(--surface));border-color:var(--border);border-bottom-left-radius:6px}html[data-theme=light] .support-bubble.is-support{background:color-mix(in srgb,var(--surface-hover) 70%,var(--surface));border-color:color-mix(in srgb,var(--border) 85%,#94a3b8)}html[data-theme=dark] .support-bubble.is-support{background:color-mix(in srgb,var(--surface-elevated) 92%,#64748b);border-color:color-mix(in srgb,var(--border) 80%,#475569)}html[data-theme=dark] .support-bubble.is-user,html[data-theme=dark] .support-bubble.is-mine{background:color-mix(in srgb,var(--accent) 22%,var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.support-bubble-meta{font-size:.75rem;color:var(--text-muted);margin-bottom:.35rem}.support-day-sep{display:flex;align-items:center;justify-content:center;margin:.55rem 0 .35rem}.support-day-sep span{font-size:.75rem;color:var(--text-muted);padding:.2rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--surface-hover, #f3f4f6) 90%,var(--border))}.support-msg-time{display:flex;justify-content:space-between;align-items:flex-end;gap:.45rem;margin-top:.25rem;font-size:.68rem;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:0}.support-msg-time-spacer{flex:1 1 auto;min-width:0}.support-msg-time-meta{display:inline-flex;justify-content:flex-end;align-items:center;gap:.3rem;margin-left:auto;flex:0 0 auto;white-space:nowrap}.support-msg-edited{opacity:.8}.support-receipt{display:inline-flex;color:color-mix(in srgb,currentColor 70%,transparent);line-height:0}.support-receipt.is-read{color:#53bdeb}.support-receipt.is-pending{opacity:.55}.support-msg-author{font-size:.75rem;font-weight:600;margin:0 0 .2rem;color:#3390ec}.support-ticket-status.is-activity,.support-status-activity{font-style:italic;font-weight:500;color:#3390ec!important;background:color-mix(in srgb,#3390ec 12%,transparent);animation:support-activity-pulse 1.2s ease-in-out infinite}.support-msg-forwarded{font-size:.78rem;font-weight:600;opacity:.72;margin-bottom:.2rem}.support-forward-quote{display:grid;grid-template-columns:3px minmax(0,1fr) auto;gap:.45rem;align-items:stretch;width:100%;margin:0 0 .4rem;padding:.35rem .45rem .35rem 0;border:0;border-radius:8px;background:color-mix(in srgb,var(--accent, #3390ec) 12%,transparent);text-align:left;cursor:pointer;font:inherit;color:inherit}.support-forward-quote:hover{filter:brightness(.98)}.support-forward-quote-bar{width:3px;border-radius:999px;background:#3390ec;align-self:stretch}.support-forward-quote-main{display:flex;flex-direction:column;gap:.12rem;min-width:0;padding:.05rem 0}.support-forward-quote-author{font-size:.82rem;font-weight:700;color:#3390ec;line-height:1.2}.support-forward-quote-snippet{font-size:.84rem;line-height:1.3;color:var(--text);opacity:.88;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-forward-quote-thumb{width:2.4rem;height:2.4rem;border-radius:6px;object-fit:cover;flex:0 0 auto;align-self:center}.support-msg-menu{position:fixed;z-index:220;min-width:148px;max-width:min(22rem,calc(100vw - 16px));padding:.3rem;border-radius:12px;border:1px solid var(--border);background:var(--surface, #fff);box-shadow:0 12px 32px #0000002e;display:flex;flex-direction:column;gap:.15rem}.support-msg-menu.has-react{min-width:min(19.5rem,calc(100vw - 16px))}.support-msg-menu-react{display:flex;flex-direction:column;gap:0;padding:.15rem .15rem .25rem;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.support-msg-menu-react-row{display:flex;align-items:center;gap:.1rem}.support-msg-menu-emoji{border:0;background:transparent;width:2rem;height:2rem;border-radius:8px;display:grid;place-items:center;font-size:1.15rem;line-height:1;cursor:pointer;padding:0;flex:0 0 auto}.support-msg-menu-emoji:hover{background:var(--surface-hover, #f3f4f6)}.support-msg-menu-expand{border:0;background:color-mix(in srgb,var(--surface-hover, #f3f4f6) 90%,transparent);width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;color:var(--text-muted);cursor:pointer;margin-left:auto;padding:0;transition:background .2s ease,color .2s ease,transform .25s ease}.support-msg-menu-expand:hover{color:var(--text);background:var(--surface-hover, #f3f4f6)}.support-msg-menu-expand.is-open{transform:rotate(180deg);color:#3390ec}.support-msg-menu-picker{max-height:0;opacity:0;overflow:hidden;margin-top:0;pointer-events:none;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,margin-top .28s ease}.support-msg-menu-picker.is-open{max-height:min(14rem,42vh);opacity:1;margin-top:.35rem;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:auto;touch-action:pan-y}.support-msg-menu-picker-inner{min-height:0}.support-msg-menu-picker-inner section h4{margin:.35rem .25rem .2rem;font-size:.72rem;font-weight:600;color:var(--text-muted)}.support-msg-menu-picker-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.05rem}.support-msg-menu-actions{display:flex;flex-direction:column}.support-msg-menu-actions button{border:0;background:transparent;text-align:left;padding:.55rem .7rem;border-radius:8px;font:inherit;color:var(--text);cursor:pointer}.support-msg-menu-actions button:hover{background:var(--surface-hover, #f3f4f6)}.support-msg-menu-actions button.is-danger{color:var(--danger, #dc2626)}.support-edit-box{display:flex;flex-direction:column;gap:.45rem}.support-edit-box textarea{width:100%;border-radius:10px;border:1px solid var(--border);padding:.5rem;font:inherit;resize:vertical}.support-edit-actions{display:flex;justify-content:flex-end;gap:.35rem}.support-circle-live-preview{width:7.5rem;height:7.5rem;border-radius:999px;overflow:hidden;background:#0f172a;flex:0 0 auto;box-shadow:0 0 0 2px #3390ec59;position:relative}.support-circle-live-preview video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.14)}.support-circle-live-preview.is-overlay{width:min(72%,20rem);height:min(72%,20rem);aspect-ratio:1;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #3b82f6) 55%,#fff),0 16px 40px #0006}.support-circle-record-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;display:grid;place-items:center;background:color-mix(in srgb,var(--bg, #0b1220) 78%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.support-circle-record-stage{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:1rem;max-width:min(92%,26rem)}.support-circle-record-timer{margin:0;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:650;color:#fff;letter-spacing:.02em}.support-circle-record-hint{margin:0;text-align:center;font-size:.88rem;color:#ffffffc7}.support-circle-record-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;width:100%}.support-circle-record-cancel,.support-circle-record-finish,.support-record-finish-btn{border:0;border-radius:999px;padding:.55rem 1.15rem;font:inherit;font-size:.9rem;font-weight:650;cursor:pointer}.support-circle-record-cancel{background:#ffffff1f;color:#fff}.support-circle-record-cancel:hover{background:#ffffff2e}.support-circle-record-finish,.support-record-finish-btn{background:var(--accent, #3b82f6);color:#fff}.support-circle-record-finish:hover,.support-record-finish-btn:hover{background:var(--accent-hover, #2563eb)}@media (max-width: 720px){.support-circle-record-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:380}.support-circle-live-preview.is-overlay{width:min(72vw,72vh,20rem);height:min(72vw,72vh,20rem)}}.support-video-note{width:180px;height:180px;border-radius:999px;overflow:hidden;background:#0f172a;position:relative;flex:0 0 auto}.support-video-note-hit{display:block;width:100%;height:100%;border:0;padding:0;margin:0;background:transparent;cursor:pointer;position:relative;overflow:hidden;border-radius:inherit}.support-video-note video,.support-video-note-hit video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.14)}.support-video-note-duration{position:absolute;left:50%;bottom:.45rem;transform:translate(-50%);padding:.1rem .4rem;border-radius:999px;background:#0f172aa6;color:#fff;font-size:.72rem;line-height:1.2;pointer-events:none;z-index:2}.support-video-note-fs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#080c14e0;display:grid;place-items:center;padding:1rem}.support-video-note-fs .support-lightbox-close,.support-video-note-fs .support-admin-lightbox-close{z-index:6}.support-video-note-fs-stage{width:min(92vw,92vh);max-width:32rem;display:flex;flex-direction:column;align-items:center;gap:.85rem}.support-video-note-fs-player{position:relative;width:min(78vw,24rem);height:min(78vw,24rem)}.support-video-note-fs-media{position:absolute;top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;border-radius:999px;overflow:hidden;background:#000;z-index:1}.support-video-note-fs-media video{width:100%;height:100%;object-fit:cover;object-position:center;cursor:pointer;transform:scale(1.06);border-radius:999px}.support-video-note-fs-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;touch-action:none;z-index:3;overflow:visible}.support-video-note-fs-ring-hit{stroke:#ffffff03;stroke-width:10;pointer-events:stroke;cursor:grab;touch-action:none}.support-video-note-fs-ring-hit:active{cursor:grabbing}.support-video-note-fs-ring-track{stroke:color-mix(in srgb,var(--accent, #3b82f6) 28%,rgba(255,255,255,.22));stroke-width:2;pointer-events:none}.support-video-note-fs-ring-value{stroke:var(--accent, #3b82f6);stroke-width:2;stroke-linecap:round;pointer-events:none}.support-video-note-fs-thumb{position:absolute;width:.55rem;height:.55rem;margin:0;border-radius:999px;background:var(--accent, #3b82f6);border:1.5px solid #fff;box-shadow:0 1px 6px #0f172a59;transform:translate(-50%,-50%);pointer-events:none;z-index:4}.support-video-note-fs-pause{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:.45rem;pointer-events:none;background:#080c1447;border-radius:999px}.support-video-note-fs-pause span{display:block;width:.42rem;height:2.1rem;border-radius:.2rem;background:#fff;box-shadow:0 2px 10px #00000059}.support-recording-locked{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.45rem .55rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--danger, #dc2626) 35%,var(--border));background:color-mix(in srgb,var(--danger, #dc2626) 8%,var(--surface))}.support-recording-timer{font-variant-numeric:tabular-nums;font-size:.95rem;flex:1 1 auto;min-width:4rem}.support-recording-hold-hint{display:flex;align-items:center;gap:.45rem;padding:.45rem .65rem;border-radius:12px;font-size:.85rem;color:var(--text-muted);background:var(--surface-hover)}.support-bubble-body{display:flex;flex-direction:column;gap:.45rem;min-width:0;max-width:100%}.support-bubble-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--text);max-width:100%}.support-media-stack{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.support-media-stack:not(.is-wide-caption){width:100%}.support-media-stack.is-wide-caption{width:100%;max-width:100%}.support-media-stack.is-wide-caption .support-media-link{align-self:center;max-width:100%}.support-media-stack .support-media-link{display:block;padding:0;border:0;background:none;cursor:zoom-in;margin:0;text-align:initial;line-height:0;max-width:100%;overflow:hidden}.support-media-stack .support-media-image{display:block;width:100%;height:auto;max-width:100%;max-height:320px;border-radius:12px;object-fit:contain;background:var(--surface-hover);margin:0}.support-media-stack .support-bubble-text{width:100%;max-width:100%;padding:0 .15rem;box-sizing:border-box}.support-media-image,.support-media-video{display:block;width:100%;max-width:100%;height:auto;max-height:240px;border-radius:12px;object-fit:contain;background:var(--surface-hover)}.support-media-link{display:block;padding:0;border:0;background:none;cursor:zoom-in}.support-sticker{display:block;line-height:0}.support-sticker-image{display:block;width:auto;max-width:160px;max-height:160px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;background:transparent}.support-gif{display:block;max-width:240px}.support-gif-link{position:relative;display:block;padding:0;border:0;background:none;cursor:zoom-in;border-radius:12px;overflow:hidden}.support-gif-image{display:block;width:100%;max-height:240px;object-fit:contain;background:var(--surface-hover)}.support-gif-badge{position:absolute;left:.45rem;bottom:.45rem;padding:.12rem .4rem;border-radius:6px;font-size:.68rem;font-weight:700;letter-spacing:.04em;color:#fff;background:#0f172ab8}.support-bubble:has(.support-sticker){background:transparent!important;box-shadow:none!important;padding:.15rem .2rem!important}.support-media-video{object-fit:contain;background:#0b1220}.support-voice-player{display:flex;align-items:center;gap:.55rem;width:min(280px,100%);min-width:220px;max-width:100%;box-sizing:border-box;padding:.15rem .15rem .15rem .1rem;border-radius:0;background:transparent;margin-left:auto}.support-voice-player audio{display:none}.support-voice-play{width:2rem;height:2rem;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;cursor:pointer;flex:0 0 auto}.support-voice-play svg{width:.95rem;height:.95rem}.support-voice-track{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;min-height:2rem;padding-bottom:.95rem;box-sizing:border-box}.support-voice-bar{position:relative;width:100%;height:.28rem;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 32%,transparent);cursor:pointer;touch-action:none}.support-voice-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent)}.support-voice-bar-knob{position:absolute;top:50%;width:.7rem;height:.7rem;margin-left:-.35rem;border-radius:50%;background:var(--accent);transform:translateY(-50%);box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 80%,#fff)}.support-voice-time{position:absolute;left:0;bottom:0;font-size:.72rem;line-height:1;color:var(--text-muted);font-variant-numeric:tabular-nums}.support-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#080c14c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.support-lightbox-image{max-width:min(96vw,920px);max-height:88vh;border-radius:12px;object-fit:contain;box-shadow:0 18px 50px #00000059}.support-lightbox-close,.support-lightbox-nav{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0;box-sizing:border-box}.support-lightbox-close{position:absolute;top:max(.75rem,env(safe-area-inset-top,0px));right:max(.75rem,env(safe-area-inset-right,0px));width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:#ffffff24;color:#fff;font-size:1.5rem;cursor:pointer}.support-lightbox-close span,.support-lightbox-nav span{display:block;line-height:1;transform:translateY(-.5px)}.support-lightbox-nav{position:absolute;top:50%;width:2.625rem;height:2.625rem;transform:translateY(-50%);border:0;border-radius:50%;background:#0000008c;color:#fff;font-size:1.75rem;cursor:pointer}.support-lightbox-nav.is-prev{left:1rem}.support-lightbox-nav.is-next{right:1rem}.support-forward-nest{display:flex;flex-direction:column;gap:.3rem;margin:0 0 .35rem}.support-forward-nest-item{padding:0;border:0;border-radius:0;background:transparent;max-width:100%}.support-forward-draft{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .7rem;border-radius:12px;border:1px solid var(--border);background:var(--surface-hover);font-size:.875rem}.support-forward-selection{display:flex;gap:.5rem;padding:.5rem 0}.support-forward-select{display:block;margin-bottom:.25rem}.support-select-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;flex-wrap:wrap}.support-select-bar-actions{display:flex;gap:.45rem;flex-wrap:wrap}.support-select-action{border:0;border-radius:999px;padding:.45rem .95rem;font:inherit;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:#3390ec;cursor:pointer}.support-select-action:hover{filter:brightness(1.05)}.support-select-cancel{border:0;background:transparent;color:#3390ec;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;padding:.35rem .25rem}.support-select-cancel:hover{text-decoration:underline}.support-msg.is-selecting{max-width:none;cursor:pointer;gap:.45rem}.support-msg.is-selecting>.support-bubble{max-width:min(88%,380px)}.support-msg.is-picked .support-bubble{box-shadow:0 0 0 2px color-mix(in srgb,#3390ec 35%,transparent)}.support-msg-check{width:1.35rem;height:1.35rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--text-muted, #94a3b8) 70%,transparent);background:color-mix(in srgb,var(--surface, #fff) 80%,transparent);display:grid;place-items:center;flex:0 0 auto;align-self:center;color:#fff;box-sizing:border-box}.support-msg-check svg{width:.85rem;height:.85rem}.support-msg-check.is-on{border-color:#4fae4e;background:#4fae4e}.support-composer-stack{position:relative;display:flex;flex-direction:column;gap:.35rem}.support-attach-wrap{position:relative;flex:0 0 auto}.support-attach-menu{position:absolute;left:0;bottom:calc(100% + .45rem);min-width:12.5rem;padding:.35rem;border-radius:12px;background:var(--surface, #fff);border:1px solid color-mix(in srgb,var(--border, #e5e7eb) 90%,transparent);box-shadow:0 10px 28px #0f172a24;z-index:30}.support-attach-menu button{width:100%;display:flex;align-items:center;gap:.7rem;border:0;background:transparent;color:inherit;font:inherit;font-size:.95rem;padding:.65rem .7rem;border-radius:9px;cursor:pointer;text-align:left}.support-attach-menu button:hover{background:color-mix(in srgb,var(--surface-hover, #f1f5f9) 90%,transparent)}.support-attach-menu svg{width:1.25rem;height:1.25rem;color:var(--text-muted, #64748b);flex:0 0 auto}.support-emoji-panel{position:absolute;right:0;left:auto;bottom:calc(100% + .4rem);width:min(24rem,100%);height:min(22rem,58vh);display:flex;flex-direction:column;border-radius:14px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);box-shadow:0 14px 36px #0f172a29;overflow:hidden;z-index:40}.support-emoji-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid var(--border, #e5e7eb);flex:0 0 auto}.support-emoji-tabs button{border:0;background:transparent;color:var(--text-muted, #64748b);font:inherit;font-size:.88rem;font-weight:600;padding:.7rem .4rem;cursor:pointer;border-bottom:2px solid transparent}.support-emoji-tabs button.is-active{color:#3390ec;border-bottom-color:#3390ec}.support-emoji-search{padding:.55rem .7rem .35rem;flex:0 0 auto}.support-emoji-search input{width:100%;border:0;border-radius:999px;background:color-mix(in srgb,var(--surface-hover, #f1f5f9) 95%,transparent);padding:.55rem .9rem;font:inherit;color:inherit;outline:none}.support-emoji-quick{display:flex;gap:.15rem;padding:.2rem .45rem .35rem;overflow-x:auto;flex:0 0 auto}.support-emoji-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:.25rem .55rem .7rem}.support-emoji-scroll section h4{margin:.55rem .2rem .35rem;font-size:.78rem;font-weight:600;color:var(--text-muted, #64748b)}.support-emoji-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:0}.support-emoji-cell{border:0;background:transparent;border-radius:6px;cursor:pointer;height:1.9rem;width:100%;font-size:1.35rem;line-height:1;display:grid;place-items:center;padding:0;min-height:0}.support-emoji-cell:hover{background:color-mix(in srgb,var(--surface-hover, #f1f5f9) 90%,transparent)}.support-emoji-quick .support-emoji-cell{width:1.9rem;flex:0 0 auto}.support-sticker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.support-sticker-cell{position:relative;border:0;background:transparent;border-radius:12px;cursor:pointer;aspect-ratio:1;padding:.15rem;display:grid;place-items:center;overflow:hidden}.support-sticker-cell:hover{background:color-mix(in srgb,var(--surface-hover, #f1f5f9) 90%,transparent)}.support-sticker-cell img{width:100%;height:100%;object-fit:contain;display:block}.support-sticker-pack-thumb{width:1.35rem;height:1.35rem;object-fit:contain;display:block}.support-sticker-browse-head{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem .35rem;font-size:.9rem;font-weight:600;flex:0 0 auto}.support-sticker-done{border:0;background:transparent;color:#3390ec;font:inherit;font-weight:600;cursor:pointer}.support-sticker-catalog{display:flex;flex-direction:column;gap:.35rem}.support-sticker-catalog-row{display:flex;align-items:center;gap:.65rem;padding:.45rem .25rem}.support-sticker-catalog-icon{width:2.6rem;height:2.6rem;object-fit:contain;flex:0 0 auto}.support-sticker-catalog-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.support-sticker-catalog-meta strong{font-size:.92rem}.support-sticker-catalog-meta span{font-size:.78rem;color:var(--text-muted, #64748b)}.support-sticker-add{border:0;border-radius:999px;padding:.4rem .75rem;font:inherit;font-size:.8rem;font-weight:600;color:#fff;background:#3390ec;cursor:pointer;flex:0 0 auto}.support-sticker-add.is-added{background:color-mix(in srgb,#3390ec 18%,transparent);color:#3390ec}.support-emoji-cats{display:flex;gap:.1rem;overflow-x:auto;padding:.35rem .4rem;border-top:1px solid var(--border, #e5e7eb);flex:0 0 auto}.support-emoji-cats button{border:0;background:transparent;border-radius:8px;width:2.1rem;height:2.1rem;flex:0 0 auto;cursor:pointer;font-size:1.05rem;display:grid;place-items:center}.support-emoji-cats button.is-active,.support-emoji-cats button:hover{background:color-mix(in srgb,#3390ec 12%,transparent)}.support-gif-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.support-gif-cell{position:relative;border:0;padding:0;border-radius:10px;overflow:hidden;cursor:pointer;background:#111;aspect-ratio:1}.support-gif-cell img{width:100%;height:100%;object-fit:cover;display:block}.support-gif-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000073;color:#fff;font-size:1.25rem}.support-emoji-gif-error,.support-emoji-hint{margin:.35rem .15rem;font-size:.8rem;color:var(--text-muted, #64748b)}.support-emoji-gif-error{color:var(--danger, #dc2626)}.support-icon-btn.is-active{color:#3390ec;background:color-mix(in srgb,#3390ec 12%,transparent)}.support-ticket-preview-row{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1}.support-ticket-thumbs{display:inline-flex;gap:2px;flex-shrink:0}.support-ticket-thumb{width:28px;height:28px;border-radius:5px;object-fit:cover;background:var(--surface-hover)}.support-form{display:flex;flex-direction:column;gap:.75rem}.support-form .field{display:flex;flex-direction:column;gap:.35rem}.support-form input,.support-form textarea{width:100%;padding:.7rem .85rem;border-radius:12px;border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);color:inherit;font:inherit;resize:vertical}.support-composer{display:flex;flex-direction:column;gap:.55rem;margin-top:.35rem}.support-input-shell{display:flex;align-items:flex-end;gap:.15rem;padding:.35rem .4rem .35rem .35rem;border-radius:14px;border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff)}.support-input-shell:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.support-input-shell textarea{flex:1;min-height:2.6rem;max-height:8rem;border:0;outline:none;box-shadow:none;background:transparent;padding:.45rem .25rem;resize:none;font:inherit;color:inherit}.support-input-tools{display:flex;align-items:center;gap:.2rem;flex:0 0 auto;padding-bottom:.1rem}.support-closed-banner{display:flex;align-items:flex-start;gap:.75rem;margin:.75rem 0 0;padding:.85rem 1rem;border-radius:14px;background:linear-gradient(135deg,#22c55e1f,#94a3b81f);border:1px solid rgba(148,163,184,.28)}.support-closed-banner-icon{flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:999px;display:grid;place-items:center;background:#22c55e33;color:#16a34a;font-size:.85rem;font-weight:700}.support-closed-banner-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.support-closed-banner-copy strong{font-size:.95rem}.support-closed-banner-copy span{color:var(--muted, #64748b);font-size:.82rem;line-height:1.35}.support-closed-banner-cta{align-self:flex-start;margin-top:.45rem;border:0;border-radius:999px;padding:.4rem .9rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;color:#fff;background:#3390ec}.support-closed-banner-cta:hover{filter:brightness(1.05)}.support-capture-gesture-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:none}.support-capture-gesture-track{position:absolute;width:2px;transform:translate(-50%,-100%);background:linear-gradient(to top,#3390ec26,#3390ec8c);border-radius:999px;opacity:.9}.support-capture-gesture-lock{position:absolute;left:50%;top:0;transform:translate(-50%,-50%) scale(.85);width:2.1rem;height:2.1rem;border-radius:999px;display:grid;place-items:center;color:var(--text-muted, #64748b);background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);box-shadow:0 6px 16px #0f172a1f;opacity:0;transition:opacity .15s ease,transform .15s ease,color .15s ease,background .15s ease}.support-capture-gesture-lock.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.support-capture-gesture-lock.is-locked{color:#fff;background:#16a34a;border-color:#16a34a}.support-capture-gesture{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;will-change:top}.support-capture-gesture-orb{width:3.4rem;height:3.4rem;border-radius:999px;display:grid;place-items:center;color:#fff;background:#3390ec;box-shadow:0 0 0 calc(2px + (6px * var(--lock-progress, 0))) #3390ec47,0 8px 20px #0f172a38}.support-capture-gesture-orb svg{width:1.35rem;height:1.35rem}.support-capture-gesture.is-locked .support-capture-gesture-orb{background:#16a34a;box-shadow:0 0 0 8px #16a34a38,0 8px 20px #0f172a38}.support-msg-reactions{display:flex;flex-wrap:wrap;gap:.2rem;margin:0;flex:1 1 auto;min-width:0;align-items:center}.support-reaction-chip{border:1px solid rgba(148,163,184,.35);background:#94a3b81f;border-radius:999px;padding:.05rem .35rem;font-size:.78rem;line-height:1.35;cursor:pointer;color:inherit}.support-reaction-chip.is-mine{border-color:#3b82f68c;background:#3b82f629}.support-icon-btn{width:2.25rem;height:2.25rem;border-radius:999px;border:0;background:transparent;color:var(--text-muted);display:grid;place-items:center;cursor:pointer}.support-icon-btn svg{width:1.1rem;height:1.1rem}.support-icon-btn:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.support-icon-btn.is-send{background:var(--accent);color:#fff}.support-icon-btn.is-send:hover:not(:disabled){background:var(--accent-hover, var(--accent));color:#fff}.support-icon-btn.is-live{background:color-mix(in srgb,var(--danger, #dc2626) 18%,transparent);color:var(--danger, #dc2626);animation:support-pulse 1.2s ease infinite}.support-icon-btn:disabled{opacity:.45;cursor:not-allowed}.support-pending-file,.support-pending-voice,.support-recording{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border-radius:12px;border:1px solid var(--border);background:var(--surface-hover);font-size:.875rem}.support-pending-list{display:flex;flex-direction:column;gap:.4rem}.support-composer.is-dragover{outline:2px dashed color-mix(in srgb,var(--accent, #3b82f6) 70%,transparent);outline-offset:2px}.support-album-grid{display:grid;gap:.25rem;width:min(280px,100%)}.support-album-grid.cols-1{grid-template-columns:1fr}.support-album-grid.cols-2,.support-album-grid.cols-3{grid-template-columns:1fr 1fr}.support-album-cell{display:block;padding:0;border:0;background:none;border-radius:10px;overflow:hidden;cursor:zoom-in;aspect-ratio:1}.support-album-thumb{display:block;width:100%;height:100%;object-fit:cover}.support-album-grid .support-bubble-text{grid-column:1 / -1;margin-top:.15rem}.support-pending-thumb{display:block;padding:0;border:0;background:none;cursor:zoom-in;border-radius:10px;overflow:hidden}.support-pending-thumb img{display:block;width:72px;height:72px;object-fit:cover}.support-pending-video{max-width:min(260px,72vw);border-radius:10px;overflow:hidden;background:#0b1220}.support-pending-video video{display:block;width:100%;max-height:180px}.support-pending-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-pending-voice{align-items:stretch}.support-pending-voice .support-voice-player{flex:1 1 auto}.support-recording-bar{display:flex;align-items:center;gap:.65rem;padding:.45rem .55rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--danger, #dc2626) 35%,var(--border));background:color-mix(in srgb,var(--danger, #dc2626) 8%,var(--surface))}.support-recording-live{flex:1 1 auto;display:flex;align-items:center;gap:.45rem;font-size:.9rem;font-variant-numeric:tabular-nums}.support-recording-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--danger, #dc2626);animation:support-pulse 1.1s ease infinite}.support-icon-btn.is-danger{color:var(--danger, #dc2626);background:color-mix(in srgb,var(--danger, #dc2626) 12%,transparent)}@keyframes support-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.7}}@media (max-width: 860px){.support-layout{grid-template-columns:minmax(0,1fr);min-height:0;width:100%;max-width:100%}.support-list.card,.support-thread.card{min-height:0;max-height:none;width:100%;max-width:100%;min-width:0;padding:1rem;overflow:hidden}.support-ticket-list{margin-right:0;padding-right:0}.support-ticket-item{padding:.65rem .7rem}.support-thread-placeholder{display:none}.support-section:not(.has-thread) .support-thread{display:none}.support-section:not(.has-thread) .support-list.card{min-height:min(calc(100dvh - 9rem),640px)}.support-list-actions{flex-wrap:wrap;justify-content:flex-end}.support-back-btn{display:inline-flex}.support-section.has-thread .support-list{display:none}.support-section.has-thread .support-layout{display:block;margin:0}.support-section.has-thread .support-thread{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;margin:0;border-radius:0;border:0;display:flex;flex-direction:column;padding:max(.65rem,env(safe-area-inset-top,0px)) max(.35rem,env(safe-area-inset-right,0px)) max(1rem,calc(env(safe-area-inset-bottom,0px) + .35rem)) max(.35rem,env(safe-area-inset-left,0px));background:var(--bg, var(--surface));max-height:none;overflow:hidden}.support-section.has-thread .support-messages{flex:1 1 auto;max-height:none;min-height:0;height:auto;padding:.2rem .2rem 1rem .15rem}.support-section.has-thread .support-msg.is-mine,.support-section.has-thread .support-msg.is-user{max-width:none;margin-right:0}.support-section.has-thread .support-msg.is-mine>.support-bubble,.support-section.has-thread .support-msg.is-user>.support-bubble{max-width:min(88%,360px)}.support-section.has-thread .support-composer,.support-section.has-thread .support-form{flex:0 0 auto}body.support-chat-open .cabinet-mobile-nav-bar{display:none!important}body.support-chat-open .cabinet-shell.nav-bottom .cabinet-main{padding-bottom:0}body.support-chat-open{overflow:hidden}body.support-recording .cabinet-mobile-nav-bar{display:none!important}.support-section.has-thread .support-composer,.support-section.has-thread .support-form{padding-bottom:max(.35rem,calc(env(safe-area-inset-bottom,0px)*.35))}body.support-recording .support-section.has-thread .support-composer,body.support-recording .support-section.has-thread .support-form{padding-bottom:max(1.35rem,calc(env(safe-area-inset-bottom,0px) + .85rem))}body.support-recording .support-circle-record-overlay{padding-bottom:max(1.5rem,calc(env(safe-area-inset-bottom,0px) + 1rem))}}@media (prefers-reduced-motion: reduce){.support-icon-btn.is-live,.support-ticket-item{animation:none;transition:none}}
