/* Generated by scripts/build-home-css.mjs — do not edit directly. */
@font-face{font-family:Alexandria;font-style:normal;font-weight:400 800;font-display:swap;src:url('assets/fonts/alexandria-arabic.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:Alexandria;font-style:normal;font-weight:400 800;font-display:swap;src:url('assets/fonts/alexandria-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* source: platform-foundation.css */
/* Vamro platform foundation: shared tokens, interaction and accessibility rules. */
:root{
  --ds-font:"Alexandria",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ds-space-1:.25rem;--ds-space-2:.5rem;--ds-space-3:.75rem;--ds-space-4:1rem;
  --ds-space-6:1.5rem;--ds-space-8:2rem;--ds-space-12:3rem;
  --ds-radius-sm:.625rem;--ds-radius-md:1rem;--ds-radius-lg:1.5rem;
  --ds-control-min:44px;--ds-focus:#55e6d1;--ds-focus-ring:0 0 0 3px rgba(85,230,209,.28);
  --ds-duration-fast:160ms;--ds-duration-normal:240ms;
}
html{font-family:var(--ds-font);scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body,button,input,select,textarea{font-family:inherit}
button,[role="button"],input,select,textarea,summary{font-size:max(16px,1em)}
button,a,input,select,textarea,summary{touch-action:manipulation}
button:not(.close):not(.icon-button),[role="button"],input,select,textarea{min-height:var(--ds-control-min)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ds-focus)!important;outline-offset:3px!important;box-shadow:var(--ds-focus-ring)}
:where(button,[role="button"],a):not(:disabled){transition:color var(--ds-duration-fast),background-color var(--ds-duration-fast),border-color var(--ds-duration-fast),transform var(--ds-duration-fast)}
:where(button,[role="button"]):disabled{cursor:not-allowed;opacity:.55}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(forced-colors:active){:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid CanvasText!important}}

/* source: styles.css */
:root{--bg:#0b0814;--bg-2:#100b1d;--panel:#171126;--panel-2:#211833;--ink:#fbf9ff;--muted:#aaa4bb;--lime:#dcff62;--lime-dark:#20290d;--purple:#8a63ff;--orange:#ff7849;--cyan:#4cdbc4;--pink:#ff65ac;--line:rgba(255,255,255,.11);--shadow:0 30px 90px rgba(0,0,0,.38);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 75% -10%,rgba(111,61,220,.22),transparent 32%),radial-gradient(circle at 5% 28%,rgba(255,101,172,.1),transparent 23%),var(--bg);color:var(--ink);font-family:Alexandria,Arial,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:55px 55px}button,input,select{font:inherit}.topbar,main>section,footer{width:min(1200px,calc(100% - 44px));margin-inline:auto}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:30;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none}.brand>span{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:var(--lime);color:#171124;font-size:20px;font-weight:800;transform:rotate(-5deg);box-shadow:0 8px 30px rgba(220,255,98,.18)}.brand b{font-size:20px}.brand small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.topbar nav,.nav-actions,.hero-actions,.trust-row,footer>div{display:flex;align-items:center}.topbar nav{gap:30px}.topbar nav a,footer a{color:var(--muted);text-decoration:none;font-size:12px}.topbar nav a:hover,footer a:hover{color:var(--ink)}.nav-actions{gap:9px}.btn,button{border:0;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 18px;border-radius:13px;text-decoration:none;font-weight:700}.btn.primary{background:var(--lime);color:#171124;box-shadow:0 12px 35px rgba(220,255,98,.12)}.btn.primary:hover{background:#e6ff8c;transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.glass{background:rgba(255,255,255,.055);color:var(--ink);border:1px solid var(--line)}.btn.light{background:white;color:#171124}.btn.xl{min-height:56px;padding-inline:24px;border-radius:16px}.hero{min-height:690px;display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:80px;padding:75px 0 85px}.eyebrow,.section-kicker{color:var(--lime);font-size:11px;font-weight:700}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(220,255,98,.22);border-radius:999px;background:rgba(220,255,98,.045)}.eyebrow i,.room-head i{display:block;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime)}.hero h1{font-size:clamp(52px,6vw,82px);line-height:1.08;letter-spacing:-4px;margin:22px 0}.hero h1 em{font-style:normal;color:var(--lime)}.hero-copy>p{max-width:620px;color:var(--muted);font-size:16px;line-height:2}.hero-actions{gap:10px;margin:30px 0}.trust-row{gap:24px;padding-top:24px;border-top:1px solid var(--line)}.trust-row span{color:var(--muted);font-size:10px}.trust-row b{color:var(--ink);font-size:12px}.live-room{min-height:510px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:26px;border:1px solid rgba(255,255,255,.15);border-radius:34px;background:linear-gradient(145deg,rgba(39,27,67,.97),rgba(17,12,31,.98));box-shadow:var(--shadow);overflow:hidden;isolation:isolate}.room-glow{position:absolute;z-index:-1;width:440px;height:440px;border-radius:50%;top:48%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(138,99,255,.2),transparent 64%);border:1px solid rgba(138,99,255,.12)}.room-head,.room-foot{display:flex;align-items:center;justify-content:space-between}.room-head span{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--lime)}.room-head small{color:var(--muted)}.room-code{text-align:center}.room-code small,.room-code span{display:block;color:var(--muted);font-size:9px}.room-code strong{display:block;direction:ltr;margin:12px 0;font-size:clamp(30px,4vw,49px);letter-spacing:5px}.room-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.team{min-height:130px;padding:16px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.035);display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:6px}.team div{width:100%;text-align:center;margin-bottom:7px}.team div b,.team div small{display:block}.team div small{color:var(--muted);font-size:8px}.team>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:9px;background:var(--purple)}.orange-team>span{background:var(--orange)}.versus{font-size:10px;color:var(--muted)}.room-foot{font-size:9px;color:var(--muted)}.room-foot b{padding:9px 12px;border-radius:9px;background:var(--lime);color:#171124}.quick-join{width:100%!important;max-width:none!important;min-height:94px;padding:20px max(22px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--lime);color:#171124}.quick-join div span,.quick-join div b{display:block}.quick-join div span{font-size:10px}.quick-join div b{font-size:15px;margin-top:4px}.section{padding-top:115px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.section-head h2,.roles h2,.plan-intro h2,.final-cta h2{font-size:clamp(32px,4vw,48px);line-height:1.25;margin:8px 0}.section-head>p{max-width:450px;color:var(--muted);font-size:12px;line-height:1.9}.section-head.centered{justify-content:center;text-align:center}.mood-pills{display:flex;gap:8px;margin-bottom:20px;overflow:auto}.mood-pills button{white-space:nowrap;padding:9px 15px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--muted);font-size:10px}.mood-pills button.active{background:var(--ink);color:#171124}.game-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:15px}.game-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--panel-2),var(--panel));transition:.25s}.game-card:hover{transform:translateY(-5px);border-color:rgba(220,255,98,.3)}.game-card button{padding:0;background:transparent;color:var(--lime);font-weight:700;font-size:11px}.game-card h3{font-size:24px;margin:12px 0}.game-card p{color:var(--muted);font-size:11px;line-height:1.9}.game-card.flagship{grid-column:span 12;min-height:360px;padding:42px;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:radial-gradient(circle at 75% 50%,rgba(138,99,255,.28),transparent 38%),linear-gradient(135deg,#23163c,#121020)}.game-copy{max-width:520px}.badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.07);color:#d8d2e7;font-size:8px}.badge.hot{background:rgba(220,255,98,.11);color:var(--lime)}.game-meta{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.game-meta span{padding:6px 9px;border-radius:8px;background:rgba(255,255,255,.05);color:var(--muted);font-size:8px}.hex-preview{min-height:260px;display:grid;grid-template-columns:repeat(4,72px);justify-content:center;align-content:center;gap:3px;direction:ltr;transform:rotate(-5deg)}.hex-preview span{display:grid;place-items:center;aspect-ratio:1;background:#312849;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);font-size:24px;font-weight:800}.hex-preview span:nth-child(5){margin-left:38px}.hex-preview .a{background:var(--purple)}.hex-preview .b{background:var(--orange)}.game-card.compact{grid-column:span 4;min-height:280px;padding:26px}.game-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;margin-bottom:22px;background:rgba(138,99,255,.18);color:#bcaaff;font-size:24px;font-weight:800}.auction-card .game-icon{background:rgba(255,120,73,.14);color:var(--orange)}.game-card.adventure-card,.game-card.case-card{grid-column:span 6;min-height:300px;padding:28px;background:radial-gradient(circle at 90% 10%,rgba(76,219,196,.15),transparent 32%),var(--panel)}.game-card.case-card{background:radial-gradient(circle at 90% 10%,rgba(255,101,172,.14),transparent 32%),var(--panel)}.game-number{font-size:38px;font-weight:800;color:rgba(255,255,255,.15);position:absolute;left:24px;top:20px}.how{padding-bottom:110px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.steps article{position:relative;min-height:255px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.035)}.steps article>span{position:absolute;left:24px;top:20px;color:rgba(255,255,255,.12);font-size:28px;font-weight:800}.step-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:var(--lime);color:#171124;font-size:22px;margin-bottom:30px}.steps h3{font-size:18px}.steps p{color:var(--muted);font-size:11px;line-height:1.9}.roles{padding-block:90px!important;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;border-block:1px solid var(--line)}.roles-copy p,.plan-intro p{color:var(--muted);font-size:12px;line-height:1.9}.device-stack{position:relative;min-height:420px}.device{position:absolute;padding:20px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#251b3c,#141020);box-shadow:var(--shadow)}.device span,.device b{display:block}.device span{color:var(--lime);font-size:9px}.device b{margin-top:8px;font-size:13px}.device.tv{width:82%;height:260px;top:0;left:0}.device.host{width:50%;height:190px;right:0;bottom:0;border-color:rgba(138,99,255,.4)}.device.phone{width:28%;height:225px;left:8%;bottom:0;border-color:rgba(255,120,73,.45)}.plans{margin-top:110px!important;margin-bottom:110px!important;padding:54px!important;display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;border-radius:32px;background:radial-gradient(circle at 0 100%,rgba(220,255,98,.12),transparent 30%),linear-gradient(135deg,#211635,#131021);border:1px solid var(--line)}.plan-intro ul{padding:0;list-style:none;color:#d8d2e7;font-size:10px;line-height:2.5}.plan-intro li:before{content:"✓";color:var(--lime);margin-left:8px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-grid article{position:relative;padding:27px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid var(--line)}.plan-grid article>span{font-size:11px}.plan-grid strong{display:block;font-size:44px;margin:11px 0}.plan-grid strong small{font-size:10px}.plan-grid p{min-height:36px;color:var(--muted);font-size:9px}.plan-grid .btn{width:100%;margin-top:16px}.plan-grid .recommended{outline:2px solid var(--lime);background:rgba(220,255,98,.055)}.recommended>i{position:absolute;left:15px;top:-12px;padding:6px 9px;border-radius:8px;background:var(--orange);font-size:8px;font-style:normal;font-weight:800}.final-cta{text-align:center;padding:110px 20px!important;border-top:1px solid var(--line)}.final-cta>span{color:var(--lime);font-size:11px}.final-cta>div{display:flex;justify-content:center;gap:9px;margin-top:28px}footer{min-height:130px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}footer p{color:var(--muted);font-size:9px}footer>div{gap:18px}dialog{width:min(470px,calc(100% - 28px));padding:32px;border:1px solid var(--line);border-radius:24px;background:#171126;color:var(--ink);box-shadow:var(--shadow)}dialog::backdrop{background:rgba(5,3,10,.82);backdrop-filter:blur(10px)}.close{position:absolute;left:14px;top:11px;background:transparent;color:var(--ink);font-size:24px}.modal-title{margin:0 0 8px}.modal-sub{color:var(--muted);font-size:11px;line-height:1.9}.join-input{display:grid;gap:10px;margin:20px 0}.join-input input{width:100%;padding:15px;border:1px solid var(--line);border-radius:13px;background:#0d0918;color:white;text-align:center;font:600 16px Alexandria}.modal-action,.demo-list button{width:100%;padding:14px;border-radius:12px}.demo-list{display:grid;gap:8px}.demo-list button{background:rgba(255,255,255,.055);color:white;text-align:right}.toast{position:fixed;z-index:100;left:50%;bottom:24px;transform:translateX(-50%);padding:13px 19px;border-radius:12px;background:var(--lime);color:#171124;font-size:11px;font-weight:700}@media(max-width:920px){.topbar nav{display:none}.hero{grid-template-columns:1fr;gap:35px}.live-room{min-height:450px}.game-card.compact{grid-column:span 6}.roles{grid-template-columns:1fr}.plans{grid-template-columns:1fr}}@media(max-width:620px){.topbar,main>section,footer{width:min(100% - 26px,1200px)}.topbar{height:74px}.brand small{display:none}.brand>span{width:40px;height:40px}.nav-actions .primary{display:none}.btn.ghost{padding-inline:12px}.hero{padding:46px 0 54px;min-height:auto}.hero h1{font-size:48px;letter-spacing:-2px}.hero-copy>p{font-size:13px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.trust-row{gap:13px;justify-content:space-between}.trust-row span{font-size:8px}.live-room{min-height:430px;padding:18px;border-radius:25px}.room-code strong{font-size:27px;letter-spacing:2px}.room-teams{gap:5px}.team{min-height:120px;padding:10px}.team>span{width:25px;height:25px}.quick-join{display:grid;gap:14px;text-align:center}.section{padding-top:82px}.section-head{display:block}.section-head h2{font-size:31px}.game-card.flagship{grid-template-columns:1fr;padding:26px;min-height:auto}.hex-preview{min-height:220px;grid-template-columns:repeat(4,55px)}.game-card.compact,.game-card.adventure-card,.game-card.case-card{grid-column:span 12}.steps,.plan-grid{grid-template-columns:1fr}.roles{padding-block:70px!important}.device-stack{min-height:350px}.device.tv{width:92%;height:220px}.device.host{width:58%;height:155px}.device.phone{width:35%;height:185px}.plans{padding:27px!important;margin-block:80px!important}.final-cta{padding-block:80px!important}.final-cta>div{display:grid}.final-cta .btn{width:100%}footer{padding:28px 0;min-height:auto;flex-direction:column;gap:16px}}

/* source: home-completion.css */
.direct-join{gap:22px}.direct-join form{display:flex;align-items:end;gap:8px}.direct-join label{display:grid;gap:4px}.direct-join label>span{font-size:8px;font-weight:700}.direct-join input{width:170px;min-height:46px;border:1px solid rgba(23,17,36,.18);border-radius:12px;background:white;color:#171124;padding:10px 12px;text-align:center;font-weight:700}.direct-join input:focus{outline:3px solid #171124;outline-offset:2px}.recommendation{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;margin:0 0 20px;padding:18px 20px;border-radius:18px;background:linear-gradient(90deg,rgba(220,255,98,.11),rgba(138,99,255,.08));border:1px solid rgba(220,255,98,.18);transition:.25s}.recommendation>span{grid-row:1/3;padding:7px 10px;border-radius:999px;background:var(--lime);color:#171124;font-size:8px;font-weight:800}.recommendation>b{font-size:14px}.recommendation>p{margin:3px 0 0;color:var(--muted);font-size:9px}.recommendation.changed{transform:scale(.99);border-color:var(--lime)}@media(max-width:900px){.direct-join{align-items:stretch}.direct-join form{display:grid;grid-template-columns:1fr 1fr auto}.direct-join input{width:100%}}@media(max-width:620px){.direct-join form{grid-template-columns:1fr}.direct-join .btn{width:100%}.recommendation{grid-template-columns:1fr}.recommendation>span{grid-row:auto;width:max-content;margin-bottom:9px}}

/* source: faq-completion.css */
.faq{padding-bottom:100px}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.035);padding:0 18px}.faq-list summary{cursor:pointer;padding:17px 0;font-size:11px;font-weight:700}.faq-list p{margin:0 0 17px;color:var(--muted);font-size:10px;line-height:1.9}.faq-list details[open]{border-color:rgba(220,255,98,.25);background:rgba(220,255,98,.035)}@media(max-width:620px){.faq-list{grid-template-columns:1fr}}

/* source: touch-targets.css */
.mood-pills button{min-height:44px}.game-card button{min-height:44px;display:inline-flex;align-items:center}.faq-list summary{min-height:48px}.brand,.skip-link,.topbar nav a,footer a{display:inline-flex;align-items:center;min-width:48px;min-height:48px}@media(max-width:620px){.direct-join input,.direct-join button{min-height:48px}}

/* source: customer-ui.css */
@import url("identity-dark.css");
@import url("platform-foundation.css");
:root{--ui-bg:#0b071a;--ui-panel:#17112d;--ui-ink:#fbfaff;--ui-muted:#aaa4bd;--ui-lime:#dcff62;--ui-line:rgba(255,255,255,.12);--ui-danger:#ff9078;--ui-shadow:0 24px 70px rgba(0,0,0,.34)}
*:focus-visible{outline:3px solid var(--ui-lime);outline-offset:3px}button,a,input,select{transition:border-color .2s,background .2s,color .2s,transform .2s,opacity .2s}button:not(:disabled):active,a:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}
.skip-link{position:fixed;z-index:100;top:10px;right:10px;padding:10px 14px;border-radius:10px;background:var(--ui-lime);color:#171126;text-decoration:none;font:700 12px Alexandria;transform:translateY(-160%)}.skip-link:focus{transform:none}
.connection-state{position:fixed;z-index:90;left:18px;bottom:18px;display:flex;align-items:center;gap:8px;background:#241b3d;color:white;border:1px solid var(--ui-line);border-radius:999px;padding:9px 13px;font:600 10px Alexandria;box-shadow:var(--ui-shadow)}.connection-state i{width:8px;height:8px;border-radius:50%;background:var(--ui-danger)}
.ui-steps{display:flex;align-items:center;gap:0;margin:0 0 24px;padding:0;list-style:none}.ui-steps li{display:flex;align-items:center;color:var(--ui-muted);font-size:9px;white-space:nowrap}.ui-steps li:not(:last-child):after{content:"";width:34px;height:1px;background:var(--ui-line);margin:0 9px}.ui-steps b{display:grid;place-items:center;width:25px;height:25px;margin-left:6px;border-radius:50%;background:#2a2144;color:var(--ui-muted)}.ui-steps .active{color:var(--ui-ink)}.ui-steps .active b,.ui-steps .done b{background:var(--ui-lime);color:#171126}
.password-wrap{position:relative}.password-wrap input{padding-left:54px!important}.password-toggle{position:absolute;left:7px;bottom:7px;border:0;border-radius:8px;padding:7px 9px;background:#2a2144;color:white;font:600 8px Alexandria}.text-action{border:0;background:none;color:var(--ui-lime);font:600 9px Alexandria;padding:8px 0}.form-meta{display:flex;justify-content:flex-end}.subtle{color:var(--ui-muted);font-size:10px;line-height:1.8}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:560px){.ui-steps li:not(:last-child):after{width:15px;margin:0 5px}.ui-steps li{font-size:8px}.connection-state{left:10px;bottom:78px}}
.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.high-contrast{--muted:#d7d2e2;--ui-muted:#d7d2e2;--line:rgba(255,255,255,.28);--ui-line:rgba(255,255,255,.28)}.high-contrast button,.high-contrast input,.high-contrast select,.high-contrast a:focus-visible{border-color:rgba(255,255,255,.4)}

/* Vamro — light brand system */
:root{color-scheme:light;--brand-canvas:#fff9ef;--brand-canvas-soft:#f4ebdd;--brand-surface:#fffefa;--brand-primary:#287fa3;--brand-primary-strong:#216b8a;--brand-mint:#55b89b;--brand-energy:#f28b5b;--brand-reward:#e6b84a;--brand-ink:#18313a;--brand-muted:#65787d;--brand-line:#e4ddd2;--brand-danger:#dc5964;--brand-success:#2e9b70;--brand-shadow:0 18px 55px rgba(69,57,38,.10);--ui-bg:var(--brand-canvas);--ui-panel:var(--brand-surface);--ui-ink:var(--brand-ink);--ui-muted:var(--brand-muted);--ui-lime:var(--brand-primary);--ui-line:var(--brand-line);--ui-danger:var(--brand-danger);--ui-shadow:var(--brand-shadow);--bg:var(--brand-canvas);--panel:var(--brand-surface);--ink:var(--brand-ink);--muted:var(--brand-muted);--lime:var(--brand-primary);--line:var(--brand-line);--accent:var(--brand-primary);--ok:var(--brand-success);--danger:var(--brand-danger)}
body{background-color:var(--brand-canvas);color:var(--brand-ink)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 5%,rgba(85,184,155,.13),transparent 27%),radial-gradient(circle at 94% 18%,rgba(242,139,91,.11),transparent 25%),linear-gradient(rgba(40,127,163,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(40,127,163,.025) 1px,transparent 1px);background-size:auto,auto,46px 46px,46px 46px}*:focus-visible{outline-color:var(--brand-primary)}
.brand,.logo,.party-logo,header a{color:var(--brand-ink)}.brand b,.logo b,.party-logo b,header>a b{background:var(--brand-primary);color:#fff;box-shadow:0 8px 20px rgba(40,127,163,.22)}
.primary,.btn.primary,form button[type="submit"]{background:var(--brand-primary);color:#fff;box-shadow:0 9px 24px rgba(40,127,163,.18)}.primary:hover,.btn.primary:hover,form button[type="submit"]:hover{background:var(--brand-primary-strong)}.secondary{background:var(--brand-surface);color:var(--brand-primary);border:1px solid var(--brand-line)}
input,select,textarea{background:var(--brand-surface);color:var(--brand-ink);border-color:var(--brand-line)}input::placeholder,textarea::placeholder{color:#8b999c}dialog{background:var(--brand-surface);color:var(--brand-ink);border-color:var(--brand-line);box-shadow:0 35px 90px rgba(35,45,43,.20)}dialog::backdrop{background:rgba(24,49,58,.28);backdrop-filter:blur(7px)}
.skip-link{background:var(--brand-primary);color:#fff}.connection-state{background:var(--brand-surface);color:var(--brand-ink);border-color:var(--brand-line)}.ui-steps b{background:var(--brand-canvas-soft);color:var(--brand-muted)}.ui-steps .active{color:var(--brand-ink)}.ui-steps .active b,.ui-steps .done b{background:var(--brand-primary);color:#fff}.text-action{color:var(--brand-primary)}.password-toggle{background:var(--brand-canvas-soft);color:var(--brand-primary)}
body>header,.nav,.site-header{background:rgba(255,249,239,.88);border-color:var(--brand-line);backdrop-filter:blur(18px)}.hero h1,.section-head h2,.game-card h3,.plan h3{color:var(--brand-ink)}.hero p,.section-head p,.game-card p,.plan p,.sub,.lead{color:var(--brand-muted)}
.game-card,.step,.plan,.recommendation,.join-card,.faq details{background:var(--brand-surface);border-color:var(--brand-line);box-shadow:var(--brand-shadow)}.game-card:hover{border-color:rgba(40,127,163,.38);box-shadow:0 22px 60px rgba(40,127,163,.14)}.game-card button{background:var(--brand-ink);color:#fff}.game-card .badge,.section-kicker,.eyebrow,.kicker{color:var(--brand-primary)}.mood-pills button{background:var(--brand-surface);color:var(--brand-muted);border-color:var(--brand-line)}.mood-pills button.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}footer{background:var(--brand-canvas-soft);color:var(--brand-ink);border-color:var(--brand-line)}
.account-page aside{background:#eef5f2;border-color:var(--brand-line)}.account-page nav button{color:var(--brand-muted)}.account-page nav button.active{background:#dceee8;color:#216c5b}.account-page header button,.account-head-actions a{color:var(--brand-ink);border-color:var(--brand-line);background:var(--brand-surface)}
.card,.pack,.empty,.settings-card,.history article,.auth-page section,.payment-page .summary,.payment-page .checkout,#wizard,.health article,.review>div{background:var(--brand-surface);color:var(--brand-ink);border-color:var(--brand-line);box-shadow:var(--brand-shadow)}.hero-card{background:linear-gradient(135deg,#dff1ec,#e7f2f7);border-color:#c9e1df}.hero-card p{color:var(--brand-muted)}.needs-plan{background:linear-gradient(135deg,#fae6df,#fff1e5)}
.auth-page{background:radial-gradient(circle at 15% 8%,#dceee8,var(--brand-canvas) 46%)}.auth-page .tabs{background:var(--brand-canvas-soft)}.auth-page .tabs button{color:var(--brand-muted)}.auth-page .tabs button.active{background:#fff;color:var(--brand-ink);box-shadow:0 5px 15px rgba(69,57,38,.08)}.auth-page input,.field input,.field select,.question-block{background:#fff;color:var(--brand-ink);border-color:var(--brand-line)}
.auth-page .journey-intro h2{color:var(--brand-ink);text-shadow:none}.auth-page .journey-intro>span{color:var(--brand-primary)}.auth-page .journey-intro p{color:var(--brand-muted)}.auth-page label,.payment-page label,#wizard label{color:var(--brand-muted);font-size:12px}.auth-page p{color:var(--brand-muted)}.auth-page .password-toggle{width:auto!important;margin:0!important;padding:7px 12px!important;background:var(--brand-canvas-soft)!important;color:var(--brand-primary)!important;box-shadow:none!important}.auth-page [hidden]{display:none!important}
.auth-page #notice:not(:empty){background:#fff0e9;color:#9b4b35;border:1px solid #f3cbbb}
.payment-page header,.payment-page .checkout-progress{background:rgba(255,249,239,.92);border-color:var(--brand-line)}.payment-page .price,.payment-page .checkout-kicker,.secure-label{color:var(--brand-primary)}.payment-trust{background:#e6f4ef;color:#216c5b;border-color:#cce7de}.setup-heading>span,.wizard-steps .active{color:var(--brand-primary)}.wizard-steps li b{background:var(--brand-canvas-soft);color:var(--brand-muted)}.wizard-steps .active b,.wizard-steps .done b{background:var(--brand-primary);color:#fff}.check{background:#eef6f3;border-color:#d5e9e2}
.game-hero,.details article,.modes,.last-setup{background:var(--brand-surface);border-color:var(--brand-line);box-shadow:var(--brand-shadow)}.preview{background:linear-gradient(145deg,color-mix(in srgb,var(--tone) 18%,#fff),#f4ebdd)}.preview:before{color:var(--tone);filter:none}.facts span,.modes b{background:var(--brand-canvas-soft);color:var(--brand-ink);border-color:var(--brand-line)}
.party-header{background:rgba(255,249,239,.9);border-color:var(--brand-line)}.party-header .room-meta span,.party-header .room-meta strong,.icon-button,.quiet-button{background:var(--brand-surface);color:var(--brand-ink);border:1px solid var(--brand-line)}.stage,.panel{background:linear-gradient(145deg,rgba(255,254,250,.98),rgba(244,235,221,.78));color:var(--brand-ink);border-color:var(--brand-line);box-shadow:var(--brand-shadow)}.stage:before{opacity:.08}.card,.secret-card{background:var(--brand-surface);border-color:var(--brand-line)}.player,.score-row{background:var(--brand-canvas-soft);color:var(--brand-ink)}.settings-grid select,.answer-form input,.description{background:#fff;color:var(--brand-ink);border-color:var(--brand-line)}.choice{background:#fff;color:var(--brand-ink);border-color:var(--brand-line)}.choice:hover{background:#f0f7f5}.code,.secret-word,.big-points{color:var(--game,var(--brand-primary))}.progress{background:#e4ddd2}.quiet-button{color:var(--brand-muted)}
.room-identity span,.room-identity div,#roomBadge{background:var(--brand-surface);color:var(--brand-ink);border-color:var(--brand-line)}.lobby-panel,.question-card,.results-panel,.settings,.players{background:var(--brand-surface);border-color:var(--brand-line)}#toast{background:var(--brand-ink);color:#fff;box-shadow:var(--brand-shadow)}
.high-contrast{--brand-muted:#374b50;--brand-line:#9eaaa7;--muted:#374b50;--ui-muted:#374b50;--line:#9eaaa7;--ui-line:#9eaaa7}.high-contrast button,.high-contrast input,.high-contrast select{border-color:#65787d}

/* source: home-signal.css */
:root{--signal-bg:#f7f8fa;--signal-surface:#fff;--signal-soft:#eef0f3;--signal-ink:#111318;--signal-muted:#626873;--signal-blue:#2255ff;--signal-blue-dark:#173dcc;--signal-violet:#6d45e8;--signal-orange:#ff6333;--signal-green:#00a878;--signal-line:#d9dde4;--signal-shadow:0 14px 40px rgba(17,19,24,.07)}
body{background:var(--signal-bg);color:var(--signal-ink)}body:before{opacity:1;background:linear-gradient(rgba(17,19,24,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(17,19,24,.025) 1px,transparent 1px);background-size:64px 64px}
.topbar{width:100%;height:80px;padding-inline:max(22px,calc((100vw - 1240px)/2));background:rgba(247,248,250,.92);border-bottom:1px solid var(--signal-line);position:sticky;top:0;backdrop-filter:blur(18px)}
.brand{color:var(--signal-ink)}.brand>span{width:42px;height:42px;border-radius:11px;background:var(--signal-blue);color:#fff;transform:none;box-shadow:none}.brand b{font-size:18px;letter-spacing:-.4px}.brand small{color:var(--signal-muted);font-weight:500}.topbar nav{gap:34px}.topbar nav a{color:var(--signal-muted);font-size:11px;font-weight:600}.topbar nav a:hover{color:var(--signal-blue)}
.btn{border-radius:11px;min-height:44px;box-shadow:none}.btn.primary{background:var(--signal-blue);color:#fff;box-shadow:0 5px 0 #1238ba}.btn.primary:hover{background:var(--signal-blue-dark);transform:translateY(-1px);box-shadow:0 6px 0 #1238ba}.btn.primary:active{transform:translateY(3px);box-shadow:0 2px 0 #1238ba}.btn.ghost,.btn.glass{background:var(--signal-surface);color:var(--signal-ink);border:1px solid var(--signal-line)}
.hero{width:min(1240px,calc(100% - 44px));min-height:650px;grid-template-columns:1fr .9fr;gap:72px;padding:72px 0 82px;position:relative}.hero:after{content:"";position:absolute;z-index:-1;width:270px;height:270px;left:-150px;top:70px;border:1px solid #cdd5ff;border-radius:50%;box-shadow:0 0 0 44px #eef1ff,0 0 0 45px #dce2ff}
.eyebrow{padding:0;border:0;background:none;border-radius:0;color:var(--signal-blue);font-size:11px;letter-spacing:.02em}.eyebrow i{background:var(--signal-green);box-shadow:none}.hero h1{max-width:680px;font-size:clamp(54px,6.4vw,86px);line-height:1.03;letter-spacing:-5px;margin:25px 0;color:var(--signal-ink)}.hero h1 em{color:var(--signal-blue)}.hero-copy>p{max-width:590px;color:var(--signal-muted);font-size:15px;line-height:1.95}.hero-actions{margin:32px 0}.btn.xl{min-height:54px;border-radius:12px}.trust-row{border-color:var(--signal-line)}.trust-row span{color:var(--signal-muted)}.trust-row b{color:var(--signal-ink)}
.live-room{min-height:500px;padding:28px;border:1px solid var(--signal-line);border-radius:20px;background:var(--signal-surface);box-shadow:0 18px 0 #e3e6ec,0 19px 0 var(--signal-line);overflow:visible}.live-room:before,.live-room:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:var(--signal-orange);border:5px solid var(--signal-bg)}.live-room:before{right:-10px;top:72px}.live-room:after{left:62px;bottom:-12px;background:var(--signal-violet)}.room-glow{width:330px;height:330px;background:transparent;border:1px solid #dce2ff;box-shadow:0 0 0 42px #f5f6ff,0 0 0 43px #e9ecff}.room-head span{color:var(--signal-green);font-weight:700}.room-head i{background:var(--signal-green);box-shadow:none}.room-head small,.room-code small,.room-code span,.room-foot{color:var(--signal-muted)}.room-code strong{color:var(--signal-ink);font-size:clamp(29px,3.5vw,44px)}
.team{min-height:122px;background:var(--signal-soft);border:1px solid var(--signal-line);border-radius:14px;color:var(--signal-ink)}.team div small{color:var(--signal-muted)}.team>span{background:var(--signal-violet);color:#fff}.orange-team>span{background:var(--signal-orange)}.versus{color:var(--signal-muted)}.room-foot b{background:var(--signal-blue);color:#fff;border-radius:8px}
.quick-join{min-height:108px;background:var(--signal-ink);color:#fff}.quick-join form label>span{color:#abb1bd}.quick-join input{background:#fff;color:var(--signal-ink);border:0;border-radius:9px}.quick-join .btn.light{background:var(--signal-blue);color:#fff}.quick-join div span{color:#aeb4bf}
.section{padding-top:105px}.section-kicker{color:var(--signal-blue);font-size:10px;letter-spacing:.03em}.section-head h2,.roles h2,.plan-intro h2,.final-cta h2{color:var(--signal-ink);letter-spacing:-1.4px}.section-head>p,.roles-copy p,.plan-intro p{color:var(--signal-muted)}
.mood-pills{gap:7px}.mood-pills button{border-radius:9px;background:var(--signal-surface);border:1px solid var(--signal-line);color:var(--signal-muted);font-weight:600}.mood-pills button.active{background:var(--signal-ink);border-color:var(--signal-ink);color:#fff}.recommendation{border-radius:12px;background:#eef1ff;border:1px solid #d7ddff}.recommendation>span{background:var(--signal-blue);color:#fff;border-radius:7px}.recommendation>b{color:var(--signal-ink)}.recommendation>p{color:var(--signal-muted)}
.game-grid{gap:16px}.game-card{--card-accent:var(--signal-blue);background:var(--signal-surface)!important;border:1px solid var(--signal-line);border-radius:16px;box-shadow:none;overflow:hidden}.game-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--card-accent)}.game-card:hover{transform:translateY(-3px);border-color:#b9c1cf;box-shadow:var(--signal-shadow)}.game-card[data-game="letters"],.game-card[data-game="quiz"],.game-card[data-game="stroop"]{--card-accent:var(--signal-blue)}.game-card[data-game="auction"],.game-card[data-game="seconds-risk"]{--card-accent:var(--signal-orange)}.game-card[data-game="infiltrator"],.game-card[data-game="forbidden-word"]{--card-accent:#d83d75}.game-card[data-game="survival"]{--card-accent:var(--signal-green)}.game-card[data-game="flash-memory"],.game-card[data-game="escape"]{--card-accent:#0e9ebd}.game-card[data-game="case"]{--card-accent:var(--signal-violet)}
.game-card.flagship{min-height:340px;background:linear-gradient(110deg,#fff 45%,#eef1ff 45%)!important;padding:40px}.game-card h3{color:var(--signal-ink);font-size:22px}.game-card p{color:var(--signal-muted)}.game-card button{color:var(--card-accent);font-weight:800}.badge{border-radius:6px;background:var(--signal-soft);color:var(--signal-muted)}.badge.hot{background:#e8edff;color:var(--signal-blue)}.game-meta span{background:var(--signal-soft);color:var(--signal-muted);border-radius:6px}.game-icon{border-radius:12px;background:#e9edff;color:var(--card-accent)}.game-card.compact{min-height:270px}.hex-preview span{background:#dfe3eb;color:var(--signal-ink)}.hex-preview .a{background:var(--signal-violet);color:#fff}.hex-preview .b{background:var(--signal-orange);color:#fff}.game-number{color:#d9dde4}
.steps{gap:16px}.steps article{min-height:235px;background:transparent;border:0;border-top:1px solid var(--signal-line);border-radius:0;padding:30px 8px}.steps article>span{color:#ccd1d9;left:8px}.step-icon{width:48px;height:48px;border-radius:12px;background:var(--signal-blue);color:#fff}.steps h3{color:var(--signal-ink)}.steps p{color:var(--signal-muted)}
.roles{border-color:var(--signal-line)}.device{border:1px solid var(--signal-line);border-radius:18px;background:var(--signal-surface);box-shadow:var(--signal-shadow);color:var(--signal-ink)}.device span{color:var(--signal-blue)}.device.tv{background:var(--signal-ink);color:#fff}.device.host{border-color:#bfc9ff}.device.phone{border-color:#ffc5b4}
.plans{background:var(--signal-ink);border:0;border-radius:22px}.plans .section-kicker{color:#8ca5ff}.plans h2{color:#fff}.plans .plan-intro p{color:#aeb4bf}.plan-intro ul{color:#e3e5e9}.plan-intro li:before{color:#6d91ff}.plan-grid article{background:#20232a;border-color:#393d45;border-radius:14px;color:#fff}.plan-grid p{color:#aeb4bf}.plan-grid .recommended{outline:2px solid var(--signal-blue);background:#1c2442}.recommended>i{background:var(--signal-orange);border-radius:5px}
.faq details{background:var(--signal-surface);border:1px solid var(--signal-line);border-radius:12px;box-shadow:none}.final-cta{border-color:var(--signal-line)}.final-cta>span{color:var(--signal-blue)}footer{background:var(--signal-bg);border-color:var(--signal-line)}footer a,footer p{color:var(--signal-muted)}
dialog{background:var(--signal-surface);color:var(--signal-ink);border:1px solid var(--signal-line);border-radius:16px}.join-input input{background:var(--signal-soft);color:var(--signal-ink);border-color:var(--signal-line)}.toast{background:var(--signal-ink);color:#fff}
@media(max-width:920px){.hero{grid-template-columns:1fr}.hero:after{display:none}.game-card.flagship{background:#fff!important}.live-room{width:min(680px,100%);margin:auto}.plans{grid-template-columns:1fr}}
@media(max-width:620px){.topbar{padding-inline:13px}.hero{width:min(100% - 26px,1240px);padding-top:48px}.hero h1{font-size:47px;line-height:1.08;letter-spacing:-2.6px}.hero-copy>p{font-size:13px}.live-room{box-shadow:0 10px 0 #e3e6ec,0 11px 0 var(--signal-line)}.quick-join{padding-block:24px}.game-card.flagship{padding:25px}.steps article{min-height:auto;padding-bottom:18px}.plans{border-radius:18px}.brand b{font-size:16px}}
.topbar .brand b,footer .brand b{padding:0;background:none;color:var(--signal-ink);box-shadow:none}
.game-card button{display:inline-flex;align-items:center;width:auto;padding:8px 0;background:transparent;color:var(--card-accent);box-shadow:none;border-bottom:1px solid color-mix(in srgb,var(--card-accent) 35%,transparent);border-radius:0}

/* source: home-dark.css */
/* Approved 2026 identity — Dark Competitive */
:root{--dark-bg:#07080b;--dark-panel:#0e1015;--dark-panel-2:#14171e;--dark-line:#2b2e36;--dark-text:#f4f4f1;--dark-muted:#9296a0;--dark-red:#f0442f;--dark-cyan:#50e2d0;color-scheme:dark}
html{background:var(--dark-bg)}body{background:var(--dark-bg)!important;color:var(--dark-text)!important;background-image:linear-gradient(#20232a55 1px,transparent 1px),linear-gradient(90deg,#20232a55 1px,transparent 1px)!important;background-size:72px 72px!important;background-attachment:fixed!important}body:before{content:"";position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.topbar{height:88px!important;padding:0 4vw!important;background:#07080bf2!important;border-bottom:1px solid var(--dark-line)!important;box-shadow:none!important;backdrop-filter:blur(20px)!important}.brand{color:var(--dark-text)!important}.brand>span{width:42px!important;height:42px!important;border-radius:0!important;background:var(--dark-red)!important;color:#fff!important;clip-path:polygon(18% 0,100% 0,100% 82%,82% 100%,0 100%,0 18%)!important;box-shadow:none!important}.brand b{font-size:1.05rem!important}.brand small{color:#737782!important;font:700 .48rem monospace!important;letter-spacing:.08em!important}.topbar nav a{color:#979ba5!important;font-size:.72rem!important}.topbar nav a:hover{color:#fff!important}.btn{border-radius:0!important;font-weight:700!important;box-shadow:none!important}.btn.primary{background:var(--dark-red)!important;border-color:var(--dark-red)!important;color:#fff!important}.btn.ghost,.btn.glass{background:transparent!important;color:#fff!important;border:1px solid #3a3d46!important}.btn.light{background:var(--dark-cyan)!important;color:#07110f!important;border-color:var(--dark-cyan)!important}
.hero{width:100%!important;max-width:none!important;min-height:810px!important;margin:0!important;padding:90px 4vw 95px!important;grid-template-columns:1fr .95fr!important;gap:6vw!important;position:relative!important;background:radial-gradient(circle at 28% 40%,#f0442f12,transparent 34%),linear-gradient(90deg,#07080b99,#07080b44)!important;border-bottom:1px solid var(--dark-line)!important}.hero:after{display:none!important}.hero-copy{position:relative;z-index:2}.eyebrow{color:#a0a4ae!important;font:700 .65rem monospace!important;letter-spacing:.04em!important}.eyebrow i{background:var(--dark-red)!important;box-shadow:0 0 18px #f0442f!important}.hero h1{font-size:clamp(5rem,8.6vw,9rem)!important;line-height:.82!important;letter-spacing:-.09em!important;color:#f5f5f2!important;margin:40px 0 30px!important}.hero h1 em{color:var(--dark-red)!important;background:none!important;-webkit-text-fill-color:var(--dark-red)!important;text-shadow:0 0 60px #f0442f35!important}.hero-copy>p{color:var(--dark-muted)!important;line-height:2!important;max-width:680px!important}.hero-actions{gap:9px!important}.btn.xl{padding:16px 22px!important}.trust-row{border-top:1px solid var(--dark-line)!important;margin-top:48px!important;padding-top:24px!important;color:#7c808a!important}.trust-row span{border:0!important;background:none!important}.trust-row b{color:#fff!important}
.live-room{background:var(--dark-panel)!important;border:1px solid #3a3d46!important;border-radius:0!important;box-shadow:22px 22px 0 #11141b,0 45px 130px #000!important;overflow:hidden!important;transform:perspective(1400px) rotateY(3deg)!important}.live-room:before{display:none!important}.room-glow{background:var(--dark-red)!important;opacity:.12!important;filter:blur(110px)!important}.room-head{border-bottom:1px solid #32353d!important;background:#0b0d12!important;color:#9297a2!important;font:700 .63rem monospace!important}.room-head i{background:var(--dark-red)!important;box-shadow:0 0 14px #f0442f!important}.room-code{background:radial-gradient(circle at center,#1b2028,#0e1015 65%)!important}.room-code small,.room-code span{color:#767b86!important}.room-code strong{color:#fff!important;letter-spacing:.08em!important;text-shadow:0 0 28px #fff4!important}.room-teams{border-top:1px solid #30333b!important;border-bottom:1px solid #30333b!important}.team{background:#11141a!important;border:1px solid #30333b!important;color:#fff!important}.team small{color:#777c86!important}.team span{background:#252831!important;color:#fff!important}.purple-team>span:not(:last-child),.purple-team div b{color:var(--dark-cyan)!important}.orange-team>span:not(:last-child),.orange-team div b{color:var(--dark-red)!important}.versus{color:#555a65!important;font-family:monospace!important}.room-foot{background:#0b0d12!important;color:#767b86!important}.room-foot b{background:var(--dark-cyan)!important;color:#07110f!important;padding:10px 14px!important}
.quick-join{max-width:none!important;margin:0!important;padding:28px 4vw!important;border:0!important;border-bottom:1px solid var(--dark-line)!important;border-radius:0!important;background:var(--dark-red)!important;color:#fff!important;box-shadow:none!important}.quick-join>div span{font:700 .6rem monospace!important;color:#2a0b06!important}.quick-join>div b{color:#fff!important}.quick-join label{color:#fff!important}.quick-join input{border-radius:0!important;background:#a92818!important;border:1px solid #ff8a78!important;color:#fff!important}.quick-join input::placeholder{color:#ffd2ca!important}.quick-join .btn{background:#07080b!important;color:#fff!important;border-color:#07080b!important}
.section{max-width:none!important;width:100%!important;padding:120px 4vw!important;margin:0!important;background:var(--dark-bg)!important}.section-head{border-bottom:1px solid var(--dark-line)!important;padding-bottom:32px!important}.section-kicker{color:var(--dark-red)!important;font:700 .65rem monospace!important;letter-spacing:.05em!important}.section h2,.final-cta h2{color:var(--dark-text)!important;font-size:clamp(3rem,6vw,5.8rem)!important;line-height:1.05!important;letter-spacing:-.07em!important}.section-head p,.section p{color:var(--dark-muted)!important}.mood-pills{gap:1px!important;background:var(--dark-line)!important;border:1px solid var(--dark-line)!important;padding:0!important}.mood-pills button{border:0!important;border-radius:0!important;background:#0d0f14!important;color:#9da1ab!important}.mood-pills button.active,.mood-pills button:hover{background:var(--dark-red)!important;color:#fff!important}.recommendation{border-radius:0!important;border:1px solid #373a43!important;background:#11141a!important;color:#fff!important;box-shadow:none!important}.recommendation span{color:var(--dark-red)!important}.recommendation p{color:#858a94!important}
.game-grid{gap:12px!important}.game-card{border-radius:0!important;background:var(--dark-panel)!important;border:1px solid var(--dark-line)!important;color:var(--dark-text)!important;box-shadow:none!important;overflow:hidden!important}.game-card:hover{border-color:#555a65!important;transform:translateY(-3px)!important}.game-card:before{background:var(--dark-red)!important}.game-card h3{color:#fff!important}.game-card p{color:#858a94!important}.game-card .badge{border-radius:0!important;background:#242730!important;color:#a8acb5!important}.game-card .badge.hot{background:var(--dark-red)!important;color:#fff!important}.game-meta span{background:#171a21!important;color:#8d929c!important;border:1px solid #292c34!important}.game-card button{border-radius:0!important;background:transparent!important;color:#fff!important;border:1px solid #424650!important}.game-card button:hover{background:var(--dark-red)!important;border-color:var(--dark-red)!important}.flagship{background:linear-gradient(145deg,#171a21,#0c0e12)!important}.hex-preview span{background:#151820!important;border-color:#363a44!important;color:#fff!important}.hex-preview .a{background:var(--dark-cyan)!important;color:#07110f!important}.hex-preview .b{background:var(--dark-red)!important;color:#fff!important}.game-icon{color:var(--dark-cyan)!important;text-shadow:0 0 45px #50e2d044!important}.auction-card .game-icon,.case-card .game-number{color:var(--dark-red)!important}
.how{background:#0c0e12!important;border-top:1px solid var(--dark-line)!important;border-bottom:1px solid var(--dark-line)!important}.steps{gap:1px!important;background:var(--dark-line)!important}.steps article{border-radius:0!important;background:#0f1117!important;border:0!important}.steps article>span{color:var(--dark-red)!important}.step-icon{background:#171a21!important;color:var(--dark-cyan)!important;border-radius:0!important}.steps h3{color:#fff!important}.roles{background:#07080b!important}.device-stack{filter:none!important}.device{border-radius:0!important;background:#11141a!important;border:1px solid #343741!important;color:#fff!important;box-shadow:15px 15px 0 #0c0e12!important}.device span{color:var(--dark-red)!important}.plans{background:#0c0e12!important;border-top:1px solid var(--dark-line)!important}.plan-intro li{color:#b5b8c0!important}.plan-grid article{border-radius:0!important;background:#11141a!important;border:1px solid #343741!important;color:#fff!important}.plan-grid article strong{color:#fff!important}.plan-grid article.recommended{border-color:var(--dark-red)!important;box-shadow:12px 12px 0 #2a110e!important}.plan-grid article.recommended>i{border-radius:0!important;background:var(--dark-red)!important}.faq{background:#07080b!important}.faq-list details{border-radius:0!important;background:#0f1117!important;border:1px solid #30333b!important}.faq-list summary{color:#fff!important}.faq-list details p{color:#8d919b!important}.final-cta{max-width:none!important;margin:0!important;border-radius:0!important;min-height:650px!important;background:radial-gradient(circle,#f0442f20,transparent 45%),#0b0d11!important;border-top:1px solid var(--dark-line)!important;color:#fff!important}.final-cta>span{color:var(--dark-red)!important;font:700 .65rem monospace!important}.final-cta h2{max-width:1000px!important}body>footer{max-width:none!important;margin:0!important;padding:40px 4vw!important;background:#07080b!important;border-top:1px solid var(--dark-line)!important;color:#777b85!important}body>footer a{color:#a9adb6!important}dialog{background:#11141a!important;color:#fff!important;border:1px solid #3a3d46!important;border-radius:0!important}dialog input,dialog select{background:#080a0e!important;color:#fff!important;border:1px solid #3b3e47!important;border-radius:0!important}
@media(max-width:980px){.hero{grid-template-columns:1fr!important}.live-room{width:min(700px,100%)!important;margin:20px auto!important;transform:none!important}.topbar nav{display:none!important}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.flagship{grid-column:1/-1!important}}
@media(max-width:640px){.topbar{height:70px!important;padding:0 16px!important}.brand small,.nav-actions .ghost{display:none!important}.hero{padding:55px 16px 75px!important;min-height:auto!important}.hero h1{font-size:4.2rem!important}.hero-copy>p{font-size:.84rem!important}.hero-actions{display:grid!important}.hero-actions .btn{width:100%!important}.trust-row{gap:8px!important;justify-content:space-between!important}.trust-row span{font-size:.55rem!important}.live-room{box-shadow:7px 7px 0 #11141b!important}.room-code strong{font-size:1.75rem!important}.room-teams{padding:14px 8px!important}.team{padding:10px 6px!important}.quick-join{padding:28px 16px!important}.quick-join form{grid-template-columns:1fr!important}.section{padding:85px 16px!important}.section h2,.final-cta h2{font-size:3rem!important}.mood-pills{overflow-x:auto!important;display:flex!important}.mood-pills button{white-space:nowrap!important}.game-grid{grid-template-columns:1fr!important}.flagship{grid-column:auto!important}.steps{grid-template-columns:1fr!important}.plans{grid-template-columns:1fr!important}.final-cta{padding:90px 16px!important}body>footer{padding:35px 16px!important;gap:25px!important}}

/* source: home-unified.css */
/* Unified public-home identity: warm, social, legible, and consistent. */
:root{
  --home-bg:#0d0916;
  --home-surface:#171124;
  --home-surface-raised:#211932;
  --home-text:#fffdf8;
  --home-muted:#c4bdce;
  --home-primary:#dfff69;
  --home-purple:#9a78ff;
  --home-orange:#ff8a5c;
  --home-line:rgba(255,255,255,.13);
  --home-radius:24px;
  --home-shadow:0 24px 70px rgba(0,0,0,.28)
}

body{
  background:radial-gradient(circle at 80% 0,rgba(154,120,255,.18),transparent 31%),radial-gradient(circle at 5% 32%,rgba(255,138,92,.09),transparent 24%),var(--home-bg);
  color:var(--home-text);
  font-size:16px
}
body:before{opacity:.14;background-size:64px 64px}
.topbar,main>section,footer{width:min(1180px,calc(100% - 48px))}

.site-topbar{height:84px;border-color:var(--home-line);background:rgba(13,9,22,.82);backdrop-filter:blur(18px);position:sticky;top:0;width:100%;padding-inline:max(24px,calc((100vw - 1180px)/2))}
.site-topbar .brand b{font-size:19px}.site-topbar .brand small{font-size:10px;color:var(--home-muted)}
.site-topbar nav{gap:28px}.site-topbar nav a{font-size:13px;font-weight:600;color:var(--home-muted)}
.site-topbar nav a:hover{color:var(--home-text)}
.btn{min-height:48px;font-size:14px;border-radius:14px;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}
.btn.primary{background:var(--home-primary);color:#171124;box-shadow:0 10px 30px rgba(223,255,105,.14)}
.btn.primary:hover{background:#e8ff91;box-shadow:0 14px 38px rgba(223,255,105,.2)}
.btn.ghost,.btn.glass{border-color:var(--home-line);color:var(--home-text)}

.hero{min-height:650px;gap:72px;padding-block:70px 76px}
.eyebrow,.section-kicker{font-size:12px;letter-spacing:0;color:var(--home-primary)}
.hero h1{max-width:690px;font-size:clamp(48px,5.7vw,76px);line-height:1.13;letter-spacing:-2.8px;margin:22px 0 20px}
.hero h1 em{color:var(--home-primary)}
.hero-copy>p{max-width:650px;color:var(--home-muted);font-size:17px;line-height:1.9}
.hero-actions{gap:12px;margin:30px 0 28px}.hero-actions .btn{min-width:178px}
.trust-row{gap:0;border-top:1px solid var(--home-line);padding-top:22px}
.trust-row span{min-width:31%;padding-inline:16px;border-inline-start:1px solid var(--home-line);font-size:13px;color:var(--home-muted)}
.trust-row span:first-child{padding-right:0;border-inline-start:0}.trust-row b,.trust-row small{display:block}.trust-row b{font-size:13px;color:var(--home-text)}.trust-row small{margin-top:5px;font-size:11px;color:var(--home-muted)}

.live-room{min-height:500px;border-color:rgba(255,255,255,.15);background:linear-gradient(145deg,#251a3b,#151020);box-shadow:var(--home-shadow)}
.room-head span,.room-code small,.room-code span,.room-foot,.team div small{font-size:11px}.room-code strong{font-size:clamp(30px,4vw,46px)}
.team div b{font-size:14px}.team div small{margin-top:4px}.room-foot b{font-size:11px}

.quick-join{width:100%!important;max-width:none!important;padding-inline:max(24px,calc((100vw - 1180px)/2));background:var(--home-primary);min-height:112px}
.quick-join div span{font-size:12px}.quick-join div b{font-size:16px}
.quick-join form label span{font-size:11px}.quick-join form input{font-size:14px;min-height:50px;border:1px solid rgba(23,17,36,.18)}

.section{padding-top:110px}.section-head{margin-bottom:34px}.section-head h2,.roles h2,.plan-intro h2,.final-cta h2{letter-spacing:-1.2px}
.section-head>p,.roles-copy p,.plan-intro p{font-size:14px;line-height:1.9;color:var(--home-muted)}
.mood-pills{padding-bottom:4px}.mood-pills button{font-size:12px;min-height:42px;padding-inline:17px;color:var(--home-muted);border-color:var(--home-line)}
.mood-pills button.active{background:var(--home-primary);border-color:var(--home-primary);color:#171124}
.recommendation{border-color:rgba(223,255,105,.24)}.recommendation span{font-size:11px}.recommendation b{font-size:16px}.recommendation p{font-size:13px}
.game-card{border-color:var(--home-line);background:linear-gradient(145deg,var(--home-surface-raised),var(--home-surface));box-shadow:0 12px 36px rgba(0,0,0,.12)}
.game-card:hover{border-color:rgba(223,255,105,.42);box-shadow:var(--home-shadow)}
.game-card p{font-size:13px;line-height:1.85;color:var(--home-muted)}.game-card button{font-size:13px}.badge,.game-meta span{font-size:10px}.game-meta span{padding:7px 10px}
.steps article{background:var(--home-surface);border-color:var(--home-line)}.steps h3{font-size:19px}.steps p{font-size:13px;color:var(--home-muted)}
.plans{border-color:var(--home-line)}.plan-intro li{font-size:13px}.plan-grid article>span{font-size:13px}.plan-grid p{font-size:12px;color:var(--home-muted)}
.faq details{border-color:var(--home-line);background:var(--home-surface)}.faq summary{font-size:15px}.faq details p{font-size:13px;line-height:1.85;color:var(--home-muted)}
footer p,footer a{font-size:11px;color:var(--home-muted)}

.mobile-menu{display:none;position:relative}.mobile-menu summary{width:46px;height:46px;display:grid;place-content:center;gap:5px;border:1px solid var(--home-line);border-radius:13px;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:20px;height:2px;border-radius:2px;background:var(--home-text)}
.mobile-menu nav{position:absolute;top:56px;left:0;width:min(310px,calc(100vw - 28px));padding:16px;display:grid!important;gap:8px!important;border:1px solid var(--home-line);border-radius:18px;background:#171124;box-shadow:var(--home-shadow)}
.mobile-menu nav>a:not(.btn){padding:12px;border-radius:10px;font-size:14px}.mobile-menu nav>a:hover{background:rgba(255,255,255,.05)}

@media(max-width:920px){
  .site-topbar>nav,.site-topbar>.nav-actions{display:none}.mobile-menu{display:block}
  .hero{grid-template-columns:1fr;gap:42px;padding-top:58px}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.live-room{width:min(620px,100%);margin-inline:auto}
}
@media(max-width:620px){
  .topbar,main>section,footer{width:min(100% - 28px,1180px)}.site-topbar{width:100%;padding-inline:14px;height:72px}
  .hero{padding:42px 0 54px}.hero h1{font-size:42px;line-height:1.2;letter-spacing:-1.7px}.hero-copy>p{font-size:15px;line-height:1.85}
  .hero-actions{display:grid}.hero-actions .btn{width:100%}.trust-row{align-items:stretch}.trust-row span{min-width:33.33%;padding-inline:8px}.trust-row small{font-size:9px;line-height:1.45}
  .quick-join{padding:22px 14px}.section{padding-top:78px}.section-head h2{font-size:30px}.game-card.flagship{padding:24px}.game-card p{font-size:13px}
}

/* source: home-dark-fix.css */
@media(max-width:640px){.topbar .nav-actions .btn.ghost{display:inline-flex!important;min-height:42px!important;padding:9px 12px!important}.topbar .nav-actions .btn.primary{display:none!important}}

/* source: home-journey.css */
.games-section .game-grid{grid-template-columns:1.35fr 1fr 1fr}.games-section .flagship{grid-row:auto;grid-column:auto}.library-tease{margin-top:18px;padding:26px 30px;border:1px solid #ffffff20;background:linear-gradient(120deg,#151720,#0b0c10);display:flex;align-items:center;justify-content:space-between;gap:24px}.library-tease span{color:#50e2d0;font-size:12px;font-weight:800}.library-tease h3{font-size:25px;margin:8px 0}.library-tease p{color:#a3a7b1;margin:0;max-width:650px;line-height:1.8}.library-tease .btn{white-space:nowrap;text-decoration:none}@media(max-width:900px){.games-section .game-grid{grid-template-columns:1fr 1fr}.games-section .flagship{grid-column:1/-1}.library-tease{align-items:flex-start;flex-direction:column}}@media(max-width:580px){.games-section .game-grid{grid-template-columns:1fr}.games-section .flagship{grid-column:auto}.library-tease{padding:22px}.library-tease .btn{width:100%;text-align:center}}
/* Keep below-the-fold sections out of the initial layout and paint work. */
.games-section,.how,.roles,.plans,.faq,.final-cta,body>footer{content-visibility:auto;contain-intrinsic-size:auto 720px}
@media(max-width:700px){.games-section,.how,.roles,.plans,.faq,.final-cta,body>footer{contain-intrinsic-size:auto 980px}}

/* source: letters-home-card.css */
.games-section .flagship{min-height:410px!important;padding:30px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;background:radial-gradient(circle at 90% 10%,rgba(80,226,208,.13),transparent 32%),linear-gradient(145deg,#151820,#0a0c10)!important}.games-section .flagship .game-copy{max-width:none}.games-section .flagship h3{font-size:30px!important;margin:10px 0 6px!important}.games-section .flagship p{max-width:580px;margin:0}.games-section .flagship .game-meta{margin:13px 0}.letters-showcase{position:relative;min-height:190px;margin-top:auto;border:1px solid #30343d;background:linear-gradient(145deg,#0e1117,#090b0f);overflow:hidden}.letters-showcase:before{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,#000,transparent)}.letters-score{height:38px;padding:0 13px;border-bottom:1px solid #2b2f37;display:flex;align-items:center;justify-content:space-between;position:relative;font-size:8px;color:#979ca6}.letters-score span{display:flex;align-items:center;gap:6px}.letters-score span i{width:6px;height:6px;background:#50e2d0;box-shadow:0 0 10px #50e2d0}.letters-score span:last-child i{background:#f0442f;box-shadow:0 0 10px #f0442f}.letters-score b{font-size:13px;color:#fff}.letters-score em{font-style:normal;color:#686e78}.letters-showcase .hex-preview{position:absolute;right:4px;bottom:-12px;width:60%;min-height:155px;grid-template-columns:repeat(4,46px)!important;gap:1px!important;transform:rotate(-4deg)!important;opacity:.92}.letters-showcase .hex-preview span{font-size:16px!important;background:#171b23!important;border:1px solid #343a45!important}.letters-showcase .hex-preview .a{background:#50e2d0!important;color:#07110f!important}.letters-showcase .hex-preview .b{background:#f0442f!important;color:#fff!important}.letters-showcase .hex-preview .focus{filter:drop-shadow(0 0 10px #50e2d0);transform:scale(1.08)}.letters-prompt{position:absolute;z-index:2;left:17px;bottom:19px;width:37%;padding-right:13px;border-right:2px solid #f0442f}.letters-prompt small{display:block;color:#8d929c;font-size:7px}.letters-prompt strong{display:block;color:#fff;font-size:39px;line-height:1;margin:5px 0}.letters-prompt p{color:#d5d7dc!important;font-size:8px!important;line-height:1.5!important;margin:0!important}@media(max-width:900px) and (min-width:581px){.games-section .flagship{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px}.letters-showcase{margin-top:0;min-height:260px}.letters-showcase .hex-preview{width:100%;right:3%;bottom:15px;grid-template-columns:repeat(4,54px)!important}.letters-prompt{bottom:20px}}@media(max-width:580px){.games-section .flagship{display:flex!important;padding:22px!important}.letters-showcase{min-height:205px;margin-top:18px}.letters-showcase .hex-preview{right:-6%;bottom:-3px;grid-template-columns:repeat(4,42px)!important}.letters-prompt{width:40%;left:12px}.letters-score{padding-inline:9px}.games-section .flagship h3{font-size:25px!important}}
