:root{color-scheme:dark;--bg: #07080b;--panel: #10111d;--panel-2: #171429;--line: rgba(220, 255, 238, .14);--text: #f8fbff;--muted: #a6adc6;--green: #36f99a;--orange: #ffb12f;--red: #ff3864;--cyan: #26d9ff;--purple: #8f5cff;--felt: #06291e;--shadow: 0 24px 70px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 18% -10%,rgba(54,249,154,.18),transparent 30rem),radial-gradient(circle at 82% 4%,rgba(143,92,255,.24),transparent 34rem),radial-gradient(circle at 76% 76%,rgba(255,56,100,.1),transparent 30rem),linear-gradient(135deg,#050608,#110d1f 44%,#050608)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{border:0;cursor:pointer}button,a,input{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease,color .16s ease}.site-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 0 max(48px,env(safe-area-inset-bottom))}.topbar{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:14px;border:1px solid rgba(54,249,154,.18);border-radius:8px;background:linear-gradient(90deg,#36f99a14,#8f5cff14),#07080bd1;box-shadow:0 14px 50px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.player-chip,.nav-links,.game-controls,.card-actions{display:flex;align-items:center}.brand{gap:12px}.brand-mark{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(54,249,154,.72);border-radius:8px;color:var(--green);font-weight:900;background:linear-gradient(135deg,#36f99a2e,#8f5cff2e),#07080b;box-shadow:inset 0 0 18px #36f99a1f,0 0 28px #36f99a3d}.brand-mark span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#36f99a1f;text-shadow:0 0 14px rgba(54,249,154,.9)}.brand small,.player-chip span,.eyebrow,.hero-text,.game-card p,.side-panel p,.name-console p,.notice,.loading{color:var(--muted)}.brand small{display:block;margin-top:2px}.brand-copy strong{display:block;font-size:1.08rem;letter-spacing:.08em;text-transform:uppercase}.nav-links{gap:8px}.nav-links a,.ghost-link{padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:#ffffff0b}.nav-links a:hover,.ghost-link:hover{border-color:#36f99a80;color:var(--green);box-shadow:0 0 22px #36f99a1f}.player-chip{gap:10px;justify-content:flex-end;min-width:190px;padding:10px 13px;border:1px solid rgba(54,249,154,.42);border-radius:8px;color:var(--green);background:linear-gradient(90deg,#36f99a1f,#8f5cff1a),#06291e80;box-shadow:inset 0 0 20px #36f99a0f}.player-chip strong{display:inline-flex;gap:8px;align-items:center}.player-chip--pulse{animation:chipPanelPulse .62s ease-out}.player-chip--pulse strong{animation:chipPulse .62s ease-out}.chip-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 14px #36f99ae6}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:end;min-height:430px;margin:28px 0;padding:44px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(135deg,#31f58b1f,#ff9f1c17 38%,#ff38641f),#0b0d12;background-size:42px 42px,42px 42px,auto,auto}.scanline{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 8px,rgba(255,255,255,.035) 9px);mix-blend-mode:screen}.hero-copy,.name-console,.game-card,.game-panel,.side-panel,.leaderboard-shell,.empty-state{position:relative;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#ffffff0e,#ffffff04),#10111de6;box-shadow:var(--shadow)}.hero-copy{border:0;background:transparent}.eyebrow{margin:0 0 10px;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0;line-height:1}h1{max-width:780px;font-size:clamp(3.8rem,11vw,8.8rem);text-transform:uppercase;text-shadow:3px 0 rgba(255,56,100,.7),-3px 0 rgba(38,217,255,.55),0 0 34px rgba(255,159,28,.35)}.hero-text{max-width:620px;font-size:1.08rem;line-height:1.7}.name-console{padding:18px}.name-console label{display:block;margin-bottom:10px;color:var(--orange);font-weight:800;text-transform:uppercase}.name-console div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:#07080b}input[type=radio],input[type=checkbox]{width:auto;min-height:0;margin:0;accent-color:var(--green)}input:focus{outline:0;border-color:#36f99aa3;box-shadow:0 0 0 3px #36f99a1f}.name-console button,.primary-action,.secondary-action{position:relative;overflow:hidden;min-height:44px;padding:0 16px;color:#050608;font-weight:900;border-radius:7px;text-transform:uppercase}.name-console button,.primary-action{border:1px solid rgba(54,249,154,.36);background:linear-gradient(180deg,#66ffb1,#22d97a);box-shadow:0 0 24px #36f99a40,inset 0 1px #ffffff61}.secondary-action{border:1px solid rgba(143,92,255,.55);color:var(--green);background:#8f5cff14}.name-console button:hover,.primary-action:hover{transform:translateY(-1px);box-shadow:0 0 30px #36f99a5c,inset 0 1px #ffffff73}.secondary-action:hover{transform:translateY(-1px);border-color:#36f99aa6;background:#36f99a14;box-shadow:0 0 24px #36f99a29}.name-console button:active,.primary-action:active,.secondary-action:active,.ghost-link:active{transform:translateY(1px) scale(.99)}.name-console button:active,.primary-action:active,.secondary-action:active{box-shadow:0 0 34px #36f99a85,0 0 14px #ffb12f52,inset 0 0 18px #ffffff3d}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.game-card{min-height:285px;padding:22px}.game-card h2{margin:18px 0 12px;font-size:2rem}.game-card p{min-height:72px;line-height:1.55}.cabinet-icon{display:grid;width:84px;height:68px;place-items:center;border:1px solid currentColor;font-weight:950;font-size:1.5rem}.game-card--orange .cabinet-icon,.game-panel--orange h2{color:var(--orange)}.game-card--red .cabinet-icon,.game-panel--red h2{color:var(--red)}.game-card--green .cabinet-icon,.game-panel--green h2{color:var(--green)}.card-actions{gap:10px;margin-top:22px}.game-layout{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:22px;margin-top:28px}.side-panel,.game-panel,.leaderboard-shell,.empty-state{padding:24px}.side-panel h1,.page-title h1,.empty-state h1{margin:14px 0;font-size:clamp(2rem,4.6vw,3.9rem);line-height:.95}.side-panel{align-self:start;overflow:hidden}.side-panel:after,.game-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.045) 44%,transparent 58%);transform:translate(-120%);animation:panelShimmer 9s ease-in-out infinite}.back-link{display:inline-flex;margin-bottom:22px}.notice{margin-top:22px;padding:14px;border:1px solid rgba(255,177,47,.35);border-radius:7px;color:#ffdca2;background:#ffb12f14}.game-head{display:flex;justify-content:space-between;gap:16px;align-items:start;padding-bottom:20px;border-bottom:1px solid rgba(220,255,238,.1)}.game-head h2{font-size:clamp(2.2rem,6vw,4.8rem);letter-spacing:.01em}.game-title-stack p:last-child{max-width:540px;margin:10px 0 0;color:var(--muted);line-height:1.5}.leaderboard-link{white-space:nowrap}.slot-reels,.dice-table,.blackjack-table{margin:28px 0;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,rgba(49,245,139,.08),transparent,rgba(255,56,100,.08)),#08090d}.slot-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}.reel,.die{display:grid;place-items:center;min-height:148px;border:1px solid rgba(255,255,255,.18);color:var(--text);font-size:clamp(1.9rem,5vw,4rem);font-weight:950;background:#ffffff0a;text-shadow:0 0 22px currentColor}.slot-reels--spun .reel{animation:reelSpin .46s cubic-bezier(.2,.82,.26,1) both}.slot-reels--spun .reel:nth-child(2){animation-delay:70ms}.slot-reels--spun .reel:nth-child(3){animation-delay:.14s}.dice-table{display:flex;gap:16px;justify-content:center;padding:28px}.die{width:min(42vw,170px);color:var(--red)}.dice-table--rolled .die{animation:diceFlash .36s ease-out both}.dice-table--rolled .die:nth-child(2){animation-delay:60ms}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px;padding:0;border:0}.segmented label{display:flex;gap:8px;align-items:center;justify-content:center;min-height:44px;min-width:0;border:1px solid var(--line);border-radius:7px;background:#ffffff0a}.segmented input{flex:0 0 auto}.blackjack-table{display:grid;gap:18px;padding:clamp(16px,3vw,26px);overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(54,249,154,.18),transparent 28rem),linear-gradient(135deg,#06291ef5,#100d1ff5),var(--felt);box-shadow:inset 0 0 80px #00000057,inset 0 0 0 1px #36f99a14}.hand-zone{min-height:172px;padding:16px;border:1px solid rgba(220,255,238,.11);border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.045),transparent),#02080742}.table-label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 14px;color:var(--green);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.table-label strong{display:inline-grid;min-width:48px;min-height:30px;place-items:center;padding:0 10px;border:1px solid rgba(54,249,154,.32);border-radius:999px;color:var(--text);background:#36f99a14;letter-spacing:0}.card-row{display:flex;flex-wrap:wrap;gap:clamp(10px,2vw,16px);align-items:center}.play-card{display:grid;grid-template-rows:auto 1fr auto;width:clamp(68px,10vw,88px);height:clamp(96px,14vw,124px);padding:10px;border:1px solid rgba(255,255,255,.72);border-radius:9px;color:#111322;background:linear-gradient(145deg,#fff,#f5f4ee 54%,#dedfd9);font-weight:900;box-shadow:0 16px 24px #00000052,inset 0 0 0 1px #0000000d;transform-origin:center bottom;animation:cardDealFlip .32s cubic-bezier(.2,.78,.28,1) both}.play-card:nth-child(2){animation-delay:60ms}.play-card:nth-child(3){animation-delay:.11s}.play-card:nth-child(4){animation-delay:.15s}.play-card span,.play-card small{font-size:.9rem;line-height:1}.play-card strong{align-self:center;justify-self:center;font-size:clamp(2rem,4vw,3rem);line-height:1;text-shadow:0 1px rgba(255,255,255,.8)}.play-card small{justify-self:end;transform:rotate(180deg)}.play-card--red{color:#c3123a}.play-card--back{place-items:center;color:var(--green);font-size:1.8rem;text-shadow:0 0 16px rgba(54,249,154,.8);background:radial-gradient(circle,rgba(54,249,154,.18),transparent 48%),repeating-linear-gradient(45deg,#171429,#171429 8px,#221b3c 9px,#221b3c 15px);border-color:#36f99a6b}.game-controls{gap:12px;flex-wrap:wrap;max-width:100%;padding:16px;border:1px solid rgba(220,255,238,.1);border-radius:8px;background:#ffffff09}.game-controls label{width:min(220px,100%);color:var(--muted)}.game-controls label span{display:block;margin-bottom:7px;color:var(--green);font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.blackjack-controls .primary-action,.blackjack-controls .secondary-action{min-width:106px;align-self:end}.action-deal{min-width:142px}.action-hit{background:linear-gradient(180deg,#7fffc3,#2ee889)}.action-stand{color:#efe7ff;border-color:#8f5cffb3;background:linear-gradient(180deg,#8f5cff59,#5031a259)}.game-message{min-height:44px;margin:18px 0 0;padding:13px 14px;border:1px solid rgba(54,249,154,.18);border-radius:7px;color:var(--text);font-weight:800;background:#36f99a0f;animation:messagePulse .36s ease-out both}.message--win{border-color:#36f99a61;color:#d9ffe9;background:#36f99a1a;box-shadow:0 0 26px #36f99a1f}.message--loss{border-color:#ff386457;color:#ffdce4;background:#ff386414;box-shadow:0 0 22px #ff38641a}.message--push{border-color:#ffb12f61;color:#ffefc8;background:#ffb12f17;box-shadow:0 0 22px #ffb12f1a}.leaderboard-page{margin-top:32px}.leaderboard-shell{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--orange);font-size:.8rem;text-transform:uppercase}.positive{color:var(--green)}.negative{color:var(--red)}.empty-state,.empty-board{margin-top:28px;color:var(--muted)}@media(max-width:840px){.site-shell{width:min(100% - 20px,1180px);padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(88px + env(safe-area-inset-bottom))}.topbar,.hero,.game-layout,.game-grid{grid-template-columns:1fr}.topbar{gap:12px}.nav-links,.player-chip{justify-content:stretch}.nav-links{display:grid;grid-template-columns:1fr 1fr}.player-chip{justify-content:space-between}.hero{min-height:auto;padding:28px 18px}h1{font-size:clamp(3.2rem,18vw,5.4rem)}.segmented{grid-template-columns:1fr}.slot-reels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;padding:10px}.reel{min-height:84px;font-size:clamp(1.15rem,8vw,2rem);overflow-wrap:anywhere}.game-head{display:grid;gap:12px;padding-bottom:14px}.game-head h2{font-size:clamp(2rem,12vw,3.5rem)}.game-title-stack p:last-child{margin-top:7px;line-height:1.35}.leaderboard-link{width:fit-content}.game-layout{gap:12px;margin-top:14px}.game-panel,.side-panel{padding:14px}.side-panel h1{margin:10px 0 8px;font-size:clamp(1.85rem,10vw,3rem)}.side-panel p:not(.eyebrow){margin:8px 0;line-height:1.45}.back-link{margin-bottom:14px}.notice{margin-top:12px;padding:10px 11px}.game-controls{display:grid;grid-template-columns:1fr;gap:10px;padding:12px}.game-controls label,.game-controls button,.blackjack-controls .primary-action,.blackjack-controls .secondary-action{width:100%;min-width:0}.hand-zone{min-height:132px;padding:12px}.blackjack-table{gap:12px;margin:16px 0;padding:12px}.table-label{margin-bottom:10px;font-size:.76rem}.play-card{width:clamp(58px,18vw,72px);height:clamp(82px,25vw,100px);padding:8px}.play-card strong{font-size:clamp(1.55rem,8vw,2.25rem)}.dice-table{gap:10px;margin:16px 0;padding:14px}.die{width:min(38vw,132px);min-height:104px}.segmented{gap:9px;margin-bottom:12px}.segmented label{justify-content:flex-start;min-height:48px;padding:0 14px;font-weight:800}.game-message{min-height:38px;margin-top:12px;padding:10px 11px;line-height:1.35}}@media(max-width:430px){.site-shell{width:min(100% - 14px,1180px)}.topbar{padding:10px}.brand-mark{width:42px;height:42px}.brand-copy strong{font-size:.98rem}.brand small{font-size:.72rem}.player-chip{min-width:0;padding:9px 10px}.slot-reels{margin:14px 0}.reel{min-height:74px}.game-panel,.side-panel{padding:12px}}@keyframes chipPulse{0%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(54,249,154,0))}50%{transform:scale(1.04);filter:drop-shadow(0 0 12px rgba(54,249,154,.55))}to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(54,249,154,0))}}@keyframes chipPanelPulse{0%{box-shadow:inset 0 0 20px #36f99a0f}45%{box-shadow:inset 0 0 24px #36f99a2e,0 0 28px #36f99a2e}to{box-shadow:inset 0 0 20px #36f99a0f}}@keyframes cardDealFlip{0%{opacity:0;transform:translateY(-10px) rotateX(62deg) rotate(-1deg)}to{opacity:1;transform:translateY(0) rotateX(0) rotate(0)}}@keyframes reelSpin{0%{filter:blur(1px) brightness(1.35);transform:translateY(-10px) scale(.98)}55%{filter:blur(3px) brightness(1.6);transform:translateY(8px) scale(1.03)}to{filter:blur(0) brightness(1);transform:translateY(0) scale(1)}}@keyframes diceFlash{0%{border-color:#ff386447;filter:brightness(1);transform:translateY(0) rotate(0)}45%{border-color:#ffffff80;filter:brightness(1.55);transform:translateY(-4px) rotate(-2deg)}to{filter:brightness(1);transform:translateY(0) rotate(0)}}@keyframes messagePulse{0%{opacity:.78;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes panelShimmer{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);mask-image:linear-gradient(to bottom,black,transparent 82%)}.site-shell{width:min(1320px,calc(100% - 40px))}.topbar{margin-bottom:22px;border-radius:2px;border-color:#ffffff1a;background:#05060ae6}.brand-mark,.nav-links a,.ghost-link,.player-chip,.name-console,input,.name-console button,.primary-action,.secondary-action{border-radius:2px}.brand-mark{transform:rotate(45deg)}.brand-mark>span{transform:rotate(-45deg)}.lobby-intro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:clamp(30px,6vw,90px);align-items:end;min-height:390px;padding:clamp(38px,6vw,82px);overflow:hidden;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 10% 15%,rgba(255,56,100,.18),transparent 28rem),radial-gradient(circle at 90% 100%,rgba(38,217,255,.12),transparent 24rem),linear-gradient(118deg,#05060af5,#120b1deb);box-shadow:0 36px 90px #0000007a}.lobby-intro:after{content:"CASINO // FLOOR 01";position:absolute;top:22px;right:24px;color:#ffffff4d;font:700 .65rem/1 ui-monospace,monospace;letter-spacing:.16em}.lobby-copy{position:relative;z-index:1}.lobby-copy h1{max-width:850px;font-size:clamp(4.2rem,10vw,9rem);line-height:.78;letter-spacing:-.06em}.lobby-copy h1 span{display:block;color:var(--orange)}.lobby-copy .hero-text{max-width:640px;margin:28px 0;color:#c5cada;font-size:clamp(1rem,1.6vw,1.22rem)}.lobby-status{display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--muted);font:700 .72rem/1 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.lobby-status span{display:inline-flex;gap:8px;align-items:center}.lobby-status i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.name-console--lobby{z-index:1;padding:24px;border-color:#ffb12f47;background:#05060ac7;box-shadow:12px 12px #ffb12f12}.console-kicker{margin:0 0 24px!important;color:var(--cyan)!important;font:800 .68rem/1 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}.game-select{margin-top:26px;padding:clamp(24px,4vw,42px);border:1px solid rgba(255,255,255,.1);background:#07080cbd;box-shadow:var(--shadow)}.select-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.select-heading h2{font-size:clamp(2rem,5vw,4.8rem);letter-spacing:-.04em;text-transform:uppercase}.floor-status{padding:8px 10px;border:1px solid rgba(54,249,154,.26);color:var(--green);font:800 .66rem/1 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.game-select-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:24px;margin-top:24px}.game-rail{display:grid;align-content:start;gap:10px}.game-choice{display:grid;grid-template-columns:32px 58px 1fr auto;gap:14px;align-items:center;width:100%;min-height:88px;padding:14px;border:1px solid rgba(255,255,255,.1);color:var(--text);text-align:left;background:#ffffff06}.game-choice:hover,.game-choice.is-active{transform:translate(6px);border-color:var(--choice-color);background:linear-gradient(90deg,color-mix(in srgb,var(--choice-color) 13%,transparent),transparent);box-shadow:inset 3px 0 var(--choice-color),0 10px 32px #00000047}.game-choice--orange{--choice-color: var(--orange)}.game-choice--red{--choice-color: var(--red)}.game-choice--green{--choice-color: var(--green)}.choice-number{color:#686d7e;font:800 .7rem/1 ui-monospace,monospace}.choice-icon{display:grid;width:58px;height:50px;place-items:center;border:1px solid color-mix(in srgb,var(--choice-color) 55%,transparent);color:var(--choice-color);font:950 1rem/1 ui-monospace,monospace;background:color-mix(in srgb,var(--choice-color) 8%,transparent)}.choice-copy{min-width:0}.choice-copy strong,.choice-copy small{display:block}.choice-copy strong{font-size:1rem;text-transform:uppercase}.choice-copy small{margin-top:5px;overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.choice-arrow{color:var(--choice-color);font-size:1.3rem}.featured-game{--feature-color: var(--orange);display:grid;grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr);min-height:470px;overflow:hidden;border:1px solid color-mix(in srgb,var(--feature-color) 32%,transparent);background:radial-gradient(circle at 18% 50%,color-mix(in srgb,var(--feature-color) 18%,transparent),transparent 36%),linear-gradient(135deg,#0d0e14,#08090d)}.featured-game--red{--feature-color: var(--red)}.featured-game--green{--feature-color: var(--green)}.featured-visual{position:relative;display:grid;min-height:420px;place-items:center;overflow:hidden;border-right:1px solid rgba(255,255,255,.09);background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:30px 30px}.visual-orbit{position:absolute;width:min(72%,290px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--feature-color) 48%,transparent);border-radius:50%;box-shadow:0 0 0 34px color-mix(in srgb,var(--feature-color) 4%,transparent),0 0 80px color-mix(in srgb,var(--feature-color) 18%,transparent);animation:orbitPulse 4s ease-in-out infinite}.visual-orbit:before,.visual-orbit:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:1px dashed color-mix(in srgb,var(--feature-color) 38%,transparent);transform:rotate(45deg)}.visual-orbit:after{top:34%;right:34%;bottom:34%;left:34%;border-style:solid}.visual-marquee{position:relative;z-index:1;color:var(--feature-color);font:950 clamp(3.5rem,8vw,7.5rem)/1 ui-monospace,monospace;letter-spacing:-.1em;text-shadow:0 0 38px color-mix(in srgb,var(--feature-color) 70%,transparent)}.visual-label{position:absolute;bottom:24px;left:24px;color:color-mix(in srgb,var(--feature-color) 76%,white);font:800 .7rem/1 ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase}.featured-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,62px)}.featured-copy h3{margin:0;font-size:clamp(3rem,6vw,6rem);line-height:.82;letter-spacing:-.06em;text-transform:uppercase}.featured-copy>p:not(.eyebrow){max-width:560px;margin:24px 0;color:var(--muted);font-size:1.05rem;line-height:1.65}.game-meta{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 30px;border-block:1px solid rgba(255,255,255,.1)}.game-meta div{padding:16px 10px 16px 0}.game-meta div+div{padding-left:14px;border-left:1px solid rgba(255,255,255,.1)}.game-meta dt{margin-bottom:7px;color:var(--muted);font:700 .64rem/1 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.game-meta dd{margin:0;font-weight:850}.featured-actions{display:flex;flex-wrap:wrap;gap:10px}.featured-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px}.featured-actions .primary-action{gap:16px;background:var(--feature-color)}@keyframes orbitPulse{50%{transform:scale(1.06) rotate(8deg);opacity:.72}}@media(max-width:920px){.site-shell{width:min(100% - 20px,1320px)}.lobby-intro,.game-select-layout,.featured-game{grid-template-columns:1fr}.lobby-intro{min-height:0;padding:42px 24px 28px}.lobby-copy h1{font-size:clamp(3.8rem,16vw,7rem)}.game-rail{grid-template-columns:repeat(3,1fr)}.game-choice{grid-template-columns:1fr;min-height:120px;text-align:center}.choice-number,.choice-arrow,.choice-copy small{display:none}.choice-icon{margin:auto}.game-choice:hover,.game-choice.is-active{transform:translateY(-3px);box-shadow:inset 0 -3px var(--choice-color)}.featured-visual{min-height:310px;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}}@media(max-width:560px){.lobby-intro:after{display:none}.lobby-copy h1{font-size:clamp(3.3rem,19vw,5.4rem)}.select-heading{align-items:start}.floor-status{display:none}.game-select{padding:16px}.game-rail{gap:6px}.game-choice{min-height:96px;padding:9px}.choice-icon{width:46px;height:42px;font-size:.8rem}.choice-copy strong{font-size:.78rem}.featured-copy{padding:28px 20px}.featured-copy h3{font-size:clamp(2.8rem,15vw,4.4rem)}.game-meta{grid-template-columns:1fr}.game-meta div+div{padding-left:0;border-top:1px solid rgba(255,255,255,.1);border-left:0}.featured-actions{display:grid}}
