/* Cyberpunk glass: emissive edges, dark material, quiet readable typography. */
:root{--bg:#151219;--panel:#211a25;--text:#f6edf3;--muted:#c3afb9;--accent:#ff87b1;--edge:#764556;--soft:#39232e;--glow:242,64,132;--ink:#210e17;--glass:30,24,34;--display:'Unbounded',var(--font)}
:root[data-theme=blood]{--bg:#10090c;--panel:#241317;--text:#fff0ed;--muted:#d0aca9;--accent:#ff7c80;--edge:#874044;--soft:#431e23;--glow:227,30,60;--ink:#2a0b0f;--glass:31,15,20}
body{background:radial-gradient(ellipse at 85% 8%,rgba(var(--glow),.1),transparent 46%),var(--bg);background-attachment:scroll;color:var(--text)}
.ambient{background:none}.ambient:before{background:radial-gradient(ellipse,rgba(var(--glow),.08),transparent 65%);filter:none}.ambient:after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(var(--glow),.025) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--glow),.025) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(black,transparent 65%);pointer-events:none}
.sidebar{background:rgba(var(--glass),.92);border-color:var(--edge)}.topbar{border-color:rgba(var(--glow),.12)}.brand-mark{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 14px rgba(var(--glow),.1),0 0 16px rgba(var(--glow),.09);background:var(--ink)}
.workspace-label,.sidebar-note span,.profile small,.breadcrumb,.breadcrumb b,.nav-count,.page-heading p,.label,.country-code,.demo-badge{color:var(--muted)}.sidebar-note,.profile{color:var(--text)}.avatar{background:var(--soft);color:var(--accent)}.nav-item{color:var(--muted)}.nav-item:hover,.nav-item.active{background:rgba(var(--glow),.1);color:var(--text)}.nav-item.active:before{background:var(--accent);box-shadow:0 0 14px rgba(var(--glow),.5)}
.subscription-card,.location-card,.panel,.plan-card,.plan-card.featured,.location-tile,.step-card,.step-card:last-child,.telegram-strip{background:linear-gradient(140deg,rgba(var(--glass),.94),rgba(var(--glass),.76));border:1px solid var(--edge);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 36px rgba(0,0,0,.17);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.subscription-card{background:radial-gradient(ellipse at 95% 5%,rgba(var(--glow),.24),transparent 68%),linear-gradient(125deg,var(--panel),var(--bg));border-color:var(--accent)}.subscription-card:before{background:radial-gradient(ellipse at var(--px,80%) var(--py,20%),rgba(var(--glow),.15),transparent 62%)}.subscription-card:after{background:linear-gradient(90deg,transparent,rgba(var(--glow),.25),transparent)}.card-watermark{color:rgba(var(--glow),.08)}
.subscription-title h2,.subscription-title h2 span,.subscription-facts strong,.subscription-bottom>span,.location-identity h2,.step-card h3,.section-heading h2,.telegram-strip h3,.plan-card h2,.plan-price,.setup-steps h3,.access-panel h2,.bot-description h2{color:var(--text)}
.subscription-title p,.subscription-facts small,.subscription-bottom small,.location-identity p,.route-line,.location-details,.location-details b,.step-card p,.step-number,.section-heading>span,.telegram-strip p,.plan-label,.plan-total,.plan-price small,.plan-card.featured .plan-label,.plan-card.featured .plan-total,.plan-card.featured .plan-price small,.setup-steps p,.access-panel>p,.access-panel small,.bot-description>p,.location-tile p,.location-tile .country-code,.payment-note{color:var(--muted)}
.text-action,.step-card>svg,.telegram-icon,.big-icon,.access-panel>svg,footer button{color:var(--accent)}.outline-pill{border-color:var(--edge);color:var(--text);background:rgba(var(--glow),.06)}.plan-card.featured{border-color:var(--accent);box-shadow:inset 0 1px 0 rgba(var(--glow),.2),0 0 28px rgba(var(--glow),.08)}.plan-features,.plan-card.featured .plan-features,.feature-list{color:var(--text);border-color:var(--edge)}
.button-primary,.button-dark{background:var(--accent);border:1px solid var(--accent);color:var(--ink);box-shadow:0 0 18px rgba(var(--glow),.12)}.button-primary:hover,.button-dark:hover{background:var(--text);color:var(--ink);border-color:var(--text)}.button-outline,.button-soft,.filter,.platform{background:rgba(var(--glow),.035);border-color:var(--edge);color:var(--text)}.button-outline:hover,.button-soft:hover,.filter:hover,.platform:hover{background:rgba(var(--glow),.13);border-color:var(--accent);color:var(--text)}.platform.active,.filter.active{background:rgba(var(--glow),.14);border-color:var(--accent);color:var(--text)}
.notice,.access-placeholder{background:rgba(var(--glow),.045);border-color:var(--edge);color:var(--muted)}.setup-steps li>span{color:var(--accent);background:var(--soft);border-color:var(--edge)}.route-line i{background:var(--accent);box-shadow:0 0 9px rgba(var(--glow),.3)}.route-line>div:before{border-color:var(--edge)}.location-tile h2{color:var(--text)}.location-tile.selected{background:rgba(var(--glass),.92);border-color:var(--edge)}
dialog,#toast{background:rgba(var(--glass),.98);color:var(--text);border-color:var(--edge)}dialog p{color:var(--muted)}dialog::backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.icon-button,.motion-button{color:var(--muted)}.icon-button:hover,.motion-button:hover{color:var(--accent);background:var(--soft)}
footer{color:var(--muted);border-color:var(--edge)}.skip-link{background:var(--accent);color:var(--ink)}.appearance-settings{margin-top:36px;border-top:1px solid var(--edge);padding-top:16px;color:var(--muted);font-size:13px}.appearance-settings summary{cursor:pointer;width:fit-content;min-height:44px;display:list-item;align-content:center}.appearance-settings fieldset{border:0;padding:14px 0;margin:0}.appearance-settings legend{color:var(--text)}.theme-options{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.theme-options label{display:flex;align-items:center;gap:12px;min-height:64px;cursor:pointer;padding:12px 16px;border:1px solid var(--edge);border-radius:14px;background:var(--panel);color:var(--text)}.theme-options label:has(input:checked){border-color:var(--accent);background:var(--soft)}.theme-options input{accent-color:var(--accent);width:18px;height:18px}.theme-options small{display:block;color:var(--muted);font-size:12px}.theme-swatch{width:26px;height:26px;border-radius:7px;flex-shrink:0}.wine-swatch{background:linear-gradient(135deg,#26222c 40%,#da4688);border:1px solid #ff87b1}.blood-swatch{background:linear-gradient(135deg,#18090d 40%,#a51231);border:1px solid #ff7c80}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}details,dialog{overscroll-behavior:contain}html{scroll-padding-bottom:100px}.button:disabled{box-shadow:none}.payment-field input{border-color:var(--edge)}
@media(max-width:650px){.sidebar{background:rgba(var(--glass),.97);border-color:var(--edge);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.theme-options{flex-direction:column}.theme-options label{width:100%}.panel,.plan-card,.step-card,.location-card{backdrop-filter:none;-webkit-backdrop-filter:none}.appearance-settings{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.route-line i{animation:none}.view:not([hidden]){animation:none}}
