/* Lobby — the gaming-lobby look of Volt Grid v2: night violet, pastel neon accents (mint first), 3D buttons,
 * quest cards, cut-corner HUD tags, pixel art. Loads last and only when os_lobby_on() (inc/volt-lobby.php).
 * Selectors are prefixed with body.os-lobby.os-volt-v2 so they outrank the Volt layers; !important only where Volt uses it. */

/* ---------- 1. Tokens (also on :root, so html and overscroll share the night background) ---------- */
html{background:#0E0B1E}
:root,body.os-lobby.os-volt-v2{
 --color-paper:#0E0B1E;--color-paper-2:#1D1838;--color-paper-3:#272049;--color-paper-deep:#0A0816;
 --color-ink:#F4F1FF;--color-ink-2:#BFB7E8;--color-ink-3:#948BC4;--color-accent:#8CF5C4;--color-accent-ink:#0E0B1E;
 --color-focus:#8CF5C4;--color-rule:#3A3169;--color-hair:#2B2450;--color-ghost:rgba(244,241,255,.05);--reading-ink:#DCD6F7;
 --color-error:#FF8A80;--color-success:#8CF5C4;--color-overlay:rgba(8,6,18,.94);--color-scrim:rgba(8,6,18,.25);
 --font-display:'Lobby Display','Unbounded',system-ui,sans-serif;--font-body:'Onest',system-ui,sans-serif;--font-mono:'Chakra Petch',ui-monospace,monospace;
 --lb-title:'Unbounded',system-ui,sans-serif;--lb-hud:'Chakra Petch',system-ui,sans-serif;
 --radius-card:18px;--radius-button:12px;--cut:18px;--cut-sm:10px;
 --lb-mint:#8CF5C4;--lb-mint-d:#3FB98A;--lb-butter:#FFE47D;--lb-butter-d:#D9B43A;--lb-sky:#8FD9FF;--lb-sky-d:#3E9FD6;
 --lb-pink:#FF9ED8;--lb-pink-d:#D95BA6;--lb-lilac:#B9A7FF;--lb-lilac-d:#7B63E0;--lb-peach:#FFB78C;--lb-peach-d:#E0864F;
 --lb-coral:#FF8A80;--lb-coral-d:#D9534A;--lb-sand:#D6CFF5;--lb-sand-d:#9A91C7;--lb-live:#FF5C7A;
 --lb-night-2:#151129;--lb-frame:#120E26;--lb-chamfer:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
 --lb-dots:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Crect width='3' height='3' fill='%238CF5C4' fill-opacity='.3'/%3E%3C/svg%3E");
 --os-accent-hover:#A6F8D2;
 background:#0E0B1E;color:var(--color-ink);font-family:var(--font-body)
}
body.os-lobby.os-volt-v2 :is(pre,code,kbd,samp){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
body.os-lobby.os-volt-v2 ::selection{background:#8CF5C4;color:#0E0B1E}
body.os-lobby.os-volt-v2 :focus-visible{outline:3px solid #8CF5C4;outline-offset:3px}
body.os-lobby.os-volt-v2 :is(h1,h2,h3,h4){text-transform:none!important;letter-spacing:-.02em}
body.os-lobby.os-volt-v2 .vg-accent{color:#8CF5C4!important}
body.os-lobby.os-volt-v2 img.px{image-rendering:pixelated;image-rendering:crisp-edges;max-width:100%;height:auto;background:none!important}

/* ---------- 2. Rail (left game menu), one colour per universe ---------- */
body.os-lobby.os-volt-v2 .vg-rail{background:#0A0816;border-right:1px solid #2B2450}
body.os-lobby.os-volt-v2 .vg-nav-list>li{--u:#8CF5C4;--u-d:#3FB98A}
body.os-lobby.os-volt-v2 .vg-nav-list>li[data-u=start]{--u:#FFE47D;--u-d:#D9B43A}
body.os-lobby.os-volt-v2 .vg-nav-list>li[data-u=tools]{--u:#8CF5C4;--u-d:#3FB98A}
body.os-lobby.os-volt-v2 .vg-nav-list>li[data-u=data]{--u:#8FD9FF;--u-d:#3E9FD6}
body.os-lobby.os-volt-v2 .vg-nav-list>li[data-u=twitch]{--u:#B9A7FF;--u-d:#7B63E0}
body.os-lobby.os-volt-v2 .vg-nav-list>li[data-u=setup]{--u:#FFB78C;--u-d:#E0864F}
body.os-lobby.os-volt-v2 .vg-nav-list>li[data-u=esport]{--u:#FF8A80;--u-d:#D9534A}
body.os-lobby.os-volt-v2 .vg-nav-list>li[data-u=news]{--u:#D6CFF5;--u-d:#9A91C7}
body.os-lobby.os-volt-v2 .vg-nav-row>a{border-radius:10px;font:600 14px/1.2 var(--font-body);color:#BFB7E8;transition:background .15s,color .15s,box-shadow .15s}
body.os-lobby.os-volt-v2 .vg-nav-row>a::before{display:none}
body.os-lobby.os-volt-v2 .vg-nav-row>a .vg-icon{color:var(--u)}
body.os-lobby.os-volt-v2 .vg-nav-row>a:hover{background:#1D1838;color:#F4F1FF}
body.os-lobby.os-volt-v2 .vg-nav-list>li.vg-current-section>.vg-nav-row>a,body.os-lobby.os-volt-v2 .vg-nav-row>a.is-active{background:var(--u);color:#0E0B1E;box-shadow:0 3px 0 var(--u-d)}
body.os-lobby.os-volt-v2 .vg-nav-list>li.vg-current-section>.vg-nav-row>a .vg-icon,body.os-lobby.os-volt-v2 .vg-nav-row>a.is-active .vg-icon{color:#0E0B1E}
body.os-lobby.os-volt-v2 .vg-nav-index{font:700 11px/1 var(--lb-hud);letter-spacing:.08em;color:var(--u)}
body.os-lobby.os-volt-v2 .vg-current-section .vg-nav-index,body.os-lobby.os-volt-v2 .vg-nav-row>a.is-active .vg-nav-index{color:#0E0B1E}
body.os-lobby.os-volt-v2 .vg-sub-toggle{color:#948BC4;border-radius:8px}
body.os-lobby.os-volt-v2 .vg-sub{border-left:0}
body.os-lobby.os-volt-v2 .vg-sub a{color:#BFB7E8;font:500 13.5px/1.3 var(--font-body);border-radius:8px}
body.os-lobby.os-volt-v2 .vg-sub a:hover{color:#F4F1FF;background:#151129}
body.os-lobby.os-volt-v2 .vg-sub a[aria-current]{color:var(--u);font-weight:700}
body.os-lobby.os-volt-v2 .vg-sub a[aria-current]::before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;background:var(--u);vertical-align:1px}
body.os-lobby.os-volt-v2 .vg-rail-label{font:600 11px/1 var(--lb-hud);letter-spacing:.16em;color:#948BC4}
body.os-lobby.os-volt-v2 .vg-nav-live{background:#FF5C7A;box-shadow:0 0 0 3px rgba(255,92,122,.25)}
body.os-lobby.os-volt-v2 .vg-rail-live{background:#1D1838;border:2px solid #2B2450;border-radius:14px;clip-path:none}
body.os-lobby.os-volt-v2 .vg-rail-live p{font:600 14px/1.3 var(--lb-title);letter-spacing:-.01em;text-transform:none}
body.os-lobby.os-volt-v2 .vg-about{color:#948BC4}

/* ---------- 3. Header ---------- */
body.os-lobby.os-volt-v2 .vg-header{background:rgba(14,11,30,.92);border-bottom:1px solid #2B2450}
body.os-lobby.os-volt-v2 .vg-search input{background:#151129;border:2px solid #3A3169;border-radius:12px;color:#F4F1FF;font-family:var(--font-body)}
body.os-lobby.os-volt-v2 .vg-search input::placeholder{color:#948BC4}
body.os-lobby.os-volt-v2 .vg-search input:focus{border-color:#8CF5C4;box-shadow:0 0 0 3px rgba(140,245,196,.18);outline:0}
body.os-lobby.os-volt-v2 .vg-header-kbd{font-family:var(--lb-hud);border-color:#3A3169;color:#948BC4;border-radius:6px}
body.os-lobby.os-volt-v2 .vg-header-live{border:2px solid #2B2450;border-radius:12px;background:#1D1838;font-family:var(--lb-hud);clip-path:none}
body.os-lobby.os-volt-v2 .vg-header-live b{color:#8CF5C4}
body.os-lobby.os-volt-v2 .vg-live::before{background:#FF5C7A;box-shadow:0 0 0 4px rgba(255,92,122,.22)}
body.os-lobby.os-volt-v2 .vg-live{font-family:var(--lb-hud)}
body.os-lobby.os-volt-v2 .vg-header-cta{height:44px;padding:0 16px;border-radius:12px;clip-path:none;background:#8CF5C4;color:#0E0B1E;font:800 14px/1 var(--font-body);text-transform:none;letter-spacing:0;box-shadow:0 4px 0 #3FB98A;transition:transform .12s,box-shadow .12s,filter .12s}
body.os-lobby.os-volt-v2 .vg-header-cta:hover{background:#8CF5C4;color:#0E0B1E;filter:brightness(1.07)}
body.os-lobby.os-volt-v2 .vg-header-cta:active{transform:translateY(3px);box-shadow:0 1px 0 #3FB98A}
body.os-lobby.os-volt-v2 .vg-wordmark{font-family:var(--lb-title);font-weight:800;letter-spacing:-.03em}
body.os-lobby.os-volt-v2 .vg-rail .vg-wordmark{font-size:22px}
body.os-lobby.os-volt-v2 .vg-mobile-brand .vg-wordmark{font-size:19px}
body.os-lobby.os-volt-v2 .vg-wordmark>span{background:#8CF5C4;color:#0E0B1E;padding:.08em .28em .12em;margin-left:.12em;clip-path:var(--lb-chamfer)}
body.os-lobby.os-volt-v2 .vg-menu-button{border-radius:12px;background:#FFE47D;color:#0E0B1E;box-shadow:0 3px 0 #D9B43A}

/* ---------- 4. Buttons and links ---------- */
body.os-lobby.os-volt-v2 .vg-button{font:700 15px/1 var(--lb-title)!important;text-transform:none;letter-spacing:-.01em;min-height:50px;padding:0 20px;border-radius:14px;clip-path:none!important;background:#8CF5C4;color:#0E0B1E;box-shadow:0 5px 0 #3FB98A;transition:transform .12s,box-shadow .12s,filter .12s}
body.os-lobby.os-volt-v2 .vg-button:hover{background:#8CF5C4;color:#0E0B1E;filter:brightness(1.07)}
body.os-lobby.os-volt-v2 .vg-button:active{transform:translateY(3px);box-shadow:0 2px 0 #3FB98A;opacity:1}
body.os-lobby.os-volt-v2 .lb-button-alt{display:inline-flex;align-items:center;min-height:50px;box-sizing:border-box;padding:0 20px;border:2px solid #3A3169;border-radius:14px;background:#1D1838;color:#F4F1FF;font:700 15px/1 var(--font-body);text-decoration:none;box-shadow:0 5px 0 #0A0816;transition:transform .12s,box-shadow .12s,border-color .12s}
body.os-lobby.os-volt-v2 .lb-button-alt:hover{border-color:#8CF5C4}
body.os-lobby.os-volt-v2 .lb-button-alt:active{transform:translateY(3px);box-shadow:0 2px 0 #0A0816}
body.os-lobby.os-volt-v2 .vg-action-link,body.os-lobby.os-volt-v2 .vg-text-link{color:#8CF5C4;font-weight:700;text-decoration:none}
body.os-lobby.os-volt-v2 .vg-action-link span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#8CF5C4;color:#0E0B1E;box-shadow:0 3px 0 #3FB98A;clip-path:none}
body.os-lobby.os-volt-v2 .vg-section-head>a{font:700 14px/1.2 var(--font-body);text-transform:none;letter-spacing:0;color:#8CF5C4}
body.os-lobby.os-volt-v2 .vg-inline-tool a{text-decoration-color:rgba(140,245,196,.5)}

/* ---------- 5. HUD labels: eyebrows, tags, chips ---------- */
body.os-lobby.os-volt-v2 .vg-eyebrow,body.os-lobby.os-volt-v2 :is(.vg-start-grid,.vg-guide-grid,.vg-focus-tool-grid,.vg-section-head,.vg-tile,.vg-card-meta,.vg-archive-copy,.vg-home-heading) .vg-eyebrow{font:600 12px/1.2 var(--lb-hud)!important;letter-spacing:.14em;color:#8CF5C4}
body.os-lobby.os-volt-v2 .vg-eyebrow::before{width:9px!important;height:9px!important;background:currentColor!important;border-radius:0!important;transform:none!important;clip-path:none!important;flex-shrink:0}
body.os-lobby.os-volt-v2 .vg-mono{font-family:var(--lb-hud);letter-spacing:.06em}
body.os-lobby.os-volt-v2 :is(.vg-tag,.os-cat-badge){font:700 12px/1 var(--lb-hud)!important;letter-spacing:.1em;text-transform:uppercase;background:#B9A7FF!important;color:#0E0B1E!important;border:0!important;border-radius:0!important;clip-path:var(--lb-chamfer);padding:5px 10px!important}
body.os-lobby.os-volt-v2 .vg-chips :is(a,button){font:700 14px/1 var(--font-body)!important;text-transform:none;letter-spacing:0;min-height:40px;padding:0 16px;border:2px solid #3A3169!important;border-radius:12px;background:#1D1838!important;color:#F4F1FF!important;clip-path:none;transition:transform .12s,box-shadow .12s}
body.os-lobby.os-volt-v2 .vg-chips :is(a,button):is(.is-active,[aria-pressed="true"],[aria-current]){background:#8CF5C4!important;border-color:#8CF5C4!important;color:#0E0B1E!important;box-shadow:0 4px 0 #3FB98A}
body.os-lobby.os-volt-v2 .vg-chips :is(a,button):hover{border-color:#8CF5C4!important}
body.os-lobby.os-volt-v2 .vg-chip{font:700 13px/1 var(--font-body)!important;text-transform:none;letter-spacing:0;border:2px solid #3A3169!important;border-radius:12px!important;background:#1D1838!important;color:#F4F1FF!important;clip-path:none}
body.os-lobby.os-volt-v2 .vg-chip:is(.is-active,[aria-pressed="true"]){background:#8CF5C4!important;border-color:#8CF5C4!important;color:#0E0B1E!important;box-shadow:0 3px 0 #3FB98A}
body.os-lobby.os-volt-v2 .vg-chip:hover{border-color:#8CF5C4!important}

/* ---------- 6. Tiles, cards and textures ---------- */
body.os-lobby.os-volt-v2 .vg-tile{background:#1D1838!important;border:2px solid #2B2450}
body.os-lobby.os-volt-v2 .vg-tile.vg-deep,body.os-lobby.os-volt-v2 .vg-deep{background:#151129!important}
body.os-lobby.os-volt-v2 .vg-tile.vg-deep:hover{background:#1A1535!important}
body.os-lobby.os-volt-v2 .vg-tile.vg-volt{background:#8CF5C4!important;color:#0E0B1E;border-color:#8CF5C4}
body.os-lobby.os-volt-v2 .vg-tile.vg-volt:hover,body.os-lobby.os-volt-v2 .vg-card.vg-volt:hover,body.os-lobby.os-volt-v2 .vg-guide-grid article.vg-volt:hover{background:#A6F8D2!important}
body.os-lobby.os-volt-v2 .vg-card.is-featured:hover{background:#1A1535}
body.os-lobby.os-volt-v2 .vg-card{border-radius:18px}
body.os-lobby.os-volt-v2 .vg-hatch{background:var(--lb-dots)!important}
body.os-lobby.os-volt-v2 .vg-noimg{background:#1D1838}
body.os-lobby.os-volt-v2 .vg-noimg::after{background:var(--lb-dots)!important;opacity:.8}
body.os-lobby.os-volt-v2 .vg-volt .vg-noimg::after{background:none!important}
body.os-lobby.os-volt-v2 .vg-cover-hatch{stroke:rgba(140,245,196,.14)}
body.os-lobby.os-volt-v2 .vg-ghost{color:rgba(244,241,255,.05);font-family:var(--lb-title)}

/* ---------- 7. Pixel frames, stickers, icon tiles ---------- */
body.os-lobby.os-volt-v2 .px-frame{position:relative;display:block;box-sizing:border-box;padding:6px;background:#120E26;border:2px solid #2B2450;border-radius:22px;line-height:0;color:inherit}
body.os-lobby.os-volt-v2 .px-frame img.px{display:block;width:100%;height:auto;border-radius:14px}
body.os-lobby.os-volt-v2 .px-frame::before,body.os-lobby.os-volt-v2 .px-frame::after{content:"";position:absolute;width:26px;height:26px;border:3px solid #8CF5C4;pointer-events:none}
body.os-lobby.os-volt-v2 .px-frame::before{left:-9px;top:-9px;border-right:0;border-bottom:0}
body.os-lobby.os-volt-v2 .px-frame::after{right:-9px;bottom:-9px;border-left:0;border-top:0}
body.os-lobby.os-volt-v2 .lb-sticker{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;font:700 13px/1 var(--lb-hud);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#0E0B1E;z-index:2}
body.os-lobby.os-volt-v2 .lb-sticker i{width:9px;height:9px;border-radius:50%;background:#FF5C7A;box-shadow:0 0 0 3px rgba(14,11,30,.18)}
body.os-lobby.os-volt-v2 .lb-sticker.is-pink{left:-18px;top:40px;background:#FF9ED8;box-shadow:0 4px 0 #D95BA6;transform:rotate(-5deg)}
body.os-lobby.os-volt-v2 .lb-sticker.is-butter{right:-10px;bottom:36px;background:#FFE47D;box-shadow:0 4px 0 #D9B43A;transform:rotate(4deg)}
body.os-lobby.os-volt-v2 [data-a]{--tile:#8CF5C4;--tile-d:#3FB98A}
body.os-lobby.os-volt-v2 [data-a=sky]{--tile:#8FD9FF;--tile-d:#3E9FD6}
body.os-lobby.os-volt-v2 [data-a=butter]{--tile:#FFE47D;--tile-d:#D9B43A}
body.os-lobby.os-volt-v2 [data-a=pink]{--tile:#FF9ED8;--tile-d:#D95BA6}
body.os-lobby.os-volt-v2 [data-a=lilac]{--tile:#B9A7FF;--tile-d:#7B63E0}
body.os-lobby.os-volt-v2 [data-a=peach]{--tile:#FFB78C;--tile-d:#E0864F}
body.os-lobby.os-volt-v2 [data-a=coral]{--tile:#FF8A80;--tile-d:#D9534A}
body.os-lobby.os-volt-v2 [data-a=sand]{--tile:#D6CFF5;--tile-d:#9A91C7}
body.os-lobby.os-volt-v2 :is(.vg-task-icon,.vg-hub-icon,.vg-utility-symbol)[data-a]{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border:0!important;border-radius:15px!important;background:var(--tile)!important;color:#0E0B1E!important;box-shadow:0 4px 0 var(--tile-d);transition:transform .15s}
body.os-lobby.os-volt-v2 :is(.vg-task-icon,.vg-hub-icon,.vg-utility-symbol)[data-a] img.px{max-width:40px;max-height:40px}

/* ---------- 8. Home ---------- */
body.os-lobby.os-volt-v2 .vg-home-heading.lb-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;padding:12px 0 56px}
body.os-lobby.os-volt-v2 .lb-hero-copy{display:flex;flex-direction:column;gap:22px;min-width:0}
body.os-lobby.os-volt-v2 .lb-hero h1{font:700 clamp(38px,4.1vw,62px)/1.05 var(--lb-title)!important;letter-spacing:-.035em;margin:0;text-transform:none}
body.os-lobby.os-volt-v2 .lb-hero h1 .vg-accent{text-shadow:0 0 30px rgba(140,245,196,.35)}
body.os-lobby.os-volt-v2 .lb-hero-lead{margin:0;max-width:620px;font:400 18px/1.6 var(--font-body);color:#BFB7E8}
body.os-lobby.os-volt-v2 .lb-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
body.os-lobby.os-volt-v2 .lb-hero-art{position:relative;min-width:0;max-width:616px;justify-self:end;width:100%}
body.os-lobby.os-volt-v2 .vg-home-stats{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0}
body.os-lobby.os-volt-v2 .vg-home-stats>i{display:none}
body.os-lobby.os-volt-v2 .vg-home-stats>span{display:block;padding:10px 14px;border-radius:12px;background:#272049;font:700 22px/1 var(--lb-hud);color:#F4F1FF}
body.os-lobby.os-volt-v2 .vg-home-stats>span:first-child{color:#8CF5C4}
body.os-lobby.os-volt-v2 .vg-home-stats small{display:block;margin-top:6px;font:600 11px/1 var(--lb-hud);letter-spacing:.1em;text-transform:uppercase;color:#948BC4}
body.os-lobby.os-volt-v2 .vg-tasks-title,body.os-lobby.os-volt-v2 .vg-section-head h2,body.os-lobby.os-volt-v2 .vg-focus-home h2{font:700 clamp(26px,2.4vw,36px)/1.12 var(--lb-title)!important;letter-spacing:-.025em;text-transform:none}
body.os-lobby.os-volt-v2 .vg-task-grid{gap:18px;column-gap:18px}
body.os-lobby.os-volt-v2 .vg-task{grid-template-columns:56px minmax(0,1fr) 20px;gap:16px;padding:18px;border:2px solid #2B2450;border-radius:18px;background:#1D1838;transition:transform .15s,border-color .15s}
body.os-lobby.os-volt-v2 .vg-task::after{display:none}
body.os-lobby.os-volt-v2 .vg-task:is(:hover,:focus-visible){transform:translateY(-3px);border-color:#8CF5C4}
body.os-lobby.os-volt-v2 .vg-task-copy strong{font:600 17px/1.25 var(--lb-title)!important;letter-spacing:-.01em;text-transform:none}
body.os-lobby.os-volt-v2 .vg-task-copy small{color:#BFB7E8}
body.os-lobby.os-volt-v2 .vg-task-flag{align-self:flex-start;padding:4px 8px;background:#FF9ED8;color:#0E0B1E;font:700 10px/1 var(--lb-hud);letter-spacing:.1em;clip-path:var(--lb-chamfer)}
body.os-lobby.os-volt-v2 .vg-task-go{color:#3A3169}
body.os-lobby.os-volt-v2 .vg-task:hover .vg-task-go{color:#8CF5C4}
body.os-lobby.os-volt-v2 .vg-tool-screen{background:#151129;border:2px solid #2B2450;border-radius:14px}
body.os-lobby.os-volt-v2 .vg-tool-screen-row span{font-family:var(--lb-hud);color:#948BC4}
body.os-lobby.os-volt-v2 .vg-tool-num{font-family:var(--lb-title);color:#8CF5C4;text-shadow:0 0 24px rgba(140,245,196,.3)}
body.os-lobby.os-volt-v2 .vg-tool-bars span{background:#7B63E0;border-radius:3px 3px 0 0}
body.os-lobby.os-volt-v2 .vg-tool-bars span.is-hot{background:#8CF5C4;box-shadow:0 0 12px rgba(140,245,196,.5)}
body.os-lobby.os-volt-v2 .vg-tool-slider{background:#272049}
body.os-lobby.os-volt-v2 .vg-utility-link{border-radius:16px;padding:12px;transition:background .15s}
body.os-lobby.os-volt-v2 .vg-utility-link:hover{background:#1D1838}
body.os-lobby.os-volt-v2 .vg-utility-copy strong{font:600 15px/1.25 var(--lb-title)!important;text-transform:none;letter-spacing:-.01em}
body.os-lobby.os-volt-v2 .vg-guide-card{border-radius:20px;overflow:hidden;border:2px solid #2B2450;background:#1D1838}
body.os-lobby.os-volt-v2 .vg-guide-card h3,body.os-lobby.os-volt-v2 .vg-news-row h3{font:600 17px/1.3 var(--lb-title)!important;letter-spacing:-.01em;text-transform:none}
body.os-lobby.os-volt-v2 .vg-news-index{font:700 13px/1 var(--lb-hud);color:#FFE47D}
body.os-lobby.os-volt-v2 .vg-news-row img{border-radius:10px}
body.os-lobby.os-volt-v2 .vg-focus-resources>a{border-radius:16px;font:600 15px/1.3 var(--lb-title)!important;text-transform:none}
body.os-lobby.os-volt-v2 .vg-match-row{border-top:1px solid #2B2450}
body.os-lobby.os-volt-v2 .vg-match-time b{font:700 15px/1 var(--lb-hud)}
body.os-lobby.os-volt-v2 .vg-versus{padding:4px 7px;background:#FF8A80;color:#0E0B1E!important;font:700 12px/1 var(--lb-hud);clip-path:var(--lb-chamfer);border-radius:0}
body.os-lobby.os-volt-v2 .vg-team strong{font:700 15px/1.2 var(--lb-hud);letter-spacing:.04em}

/* ---------- 9. Observatory blocks, best-time heat map ---------- */
body.os-lobby .os-obs{--obs-l1:#231D45;--obs-l2:#2A4658;--obs-l3:#347463;--obs-l4:#55B38A;--obs-l5:#8CF5C4;--obs-empty:#1D1838;--obs-grid:#2B2450;--obs-hair:#2B2450}
body.os-lobby .os-bt-cell{border-radius:6px}
body.os-lobby .os-bt-cell[data-l="0"],body.os-lobby .os-bt-legend i.is-empty{background:transparent!important;box-shadow:inset 0 0 0 1.5px #3A3169}
body.os-lobby .os-bt-cell.is-best{background:#FF9ED8!important;box-shadow:0 0 0 2px #F4F1FF}
body.os-lobby .os-bt-cell:is(:hover,:focus-visible,.is-current){box-shadow:0 0 0 2px #8CF5C4}
body.os-lobby .os-bt-input:focus-within{border-color:#8CF5C4;box-shadow:0 0 0 3px rgba(140,245,196,.18)}
body.os-lobby .os-bt-slots li,body.os-lobby .vg-deep .os-obs-rank li{border-color:#2B2450}
body.os-lobby .os-obs-bar:focus-visible .os-obs-hit{fill:rgba(140,245,196,.1)}
body.os-lobby .os-spark-area{fill:rgba(140,245,196,.12)}
body.os-lobby .os-obs-mark{fill:#7B63E0}
body.os-lobby .os-obs-mark.is-max,body.os-lobby .os-obs-bar:is(:hover,:focus-visible) .os-obs-mark{fill:#8CF5C4}
body.os-lobby .os-sp-bar i{background:repeating-linear-gradient(90deg,#8FD9FF 0 8px,transparent 8px 11px);border-radius:3px}
body.os-lobby .os-sr-bar i{background:repeating-linear-gradient(90deg,#FF9ED8 0 8px,transparent 8px 11px);border-radius:3px}
body.os-lobby :is(.os-obs-art,.os-avatar,.vg-streamer-avatar).is-initials{background:#272049 var(--lb-dots);font-family:var(--lb-title)}
body.os-lobby .os-sr-name>a{text-decoration-color:rgba(255,158,216,.55)}
body.os-lobby .os-obs-rank-n{color:#948BC4}
body.os-lobby .os-obs-rank li:first-child .os-obs-rank-n{color:#FFE47D}
body.os-lobby .os-obs-tip{background:#0A0816;border-color:#3A3169;border-radius:10px}
body.os-lobby .os-obs-now .vg-accent,body.os-lobby .os-obs-kpis b{text-shadow:0 0 24px rgba(140,245,196,.3)}

/* ---------- 10. Hub and archive heads ---------- */
body.os-lobby.os-volt-v2 .vg-archive-head h1{font:700 clamp(32px,3.4vw,52px)/1.06 var(--lb-title)!important;letter-spacing:-.03em}
body.os-lobby.os-volt-v2 .vg-archive-side .px-frame.vg-art{width:100%;max-width:470px;height:auto;margin:0 0 0 auto}
body.os-lobby.os-volt-v2 .vg-head-facts dt{font-family:var(--lb-hud);letter-spacing:.1em;text-transform:uppercase;color:#948BC4}
body.os-lobby.os-volt-v2 .vg-head-facts dd{font-family:var(--lb-hud);font-weight:700;color:#F4F1FF}
body.os-lobby.os-volt-v2 .vg-hub-tool{border-radius:18px;transition:background .15s,transform .15s}
body.os-lobby.os-volt-v2 .vg-hub-tool:hover{background:#1D1838;transform:translateY(-2px)}
body.os-lobby.os-volt-v2 .vg-hub-tool-copy h2,body.os-lobby.os-volt-v2 .vg-hub-tool-copy h3{font:600 17px/1.25 var(--lb-title)!important;letter-spacing:-.01em}
body.os-lobby.os-volt-v2 .vg-step-node{border-radius:14px;border:0;background:#272049;color:#8CF5C4}
body.os-lobby.os-volt-v2 .vg-step:hover .vg-step-node{background:#8CF5C4;color:#0E0B1E}

/* ---------- 11. Reading, tables, forms ---------- */
body.os-lobby.os-volt-v2 .os-article-title{font:700 clamp(32px,3.3vw,52px)/1.08 var(--lb-title)!important;letter-spacing:-.03em}
body.os-lobby.os-volt-v2 .vg-reading-body{color:var(--reading-ink)}
body.os-lobby.os-volt-v2 .vg-reading-body a{color:#8CF5C4;text-decoration-color:rgba(140,245,196,.45)}
body.os-lobby.os-volt-v2 .vg-reading-body blockquote{background:#151129;border:2px solid #2B2450;border-radius:16px}
body.os-lobby.os-volt-v2 table thead :is(th,td),body.os-lobby.os-volt-v2 table tr:first-child th{background:#272049;color:#BFB7E8;font-family:var(--lb-hud);letter-spacing:.06em}
body.os-lobby.os-volt-v2 table :is(td,th){border-color:#2B2450}
body.os-lobby.os-volt-v2 .vg-table-scroll{border-radius:16px}
body.os-lobby.os-volt-v2 :is(input[type=text],input[type=number],input[type=email],input[type=url],input[type=search]:not(#vg-search),select,textarea){background-color:#151129;border:2px solid #3A3169;border-radius:12px;color:#F4F1FF;font-family:var(--font-body)}
body.os-lobby.os-volt-v2 :is(input[type=text],input[type=number],input[type=email],input[type=url],select,textarea):focus{border-color:#8CF5C4;box-shadow:0 0 0 3px rgba(140,245,196,.18);outline:0}
body.os-lobby.os-volt-v2 :is(input[type=checkbox],input[type=radio],input[type=range],progress){accent-color:#8CF5C4}
body.os-lobby.os-volt-v2 select{color-scheme:dark}

/* ---------- 12. Streamer, library and legacy blocks ---------- */
body.os-lobby.os-volt-v2 .vg-streamer-section h2{border-top-color:#FF9ED8}
body.os-lobby.os-volt-v2 .os-streamer-container a[style*="color:#e1fb58"]{text-decoration-color:rgba(140,245,196,.5)}
body.os-lobby.os-volt-v2 :is(.os-emote-back-link,.os-emote-load-more-btn):hover{background:#A6F8D2!important}
body.os-lobby.os-volt-v2 .os-emote-hub .os-emote-field :is(input,select):focus{box-shadow:0 0 0 2px rgba(140,245,196,.2)!important}
body.os-lobby.os-volt-v2 .bottom-bar{background:rgba(10,8,22,.97)!important}
body.os-lobby.os-volt-v2 .os-pagination .page-numbers{font:700 14px/1 var(--lb-hud);border-radius:10px}
body.os-lobby.os-volt-v2 .os-pagination .page-numbers.current{background:#8CF5C4;color:#0E0B1E;box-shadow:0 3px 0 #3FB98A}

body.os-lobby.os-volt-v2 [style*="color:#e1fb58" i]:not([style*="background-color:#e1fb58" i]){color:#8CF5C4!important}
body.os-lobby.os-volt-v2 :is([style*="background:#e1fb58" i],[style*="background-color:#e1fb58" i]){background:#8CF5C4!important;color:#0E0B1E!important}
body.os-lobby.os-volt-v2 :is([style*="border-color:#e1fb58" i],[style*="solid #e1fb58" i]){border-color:#8CF5C4!important}
body.os-lobby.os-volt-v2 :is(.os-emote-card__topline>span,.os-emote-v2-panel__row small){color:#948BC4}
body.os-lobby.os-volt-v2 .os-skip-link{background:#8CF5C4!important;color:#0E0B1E!important;font-weight:800}
body.os-lobby.os-volt-v2 .ose-primary-link{color:#0E0B1E!important}
body.os-lobby.os-volt-v2 :is(main,#main-content,.site-content) a:not([class]):not([style*="color"]){color:#8CF5C4}
body.os-lobby.os-volt-v2 [style*="color:#5a5a6e" i],body.os-lobby.os-volt-v2 [style*="color:#666674" i]{color:#948BC4!important}
body.os-lobby.os-volt-v2 .ops26-category{color:#BFB7E8!important}
body.os-lobby.os-volt-v2 .ops26-affiliate{color:#0E0B1E!important;border-radius:12px;box-shadow:0 4px 0 #3FB98A}
body.os-lobby.os-volt-v2 .os-cal-links a{display:flex;align-items:center;gap:10px;padding:14px 16px;border:2px solid #2B2450;border-radius:16px;background:#1D1838;color:#F4F1FF;text-decoration:none;transition:border-color .15s,transform .15s}
body.os-lobby.os-volt-v2 .os-cal-links a:hover{border-color:#FF8A80;transform:translateY(-2px)}
body.os-lobby.os-volt-v2 .os-cal-links a span{font:700 11px/1 var(--lb-hud);letter-spacing:.12em;color:#FF8A80}
body.os-lobby.os-volt-v2 .os-cal-links a strong{font:600 15px/1.2 var(--lb-title);color:#F4F1FF}
body.os-lobby.os-volt-v2 .os-cal-links a svg{width:18px;height:18px;margin-left:auto;stroke:#FF8A80;fill:none;stroke-width:2}

/* ---------- 13. Footer, dock, breadcrumbs ---------- */
body.os-lobby.os-volt-v2 .vg-footer{position:relative;background:#0A0816;border-top:0;clip-path:none;border-radius:0;padding-top:64px}
body.os-lobby.os-volt-v2 .vg-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:24px;background:url(../img/px/v2/strip.svg) repeat-x 0 0/auto 24px;image-rendering:pixelated}
body.os-lobby.os-volt-v2 .vg-footer>.vg-hatch{display:none}
body.os-lobby.os-volt-v2 .vg-footer-brand>p:first-of-type{font:600 20px/1.3 var(--lb-title)!important;letter-spacing:-.015em;text-transform:none!important;max-width:320px}
body.os-lobby.os-volt-v2 .vg-footer .vg-wordmark{font-size:30px!important;line-height:1;white-space:nowrap}
body.os-lobby.os-volt-v2 .vg-footer-brand{min-width:0}
body.os-lobby.os-volt-v2 .vg-footer-group{--u:#8CF5C4}
body.os-lobby.os-volt-v2 .vg-footer-group:nth-child(1){--u:#FFE47D}
body.os-lobby.os-volt-v2 .vg-footer-group:nth-child(3){--u:#8FD9FF}
body.os-lobby.os-volt-v2 .vg-footer-group:nth-child(4){--u:#B9A7FF}
body.os-lobby.os-volt-v2 .vg-footer-group:nth-child(5){--u:#FFB78C}
body.os-lobby.os-volt-v2 .vg-footer-group:nth-child(6){--u:#FF8A80}
body.os-lobby.os-volt-v2 .vg-footer-group:nth-child(7){--u:#D6CFF5}
body.os-lobby.os-volt-v2 .vg-footer-map .vg-footer-group-head{font:700 15px/1.2 var(--font-body)!important;text-transform:none;color:#F4F1FF}
body.os-lobby.os-volt-v2 .vg-footer-index{display:inline-block;flex-shrink:0;margin-right:0;padding:3px 6px;background:var(--u);color:#0E0B1E;font:700 11px/1 var(--lb-hud);clip-path:var(--lb-chamfer)}
body.os-lobby.os-volt-v2 .vg-footer-group ul a{color:#BFB7E8;white-space:normal;line-height:1.35;overflow-wrap:break-word}
body.os-lobby.os-volt-v2 .vg-footer-map .vg-footer-group-head{display:flex;align-items:flex-start;gap:8px;white-space:normal;line-height:1.25;min-width:0}
body.os-lobby.os-volt-v2 .vg-footer-map,body.os-lobby.os-volt-v2 .vg-footer-group{min-width:0}
@media (max-width:1180px) and (min-width:761px){
 body.os-lobby.os-volt-v2 .vg-footer{grid-template-columns:minmax(0,1fr)!important}
 body.os-lobby.os-volt-v2 .vg-footer-brand>p:first-of-type{max-width:none}
}
body.os-lobby.os-volt-v2 .vg-footer-group ul a:hover{color:var(--u)}
body.os-lobby.os-volt-v2 .vg-footer-bar{border-top-color:#2B2450;color:#948BC4}
body.os-lobby.os-volt-v2 .vg-mobile-dock{background:rgba(10,8,22,.97);border-top:1px solid #2B2450}
body.os-lobby.os-volt-v2 .vg-mobile-dock a{font:600 12px/1.1 var(--font-body);text-transform:none;color:#BFB7E8}
body.os-lobby.os-volt-v2 .vg-mobile-dock a.is-current{color:#8CF5C4}
body.os-lobby.os-volt-v2 .vg-breadcrumb-wrap{font-family:var(--font-body);color:#948BC4}
body.os-lobby.os-volt-v2 .vg-breadcrumb-wrap a{color:#BFB7E8}

/* ---------- 15. Comparatifs: item cards, framed product images, HUD tables, floating deal bar ---------- */
body.os-lobby.os-volt-v2 .comparatif-custom-content .section-title{font:700 clamp(24px,2.2vw,32px)/1.15 var(--lb-title)!important;letter-spacing:-.02em;color:#F4F1FF!important;margin:48px 0 16px!important;padding:0!important;border:0!important;background:none!important;text-transform:none!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content :is(h3:not(.product-name),h4){font-family:var(--lb-title)!important;letter-spacing:-.01em;color:#F4F1FF!important;text-transform:none!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content :is(p,li){color:#DCD6F7}
body.os-lobby.os-volt-v2 .comparatif-custom-content :is(.content-section,.content-article){background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content .product-card{position:relative;display:block;max-width:none!important;margin:34px 0!important;padding:28px 26px 26px!important;background:#1D1838!important;border:2px solid #2B2450!important;border-radius:22px!important;box-shadow:none!important;overflow:visible!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content .product-card[data-rank="1"]{border-color:#FFE47D!important;box-shadow:0 6px 0 #D9B43A!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content .product-card[data-rank]::before{content:"#" attr(data-rank);position:absolute;top:-16px;right:22px;display:grid;place-items:center;min-width:48px;height:34px;padding:0 10px;box-sizing:border-box;background:#272049;color:#F4F1FF;font:700 15px/1 var(--lb-hud);clip-path:var(--lb-chamfer)}
body.os-lobby.os-volt-v2 .comparatif-custom-content .product-card[data-rank="1"]::before{background:#FFE47D;color:#0E0B1E}
body.os-lobby.os-volt-v2 .comparatif-custom-content .product-card[data-rank="2"]::before{background:#D6CFF5;color:#0E0B1E}
body.os-lobby.os-volt-v2 .comparatif-custom-content .product-card[data-rank="3"]::before{background:#FFB78C;color:#0E0B1E}
body.os-lobby.os-volt-v2 .comparatif-custom-content .product-name{font:700 clamp(20px,1.8vw,26px)/1.2 var(--lb-title)!important;letter-spacing:-.02em;color:#F4F1FF!important;margin:12px 0 18px!important;padding:0!important;border:0!important;text-transform:none!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content :is(.badge-best,.badge-value,.badge-budget,.streamer-pick){display:inline-flex!important;align-items:center;gap:6px;margin:0 6px 0 0!important;padding:7px 12px!important;border:0!important;border-radius:10px!important;font:700 12px/1 var(--lb-hud)!important;letter-spacing:.08em;text-transform:uppercase;color:#0E0B1E!important;transform:rotate(-2deg)}
body.os-lobby.os-volt-v2 .comparatif-custom-content .badge-best{background:#FFE47D!important;box-shadow:0 3px 0 #D9B43A}
body.os-lobby.os-volt-v2 .comparatif-custom-content .badge-value{background:#8CF5C4!important;box-shadow:0 3px 0 #3FB98A}
body.os-lobby.os-volt-v2 .comparatif-custom-content .badge-budget{background:#8FD9FF!important;box-shadow:0 3px 0 #3E9FD6}
body.os-lobby.os-volt-v2 .comparatif-custom-content .streamer-pick{background:#FF9ED8!important;box-shadow:0 3px 0 #D95BA6}
body.os-lobby.os-volt-v2 .comparatif-custom-content :is(.badge-best,.badge-value,.badge-budget,.streamer-pick) svg{width:14px;height:14px}
body.os-lobby.os-volt-v2 .comparatif-custom-content .intro-image-wrapper{display:flex!important;justify-content:center;align-items:center;max-width:440px!important;margin:0 0 20px!important;padding:16px!important;background:#151129!important;border:2px solid #2B2450!important;border-radius:18px!important;box-shadow:none!important;overflow:hidden}
body.os-lobby.os-volt-v2 .comparatif-custom-content img.intro-image{display:block;width:100%!important;max-width:340px!important;height:auto!important;max-height:none!important;margin:0 auto!important;object-fit:contain;border-radius:10px!important;box-shadow:none!important;background:transparent!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content .price-tag{display:inline-flex!important;align-items:baseline;gap:8px;margin:0 0 18px!important;padding:9px 14px!important;border-radius:12px;background:#272049!important;color:#BFB7E8!important;font:600 14px/1 var(--font-body)!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content .price-tag strong{color:#FFE47D!important;font:700 20px/1 var(--lb-title)!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content :is(.product-specs-table,.specs-table,table.comparison-table,.comparison-table table){width:100%!important;min-width:0!important;border-collapse:separate!important;border-spacing:0!important;margin:0 0 18px!important;background:#151129!important;border:2px solid #2B2450!important;border-radius:16px!important;overflow:hidden;font-size:14px}
body.os-lobby.os-volt-v2 .comparatif-custom-content :is(.product-specs-table,.specs-table,.comparison-table) :is(td,th){padding:10px 14px!important;border:0!important;border-bottom:1px solid #2B2450!important;background:transparent!important;color:#DCD6F7!important;text-align:left}
body.os-lobby.os-volt-v2 .comparatif-custom-content :is(.product-specs-table,.specs-table,.comparison-table) tr:last-child :is(td,th){border-bottom:0!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content .product-specs-table td:first-child{width:38%;font:600 12px/1.3 var(--lb-hud)!important;letter-spacing:.08em;text-transform:uppercase;color:#948BC4!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content :is(.specs-table,.comparison-table) thead th,body.os-lobby.os-volt-v2 .comparatif-custom-content :is(.specs-table,.comparison-table) tr:first-child th{background:#272049!important;color:#BFB7E8!important;font:700 12px/1.3 var(--lb-hud)!important;letter-spacing:.08em;text-transform:uppercase}
body.os-lobby.os-volt-v2 .comparatif-custom-content .comparison-table tbody tr:first-child td{background:rgba(255,228,125,.08)!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content .comparison-table tbody tr:first-child td:first-child strong{color:#FFE47D}
body.os-lobby.os-volt-v2 .comparatif-custom-content div.comparison-table{background:none!important;border:0!important;padding:0!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content .pros-cons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;margin:0 0 18px!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content :is(.pros-list,.cons-list){margin:0!important;padding:16px 18px!important;background:#151129!important;border:2px solid rgba(140,245,196,.35)!important;border-radius:16px!important;box-shadow:none!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content .cons-list{border-color:rgba(255,138,128,.38)!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content :is(.pros-list,.cons-list) h4{margin:0 0 10px!important;font:700 12px/1 var(--lb-hud)!important;letter-spacing:.12em;text-transform:uppercase!important;color:#8CF5C4!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content .cons-list h4{color:#FF8A80!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content :is(.pros-list,.cons-list,.tips-list,.steps-list) ul,body.os-lobby.os-volt-v2 .comparatif-custom-content :is(ul.tips-list,ol.steps-list){list-style:none!important;margin:0!important;padding:0!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content :is(.pros-list,.cons-list) li,body.os-lobby.os-volt-v2 .comparatif-custom-content ul.tips-list>li{position:relative;margin:7px 0!important;padding:0 0 0 22px!important;font-size:15px;line-height:1.5;background:none!important;border:0!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content :is(.pros-list,.cons-list) li::before,body.os-lobby.os-volt-v2 .comparatif-custom-content ul.tips-list>li::before{content:""!important;position:absolute;left:0;top:.5em;width:9px;height:9px;background:#8CF5C4;border-radius:0}
body.os-lobby.os-volt-v2 .comparatif-custom-content .cons-list li::before{background:#FF8A80}
body.os-lobby.os-volt-v2 .comparatif-custom-content ul.tips-list>li::before{background:#B9A7FF}
body.os-lobby.os-volt-v2 .comparatif-custom-content a.product-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:50px;margin:6px 0 0!important;padding:0 22px!important;border:0!important;border-radius:14px!important;background:#8CF5C4!important;color:#0E0B1E!important;font:700 15px/1 var(--lb-title)!important;text-decoration:none!important;text-transform:none!important;box-shadow:0 5px 0 #3FB98A!important;transition:transform .12s,box-shadow .12s,filter .12s}
body.os-lobby.os-volt-v2 .comparatif-custom-content a.product-cta:hover{filter:brightness(1.07)}
body.os-lobby.os-volt-v2 .comparatif-custom-content a.product-cta:active{transform:translateY(3px);box-shadow:0 2px 0 #3FB98A!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content .product-card[data-rank="1"] a.product-cta{background:#FFE47D!important;box-shadow:0 5px 0 #D9B43A!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content .faq-item{margin:12px 0!important;padding:18px 20px!important;background:#1D1838!important;border:2px solid #2B2450!important;border-radius:16px!important;box-shadow:none!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content .faq-item h3{margin:0 0 8px!important;font:600 17px/1.3 var(--lb-title)!important;color:#F4F1FF!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content .faq-item p{margin:0!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content .toc-collapsible{padding:16px 20px!important;background:#151129!important;border:2px solid #2B2450!important;border-radius:18px!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content .toc-collapsible .toc-summary{font:700 13px/1.2 var(--lb-hud)!important;letter-spacing:.12em;text-transform:uppercase;color:#8CF5C4!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content .toc-list{margin:12px 0 0!important;padding:0!important;list-style:none!important;columns:2;column-gap:28px}
body.os-lobby.os-volt-v2 .comparatif-custom-content .toc-list li{margin:0 0 8px!important;break-inside:avoid}
body.os-lobby.os-volt-v2 .comparatif-custom-content .toc-list a{color:#BFB7E8!important;text-decoration:none!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content .toc-list a:hover{color:#8CF5C4!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content .author-block{margin:36px 0!important;padding:20px!important;background:#1D1838!important;border:2px solid #2B2450!important;border-radius:18px!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content .author-content{display:flex;align-items:flex-start;gap:16px}
body.os-lobby.os-volt-v2 .comparatif-custom-content .author-avatar img{width:64px;height:64px;border-radius:16px!important;border:2px solid #3A3169}
body.os-lobby.os-volt-v2 .comparatif-custom-content .author-name{font:700 16px/1.2 var(--lb-title);color:#F4F1FF}
body.os-lobby.os-volt-v2 .comparatif-custom-content .social-link{display:inline-flex;align-items:center;min-height:34px;margin:8px 8px 0 0;padding:0 12px;border:2px solid #3A3169;border-radius:10px;color:#F4F1FF!important;font:600 13px/1 var(--font-body);text-decoration:none!important}
body.os-lobby.os-volt-v2 .comparatif-custom-content .social-link:hover{border-color:#8CF5C4}
body.os-lobby.os-volt-v2 .bottom-bar{position:fixed!important;top:auto!important;left:auto!important;right:24px!important;bottom:24px!important;width:min(540px,calc(100vw - var(--rail-width,208px) - 72px))!important;height:auto!important;min-height:0!important;margin:0!important;padding:10px 12px!important;box-sizing:border-box;background:rgba(21,17,41,.97)!important;border:2px solid #3A3169!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(4,3,12,.55)!important;z-index:90!important;transform:none!important}
body.os-lobby.os-volt-v2 .bottom-bar-content{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;max-width:none!important;margin:0!important;padding:0!important}
body.os-lobby.os-volt-v2 .bottom-bar-left{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;flex:1 1 auto}
body.os-lobby.os-volt-v2 :is(.bottom-bar img,.bottom-bar-icon,.bottom-bar-left img){flex-shrink:0;width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;padding:4px;box-sizing:border-box;object-fit:contain;background:#120E26;border:2px solid #2B2450;border-radius:12px!important}
body.os-lobby.os-volt-v2 .bottom-bar-text{display:block!important;min-width:0}
body.os-lobby.os-volt-v2 .bottom-bar-text strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:600 14px/1.25 var(--lb-title)!important;color:#F4F1FF!important}
body.os-lobby.os-volt-v2 .bottom-bar-text p{margin:4px 0 0!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:700 12px/1.2 var(--lb-hud)!important;letter-spacing:.06em;color:#FFE47D!important}
body.os-lobby.os-volt-v2 .bottom-bar-cta{flex-shrink:0;display:inline-flex!important;align-items:center!important;gap:8px;min-height:44px;padding:0 16px!important;border:0!important;border-radius:12px!important;background:#8CF5C4!important;color:#0E0B1E!important;font:700 14px/1 var(--font-body)!important;text-decoration:none!important;white-space:nowrap;box-shadow:0 4px 0 #3FB98A!important}
body.os-lobby.os-volt-v2 .bottom-bar-cta :is(svg,.os-icon){width:16px;height:16px}
body.os-lobby.os-volt-v2.single-comparatif .vg-footer{margin-bottom:110px}
body.os-lobby.os-volt-v2 .lb-comp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin:8px 0 48px}
body.os-lobby.os-volt-v2 .lb-comp-card{display:grid;grid-template-columns:96px minmax(0,1fr) 20px;gap:16px;align-items:center;padding:16px;border:2px solid #2B2450;border-radius:20px;background:#1D1838;color:#F4F1FF;text-decoration:none;transition:transform .15s,border-color .15s}
body.os-lobby.os-volt-v2 .lb-comp-card:hover{transform:translateY(-3px);border-color:#FFB78C}
body.os-lobby.os-volt-v2 .lb-comp-thumb{display:grid;place-items:center;width:96px;height:96px;padding:8px;box-sizing:border-box;border-radius:16px;background:#151129;border:2px solid #2B2450;overflow:hidden}
body.os-lobby.os-volt-v2 .lb-comp-thumb img{width:100%;height:100%;object-fit:contain}
body.os-lobby.os-volt-v2 .lb-comp-body{display:flex;flex-direction:column;gap:6px;min-width:0}
body.os-lobby.os-volt-v2 .lb-comp-tag{align-self:flex-start;padding:4px 9px;background:#FFB78C;color:#0E0B1E;font:700 11px/1 var(--lb-hud);letter-spacing:.1em;text-transform:uppercase;clip-path:var(--lb-chamfer)}
body.os-lobby.os-volt-v2 .lb-comp-body strong{font:600 16px/1.25 var(--lb-title);letter-spacing:-.01em}
body.os-lobby.os-volt-v2 .lb-comp-body small{font:400 14px/1.45 var(--font-body);color:#BFB7E8}
body.os-lobby.os-volt-v2 .lb-comp-body em{font:600 12px/1.3 var(--lb-hud);font-style:normal;letter-spacing:.06em;color:#FFE47D}
body.os-lobby.os-volt-v2 .lb-comp-go{color:#3A3169}
body.os-lobby.os-volt-v2 .lb-comp-card:hover .lb-comp-go{color:#FFB78C}
body.os-lobby.os-volt-v2 .lb-comp-more{max-width:860px;margin:0 0 40px;padding:24px 26px;border:2px solid #2B2450;border-radius:20px;background:#151129}
body.os-lobby.os-volt-v2 .lb-comp-more h2{margin:24px 0 10px;font:700 22px/1.2 var(--lb-title)!important}
body.os-lobby.os-volt-v2 .lb-comp-more h2:first-child{margin-top:0}
body.os-lobby.os-volt-v2 .lb-comp-more h3{margin:16px 0 6px;font:600 16px/1.3 var(--lb-title)!important;color:#FFB78C}
body.os-lobby.os-volt-v2 .lb-comp-more p{margin:0 0 12px;color:#DCD6F7;line-height:1.65}
body.os-lobby.os-volt-v2 .lb-comp-more a{color:#8CF5C4}
body.os-lobby.os-volt-v2 .vg-header{background:#0E0B1E}
@media (max-width:520px){body.os-lobby.os-volt-v2 .vg-search:not(.is-search-open){width:auto!important;padding:0!important;background:transparent!important}}

/* ---------- 14. Phones and tablets ---------- */
@media (max-width:1100px){
 body.os-lobby.os-volt-v2 .vg-home-heading.lb-hero{grid-template-columns:minmax(0,1fr);gap:32px}
 body.os-lobby.os-volt-v2 .lb-hero-art{justify-self:start}
}
@media (max-width:900px){
 body.os-lobby.os-volt-v2 .bottom-bar{left:10px!important;right:10px!important;width:auto!important;bottom:calc(70px + env(safe-area-inset-bottom,0px))!important;padding:8px 10px!important}
 body.os-lobby.os-volt-v2.single-comparatif .vg-footer{margin-bottom:150px}
}
@media (max-width:760px){
 body.os-lobby.os-volt-v2 .comparatif-custom-content .pros-cons{grid-template-columns:minmax(0,1fr)}
 body.os-lobby.os-volt-v2 .comparatif-custom-content .product-card{padding:24px 16px 20px!important}
 body.os-lobby.os-volt-v2 .comparatif-custom-content .toc-list{columns:1}
 body.os-lobby.os-volt-v2 .bottom-bar-text p{display:none}
 body.os-lobby.os-volt-v2 .bottom-bar-cta{padding:0 12px!important}
 body.os-lobby.os-volt-v2 .lb-comp-grid{grid-template-columns:minmax(0,1fr)}
 body.os-lobby.os-volt-v2 .lb-comp-card{grid-template-columns:72px minmax(0,1fr) 18px}
 body.os-lobby.os-volt-v2 .lb-comp-thumb{width:72px;height:72px}
 body.os-lobby.os-volt-v2 .vg-footer .vg-wordmark{font-size:24px!important}
 body.os-lobby.os-volt-v2 .vg-footer-brand>p:first-of-type{font-size:17px!important}
 body.os-lobby.os-volt-v2 .lb-hero h1{font-size:clamp(30px,8.4vw,40px)!important}
 body.os-lobby.os-volt-v2 .lb-hero-lead{font-size:16px}
 body.os-lobby.os-volt-v2 .lb-hero-actions>*{flex:1 1 100%;justify-content:center}
 body.os-lobby.os-volt-v2 .lb-sticker{font-size:11px;padding:7px 10px}
 body.os-lobby.os-volt-v2 .lb-sticker.is-pink{left:-4px;top:16px}
 body.os-lobby.os-volt-v2 .lb-sticker.is-butter{right:-4px;bottom:18px}
 body.os-lobby.os-volt-v2 .vg-task{padding:14px;grid-template-columns:52px minmax(0,1fr) 18px}
 body.os-lobby.os-volt-v2 :is(.vg-task-icon,.vg-hub-icon,.vg-utility-symbol)[data-a]{width:52px;height:52px}
 body.os-lobby.os-volt-v2 .vg-tasks-title,body.os-lobby.os-volt-v2 .vg-section-head h2{font-size:24px!important}
 body.os-lobby.os-volt-v2 .vg-archive-head h1{font-size:clamp(28px,7.4vw,36px)!important}
}
@media (prefers-reduced-motion:reduce){
 body.os-lobby.os-volt-v2 :is(.vg-task,.vg-hub-tool,.vg-button,.lb-button-alt,.vg-header-cta){transition:none}
}
