:root {
  --night: #020b12;
  --panel: #071722;
  --panel-2: #0a1c28;
  --line: rgba(214, 143, 47, 0.28);
  --gold: #efab38;
  --gold-light: #ffd887;
  --muted: #90a0a9;
  --text: #f7f1e6;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--night); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }

.siteShell { min-height: 100vh; display: grid; grid-template-columns: 236px minmax(0, 1fr); background: radial-gradient(circle at 42% 8%, rgba(10,45,61,.56), transparent 30%), #020b12; }
.rail { min-height: 100vh; padding: 22px 18px; border-right: 1px solid rgba(255,255,255,.07); background: linear-gradient(180deg,#03121d 0%,#061824 55%,#04111a 100%); display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; }
.brand { text-align: center; padding: 4px 0 26px; }
.crest { width: 84px; height: 78px; margin: 0 auto 12px; clip-path: polygon(50% 0, 93% 18%, 88% 72%, 50% 100%, 12% 72%, 7% 18%); background: linear-gradient(145deg,#f7c35b,#7d3b0c); padding: 3px; display: flex; justify-content: center; align-items: center; gap: 3px; color: #fbd070; }
.crest::before { content:""; position:absolute; width:72px; height:66px; clip-path:inherit; background:#07141d; z-index:-1; }
.crest b { font-size: 30px; color:#ff9f1c; text-shadow:0 0 12px #ff6a00; }
.crest span { font-family: Georgia,serif; font-size:13px; }
.brandName { font-family: Georgia, serif; text-transform: uppercase; letter-spacing: 2px; color: var(--gold-light); font-size: 24px; line-height: 1; }
.brandName span { display:block; font-size: 18px; letter-spacing: 7px; margin-top:7px; }
.brand p { color: var(--gold); font: 12px Georgia,serif; letter-spacing:1px; margin:10px 0 0; }
.sideNav { display: grid; gap: 6px; }
.sideNav a { color:#9eabb3; padding:12px 14px; border:1px solid transparent; border-radius:8px; display:flex; gap:12px; align-items:center; font-family: Georgia, serif; }
.sideNav a span { width:18px; text-align:center; color:#768894; }
.sideNav a:hover, .sideNav a.active { color:var(--gold-light); background:linear-gradient(90deg,rgba(177,101,20,.22),rgba(177,101,20,.07)); border-color:rgba(219,142,38,.42); box-shadow:inset 3px 0 var(--gold); }
.membershipCard { margin-top:auto; border:1px solid var(--line); background:radial-gradient(circle at 50% 0,rgba(201,115,22,.2),transparent 50%),#081722; border-radius:14px; padding:19px 16px; text-align:center; display:grid; gap:9px; box-shadow:0 18px 45px rgba(0,0,0,.25); }
.membershipCard .crown { font-size:28px; color:var(--gold); }
.membershipCard strong { font:16px Georgia,serif; color:var(--gold-light); }
.membershipCard span { font-size:12px; color:var(--muted); line-height:1.5; }
.membershipCard button { border:0; border-radius:7px; padding:9px; background:linear-gradient(#f8c66c,#d8831e); color:#201000; font-weight:800; cursor:pointer; }
.adminLink { color:#85959e; text-align:center; font-size:11px; margin-top:14px; }
.adminLink:hover { color:var(--gold); }

.content { padding:0 22px 28px; min-width:0; }
.topbar { height:72px; border-bottom:1px solid rgba(255,255,255,.07); display:flex; align-items:center; justify-content:space-between; gap:20px; }
.topbar nav { display:flex; align-self:stretch; gap:30px; align-items:center; }
.topbar nav a { height:100%; display:flex; align-items:center; color:#b8b6b1; font:16px Georgia,serif; position:relative; }
.topbar nav a:hover, .topbar nav a.active { color:var(--gold-light); }
.topbar nav a.active::after { content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--gold); box-shadow:0 0 9px var(--gold); }
.authActions { display:flex; gap:10px; }
.ghostButton,.goldButton { min-height:40px; padding:0 18px; border-radius:7px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; }
.ghostButton { background:rgba(8,21,30,.75); border:1px solid rgba(231,157,52,.52); color:#eee3cf; }
.goldButton { border:1px solid #ffcb70; background:linear-gradient(180deg,#f8c567,#d98621); color:#241300; font-weight:800; box-shadow:0 7px 20px rgba(209,113,16,.18); }
.ghostButton:hover { border-color:var(--gold-light); color:var(--gold-light); }
.goldButton:hover { filter:brightness(1.08); }

.dashboardGrid { padding-top:18px; display:grid; grid-template-columns:minmax(0,2fr) minmax(290px,.8fr); gap:14px; }
.panel { background:linear-gradient(145deg,rgba(10,28,40,.98),rgba(5,18,27,.98)); border:1px solid var(--line); border-radius:12px; box-shadow:0 18px 45px rgba(0,0,0,.2); overflow:hidden; }
.hero { min-height:310px; position:relative; display:flex; align-items:center; padding:34px 38px; isolation:isolate; background:linear-gradient(90deg,rgba(3,11,16,.97) 0%,rgba(5,14,18,.82) 42%,rgba(40,16,3,.35) 72%), radial-gradient(circle at 80% 20%,rgba(255,132,20,.48),transparent 30%), linear-gradient(145deg,#091c25,#0b1115 60%,#291104); }
.hero::after { content:""; position:absolute; inset:0; background:repeating-linear-gradient(90deg,transparent 0 72px,rgba(255,255,255,.018) 73px), linear-gradient(transparent 70%,rgba(0,0,0,.55)); z-index:-2; }
.heroCopy { max-width:560px; position:relative; z-index:3; }
.eyebrow { color:var(--gold); text-transform:uppercase; letter-spacing:3px; font-size:11px; font-weight:800; }
.hero h1 { font:clamp(42px,4.1vw,68px)/.94 Georgia,serif; letter-spacing:-2px; margin:12px 0 20px; color:#f7d79e; text-shadow:0 3px 24px #000; }
.hero h1 em { color:#f0a538; font-style:normal; }
.hero p { color:#c4c5c0; font:18px/1.5 Georgia,serif; max-width:485px; margin:0 0 25px; }
.heroActions { display:flex; gap:11px; }
.fireGlow { position:absolute; width:190px; height:210px; right:12%; top:25px; filter:drop-shadow(0 0 24px rgba(255,94,0,.72)); z-index:-1; }
.fireGlow i { position:absolute; bottom:30px; left:50%; width:84px; height:150px; background:linear-gradient(#ffe071,#ff8a00 45%,#d63800); border-radius:60% 10% 55% 45%; transform:translateX(-50%) rotate(43deg); opacity:.75; }
.fireGlow i:nth-child(2){width:55px;height:105px;left:30%;transform:rotate(32deg);}.fireGlow i:nth-child(3){width:42px;height:85px;left:72%;transform:rotate(58deg);}
.tableScene { position:absolute; right:3%; bottom:8px; width:35%; height:135px; transform:perspective(420px) rotateX(60deg); background:radial-gradient(ellipse,#6b3010,#211009 63%,transparent 64%); }
.card { position:absolute; width:58px; height:82px; border-radius:7px; background:#e9d3a8; color:#2d160d; padding:7px; font:bold 17px Georgia,serif; box-shadow:0 8px 12px #000; }
.cardOne{left:20%;top:14px;transform:rotate(-13deg)}.cardTwo{left:31%;top:9px;transform:rotate(5deg);color:#8f190d}.chessPiece{position:absolute;right:28%;top:-25px;font-size:76px;color:#bd741f;text-shadow:0 10px 6px #000}.eightBall{position:absolute;right:5%;top:35px;width:58px;height:58px;border-radius:50%;background:#060606;border:5px solid #191919;display:grid;place-items:center;font:bold 20px Georgia,serif;color:#111}.eightBall::before{content:"";position:absolute;width:27px;height:27px;border-radius:50%;background:#eee;z-index:-1}
.panelHeading { min-height:48px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.07); padding:0 15px; }
.panelHeading h2 { margin:0; font:15px Georgia,serif; text-transform:uppercase; letter-spacing:.7px; color:#eee5d5; }
.panelHeading a,.viewAll { color:#9da8ad; font:12px Georgia,serif; }
.livePill { color:#ff7474; background:rgba(180,25,25,.26); border-radius:999px; padding:5px 8px; font-size:10px; text-transform:uppercase; }
.room { display:grid; grid-template-columns:40px 1fr auto auto; align-items:center; gap:10px; padding:10px 14px; border-bottom:1px solid rgba(255,255,255,.07); }
.roomIcon { width:38px;height:38px;border-radius:8px;border:1px solid var(--line);background:#10242a;display:grid;place-items:center;color:var(--gold);font:bold 17px Georgia,serif; }
.room div:nth-child(2){display:grid;gap:3px;}.room strong{font:13px Georgia,serif}.room div span{color:var(--muted);font-size:10px}.heat{font-size:11px;color:#f29c2d}.room button,.event button,.gameCard button{background:transparent;border:1px solid #ad681d;border-radius:6px;color:var(--gold-light);padding:6px 11px;cursor:pointer}.room button:hover,.event button:hover,.gameCard button:hover{background:rgba(217,126,24,.15)}
.viewAll { display:block; text-align:center; padding:13px; color:var(--gold); }
.gamesPanel{grid-column:1;background:linear-gradient(145deg,rgba(7,25,19,.98),rgba(3,13,10,.98));box-shadow:0 26px 70px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.025)}
.gameGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:18px}
.gameCard{--card-accent:#d99b3d;min-width:0;min-height:292px;padding:0 17px 17px;position:relative;border-radius:15px;border:1px solid color-mix(in srgb,var(--card-accent) 46%,transparent);background:linear-gradient(155deg,rgba(14,35,27,.98),rgba(4,15,12,.99));text-align:left;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.gameCard:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--card-accent) 82%,transparent);box-shadow:0 24px 48px rgba(0,0,0,.42),0 0 28px color-mix(in srgb,var(--card-accent) 11%,transparent)}
.gameArt{height:142px;margin:0 -17px 17px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 28% 34%,color-mix(in srgb,var(--card-accent) 34%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 15%,#132a20),#06120e 72%)}
.gameArt::before{content:"";position:absolute;right:-8px;bottom:-26px;width:128px;height:128px;background:url('/brand/fireside-guild-crest.svg') center/contain no-repeat;opacity:.13;filter:saturate(.8)}
.gameArt::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.045),transparent 34%),linear-gradient(transparent 56%,#091b15);border-bottom:1px solid color-mix(in srgb,var(--card-accent) 26%,transparent)}
.gameArt span{position:relative;z-index:1;font:58px Georgia,serif;color:#f2c56e;text-shadow:0 3px 0 rgba(65,33,7,.7),0 12px 24px #000;transform:translateX(-15px)}
.gameCard h3{position:relative;font:20px Georgia,serif;letter-spacing:.55px;text-transform:uppercase;color:#f2d49a;margin:0 0 7px}.gameCard h3::after{content:"";display:block;width:30px;height:1px;margin-top:8px;background:linear-gradient(90deg,var(--card-accent),transparent)}
.gameCard p{min-height:30px;margin:0 0 13px;color:#98aaa1;font-size:10px;line-height:1.45}.gameCard button{width:100%;margin-top:4px}.gameCard.teal{--card-accent:#31b7a2}.gameCard.red{--card-accent:#c5553d}.gameCard.amber{--card-accent:#d38b34}.gameCard.green{--card-accent:#55a66e}
.gameCard .gameAction{min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-color:color-mix(in srgb,var(--card-accent) 66%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--card-accent) 15%,transparent),transparent);font-size:10px;font-weight:800;letter-spacing:.35px;text-transform:uppercase;transition:.2s ease}.gameCard .gameAction::after{content:"→";font-size:16px}.gameCard .gameAction:hover{background:color-mix(in srgb,var(--card-accent) 22%,transparent);color:#fff0ce}
.onlineDot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#50c879;box-shadow:0 0 7px #50c879}.communityPanel,.clubPanel,.leaderPanel{min-height:245px}.communityPanel{grid-column:1}.friend{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.friend>div:nth-child(2){display:grid}.friend strong{font:13px Georgia,serif}.friend span{font-size:10px;color:var(--muted)}.avatar,.miniAvatar{border-radius:50%;display:grid;place-items:center;font-weight:800;background:linear-gradient(145deg,#aa5c27,#2d6a76);border:2px solid #b87b31}.avatar{width:36px;height:36px}.miniAvatar{width:28px;height:28px;font-size:11px}.clubPanel{grid-column:1}.event{display:grid;grid-template-columns:38px 1fr auto auto;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.eventIcon{width:36px;height:36px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;color:var(--gold)}.event>div:nth-child(2){display:grid}.event span{font-size:10px;color:var(--muted)}.event b{color:var(--gold);font:15px Georgia,serif;text-align:right}.event small{display:block;color:var(--muted);font:8px sans-serif;text-transform:uppercase}.leaderPanel{grid-column:2;grid-row:3 / span 2}.leader{display:grid;grid-template-columns:20px 30px 1fr auto;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.06);font-size:12px}.leader>b{color:#9ba4a8}.leader strong{color:#e8d6b7;font:12px Georgia,serif}
.flame { color:#ff9216; }

@media (max-width: 1100px){.siteShell{grid-template-columns:88px 1fr}.rail{padding:16px 10px}.brandName,.brand p,.sideNav a:not(.active) span+*,.membershipCard,.adminLink{display:none}.crest{width:60px;height:58px}.sideNav a{justify-content:center;padding:12px}.sideNav a span{font-size:18px}.sideNav a{font-size:0}.topbar nav{gap:18px}.dashboardGrid{grid-template-columns:1fr}.hero,.gamesPanel,.communityPanel,.clubPanel,.leaderPanel,.livePanel{grid-column:1;grid-row:auto}.leaderPanel{grid-column:1}.gameGrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 720px){.siteShell{display:block}.rail{display:none}.content{padding:0 12px 18px}.topbar{height:62px}.topbar nav a:not(:first-child){display:none}.authActions .ghostButton{display:none}.dashboardGrid{padding-top:12px}.hero{min-height:470px;padding:26px 22px;align-items:flex-start}.hero h1{font-size:45px}.hero p{font-size:16px}.fireGlow{right:18%;top:255px;transform:scale(.7)}.tableScene{width:70%;right:2%;bottom:0}.gameGrid{grid-template-columns:1fr 1fr}.room{grid-template-columns:36px 1fr auto}.room .heat{display:none}.event{grid-template-columns:36px 1fr auto}.event b{display:none}}

/* Shared prototype controls */
.room>a,.gameAction{background:transparent;border:1px solid #ad681d;border-radius:6px;color:var(--gold-light);padding:6px 11px;text-align:center;font-size:13px}.panelHeading>span:not(.livePill){color:var(--muted);font-size:11px}.featuredGame{position:relative;box-shadow:inset 0 0 24px rgba(69,168,92,.12)}.launchTag{position:absolute;right:8px;top:8px;z-index:2;background:var(--gold);color:#2b1600;border-radius:4px;padding:4px 6px;font-size:8px;font-weight:900;text-transform:uppercase}.launchPrinciple{margin:16px;border:1px solid var(--line);border-radius:9px;padding:16px;background:radial-gradient(circle at 90% 0,rgba(228,138,32,.16),transparent 48%)}.launchPrinciple span{color:var(--gold);text-transform:uppercase;font-size:9px;letter-spacing:1.4px}.launchPrinciple strong{display:block;font:21px Georgia,serif;color:#f3d5a0;margin:5px 0}.launchPrinciple p{color:var(--muted);font-size:11px;line-height:1.5;margin:0}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,25px);z-index:1000;background:#102a24;color:#f4e8d4;border:1px solid rgba(235,166,63,.55);border-radius:9px;padding:12px 18px;box-shadow:0 18px 60px rgba(0,0,0,.5);font-size:13px;opacity:0;pointer-events:none;transition:.24s ease;max-width:min(520px,calc(100vw - 28px));text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}

/* Sheepshead launch game */
.gameBody{background:#020806;color:#efe8d9}.gameShell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr);background:radial-gradient(circle at 65% 8%,rgba(10,63,42,.5),transparent 30%),linear-gradient(120deg,#030a08,#06140f 55%,#020806)}.gameRail{height:100vh;position:sticky;top:0;padding:20px 16px;border-right:1px solid rgba(213,156,56,.36);background:linear-gradient(180deg,#06100e,#071a14 52%,#040c0a);display:flex;flex-direction:column}.gameBrand{display:flex;align-items:center;gap:12px;padding:0 6px 22px;border-bottom:1px solid rgba(255,255,255,.07)}.sheepSeal{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:2px;background:radial-gradient(circle,#1a3c2b 35%,#080d0b 37%,#c88926 40%,#55300e 55%,#09140f 57%);color:#e9b75c;font:12px Georgia,serif;box-shadow:0 0 18px rgba(222,135,31,.18)}.sheepSeal b{font-size:25px;color:#ff9c1c;text-shadow:0 0 9px #ff6500}.gameBrand>div:last-child{display:grid}.gameBrand strong{font:20px Georgia,serif;text-transform:uppercase;letter-spacing:1px;color:#e8ba62}.gameBrand span{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:#a89f8d}.gameNav{display:grid;gap:4px;padding-top:17px}.gameNav a{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;padding:11px 13px;color:#c2c0b7;border:1px solid transparent;border-radius:7px}.gameNav a:hover,.gameNav a.active{background:linear-gradient(90deg,rgba(42,108,67,.32),rgba(24,58,42,.16));border-color:rgba(198,147,58,.34);color:#e9bc67;box-shadow:inset 3px 0 #d49a36}.gameNav a>b{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#d74338;color:white;font-size:9px}.playerCard{margin-top:auto;border:1px solid rgba(217,155,54,.45);border-radius:10px;padding:12px;display:grid;grid-template-columns:46px 1fr auto;gap:10px;background:#071611}.playerAvatar{width:46px;height:46px;border-radius:50%;border:2px solid #d09b3f;display:grid;place-items:center;background:linear-gradient(145deg,#a25927,#263e51);font-weight:900}.playerCard>div:nth-child(2){display:grid;gap:3px}.playerCard span,.playerCard small{font-size:10px;color:#aaa493}.playerCard>b{color:#e8ad3d}.playerCard small{grid-column:2 / 4;text-align:right;color:#e2b25a}.progress{height:5px;background:#2b352f;border-radius:4px;overflow:hidden}.progress i{display:block;width:65%;height:100%;background:linear-gradient(90deg,#c88627,#f3c55d)}.backHome{text-align:center;color:#8e9d92;font-size:10px;margin-top:12px}.backHome:hover{color:#e0ad52}.gameMain{padding:0 18px 26px;min-width:0}.gameTopbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07);gap:18px}.gameTopbar h1{font:31px Georgia,serif;color:#efc16b;margin:2px 0 0}.gameTopActions{display:flex;align-items:center;gap:10px}.searchBox{display:flex;align-items:center;gap:7px;min-width:270px;padding:0 12px;height:39px;border:1px solid rgba(217,155,54,.3);border-radius:7px;background:#081612;color:#dcb262}.searchBox input{border:0;outline:0;background:transparent;color:#eae5da;width:100%}.gameTopActions>button{width:40px;height:40px;border:1px solid rgba(217,155,54,.35);background:#081612;border-radius:7px;position:relative}.gameTopActions>button b{position:absolute;right:-4px;top:-5px;background:#d74338;width:16px;height:16px;border-radius:50%;font-size:9px;display:grid;place-items:center}.profileChip{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border:1px solid rgba(217,155,54,.35);border-radius:7px;font-size:12px}.profileChip span{width:28px;height:28px;border-radius:50%;background:#8b5426;display:grid;place-items:center;font-weight:800}.gamePanel{border:1px solid rgba(208,147,46,.36);border-radius:11px;background:linear-gradient(145deg,rgba(8,35,25,.97),rgba(3,19,14,.97));box-shadow:0 16px 45px rgba(0,0,0,.2)}.sheepHero{min-height:240px;margin-top:16px;padding:30px 35px;position:relative;overflow:hidden;display:flex;align-items:center}.sheepHero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 45%,rgba(197,104,25,.22),transparent 31%),linear-gradient(90deg,transparent 58%,rgba(4,11,8,.7));pointer-events:none}.sheepHero>div:first-of-type:not(.heroCards){z-index:2;max-width:570px}.sheepHero h2{font:46px/.98 Georgia,serif;color:#efc673;margin:8px 0 13px}.sheepHero p{max-width:550px;color:#b9b6a9;font:15px/1.6 Georgia,serif}.sheepActions{display:flex;gap:9px;margin-top:20px}.sheepActions button,.primaryAction,.wideOutline{min-height:42px;border:1px solid rgba(218,157,59,.6);background:#0a1b15;color:#e7d9bc;border-radius:7px;padding:0 16px;cursor:pointer}.sheepActions .primaryAction,.primaryAction{background:linear-gradient(#daa13b,#9d5f16);color:#251300;font-weight:900}.heroCards{position:absolute;right:23%;bottom:8px;width:220px;height:170px;transform:rotate(-5deg);z-index:1}.heroCards span{position:absolute;bottom:0;width:73px;height:110px;padding:8px;border-radius:8px;background:#eadfc9;color:#1d1812;font:bold 19px Georgia,serif;border:1px solid #917e5f;box-shadow:0 9px 12px rgba(0,0,0,.4)}.heroCards span:nth-child(1){left:0;transform:rotate(-12deg);color:#a52620}.heroCards span:nth-child(2){left:48px;transform:rotate(-4deg)}.heroCards span:nth-child(3){left:96px;transform:rotate(5deg)}.heroCards span:nth-child(4){left:144px;transform:rotate(13deg);color:#a52620}.launchStatus{position:absolute;right:24px;top:28px;width:190px;padding:16px;z-index:3;border:1px solid rgba(213,153,55,.35);border-radius:9px;background:rgba(3,17,12,.86)}.launchStatus>span{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#d5a24b}.launchStatus strong{font:20px Georgia,serif;display:block;color:#f0d398;margin:5px 0}.launchStatus p{font-size:10px;margin:0 0 13px}.launchStatus div{color:#75d391;font-size:10px}.launchStatus i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#62d27b;margin-right:6px}.sectionTitle{min-height:64px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07)}.sectionTitle>div:first-child{display:grid;gap:3px}.sectionTitle span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#62cd7f}.sectionTitle h2{margin:0;font:19px Georgia,serif;color:#e9dcc4}.sectionTitle small{color:#8e9c91;font-size:10px}.tableSetup{margin-top:14px;padding-bottom:18px}.setupGrid{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.setupGrid>label,.setupGrid>div{display:grid;gap:7px;color:#d3a656;text-transform:uppercase;font-size:10px;letter-spacing:1px}.setupGrid select{height:42px;border:1px solid rgba(211,153,59,.45);border-radius:7px;padding:0 12px;background:#091b14;color:#ece6da}.fieldLabel{color:#d3a656}.segmented{display:flex!important;gap:0!important}.segmented button{flex:1;height:40px;border:1px solid rgba(211,153,59,.35);background:#0a1b15;color:#bdb8ad;cursor:pointer}.segmented button:first-child{border-radius:7px 0 0 7px}.segmented button:last-child{border-radius:0 7px 7px 0}.segmented button.active{background:linear-gradient(#b77b26,#7c4914);color:#fff2d5}.optionalRules{grid-template-columns:repeat(4,1fr)!important;align-items:center}.optionalRules .fieldLabel{grid-column:1/-1}.optionalRules label{color:#c4c1b8;text-transform:none;letter-spacing:0;font-size:12px}.createConfirm{margin-left:auto;margin-right:18px;display:block;min-width:220px}.lobbyGrid{margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.roomsPanel{min-width:0}.filterRow{display:flex;gap:5px}.filterRow button{border:1px solid rgba(211,153,59,.3);border-radius:5px;background:#081712;color:#aaa99e;padding:6px 9px;font-size:9px}.filterRow button.active{background:#82521a;color:#f5dfb7}.roomTable{padding:0 13px 13px}.tableHead,.tableRow{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(130px,.8fr) minmax(130px,1fr) 75px 50px 58px;gap:10px;align-items:center}.tableHead{min-height:39px;color:#b4aa95;text-transform:uppercase;font-size:9px;letter-spacing:.8px;border-bottom:1px solid rgba(216,153,54,.34)}.tableRow{min-height:62px;border-bottom:1px solid rgba(255,255,255,.07);font-size:11px;color:#c9c7bd}.tableRow>strong{font:13px Georgia,serif;color:#ede5d7;display:grid}.tableRow small{font:9px sans-serif;color:#778c7f;margin-top:4px}.seatStack{color:#daa13f;letter-spacing:-1px}.ranked{color:#6fd08a}.goodPing{color:#5acb73}.medPing{color:#e7a22f}.tableRow button,.socialPerson button{border:1px solid #4aa45f;border-radius:5px;background:#0c2b1b;color:#bde8c5;padding:7px 10px;cursor:pointer}.socialColumn{display:grid;gap:14px;align-content:start}.miniPanel{overflow:hidden}.miniHeading{height:48px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07)}.miniHeading h2{font:14px Georgia,serif;text-transform:uppercase;margin:0}.miniHeading a{font-size:10px;color:#c89b50}.socialPerson{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.socialPerson .avatar{width:36px;height:36px}.socialPerson>span{display:grid}.socialPerson strong{font:12px Georgia,serif}.socialPerson small{color:#67c981;font-size:9px}.clubBadge{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.clubBadge>b{width:36px;height:36px;border-radius:50%;border:1px solid #c68e34;display:grid;place-items:center;color:#e4b65f;background:#173225}.clubBadge span{display:grid}.clubBadge strong{font:12px Georgia,serif}.clubBadge small{font-size:9px;color:#8d9d91}.wideOutline{width:calc(100% - 24px);margin:12px}.communityStrip{margin-top:14px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}.communityStrip h2{font:25px Georgia,serif;margin:4px 0;color:#edc471}.communityStrip p{color:#9baa9e;font-size:12px;margin:0}.communityStats{display:flex;gap:10px}.communityStats span{min-width:92px;padding:10px;border-left:1px solid rgba(216,153,54,.28);display:grid;color:#8f9b92;font-size:9px}.communityStats b{color:#ead5ae;font:18px Georgia,serif}

/* Owner control center */
.adminBody{background:#06111a;color:#edf2f4}.adminShell{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr);background:radial-gradient(circle at 65% 0,rgba(26,76,91,.16),transparent 32%),#07131c}.adminRail{height:100vh;position:sticky;top:0;padding:17px 14px;background:linear-gradient(180deg,#06131d,#081b24);border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column}.adminBrand{display:flex;gap:10px;align-items:center;padding:0 4px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.adminCrest{width:42px;height:46px;clip-path:polygon(50% 0,95% 18%,87% 73%,50% 100%,13% 73%,5% 18%);display:grid;place-items:center;background:linear-gradient(145deg,#f2bd57,#8f4d14);color:#2a1202;font-size:22px}.adminBrand>div:last-child{display:grid}.adminBrand strong{font:16px Georgia,serif;color:#f0bd62}.adminBrand span{font-size:8px;text-transform:uppercase;letter-spacing:1.2px;color:#7f98a5}.adminNav{display:grid;gap:3px;padding-top:12px}.adminNav>span{font-size:8px;color:#69808c;text-transform:uppercase;letter-spacing:1.3px;padding:11px 10px 4px}.adminNav a{padding:9px 11px;border-radius:6px;color:#9db0ba;font-size:11px}.adminNav a:hover,.adminNav a.active{background:linear-gradient(90deg,rgba(218,135,33,.2),rgba(218,135,33,.05));color:#f1bf67;box-shadow:inset 3px 0 #e3a139}.adminProfile{margin-top:auto;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;background:#091a24}.adminAvatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,#ad5e28,#2e5365);border:2px solid #d49b3f;display:grid;place-items:center;font-weight:800}.adminProfile>div:nth-child(2){display:grid}.adminProfile strong{font-size:11px}.adminProfile span{font-size:8px;color:#7f96a2}.adminProfile i{font-style:normal;color:#5dce7e;font-size:8px}.adminBack{text-align:center;font-size:9px;color:#6f8995;margin-top:10px}.adminMain{min-width:0}.adminTopbar{height:62px;padding:0 20px;display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(5,15,23,.7);position:sticky;top:0;z-index:5;backdrop-filter:blur(14px)}.iconButton{width:36px;height:36px;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:#0b1a25;color:#aab9c0;cursor:pointer}.adminSearch{height:36px;max-width:500px;flex:1;margin:0 auto;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#0a1923;color:#738b98}.adminSearch input{background:transparent;border:0;outline:0;color:white;width:100%}.adminTopActions{display:flex;align-items:center;gap:8px}.adminTopActions>.iconButton{position:relative}.adminTopActions>.iconButton b{position:absolute;right:-4px;top:-5px;background:#dc493e;border-radius:50%;font-size:8px;width:15px;height:15px;display:grid;place-items:center;color:white}.ownerChip{display:flex;align-items:center;gap:8px;margin-left:4px}.ownerChip>span{width:32px;height:32px;border-radius:50%;background:#995122;display:grid;place-items:center;border:2px solid #b98942}.ownerChip>div{display:grid}.ownerChip strong{font-size:10px}.ownerChip small{font-size:8px;color:#82949e}.adminContent{padding:22px}.adminTitle{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.adminEyebrow{text-transform:uppercase;color:#c89341;font-size:8px;letter-spacing:1.4px}.adminTitle h1{margin:4px 0;font:28px Georgia,serif;color:#f1eadf}.adminTitle p{margin:0;color:#7f96a1;font-size:11px}.titleActions{display:flex;gap:8px}.titleActions button,.adminPanelHead button,.adminPanelHead a{border:1px solid rgba(255,255,255,.1);background:#0b1b26;color:#aabac2;border-radius:6px;padding:8px 11px;font-size:9px;cursor:pointer}.titleActions .adminPrimary{border-color:#bd7426;background:linear-gradient(#d89a38,#9f5a18);color:#231303;font-weight:800}.kpiGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.kpi{min-height:120px;position:relative;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:14px;background:linear-gradient(145deg,#0b1e2a,#0a1822);overflow:hidden}.kpi>div:first-child{display:grid;gap:5px}.kpi span{font-size:9px;color:#8799a2}.kpi strong{font-size:21px}.kpi small{font-size:8px}.up{color:#54c879}.down{color:#e7665e}.goldText{color:#f2ad3b}.kpiIcon{position:absolute;right:12px;top:12px;width:28px;height:28px;border-radius:7px;display:grid;place-items:center;border:1px solid currentColor;background:rgba(255,255,255,.02)}.purple{color:#9d68e4}.blue{color:#379aee}.green{color:#4bc77a}.gold{color:#e8a630}.ember{color:#f17b39}.red{color:#ed5d54}.spark{position:absolute;left:13px;right:13px;bottom:11px;height:26px;display:flex;align-items:flex-end;gap:3px;opacity:.8}.spark i{width:16%;background:currentColor;clip-path:polygon(0 75%,100% 15%,100% 100%,0 100%)}.spark i:nth-child(2){height:55%}.spark i:nth-child(3){height:74%}.spark i:nth-child(4){height:48%}.spark i:nth-child(5){height:88%}.spark i:nth-child(6){height:68%}.purpleSpark{color:#9d68e4}.blueSpark{color:#379aee}.greenSpark{color:#4bc77a}.goldSpark{color:#e8a630}.emberSpark{color:#f17b39}.redSpark{color:#ed5d54}.adminGrid{margin-top:12px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr) minmax(270px,.75fr);gap:12px}.adminPanel{border:1px solid rgba(255,255,255,.09);border-radius:8px;background:linear-gradient(145deg,#0b1d28,#091821);overflow:hidden}.adminPanelHead{min-height:52px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07)}.adminPanelHead>div{display:grid;gap:3px}.adminPanelHead h2{font-size:12px;margin:0}.adminPanelHead span{font-size:8px;color:#728994}.activityChart{min-height:280px}.chartLegend{display:flex;gap:15px;padding:12px 18px 0;color:#8497a0;font-size:8px}.chartLegend i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px}.legendGold{background:#e7a93a}.legendBlue{background:#37a1e8}.lineChart{height:190px;margin:8px 17px 0;position:relative}.chartLines{position:absolute;inset:0 0 25px}.chartLines i{display:block;height:25%;border-bottom:1px dashed rgba(255,255,255,.08)}.chartLine{position:absolute;inset:0 0 25px}.chartLine b{position:absolute;left:var(--x);top:var(--y);width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(255,255,255,.04)}.chartLine b:not(:last-child)::after{content:"";position:absolute;left:5px;top:2px;width:calc(16vw - 6px);height:2px;background:currentColor;transform-origin:left;transform:rotate(-9deg);opacity:.65}.chartLine.peak{color:#37a1e8}.chartLine.active{color:#e7a93a}.chartLine.active b:not(:last-child)::after{transform:rotate(7deg)}.chartDates{position:absolute;bottom:3px;left:0;right:0;display:flex;justify-content:space-between;color:#607681;font-size:8px}.revenuePanel{min-height:280px;position:relative}.revenueTotal{padding:13px 15px;display:grid}.revenueTotal strong{font-size:23px}.revenueTotal span{font-size:9px;color:#83949d}.revenueTotal small{font-size:8px;color:#55ca79;margin-top:3px}.donut{position:absolute;left:19px;bottom:19px;width:112px;height:112px;border-radius:50%;background:conic-gradient(#e5a83d 0 64%,#2a92df 64% 85%,#55c981 85% 96%,#ef6e48 96%);display:grid;place-items:center}.donut::before{content:"";width:74px;height:74px;border-radius:50%;background:#0a1a24}.donut span{position:absolute;text-align:center;display:grid}.donut strong{font-size:16px}.donut small{font-size:8px;color:#82949d}.revenueLegend{position:absolute;right:14px;bottom:18px;display:grid;gap:9px;width:54%}.revenueLegend span{display:grid;grid-template-columns:7px 1fr auto;gap:6px;align-items:center;color:#82939c;font-size:8px}.revenueLegend i{width:7px;height:7px;border-radius:2px}.revenueLegend b{color:#d5dde0;font-size:8px}.topGames{min-height:280px}.gameMetric{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.metricIcon{width:36px;height:36px;border-radius:7px;display:grid;place-items:center;background:#322515;color:#e4b15b;border:1px solid rgba(220,151,49,.3)}.metricIcon.sheep{background:#173626}.metricIcon.pool{background:#0f383d}.metricIcon.cards{background:#3a1918}.gameMetric>div:nth-child(2){display:grid}.gameMetric strong{font-size:10px}.gameMetric span{font-size:8px;color:#7d9099}.gameMetric i{height:4px;border-radius:3px;background:#1a2a32;margin-top:5px;overflow:hidden}.gameMetric i b{display:block;height:100%;background:linear-gradient(90deg,#d99331,#65c87f)}.gameMetric em{font-style:normal;font-size:9px;color:#84969f}.liveGames{grid-column:1 / 3;min-height:235px}.adminTable{padding:0 13px}.adminTableHead,.adminTable>div:not(.adminTableHead){display:grid;grid-template-columns:1.4fr 1fr .65fr .85fr .8fr;gap:8px;align-items:center}.adminTableHead{min-height:34px;color:#69808c;text-transform:uppercase;font-size:8px}.adminTable>div:not(.adminTableHead){min-height:40px;border-top:1px solid rgba(255,255,255,.06);font-size:9px;color:#8fa1aa}.adminTable strong{color:#dce3e6}.adminTable b,.healthRow b{color:#57ca78}.planned{color:#d5a24b!important}.systemHealth{min-height:235px}.healthRow{display:flex;justify-content:space-between;align-items:center;padding:9px 13px;border-bottom:1px solid rgba(255,255,255,.06);font-size:9px;color:#9cadb5}.allGood{text-align:center;padding:10px;color:#59cb7a;font-size:9px}.monetizationPanel{grid-column:1 / -1}.settingRow{min-height:58px;padding:10px 14px;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}.settingRow>div{display:grid}.settingRow strong{font-size:10px}.settingRow span{font-size:8px;color:#738b96}.settingState{font-size:9px;color:#d5b36f}.switch{position:relative;width:37px;height:20px}.switch input{opacity:0;width:0;height:0}.switch i{position:absolute;inset:0;border-radius:999px;background:#263a43;cursor:pointer;transition:.2s}.switch i::after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#a8b5b9;transition:.2s}.switch input:checked+i{background:#2c9f58}.switch input:checked+i::after{transform:translateX(17px);background:#fff}.emergencyButton{margin:13px;border:1px solid #a8453f;background:rgba(128,35,31,.2);color:#f08076;border-radius:6px;padding:9px 12px;font-size:9px;cursor:pointer}

@media (max-width:1250px){.kpiGrid{grid-template-columns:repeat(3,1fr)}.adminGrid{grid-template-columns:1fr 1fr}.topGames{grid-column:1/-1}.liveGames{grid-column:1/-1}.lobbyGrid{grid-template-columns:1fr}.socialColumn{grid-template-columns:1fr 1fr}.launchStatus{display:none}.heroCards{right:5%}.sheepHero>div:nth-child(2){max-width:60%}.tableHead,.tableRow{grid-template-columns:minmax(170px,1.3fr) minmax(120px,.7fr) minmax(120px,.8fr) 65px 45px 55px}}
@media (max-width:900px){.gameShell,.adminShell{grid-template-columns:76px minmax(0,1fr)}.gameRail,.adminRail{padding:14px 8px}.gameBrand>div:last-child,.gameNav a span,.playerCard>div:nth-child(2),.playerCard>b,.playerCard small,.backHome,.adminBrand>div:last-child,.adminNav>span,.adminNav a,.adminProfile>div:nth-child(2),.adminProfile i,.adminBack{font-size:0}.gameBrand{justify-content:center}.sheepSeal{width:52px;height:52px}.gameNav a{grid-template-columns:1fr;justify-items:center;font-size:17px}.gameNav a>b{position:absolute;margin-left:22px}.playerCard{display:flex;justify-content:center;border:0}.adminBrand{justify-content:center}.adminNav a{display:grid;place-items:center;font-size:16px;padding:9px}.adminProfile{display:flex;justify-content:center;border:0}.adminContent{padding:14px}.adminTopbar{padding:0 12px}.ownerChip>div{display:none}.gameTopActions .searchBox{display:none}.roomTable{overflow-x:auto}.tableHead,.tableRow{min-width:750px}.adminGrid{grid-template-columns:1fr}.activityChart,.revenuePanel,.topGames,.liveGames,.systemHealth,.monetizationPanel{grid-column:1}.communityStrip{align-items:flex-start;flex-direction:column}.communityStats{width:100%;display:grid;grid-template-columns:1fr 1fr}.optionalRules{grid-template-columns:1fr 1fr!important}}
@media (max-width:650px){.gameShell,.adminShell{display:block}.gameRail,.adminRail{display:none}.gameMain{padding:0 10px 18px}.gameTopbar{height:68px}.gameTopbar h1{font-size:24px}.profileChip{display:none}.sheepHero{min-height:390px;padding:24px 20px;align-items:flex-start}.sheepHero h2{font-size:38px}.sheepHero>div:nth-child(2){max-width:none}.heroCards{right:10%;bottom:-10px;transform:scale(.78) rotate(-5deg)}.sheepActions{flex-wrap:wrap}.setupGrid{grid-template-columns:1fr}.socialColumn{grid-template-columns:1fr}.filterRow{display:none}.communityStats{grid-template-columns:1fr 1fr}.adminTopbar{height:56px}.adminSearch{margin:0}.adminTopActions .iconButton,.ownerChip{display:none}.adminContent{padding:12px}.adminTitle{align-items:flex-start;flex-direction:column}.titleActions{width:100%}.titleActions button{flex:1}.kpiGrid{grid-template-columns:1fr 1fr}.adminGrid{grid-template-columns:1fr}.activityChart,.revenuePanel,.topGames,.liveGames,.systemHealth,.monetizationPanel{grid-column:1}.revenueLegend{width:50%}.chartLine b:not(:last-child)::after{width:14vw}.settingRow{grid-template-columns:1fr auto}.settingState{display:none}}

/* Phase 2 — supplied brand asset and functional construction */
.premiumBrand{padding:0 0 12px;display:block}.premiumBrand img{display:block;width:100%;max-width:188px;margin:0 auto;border-radius:14px;mix-blend-mode:screen;filter:drop-shadow(0 12px 26px rgba(0,0,0,.45)) saturate(1.06)}.sponsorCard{margin-top:10px;padding:12px;border:1px solid rgba(213,148,46,.25);border-radius:9px;background:linear-gradient(145deg,rgba(32,48,46,.75),rgba(8,23,29,.9));display:grid;gap:4px}.sponsorCard[hidden]{display:none}.sponsorCard>span{font-size:8px;text-transform:uppercase;letter-spacing:1.2px;color:#d5a04c}.sponsorCard strong{font:12px Georgia,serif;color:#ebdcc2}.sponsorCard p{font-size:9px;line-height:1.4;color:#82959d;margin:0 0 5px}.sponsorCard button{border:0;background:transparent;color:#dda34a;padding:0;text-align:left;font-size:9px;cursor:pointer}.logoCrop,.adminLogoCrop,.playLogoCrop{display:block;overflow:hidden;border-radius:50%;background:#030a0d;box-shadow:0 0 0 1px rgba(220,157,54,.45),0 8px 22px rgba(0,0,0,.42);flex:0 0 auto}.logoCrop{width:62px;height:62px}.adminLogoCrop{width:43px;height:43px}.logoCrop img,.adminLogoCrop img,.playLogoCrop img{width:160%;height:160%;object-fit:cover;transform:translate(-19%,-15%);filter:saturate(1.08) contrast(1.03)}.setupGrid input[type="text"],.setupGrid>label>input{height:42px;border:1px solid rgba(211,153,59,.45);border-radius:7px;padding:0 12px;background:#091b14;color:#ece6da;outline:0}.setupGrid>label>input:focus,.setupGrid select:focus{border-color:#e0a848;box-shadow:0 0 0 3px rgba(216,150,47,.12)}.#roomRows{display:block}.tableRow button:disabled{opacity:.5;cursor:not-allowed;border-color:#53615a;color:#89958e}.emptyRooms{min-height:170px;display:grid;place-items:center;align-content:center;gap:6px;color:#7f9187}.emptyRooms strong{font:16px Georgia,serif;color:#d7c7a8}.emptyRooms span{font-size:10px}.adminTableHead,.adminDataRow{display:grid;grid-template-columns:1.4fr 1fr .65fr 1fr .8fr;gap:8px;align-items:center}.adminDataRow{min-height:40px;border-top:1px solid rgba(255,255,255,.06);font-size:9px;color:#8fa1aa}.adminDataRow strong{color:#dce3e6}.adminDataRow b{color:#57ca78}

/* Functional Sheepshead table */
.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tableBody{min-height:100vh;background:radial-gradient(circle at 50% 28%,#133c24 0,#08150e 35%,#030807 72%);color:#efe8dc;overflow-x:hidden}.playShell{min-height:100vh;display:grid;grid-template-rows:72px 1fr;background:linear-gradient(90deg,rgba(47,20,6,.25),transparent 17% 83%,rgba(47,20,6,.25))}.playTopbar{display:grid;grid-template-columns:245px 1fr auto;align-items:center;gap:18px;padding:0 18px;border-bottom:1px solid rgba(222,158,56,.38);background:rgba(4,13,11,.94);box-shadow:0 7px 25px rgba(0,0,0,.38);z-index:5}.playBrand{display:flex;align-items:center;gap:10px}.playLogoCrop{width:49px;height:49px}.playBrand>div{display:grid}.playBrand strong{font:18px Georgia,serif;color:#edbf68;text-transform:uppercase;letter-spacing:1px}.playBrand small{font-size:8px;text-transform:uppercase;letter-spacing:1.2px;color:#87998f}.tableMeta{display:flex;align-items:center;gap:10px;justify-content:center;font-size:10px;color:#87978e}.tableMeta strong{font:15px Georgia,serif;color:#e5d6bc}.tableMeta i{width:4px;height:4px;border-radius:50%;background:#d89b37}.playActions{display:flex;gap:8px;align-items:center}.playActions button,.playActions a{height:36px;min-width:38px;padding:0 12px;display:grid;place-items:center;border:1px solid rgba(214,151,53,.35);border-radius:6px;background:#081610;color:#d7c9af;font-size:10px;cursor:pointer}.playActions a{border-color:#9a4037;color:#e9a39b}.playArea{padding:16px;display:grid;grid-template-columns:180px minmax(600px,1fr) 270px;grid-template-rows:minmax(490px,1fr) auto;gap:14px;position:relative}.premiumInset{border:1px solid rgba(213,151,55,.42);border-radius:9px;background:linear-gradient(145deg,rgba(7,25,18,.96),rgba(5,15,12,.96));box-shadow:0 14px 35px rgba(0,0,0,.32)}.scoreCard{align-self:start;padding:15px;display:grid;gap:10px}.scoreCard>span,.roundPanel>span{font:14px Georgia,serif;color:#e8bd6c}.scoreCard>div{display:flex;justify-content:space-between;font-size:11px}.scoreCard strong{color:#8fa097}.scoreCard b{color:#efe4cf}.scoreCard small{border-top:1px solid rgba(255,255,255,.08);padding-top:9px;color:#c2a66d;font-size:9px}.feltTable{position:relative;min-height:500px;border:18px solid #4d260e;border-radius:44% / 34%;background:radial-gradient(ellipse at center,#1e6a37,#16522d 48%,#0c3b21 76%,#092e1b);box-shadow:inset 0 0 0 4px #a05c20,inset 0 0 0 8px #2b1509,inset 0 0 80px rgba(0,0,0,.45),0 20px 40px rgba(0,0,0,.45);isolation:isolate}.feltTable::before{content:"";position:absolute;inset:7%;border:1px solid rgba(255,255,255,.045);border-radius:50%}.feltWatermark{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);display:grid;place-items:center;color:rgba(2,28,14,.28);font:bold 25px Georgia,serif;text-transform:uppercase;letter-spacing:4px}.feltWatermark span{font-size:70px}.opponent{position:absolute;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(220,158,58,.6);border-radius:9px;background:rgba(5,17,13,.93);box-shadow:0 8px 18px rgba(0,0,0,.35);z-index:2}.opponent .avatar{width:43px;height:43px}.opponent>span{display:grid;white-space:nowrap}.opponent strong{font:12px Georgia,serif}.opponent small{font-size:9px;color:#d4a54d;margin-top:2px}.opponent.north{left:50%;top:-16px;transform:translateX(-50%)}.opponent.south{left:50%;bottom:-17px;transform:translateX(-50%);box-shadow:0 0 0 2px rgba(224,159,53,.18),0 8px 18px rgba(0,0,0,.35)}.opponent.west{left:-44px;top:50%;transform:translateY(-50%)}.opponent.east{right:-44px;top:50%;transform:translateY(-50%)}.trick{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:210px;height:170px}.playedCard{position:absolute;width:62px;height:88px;border-radius:7px;padding:7px;background:linear-gradient(145deg,#f4ead8,#d9cbb2);border:1px solid #a6957a;color:#17120d;font:bold 18px Georgia,serif;box-shadow:0 8px 14px rgba(0,0,0,.35)}.playedCard.p1{left:74px;top:0}.playedCard.p2{left:20px;top:55px;transform:rotate(-8deg)}.playedCard.p3{right:18px;top:55px;transform:rotate(8deg)}.playedCard.playerPlayed{left:76px;top:80px;z-index:3;transform:rotate(2deg)}.playedCard.red{color:#a5221e}.turnBanner{position:absolute;left:50%;bottom:26%;transform:translateX(-50%);padding:8px 15px;border:1px solid #d49b3e;border-radius:7px;background:rgba(4,18,12,.86);color:#f0c46f;font:15px Georgia,serif;z-index:2}.tableSide{display:grid;gap:12px;align-content:start}.chatPanel{overflow:hidden;display:grid;grid-template-rows:auto minmax(220px,1fr) auto}.tableTabs{height:42px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.08)}.tableTabs button{border:0;background:transparent;color:#8d9b92;font-size:10px}.tableTabs button.active{color:#edbd65;border-bottom:2px solid #d79734}.chatMessages{padding:10px 12px;overflow:auto;max-height:320px}.chatMessages p{margin:0 0 10px;display:grid;gap:2px;font-size:9px}.chatMessages b{color:#d5c7ad}.chatMessages span{color:#91a098}.chatMessages .you b{color:#65cf83}.chatComposer{display:grid;grid-template-columns:1fr auto;gap:6px;padding:9px;border-top:1px solid rgba(255,255,255,.08)}.chatComposer input{width:100%;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#07130f;color:#eee5d5;padding:0 9px;outline:0}.chatComposer button{border:1px solid #a86e25;border-radius:5px;background:#7f4b16;color:#f4dfba;font-size:9px}.roundPanel{padding:13px;display:grid;gap:8px}.roundPanel strong{font:14px Georgia,serif}.roundPanel strong b{color:#cf3026}.roundPanel p{font-size:9px;line-height:1.5;color:#91a097;margin:0}.handPanel{grid-column:1/-1;padding:0 10px 10px;display:grid;justify-items:center;position:relative}.hand{display:flex;justify-content:center;align-items:flex-end;min-height:150px;padding-left:45px}.handCard{position:relative;width:76px;height:122px;margin-left:-30px;border-radius:8px;border:1px solid #a69272;background:linear-gradient(145deg,#f5ecdc,#d9cab1);color:#17130e;text-align:left;padding:8px;font:bold 19px Georgia,serif;box-shadow:0 8px 15px rgba(0,0,0,.38);transform-origin:bottom center;cursor:pointer;transition:.16s ease}.handCard span{display:block;font-size:31px;margin-top:8px}.handCard.red{color:#a6211d}.handCard:hover,.handCard:focus-visible{transform:translateY(-10px)}.handCard.selected{transform:translateY(-24px);box-shadow:0 0 0 3px #e8a83d,0 14px 25px rgba(0,0,0,.45)}.handCard.hinted{animation:hintPulse 1s ease 2}@keyframes hintPulse{50%{box-shadow:0 0 0 5px rgba(85,205,119,.7),0 16px 28px rgba(0,0,0,.5);transform:translateY(-16px)}}.handActions{display:flex;gap:10px;margin-top:9px}.handActions button{min-width:120px;height:40px;border:1px solid rgba(216,155,58,.52);border-radius:7px;background:#081710;color:#d9ccb5;cursor:pointer}.handActions .playCardButton{min-width:220px;background:linear-gradient(#dca340,#945615);color:#241300;font-weight:900}.handActions .playCardButton:disabled{opacity:.45;cursor:not-allowed}.engineNotice{max-width:780px;text-align:center;color:#71877b;font-size:9px;line-height:1.5;margin:9px 0 0}.engineNotice b{color:#c49a51}

@media (max-width:1180px){.playArea{grid-template-columns:145px minmax(500px,1fr);grid-template-rows:minmax(470px,1fr) auto auto}.tableSide{grid-column:1/-1;grid-row:2;grid-template-columns:2fr 1fr}.handPanel{grid-row:3}.opponent.west{left:-25px}.opponent.east{right:-25px}.handCard{width:68px;height:110px}.playTopbar{grid-template-columns:210px 1fr auto}}
@media (max-width:820px){.playTopbar{grid-template-columns:1fr auto}.tableMeta{display:none}.playArea{display:block;padding:10px}.scoreCard{position:absolute;left:20px;top:20px;z-index:4;width:130px}.feltTable{min-height:520px;margin:0 16px 18px}.tableSide{grid-template-columns:1fr;margin-top:12px}.hand{overflow-x:auto;justify-content:flex-start;width:100%;padding:30px 0 0 38px}.handPanel{padding-top:10px}.opponent.west{left:-15px}.opponent.east{right:-15px}.engineNotice{padding:0 12px}}
@media (max-width:580px){.playTopbar{height:60px;padding:0 10px}.playShell{grid-template-rows:60px 1fr}.playBrand>div{display:none}.playActions button{display:none}.playArea{padding:7px}.feltTable{min-height:500px;margin:0 4px;border-width:12px;border-radius:35% / 20%}.scoreCard{left:16px;top:15px;width:104px;padding:9px}.opponent{padding:5px}.opponent .avatar{width:34px;height:34px}.opponent strong{font-size:9px}.opponent small{font-size:7px}.opponent.north{top:-10px}.opponent.south{bottom:-10px}.opponent.west{left:-8px;top:36%}.opponent.east{right:-8px;top:36%}.trick{transform:translate(-50%,-50%) scale(.82)}.turnBanner{bottom:20%}.handCard{min-width:62px;width:62px;height:102px;margin-left:-24px}.handActions{width:100%}.handActions button{min-width:0;flex:1}.handActions .playCardButton{min-width:0;flex:1.6}.chatMessages{max-height:210px}}
#roomRows{display:block}
#adminRoomRows{display:block;min-height:0;border:0}

/* Phases 6–8 — progression, operations, and fair monetization */
.progressionGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:12px}.progressionPanel{min-height:250px;overflow:hidden}.progressionRow,.achievementRow,.activityRow{min-height:58px;padding:9px 13px;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;border-top:1px solid rgba(255,255,255,.065)}.progressionRow>b,.achievementRow>b,.activityRow>b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(213,153,55,.42);color:#daa342;background:#10241a}.progressionRow>span,.achievementRow>span,.activityRow>span{display:grid;gap:3px;min-width:0}.progressionRow strong,.achievementRow strong,.activityRow strong{font:12px Georgia,serif;color:#e9ddc8}.progressionRow small,.achievementRow small,.activityRow small{font-size:9px;color:#83968c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progressionRow em,.achievementRow em{font-style:normal;color:#e4b35b;font-size:11px}.progressionRow.current{background:linear-gradient(90deg,rgba(198,139,46,.18),transparent)}.achievementRow i{height:4px;border-radius:4px;background:#25372d;overflow:hidden;margin-top:3px}.achievementRow i u{display:block;height:100%;background:linear-gradient(90deg,#bd7a26,#efc05c);text-decoration:none}.achievementRow.unlocked>b{color:#76d391;border-color:#4ea96d}.activityRow{grid-template-columns:28px 1fr}.resultSummary{border-top:1px solid rgba(255,255,255,.08);padding-top:10px;display:grid;gap:5px}.resultSummary[hidden]{display:none}.resultSummary strong{color:#edbe67}.resultSummary span{font-size:9px;color:#9bab9f}.resultSummary button,.reportButton{border:1px solid rgba(213,153,55,.42);border-radius:5px;background:#0b1d15;color:#ddbd80;padding:7px 9px;font-size:9px;cursor:pointer}.reportButton{border-color:rgba(205,96,78,.38);color:#d8a099;background:rgba(95,31,24,.12)}.gameOperations,.diagnosticsPanel,.moderationPanel,.adAnalytics{min-height:235px}.gameOperations{grid-column:1 / 2}.diagnosticsPanel{grid-column:2 / -1}.moderationPanel{grid-column:1 / 3}.adAnalytics{grid-column:3}.operationsList{padding:0 13px}.operationRow{min-height:50px;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;border-top:1px solid rgba(255,255,255,.06)}.operationRow>b{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;background:#14282b;color:#dba348}.operationRow>span{display:grid;gap:3px;min-width:0}.operationRow strong{font-size:9px;color:#dce4e2}.operationRow small{font-size:8px;color:#79909a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operationRow em{font-style:normal;color:#59c87a;font-size:8px;text-transform:capitalize}.emptyOperation{padding:28px 13px;text-align:center;color:#748891;font-size:9px}.adminEntitlementButton{margin:12px;border:1px solid rgba(215,155,56,.45);border-radius:6px;background:#10251f;color:#e3b965;padding:9px 12px;font-size:9px;cursor:pointer}.adminPanelHead>b{font-size:8px;color:#d7ac5d}

@media (max-width:1250px){.progressionGrid{grid-template-columns:1fr 1fr}.progressionPanel:last-child{grid-column:1/-1}.gameOperations,.diagnosticsPanel,.moderationPanel,.adAnalytics{grid-column:1/-1}}
@media (max-width:720px){.progressionGrid{grid-template-columns:1fr}.progressionPanel:last-child{grid-column:auto}.operationRow small{white-space:normal}.progressionRow small,.achievementRow small,.activityRow small{white-space:normal}}
.opponent.southeast{right:7%;bottom:6%}

/* Premium mock-up alignment — August 2026 */
:root{--ink:#030b12;--ink-2:#07131c;--panel:#091822;--panel-2:#0c2029;--line:rgba(218,154,55,.31);--line-soft:rgba(255,255,255,.075);--gold:#e6a83c;--gold-light:#ffd47a;--ember:#d76d24;--cream:#f1e5cf;--muted:#91a1a5;--green:#53c778}
html{background:var(--ink);scroll-behavior:smooth}
body{background:radial-gradient(circle at 54% -20%,rgba(37,86,92,.2),transparent 36%),linear-gradient(135deg,#02090f,#06131b 50%,#030b12);color:var(--cream);font-family:"Segoe UI",Arial,sans-serif;letter-spacing:.01em}
button,a,input,select{font:inherit}
button,a{transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}
.panel,.gamePanel,.premiumInset,.adminPanel,.kpi{border-color:var(--line);box-shadow:0 16px 42px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.025)}

/* Player lodge */
.siteShell{grid-template-columns:244px minmax(0,1fr);max-width:1920px;margin:0 auto;background:linear-gradient(90deg,#03101a,#06141d 30%,#030b12)}
.rail{padding:22px 17px 18px;background:linear-gradient(180deg,#020b13,#061722 55%,#020c13);border-right:1px solid var(--line);box-shadow:14px 0 36px rgba(0,0,0,.24)}
.premiumBrand{padding:0 0 19px;border-bottom:1px solid rgba(224,160,57,.22)}
.premiumBrand img{width:100%;max-width:210px;aspect-ratio:1/1;object-fit:contain;margin:-18px auto -20px;border-radius:0;mix-blend-mode:normal;filter:drop-shadow(0 14px 26px rgba(0,0,0,.55)) saturate(1.08) contrast(1.04)}
.sideNav{gap:5px;margin-top:12px}
.sideNav a{min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:8px;color:#aab6b6;font:15px Georgia,serif}
.sideNav a span{width:23px;color:#78878b;font-family:"Segoe UI Symbol",sans-serif}
.sideNav a:hover,.sideNav a.active{color:var(--gold-light);border-color:rgba(221,151,45,.35);background:linear-gradient(90deg,rgba(190,108,24,.24),rgba(190,108,24,.05));box-shadow:0 0 22px rgba(199,113,25,.12),inset 3px 0 var(--gold)}
.membershipCard{margin-top:auto;padding:20px 15px;border-color:rgba(225,158,55,.42);background:radial-gradient(circle at 50% 0,rgba(211,122,24,.19),transparent 56%),linear-gradient(145deg,#0c1b22,#07131b)}
.membershipCard strong{font-size:15px;color:var(--gold-light)}
.membershipCard span{font-size:11px;line-height:1.55;color:#9aa7a7}
.membershipCard button{min-height:38px;background:linear-gradient(#f1bb55,#c1761d);color:#281602;border:0;box-shadow:0 8px 20px rgba(196,105,20,.2)}
.adminLink{font-size:10px;color:#8e9d9e;margin-top:14px}
.content{min-width:0}
.topbar{height:72px;padding:0 28px;border-bottom:1px solid rgba(222,154,49,.22);background:rgba(2,10,16,.78);backdrop-filter:blur(18px)}
.topbar nav{gap:35px}.topbar nav a{height:72px;display:grid;place-items:center;color:#b9b8af;font:15px Georgia,serif}.topbar nav a.active,.topbar nav a:hover{color:var(--gold-light)}
.authActions button,.authActions a{min-height:40px;padding:0 18px;border-radius:7px}
.dashboardGrid{gap:14px;padding:18px;grid-template-columns:minmax(0,1fr) 338px}
.panel{background:linear-gradient(145deg,rgba(10,26,35,.97),rgba(5,15,22,.98));border-radius:11px}
.premiumHero{position:relative;min-height:348px;overflow:hidden;isolation:isolate;background:#050d12}
.heroImage{position:absolute;inset:0;background:url('/media/fireside-lodge-hero.svg') center/cover no-repeat;z-index:-2;filter:saturate(1.07) contrast(1.04)}
.premiumHero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,12,.97) 0%,rgba(3,10,14,.9) 31%,rgba(3,9,12,.46) 52%,rgba(2,7,10,.08) 76%),linear-gradient(0deg,rgba(2,8,11,.62),transparent 52%);z-index:-1}
.heroCopy{max-width:54%;padding:43px 0 40px 42px;position:relative;z-index:2}
.heroCopy .eyebrow{font-size:10px;letter-spacing:.19em;color:var(--gold)}
.heroCopy h1{font-size:clamp(42px,4vw,64px);line-height:.92;letter-spacing:-.035em;text-shadow:0 5px 26px rgba(0,0,0,.7)}
.heroCopy h1 em{color:var(--gold-light)}
.heroCopy p{max-width:510px;font:17px/1.55 Georgia,serif;color:#d3d0c6;text-shadow:0 2px 8px #000}
.heroActions{gap:12px;margin-top:22px}.heroActions a{min-height:44px;padding:0 20px;border-radius:7px;font-weight:700}
.goldButton,.primaryAction,.adminPrimary{background:linear-gradient(180deg,#f3bd59,#bd6e18)!important;color:#2b1602!important;border-color:#f3c46b!important;box-shadow:0 10px 24px rgba(195,101,18,.2)}
.goldButton:hover,.primaryAction:hover,.adminPrimary:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(214,123,25,.3)}
.livePanel{padding:16px}.panelHeading{min-height:39px}.panelHeading h2{font:17px Georgia,serif;letter-spacing:.04em;color:#eddfc7}.livePill{padding:5px 9px;border-radius:999px;background:rgba(182,39,34,.2);color:#f36c5e}
.room{min-height:63px;border-top-color:var(--line-soft)}.room strong{font:13px Georgia,serif}.room span{font-size:9px}.room button,.room a{border-color:#ad6e24;color:#edbd68}
.gamesPanel,.communityPanel,.clubPanel,.leaderPanel{padding-top:4px}
.gameCard{min-height:232px;border-color:rgba(218,151,47,.33);box-shadow:inset 0 1px rgba(255,255,255,.03)}
.gameCard:hover{transform:translateY(-3px);border-color:rgba(238,176,73,.65);box-shadow:0 15px 30px rgba(0,0,0,.28)}
.gameCard .gameArt{min-height:112px;background:radial-gradient(circle at 50% 30%,rgba(237,175,74,.2),transparent 48%),linear-gradient(145deg,#10251e,#07140f)}
.gameCard.amber .gameArt{background:radial-gradient(circle,rgba(233,174,74,.25),transparent 52%),linear-gradient(145deg,#2f2115,#0d0b08)}
.gameCard.teal .gameArt{background:radial-gradient(circle,rgba(46,181,170,.22),transparent 52%),linear-gradient(145deg,#073334,#061819)}
.gameCard.red .gameArt{background:radial-gradient(circle,rgba(205,60,42,.22),transparent 52%),linear-gradient(145deg,#351815,#140907)}
.gameCard h3{font-size:20px}.gameCard p{font-size:10px}.gameAction,.gameCard button{min-height:35px}

/* Sheepshead lobby */
.gameBody{background:radial-gradient(circle at 55% -15%,rgba(38,95,77,.22),transparent 39%),#030d0e}
.gameShell{grid-template-columns:226px minmax(0,1fr);max-width:1920px;margin:0 auto}
.gameRail{padding:14px 15px 16px;background:linear-gradient(180deg,#031116,#071c19 48%,#020d10);border-right:1px solid var(--line);box-shadow:13px 0 34px rgba(0,0,0,.24);overflow-y:auto}
.gameBrandFull{display:block;padding:0 4px 10px;border-bottom:1px solid rgba(219,152,46,.23)}
.gameBrandFull img{display:block;width:100%;max-width:184px;aspect-ratio:1/1;object-fit:contain;margin:-22px auto -23px;filter:drop-shadow(0 14px 28px rgba(0,0,0,.48)) saturate(1.08)}
.gameNav{gap:4px;margin-top:8px}.gameNav a{min-height:42px;border:1px solid transparent;border-radius:7px;color:#a7b5af}.gameNav a:hover,.gameNav a.active{border-color:rgba(218,151,48,.35);color:var(--gold-light);background:linear-gradient(90deg,rgba(189,106,28,.2),rgba(189,106,28,.03));box-shadow:inset 3px 0 var(--gold)}
.playerCard{border-color:var(--line);background:linear-gradient(145deg,#0a211b,#071512)}
.gameMain{padding:0 18px 24px}
.gameTopbar{height:78px;border-bottom:1px solid rgba(218,151,47,.24);background:rgba(3,13,14,.78);backdrop-filter:blur(16px)}
.gameTopbar h1{font:29px Georgia,serif;color:var(--gold-light)}
.premiumSheepHero{position:relative;isolation:isolate;min-height:330px;padding:38px;overflow:hidden;background:#06100e}
.premiumSheepHero>.sheepHeroImage{position:absolute;inset:0;max-width:none;background:url('/media/fireside-lodge-hero.svg') 63% center/cover no-repeat;z-index:-2;filter:saturate(1.06) contrast(1.05)}
.premiumSheepHero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,12,.98) 0%,rgba(4,15,13,.9) 37%,rgba(4,14,12,.46) 59%,rgba(2,8,8,.12)),linear-gradient(0deg,rgba(3,12,11,.65),transparent 48%);z-index:-1}
.premiumSheepHero>.sheepHeroCopy{position:relative;z-index:2;max-width:52%}
.sheepHero h2{font-size:clamp(38px,4vw,58px);line-height:.96;color:#ffe0a0;text-shadow:0 5px 24px #000}.sheepHero p{font:16px/1.55 Georgia,serif;color:#d4d2c8}.heroCards{display:none}.launchStatus{background:rgba(3,14,12,.84);backdrop-filter:blur(9px);border-color:rgba(225,158,53,.42)}
.gamePanel{background:linear-gradient(145deg,rgba(9,28,24,.98),rgba(4,15,14,.98));border-radius:10px}
.sectionTitle h2,.miniHeading h2,.communityStrip h2{font-family:Georgia,serif;color:#ecddc3}.roomTable,.tableSetup{border-color:var(--line)}

/* Owner control center */
.adminShell{grid-template-columns:238px minmax(0,1fr);max-width:1920px;margin:0 auto;background:radial-gradient(circle at 72% -15%,rgba(29,72,91,.24),transparent 34%),#06111a}
.adminRail{padding:10px 14px 16px;background:linear-gradient(180deg,#04101a,#071b24 52%,#041018);border-right:1px solid rgba(222,155,50,.22);overflow-y:auto}
.adminBrandFull{display:grid;justify-items:center;gap:0;padding:0 4px 10px;border-bottom:1px solid rgba(221,155,51,.22)}
.adminBrandFull img{display:block;width:154px;height:140px;object-fit:contain;margin:-12px 0 -16px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.48)) saturate(1.08)}
.adminBrandFull span{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#9aa9ad;margin-top:-5px}
.adminNav{padding-top:6px}.adminNav a{font-size:11px;min-height:35px;display:flex;align-items:center}.adminNav a:hover,.adminNav a.active{background:linear-gradient(90deg,rgba(207,124,29,.23),rgba(124,70,182,.07));color:var(--gold-light);box-shadow:inset 3px 0 var(--gold)}
.adminTopbar{height:66px;border-bottom:1px solid rgba(221,155,49,.18);background:rgba(3,12,19,.8)}
.adminContent{padding:22px}.adminTitle h1{font:31px Georgia,serif;color:#f1e3ce}.adminTitle p{font-size:11px}.kpiGrid{gap:12px}.kpi{min-height:132px;background:linear-gradient(145deg,#0d202c,#0a1923);border-radius:9px}.kpi strong{font-size:25px}.adminPanel{background:linear-gradient(145deg,#0b1d28,#081721);border-radius:9px}.adminPanelHead h2{font:14px Georgia,serif;color:#ecdfcb}.adminTableHead,.adminDataRow{font-size:9px}.ownerChip span,.adminAvatar{background:linear-gradient(145deg,#b26823,#4b2811);border:1px solid #dba247}

/* Gameplay table */
.playTopbar{height:82px;grid-template-columns:290px 1fr auto;padding:0 22px;background:linear-gradient(180deg,rgba(3,13,13,.98),rgba(4,19,16,.96));border-bottom-color:rgba(230,162,54,.45)}
.playShell{grid-template-rows:82px 1fr}
.playLogoCrop{width:62px;height:62px;border-radius:12px;background:#02090b;box-shadow:0 0 0 1px rgba(229,161,53,.58),0 10px 24px rgba(0,0,0,.48)}
.playLogoCrop img{width:168%;height:168%;transform:translate(-20%,-12%);object-fit:cover;filter:saturate(1.1) contrast(1.05)}
.playBrand strong{font-size:20px;color:var(--gold-light)}.playBrand small{font-size:9px;color:#9aa9a2}.tableMeta strong{font-size:17px}.playActions button,.playActions a{height:40px}
.playArea{padding:20px;gap:17px}.feltTable{border-color:#572b0f;box-shadow:inset 0 0 0 4px #b76d27,inset 0 0 0 9px #2a1308,inset 0 0 90px rgba(0,0,0,.45),0 25px 50px rgba(0,0,0,.46)}
.premiumInset{border-color:rgba(225,158,53,.46);background:linear-gradient(145deg,rgba(8,27,20,.97),rgba(4,15,12,.98))}
.opponent{border-color:rgba(232,169,70,.7)}.turnBanner{box-shadow:0 10px 25px rgba(0,0,0,.36)}
.handCard{border-color:#ad9670;background:linear-gradient(145deg,#fff7e8,#d8c7aa);box-shadow:0 10px 18px rgba(0,0,0,.42)}
.engineNotice{font-size:10px;color:#8ca095}
.setupActions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.setupActions:empty{display:none}.setupActions span{grid-column:1/-1;padding:8px 0;color:#c7b995;font-size:9px;line-height:1.45}.setupActions button{min-height:36px;border:1px solid rgba(220,156,55,.5);border-radius:6px;background:#0a1d15;color:#dfc790;cursor:pointer}.setupActions .pickButton{background:linear-gradient(#e2a842,#965615);border-color:#e0aa4f;color:#241300;font-weight:900}.handCard:disabled{cursor:not-allowed;filter:saturate(.65) brightness(.78)}.handCard:disabled:hover{transform:none}.scoreCard b{font-variant-numeric:tabular-nums}.resultSummary button{margin-top:3px}.tableTabs button{cursor:pointer}

.communityToolsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.communityTool{padding:20px}.compactForm{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compactForm label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700}.compactForm label:last-of-type{grid-column:1/-1}.compactForm input,.compactForm select,.compactForm textarea,.memberPicker select{width:100%;border:1px solid rgba(214,164,86,.23);border-radius:9px;background:#151d1b;color:var(--cream);padding:10px 12px}.compactForm textarea{min-height:72px;resize:vertical}.compactForm button{grid-column:1/-1}.communityActions{display:grid;gap:9px;margin:12px 0}.communityAction{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025)}.communityAction span{flex:1;display:grid}.communityAction small,.toolNote{color:var(--muted);font-size:.76rem}.communityAction button,.inlineActions button,.communityTool>button{border:1px solid rgba(214,164,86,.28);border-radius:8px;background:rgba(214,164,86,.08);color:var(--gold);padding:8px 10px}.memberPicker{display:grid;gap:7px;color:var(--muted);font-size:.78rem}.inlineActions{display:flex;gap:8px;margin-top:10px}.consentRow{display:flex;gap:9px;align-items:center;margin:12px 0;color:var(--cream);font-size:.86rem}.consentRow input{accent-color:var(--gold)}.operationRow button{border:1px solid rgba(86,137,202,.3);border-radius:7px;background:#182438;color:#a9c8ef;padding:7px 9px;margin-left:6px}.operationActions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.gate-ready{color:#71d5a0!important}.gate-external,.gate-blocked{color:#e6ad55!important}

@media (max-width:1100px){.siteShell{grid-template-columns:205px minmax(0,1fr)}.dashboardGrid{grid-template-columns:1fr}.livePanel{grid-column:1}.premiumBrand img{max-width:178px}.heroCopy{max-width:63%}.gameShell{grid-template-columns:196px minmax(0,1fr)}.gameBrandFull img{max-width:160px}.adminShell{grid-template-columns:205px minmax(0,1fr)}.adminBrandFull img{width:132px}}
@media (max-width:900px){.siteShell{display:block}.rail{position:relative;height:auto;display:grid;grid-template-columns:auto 1fr;align-items:center;padding:10px 14px}.premiumBrand{border:0;padding:0}.premiumBrand img{width:84px;height:65px;object-fit:cover;object-position:center 18%;margin:0}.sideNav{display:flex;overflow-x:auto;margin:0;gap:3px}.sideNav a{min-width:max-content;min-height:38px;font-size:12px}.membershipCard,.sponsorCard,.adminLink{display:none}.topbar{display:none}.dashboardGrid{padding:12px}.premiumHero{min-height:390px}.heroCopy{max-width:72%}.gameShell,.adminShell{grid-template-columns:82px minmax(0,1fr)}.gameBrandFull img{width:65px;height:65px;object-fit:cover;object-position:center 18%;margin:0 auto}.adminBrandFull img{width:62px;height:62px}.adminBrandFull span{display:none}.playTopbar{grid-template-columns:1fr auto}}
@media (max-width:650px){.rail{display:block}.premiumBrand img{width:108px;height:72px;margin:0 auto}.sideNav a{padding:0 10px}.premiumHero{min-height:460px}.heroImage{background-position:69% center}.premiumHero::after{background:linear-gradient(180deg,rgba(2,8,12,.72),rgba(2,8,12,.96) 74%)}.heroCopy{max-width:none;padding:185px 22px 25px}.heroCopy h1{font-size:43px}.heroCopy p{font-size:15px}.dashboardGrid{display:block}.dashboardGrid>*{margin-bottom:12px}.gameMain{padding:0 9px 18px}.premiumSheepHero{min-height:450px;padding:24px 20px}.premiumSheepHero>.sheepHeroImage{background-position:68% center}.premiumSheepHero::after{background:linear-gradient(180deg,rgba(2,10,10,.45),rgba(3,13,12,.98) 66%)}.premiumSheepHero>.sheepHeroCopy{max-width:none;margin-top:155px}.playLogoCrop{width:48px;height:48px}.playTopbar{height:64px}.playShell{grid-template-rows:64px 1fr}.communityToolsGrid{grid-template-columns:1fr}.compactForm{grid-template-columns:1fr}.compactForm label:last-of-type{grid-column:auto}}

/* Premium visual system — transparent brand, cinematic lobby, restrained game table */
.premiumBrand img,.gameBrandFull img,.adminBrandFull img{mix-blend-mode:normal;background:transparent;border-radius:0;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 24px rgba(0,0,0,.55)) drop-shadow(0 0 12px rgba(216,143,32,.11)) saturate(1.06)}
.premiumBrand img{width:210px;max-width:100%;height:auto;aspect-ratio:auto;margin:0 auto}
.adminBrandFull img{width:154px;max-width:100%;height:auto;aspect-ratio:auto;margin:0}
.gameShell{grid-template-columns:260px minmax(0,1fr)}
.gameRail{padding:18px 14px 16px;background:linear-gradient(180deg,#04110f 0%,#061b15 56%,#030b09 100%)}
.gameBrandFull{min-height:174px;display:grid;place-items:center;padding:0 6px 14px}
.gameBrandFull img{width:210px;max-width:100%;height:auto;aspect-ratio:auto;margin:0 auto}
.gameMain{padding:0 24px 32px}
.gameTopbar{min-height:84px}

.premiumSheepHero{min-height:410px;display:grid;grid-template-columns:minmax(480px,1.35fr) minmax(285px,.65fr);align-items:center;gap:42px;padding:48px clamp(32px,4vw,66px);background:#06100e;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.premiumSheepHero>.sheepHeroImage{inset:0;background-position:center 56%;background-size:cover;filter:saturate(1.08) contrast(1.04) brightness(.9)}
.premiumSheepHero::after{background:linear-gradient(90deg,rgba(2,10,9,.96) 0%,rgba(3,12,10,.83) 37%,rgba(3,12,10,.25) 68%,rgba(3,11,9,.7) 100%),linear-gradient(0deg,rgba(2,9,8,.8),transparent 48%)}
.premiumSheepHero>.sheepHeroCopy{grid-column:1;max-width:690px;margin:0;position:relative;z-index:2}
.premiumSheepHero .eyebrow{letter-spacing:2.3px;color:#f3bb53}
.premiumSheepHero h2{font-size:clamp(45px,4vw,66px);line-height:.94;margin:12px 0 18px;letter-spacing:-1.3px;color:#ffe4ae}
.premiumSheepHero p{max-width:610px;font-size:17px;line-height:1.65;color:#e0ddd3;text-shadow:0 2px 14px #000}
.premiumSheepHero .sheepActions{margin-top:24px;flex-wrap:wrap}
.premiumSheepHero .sheepActions button{min-height:46px;border-radius:9px;padding:0 19px;font-size:13px;backdrop-filter:blur(8px)}
.launchStatus{position:relative;inset:auto;grid-column:2;justify-self:end;width:100%;max-width:340px;padding:24px;border:1px solid rgba(230,165,62,.5);border-radius:16px;background:linear-gradient(145deg,rgba(4,22,16,.89),rgba(3,12,10,.95));box-shadow:0 24px 55px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(15px);z-index:3}
.launchStatus>.launchReady{display:flex;align-items:center;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);color:#7ae39b;font:700 10px sans-serif;letter-spacing:.7px;text-transform:uppercase}
.launchStatus>.launchReady i{width:7px;height:7px;margin-right:8px;box-shadow:0 0 12px rgba(98,210,123,.8)}
.launchStatus>span{display:block;color:#dca94f;font-size:9px;letter-spacing:1.7px;text-transform:uppercase}
.launchStatus>strong{font-size:25px;line-height:1.1;margin:7px 0 9px;color:#ffe0a0}
.launchStatus>p{margin:0;color:#b9c2bc;font:13px/1.55 sans-serif}
.launchStatus>.heroMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;color:#82958a}
.launchStatus>.heroMetrics span{display:grid;gap:3px;padding:10px 7px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.025);font-size:8px;text-transform:uppercase;letter-spacing:.6px;text-align:center}
.launchStatus>.heroMetrics b{font:19px Georgia,serif;color:#f0cb83}

.tableBody{min-height:100dvh;background:radial-gradient(ellipse at 50% 28%,#123a24 0%,#07150f 38%,#020706 76%);overflow-x:auto}
.playShell{width:100%;max-width:1920px;min-height:100dvh;margin:0 auto;grid-template-rows:82px 1fr;background:linear-gradient(90deg,rgba(54,25,8,.28),transparent 15% 85%,rgba(54,25,8,.28));box-shadow:0 0 90px rgba(0,0,0,.38)}
.playTopbar{height:82px;grid-template-columns:300px 1fr auto;padding:0 24px;background:linear-gradient(180deg,rgba(3,15,12,.99),rgba(4,19,15,.97));backdrop-filter:blur(15px)}
.playLogoCrop{width:58px;height:58px;display:grid;place-items:center;overflow:visible;border-radius:0;background:transparent;box-shadow:none}
.playLogoCrop img{display:block;width:100%;height:100%;object-fit:contain;transform:none;filter:drop-shadow(0 5px 10px rgba(0,0,0,.55)) drop-shadow(0 0 7px rgba(223,143,31,.17)) saturate(1.07)}
.playBrand{gap:13px}.playBrand strong{font-size:20px;letter-spacing:1.4px}.playBrand small{margin-top:3px;letter-spacing:1.7px}
.playActions button,.playActions a{height:40px;border-radius:9px;background:linear-gradient(145deg,#0a1d16,#06120e)}
.playActions button:hover,.playActions a:hover{border-color:#cf9337;color:#f3c77a}
.playArea{width:100%;padding:22px 24px 28px;display:grid;grid-template-columns:205px minmax(720px,1fr) 310px;grid-template-rows:auto auto;gap:20px;align-items:start}
.premiumInset{border-color:rgba(224,162,63,.46);border-radius:13px;background:linear-gradient(145deg,rgba(8,29,21,.97),rgba(3,14,11,.98));box-shadow:0 18px 42px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.025)}
.scoreCard{grid-column:1;grid-row:1;padding:18px 16px;gap:13px}
.scoreCard>span{padding-bottom:4px;font-size:16px}.scoreCard>div{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.055)}
.feltTable{grid-column:2;grid-row:1;align-self:start;width:100%;height:clamp(560px,65vh,720px);min-height:0;border:16px solid #50270f;border-radius:30% / 24%;background:radial-gradient(ellipse at 50% 44%,rgba(34,113,61,.92),rgba(18,79,42,.96) 55%,#0a3b23 100%),repeating-linear-gradient(105deg,transparent 0 4px,rgba(255,255,255,.008) 5px 6px);box-shadow:inset 0 0 0 3px #c0782e,inset 0 0 0 8px #2a1408,inset 0 0 95px rgba(0,0,0,.43),0 25px 55px rgba(0,0,0,.5),0 0 0 1px rgba(225,151,45,.18)}
.feltTable::before{inset:8%;border-color:rgba(228,215,175,.055);border-radius:38% / 31%}
.feltWatermark{top:50%;gap:7px;color:rgba(3,30,17,.35);letter-spacing:4.5px;font-size:20px;text-shadow:0 1px rgba(255,255,255,.025)}
.feltWatermark img{display:block;width:126px;height:126px;object-fit:contain;opacity:.3;filter:grayscale(1) brightness(.38) sepia(.3)}
.feltWatermark span{font-size:20px}
.opponent{padding:9px 12px;border-color:rgba(229,167,68,.67);border-radius:11px;background:linear-gradient(145deg,rgba(6,24,17,.96),rgba(3,14,11,.97));box-shadow:0 11px 24px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.04)}
.opponent .avatar{width:46px;height:46px}.opponent strong{font-size:13px}.opponent small{font-size:9px}
.opponent.north{top:14px}.opponent.south{bottom:12px}.opponent.west{left:14px}.opponent.east{right:14px}.opponent.southeast{right:7%;bottom:11%}
.trick{top:46%}.turnBanner{bottom:22%;padding:9px 17px;border-radius:9px;background:rgba(3,19,13,.9);backdrop-filter:blur(8px)}
.tableSide{grid-column:3;grid-row:1;gap:14px}.chatPanel{grid-template-rows:auto minmax(260px,1fr) auto}.chatMessages{max-height:380px}.roundPanel{padding:16px;gap:10px}
.handPanel{grid-column:2;grid-row:2;margin-top:-48px;z-index:3;padding:0 10px 8px}
.hand{min-height:166px;padding-left:48px}.handCard{width:82px;height:132px;margin-left:-29px;border-radius:9px;padding:9px;font-size:20px}.handCard span{font-size:33px}
.handActions{margin-top:8px}.handActions button{height:42px;border-radius:9px}.engineNotice{font-size:9px;margin-top:10px}
.tableBody.tableCompact .feltTable{height:500px}.tableBody.tableCompact .handPanel{margin-top:-70px}.tableBody.tableCompact .chatMessages{max-height:250px}

@media (max-width:1380px){
  .gameShell{grid-template-columns:220px minmax(0,1fr)}.gameMain{padding-left:18px;padding-right:18px}.gameBrandFull img{width:184px}
  .playArea{grid-template-columns:175px minmax(620px,1fr) 285px;padding:18px;gap:15px}.feltTable{height:590px}.opponent.west{left:7px}.opponent.east{right:7px}
}
@media (max-width:1180px){
  .premiumSheepHero{grid-template-columns:1fr;min-height:450px}.premiumSheepHero>.sheepHeroCopy{max-width:640px}.launchStatus{display:none}
  .playArea{grid-template-columns:170px minmax(560px,1fr);grid-template-rows:auto auto auto}.scoreCard{grid-column:1;grid-row:1}.feltTable{grid-column:2;grid-row:1}.tableSide{grid-column:1/-1;grid-row:2;grid-template-columns:1.5fr 1fr}.handPanel{grid-column:1/-1;grid-row:3;margin-top:-28px}.chatPanel{min-height:300px}.playTopbar{grid-template-columns:250px 1fr auto}
}
@media (max-width:900px){
  .gameShell{grid-template-columns:86px minmax(0,1fr)}.gameBrandFull{min-height:82px;padding:4px}.gameBrandFull img{width:76px;height:76px;margin:0;object-fit:contain}.gameMain{padding:0 10px 22px}
  .premiumSheepHero{min-height:470px;padding:34px 28px}.premiumSheepHero>.sheepHeroCopy{max-width:72%;margin:0}.premiumSheepHero h2{font-size:47px}
  .playTopbar{grid-template-columns:1fr auto;padding:0 14px}.tableMeta{display:none}.playArea{display:block;padding:12px}.scoreCard{position:absolute;left:24px;top:24px;width:145px;z-index:4}.feltTable{height:570px;margin:0 8px 18px}.tableSide{display:grid;grid-template-columns:1fr;margin-top:14px}.handPanel{margin-top:-20px}.playLogoCrop{width:52px;height:52px}
}
@media (max-width:650px){
  .premiumSheepHero{min-height:510px;padding:26px 20px;align-items:end}.premiumSheepHero>.sheepHeroImage{background-position:67% center}.premiumSheepHero::after{background:linear-gradient(180deg,rgba(2,9,8,.24),rgba(2,10,9,.97) 62%)}.premiumSheepHero>.sheepHeroCopy{max-width:none;margin:175px 0 0}.premiumSheepHero h2{font-size:42px}.premiumSheepHero p{font-size:15px}.premiumSheepHero .sheepActions button{flex:1;min-width:125px}
  .playTopbar{height:66px}.playShell{grid-template-rows:66px 1fr}.playBrand>div{display:none}.playLogoCrop{width:50px;height:50px}.feltTable{height:530px;border-width:12px;border-radius:24% / 17%;margin:0}.scoreCard{left:19px;top:17px;width:118px;padding:10px}.opponent{padding:6px}.opponent .avatar{width:35px;height:35px}.opponent.north{top:8px}.opponent.south{bottom:8px}.opponent.west{left:4px;top:38%}.opponent.east{right:4px;top:38%}.opponent.southeast{right:3%;bottom:12%}.feltWatermark img{width:90px;height:90px}.feltWatermark span{font-size:14px}.handCard{width:66px;height:108px;margin-left:-24px}.handActions{width:100%}
}

/* Owner control center — derived from the crest's obsidian, ember, and antique-gold palette */
.adminBody{background:#020706;color:#eee7da}
.adminShell{grid-template-columns:250px minmax(0,1fr);max-width:1920px;background:radial-gradient(circle at 68% -12%,rgba(119,56,12,.26),transparent 34%),radial-gradient(circle at 18% 45%,rgba(12,67,45,.16),transparent 35%),#040a08;transition:grid-template-columns .2s ease}
.adminRail{padding:12px 15px 16px;background:linear-gradient(180deg,#030a0b 0%,#071811 51%,#030807 100%);border-right:1px solid rgba(222,154,47,.38);box-shadow:18px 0 50px rgba(0,0,0,.22)}
.adminBrandFull{min-height:164px;padding:2px 4px 15px;border-bottom-color:rgba(225,159,54,.28)}
.adminBrandFull img{width:196px;max-width:100%;height:auto;margin:0;filter:drop-shadow(0 13px 25px rgba(0,0,0,.58)) drop-shadow(0 0 12px rgba(221,137,23,.14)) saturate(1.07)}
.adminBrandFull span{margin-top:-2px;color:#d4a34f;font-weight:800;letter-spacing:.22em}
.adminNav>span{color:#856b42;letter-spacing:1.5px}.adminNav a{min-height:37px;color:#9eaaa3;border:1px solid transparent;border-radius:8px}
.adminNav a:hover,.adminNav a.active{color:#f0c87e;border-color:rgba(219,153,50,.22);background:linear-gradient(90deg,rgba(183,102,19,.28),rgba(20,67,45,.11));box-shadow:inset 3px 0 #e0a33d,0 8px 20px rgba(0,0,0,.1)}
.adminProfile{border-color:rgba(219,154,51,.3);background:linear-gradient(145deg,#0a1d16,#06100d);box-shadow:0 12px 25px rgba(0,0,0,.25)}
.adminAvatar,.ownerChip>span{background:linear-gradient(145deg,#bd6c22,#3a210f);border-color:#e0a547;color:#fff1d0}
.adminBack{color:#8f9d94}.adminBack:hover{color:#e3b660}
.adminTopbar{height:70px;padding:0 22px;border-bottom:1px solid rgba(222,156,52,.3);background:linear-gradient(180deg,rgba(3,12,10,.98),rgba(5,18,14,.94));box-shadow:0 10px 30px rgba(0,0,0,.25)}
.adminTopCrest{width:39px;height:39px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));opacity:.92}
.iconButton{border-color:rgba(220,157,56,.28);background:#081710;color:#d6bd8d}.iconButton:hover{border-color:#d79b39;color:#f7d591}
.adminSearch{height:40px;max-width:590px;border-color:rgba(217,155,55,.28);border-radius:9px;background:linear-gradient(145deg,#081811,#06110e);color:#c19448}
.adminSearch input{color:#f0e9dc}.adminSearch input::placeholder{color:#708179}
.ownerChip strong{color:#eadcc2}.ownerChip small{color:#8fa198}
.adminContent{padding:27px 28px 34px}.adminEyebrow{color:#e0a544;letter-spacing:1.8px}.adminTitle h1{font-size:34px;color:#f7dfb2;text-shadow:0 5px 22px rgba(0,0,0,.35)}.adminTitle p{color:#91a099}
.titleActions button,.adminPanelHead button,.adminPanelHead a{border-color:rgba(220,158,57,.26);background:#091812;color:#c7b795}.titleActions button:hover,.adminPanelHead button:hover,.adminPanelHead a:hover{border-color:#c78932;color:#f0c976}
.kpiGrid{gap:13px}.kpi{min-height:134px;border-color:rgba(221,156,53,.28);border-radius:12px;background:linear-gradient(145deg,rgba(10,31,22,.98),rgba(5,16,13,.99));box-shadow:0 17px 36px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.025)}
.kpi::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#ca7b24,#f0c36b,transparent);opacity:.55}.kpi span{color:#8f9d95}.kpi strong{color:#f3eadb}.kpiIcon{color:#dfa543!important;background:rgba(202,120,29,.08)}.spark{color:#c87524!important;opacity:.72}
.adminGrid{gap:14px;margin-top:14px}.adminPanel{border-color:rgba(220,156,54,.25);border-radius:12px;background:linear-gradient(145deg,rgba(9,29,21,.98),rgba(4,15,12,.99));box-shadow:0 18px 40px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.02)}
.adminPanelHead{min-height:56px;border-bottom-color:rgba(221,158,58,.16)}.adminPanelHead h2{font-size:15px;color:#edcf96}.adminPanelHead span{color:#7f9488}
.chartLines i,.gameMetric,.adminTable>div:not(.adminTableHead),.healthRow,.settingRow,.operationRow{border-color:rgba(255,255,255,.055)}
.chartLine.peak{color:#e5b85c}.chartLine.active{color:#b76421}.legendBlue{background:#e5b85c}.legendGold{background:#b76421}
.donut{background:conic-gradient(#e0a83f 0 64%,#a95120 64% 85%,#4da06c 85% 96%,#682b1d 96%)}.donut::before{background:#071711}
.metricIcon{background:#241b0e;color:#e3b65f}.metricIcon.sheep{background:#153723}.metricIcon.pool{background:#17342a}.metricIcon.cards{background:#351b13}
.switch input:checked+i{background:linear-gradient(90deg,#a95e19,#dfa43e)}
.operationRow>b{background:#13271d;color:#e0aa4d}.operationRow strong,.adminTable strong{color:#ded6c9}.operationActions button,.adminEntitlementButton{border-color:rgba(216,153,53,.33);background:#102119;color:#dbb666}
.adminSearchHidden{display:none!important}.adminContent.adminSearching .adminTitle,.adminContent.adminSearching .adminGrid>.adminPanel.adminSearchHidden{display:none}.adminContent.adminSearching .adminGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminContent.adminSearching .adminPanel:not(.adminSearchHidden){grid-column:auto}
.adminShell.adminNavCollapsed{grid-template-columns:82px minmax(0,1fr)}.adminNavCollapsed .adminBrandFull img{width:68px}.adminNavCollapsed .adminBrandFull{min-height:88px}.adminNavCollapsed .adminBrandFull span,.adminNavCollapsed .adminNav>span,.adminNavCollapsed .adminNav a,.adminNavCollapsed .adminProfile>div:nth-child(2),.adminNavCollapsed .adminProfile i,.adminNavCollapsed .adminBack{font-size:0}.adminNavCollapsed .adminNav a{display:grid;place-items:center;font-size:16px;padding:9px}.adminNavCollapsed .adminProfile{display:flex;justify-content:center;border-color:transparent;background:transparent}

@media (max-width:900px){.adminShell{grid-template-columns:82px minmax(0,1fr)}.adminBrandFull{min-height:88px}.adminBrandFull img{width:68px}.adminBrandFull span,.adminNav>span,.adminNav a,.adminProfile>div:nth-child(2),.adminProfile i,.adminBack{font-size:0}.adminNav a{display:grid;place-items:center;font-size:16px}.adminContent{padding:18px}.adminTopCrest{display:none}}
@media (max-width:650px){.adminShell{display:block}.adminRail{display:none}.adminContent{padding:13px}.adminTopbar{height:60px;padding:0 11px}.adminTopCrest{display:block;width:36px;height:36px}.adminTitle h1{font-size:29px}.adminContent.adminSearching .adminGrid{grid-template-columns:1fr}}

.appDialogBackdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(0,5,4,.76);backdrop-filter:blur(10px)}
.appDialog{width:min(460px,100%);position:relative;padding:30px;border:1px solid rgba(230,166,65,.58);border-radius:16px;background:radial-gradient(circle at 90% 0,rgba(134,61,13,.22),transparent 36%),linear-gradient(145deg,#0a2118,#040e0b);box-shadow:0 30px 90px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.05)}
.appDialogMark{position:absolute;right:24px;top:20px;width:58px;height:58px}.appDialogMark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5))}
.appDialogEyebrow{display:block;color:#db9e3d;font-size:9px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.appDialog h2{max-width:320px;margin:7px 0 22px;color:#f5d89d;font:25px/1.12 Georgia,serif}
.appDialog label{display:grid;gap:8px;color:#b9c2bb;font-size:11px;font-weight:800}.appDialog input,.appDialog textarea{width:100%;border:1px solid rgba(222,158,57,.3);border-radius:9px;background:#06130f;color:#f1e9dc;padding:12px;outline:0}.appDialog textarea{min-height:115px;resize:vertical}.appDialog input:focus,.appDialog textarea:focus{border-color:#dfa343;box-shadow:0 0 0 3px rgba(216,148,42,.13)}
.appDialogActions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.appDialogActions button{min-width:105px;min-height:41px;border:1px solid rgba(220,158,57,.32);border-radius:8px;background:#0a1b15;color:#d4c6ac;cursor:pointer}.appDialogActions .primaryAction{color:#261300}
.emptyHomeState{min-height:145px;display:grid;place-items:center;align-content:center;gap:7px;padding:22px;text-align:center;color:#7f9187}.emptyHomeState strong{font:16px Georgia,serif;color:#d9c39b}.emptyHomeState span{max-width:250px;font-size:10px;line-height:1.5}
.adminEmptyTrend{min-height:250px;display:grid;place-content:center;text-align:center;gap:.55rem;margin-top:1rem;border:1px dashed rgba(210,151,45,.28);border-radius:18px;background:radial-gradient(circle at 50% 100%,rgba(178,96,21,.12),transparent 55%),rgba(2,14,12,.36);color:#87a098}.adminEmptyTrend b{font:700 1.25rem var(--serif);color:#f2d28b}.adminEmptyTrend span{max-width:34rem}

/* Wide Sheepshead arrival — full-bleed artwork in a compact landscape banner */
.lobbyStage{min-height:460px;grid-template-columns:minmax(430px,1.25fr) minmax(300px,.75fr);gap:clamp(28px,3vw,58px);padding:clamp(32px,3.25vw,52px);border-radius:18px;isolation:isolate;background:#03100d;box-shadow:0 34px 90px rgba(0,0,0,.42)}
.lobbyStage>.sheepHeroImage{position:absolute;inset:0;width:100%;max-width:none!important;height:100%;background-position:center;background-size:cover;opacity:.92;filter:saturate(1.08) contrast(1.08) brightness(.78)}
.lobbyStage::after{background:linear-gradient(90deg,rgba(2,9,8,.98) 0%,rgba(3,11,9,.81) 38%,rgba(3,11,9,.52) 60%,rgba(2,9,8,.88) 100%),linear-gradient(0deg,rgba(1,7,6,.87),transparent 58%)}
.lobbyStage::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 26% 42%,rgba(197,105,24,.18),transparent 31%),radial-gradient(circle at 81% 28%,rgba(35,114,76,.2),transparent 28%);pointer-events:none}
.lobbyStage>.sheepHeroCopy{grid-column:1;max-width:760px;align-self:center;z-index:2}
.lobbyStage h2{font-size:clamp(50px,4.6vw,72px);max-width:760px;line-height:.92;letter-spacing:-.045em}
.lobbyStage p{max-width:660px;font-size:clamp(16px,1.2vw,20px)}
.lobbyStage .sheepActions button{min-height:52px;padding:0 24px;font-size:14px}
.heroExperience{grid-column:2;align-self:center;display:grid;gap:16px;position:relative;z-index:3}
.heroExperience .launchStatus{display:block;grid-column:auto;justify-self:stretch;max-width:none;padding:28px}
.heroGuide{display:none;padding:26px;border:1px solid rgba(229,164,61,.28);border-radius:16px;background:linear-gradient(145deg,rgba(4,24,17,.92),rgba(2,12,10,.96));box-shadow:0 24px 52px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(14px)}
.heroGuide>.eyebrow{display:block;margin-bottom:18px}.heroGuide>div{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.065)}
.heroGuide>div>b{font:18px Georgia,serif;color:#d99a38}.heroGuide p{display:grid;gap:4px;margin:0;font-family:inherit}.heroGuide strong{color:#f2dfba;font:15px Georgia,serif}.heroGuide small{color:#91a49a;font:11px/1.45 sans-serif}

/* Readable trick flow — paced cards, seat origins, and persistent previous trick */
.playActions .paceButton{min-width:100px;padding:0 13px;color:#f0c476}
.previousTrickPanel{grid-column:1;grid-row:1;align-self:start;margin-top:190px;padding:15px;display:grid;gap:10px;z-index:3}
.previousTrickPanel>span{font:14px Georgia,serif;color:#e8bd6c}.previousTrickPanel>strong{font:9px/1.45 sans-serif;color:#bca677}.previousTrickCards{min-height:84px;display:flex;align-items:center;padding-left:20px}.previousTrickCards>small{padding:12px 0;color:#748a7e;font:9px/1.45 sans-serif}
.previousMiniCard{width:42px;height:66px;margin-left:-17px;padding:5px;border:1px solid #a99574;border-radius:5px;background:linear-gradient(145deg,#fff6e7,#d7c6aa);color:#17120d;box-shadow:0 7px 12px rgba(0,0,0,.34);transform:rotate(calc((var(--i,0) - 2)*2deg))}.previousMiniCard:first-child{margin-left:0}.previousMiniCard.red{color:#a5221e}.previousMiniCard b{display:block;font:13px Georgia,serif}.previousMiniCard span{display:block;margin-top:25px;max-width:32px;overflow:hidden;text-overflow:ellipsis;color:#5c5549;font:7px sans-serif}
.trick{top:47%;width:360px;height:245px;z-index:3}
.trickEmpty{position:absolute;left:50%;top:50%;width:220px;transform:translate(-50%,-50%);padding:10px 14px;border:1px dashed rgba(237,211,157,.18);border-radius:999px;color:rgba(225,211,180,.48);font:10px/1.4 sans-serif;text-align:center}
.trick .playedCard{left:var(--card-x);top:var(--card-y);width:70px;height:98px;padding:8px;transform:translate(-50%,-50%) rotate(var(--card-rot));z-index:4;transition:left .28s ease,top .28s ease;box-shadow:0 12px 22px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.12)}
.trick .playedCard>span{font:20px Georgia,serif}.trick .playedCard>small{position:absolute;left:50%;top:calc(100% + 6px);transform:translateX(-50%);min-width:max-content;padding:3px 7px;border:1px solid rgba(225,165,68,.36);border-radius:999px;background:rgba(2,13,9,.92);color:#f0d7aa;font:8px sans-serif;letter-spacing:.2px;box-shadow:0 5px 12px rgba(0,0,0,.4)}
.trick .seat-p1{--card-x:50%;--card-y:22%;--card-rot:-2deg;--from-x:0px;--from-y:-190px}.trick .seat-p2{--card-x:22%;--card-y:47%;--card-rot:-8deg;--from-x:-230px;--from-y:0px}.trick .seat-p3{--card-x:78%;--card-y:45%;--card-rot:8deg;--from-x:230px;--from-y:0px}.trick .seat-p4{--card-x:68%;--card-y:76%;--card-rot:5deg;--from-x:190px;--from-y:170px}.trick .seat-p0{--card-x:39%;--card-y:78%;--card-rot:-4deg;--from-x:0px;--from-y:210px}
.trick .playedCard.entering{animation:cardFromSeat .48s cubic-bezier(.2,.8,.25,1)}
@keyframes cardFromSeat{0%{opacity:.25;transform:translate(calc(-50% + var(--from-x)),calc(-50% + var(--from-y))) rotate(var(--card-rot)) scale(.72)}100%{opacity:1;transform:translate(-50%,-50%) rotate(var(--card-rot)) scale(1)}}
.opponent.activeTurn{border-color:#75dc96;box-shadow:0 0 0 3px rgba(77,204,112,.16),0 10px 25px rgba(0,0,0,.42)}.opponent.activeTurn::after{content:"TURN";position:absolute;right:7px;top:-8px;padding:2px 5px;border-radius:999px;background:#1c8d48;color:#e9ffef;font:7px sans-serif;letter-spacing:.7px}
.opponent.cardSource{animation:seatSourcePulse .7s ease both;border-color:#ffc55f;box-shadow:0 0 0 4px rgba(237,169,59,.2),0 0 26px rgba(237,145,35,.34)}.opponent.lastToPlay:not(.activeTurn){border-color:rgba(233,173,77,.88)}
@keyframes seatSourcePulse{50%{transform:var(--seat-transform,none) scale(1.06)}}
.opponent.north{--seat-transform:translateX(-50%)}.opponent.south{--seat-transform:translateX(-50%)}.opponent.west,.opponent.east{--seat-transform:translateY(-50%)}
.turnBanner{bottom:14%;min-width:220px;text-align:center}.playTip{margin:8px 0 0;color:#c5ae7d;font:9px sans-serif;text-align:center}

@media (max-width:1180px){.lobbyStage{min-height:470px;grid-template-columns:1fr;padding:42px}.lobbyStage>.sheepHeroCopy{max-width:690px}.heroExperience{display:none}.previousTrickPanel{margin-top:180px}}
@media (max-width:900px){.lobbyStage{min-height:500px;padding:42px 30px;align-content:end}.lobbyStage>.sheepHeroCopy{max-width:78%}.lobbyStage h2{font-size:56px}.heroExperience{display:none}.previousTrickPanel{position:absolute;left:24px;top:205px;width:145px;margin:0}.trick{width:320px}.playActions .paceButton{display:none}}
@media (max-width:650px){.lobbyStage{min-height:560px;padding:30px 22px}.lobbyStage>.sheepHeroCopy{max-width:none;margin:150px 0 0}.lobbyStage h2{font-size:47px}.previousTrickPanel{display:none}.trick{width:290px;transform:translate(-50%,-50%) scale(.88)}.trick .playedCard>small{font-size:7px}.turnBanner{bottom:13%;min-width:190px}.playTip{padding:0 10px}}

/* Table creator controls */
.tableHead,.tableRow{grid-template-columns:minmax(190px,1.4fr) minmax(130px,.8fr) minmax(130px,1fr) 75px 50px 138px}
.roomActions{display:flex;gap:6px}.roomActions>button{min-width:62px}.roomActions .manageRoomButton{border-color:rgba(220,158,57,.58);background:#182319;color:#efbd64}.roomManagerDialog{width:min(620px,calc(100vw - 28px))}.roomManagerGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.roomManagerGrid label{display:grid;gap:7px}.roomManagerGrid select{width:100%;min-height:43px;border:1px solid rgba(222,158,57,.3);border-radius:9px;background:#06130f;color:#f1e9dc;padding:0 12px}.roomManagerNote{margin:16px 0;color:#8fa097;font:11px/1.55 sans-serif}.roomManagerUtilities{display:flex;gap:9px;padding:13px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.roomManagerUtilities button{min-height:40px;padding:0 14px;border:1px solid rgba(220,158,57,.34);border-radius:8px;background:#0a1b15;color:#d8c8aa;cursor:pointer}.roomManagerUtilities .dangerAction{margin-left:auto;border-color:#9d4038;background:rgba(113,32,27,.3);color:#f0a49d}
@media (max-width:1250px){.tableHead,.tableRow{grid-template-columns:minmax(170px,1.3fr) minmax(120px,.7fr) minmax(120px,.8fr) 65px 45px 132px}}
@media (max-width:900px){.tableHead,.tableRow{min-width:850px}}
@media (max-width:650px){.roomManagerGrid{grid-template-columns:1fr}.roomManagerUtilities{flex-direction:column}.roomManagerUtilities .dangerAction{margin-left:0}}

/* Live classic-game applications */
.arcadeBody{min-height:100dvh;background:radial-gradient(circle at 50% 0,rgba(31,91,65,.28),transparent 36%),#020a08;color:#eee6d7}.arcadeShell{width:min(1540px,100%);min-height:100dvh;margin:auto;padding:0 24px 32px}.arcadeTopbar{min-height:82px;display:grid;grid-template-columns:240px 1fr 170px;align-items:center;gap:22px;border-bottom:1px solid rgba(218,157,57,.3)}.arcadeBrand{display:flex;align-items:center;gap:10px;color:#e9b960}.arcadeBrand img{width:105px;height:70px;object-fit:contain;object-position:left center}.arcadeBrand span{font:12px Georgia,serif;letter-spacing:1px;text-transform:uppercase}.arcadeSwitcher{display:flex;justify-content:center;gap:7px}.arcadeSwitcher a{padding:10px 15px;border:1px solid transparent;border-radius:8px;color:#9eaaa3;font-size:12px}.arcadeSwitcher a:hover,.arcadeSwitcher a.active{border-color:rgba(219,156,55,.38);background:#081a14;color:#efc06c}.arcadePlayer{justify-self:end;display:grid;grid-template-columns:34px 1fr;column-gap:8px;align-items:center}.arcadePlayer>span{grid-row:1/3;width:34px;height:34px;border:1px solid #d99a39;border-radius:50%;display:grid;place-items:center;background:#795027}.arcadePlayer strong{font-size:11px}.arcadePlayer small{color:#67ce82;font-size:8px}.arcadeHero{min-height:170px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.arcadeHero h1{margin:5px 0 8px;font:clamp(36px,4vw,58px)/1 Georgia,serif;color:#f2ca7e}.arcadeHero p{max-width:690px;margin:0;color:#9eada4;font-size:14px}.arcadeLive{min-width:260px;padding:16px 18px;border:1px solid rgba(218,157,57,.35);border-radius:12px;background:#061711;display:grid;grid-template-columns:10px 1fr;gap:4px 8px}.arcadeLive i{width:8px;height:8px;margin-top:2px;border-radius:50%;background:#67d986;box-shadow:0 0 12px #67d986}.arcadeLive span{color:#72d68d;font-size:9px;text-transform:uppercase;letter-spacing:1px}.arcadeLive strong{grid-column:2;color:#e9d9bc;font:16px Georgia,serif}.arcadeLayout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:18px}.arcadeBoardPanel,.arcadePanel{border:1px solid rgba(216,153,53,.35);border-radius:16px;background:linear-gradient(145deg,rgba(7,28,21,.98),rgba(3,14,11,.98));box-shadow:0 26px 70px rgba(0,0,0,.34)}.arcadeBoardPanel{min-height:670px;padding:26px;display:grid;place-items:center;overflow:hidden}.gameStage{width:100%;height:100%;display:grid;place-items:center}.arcadeSidebar{display:grid;gap:15px;align-content:start}.arcadePanel{padding:21px}.arcadePanel h2{margin:6px 0 14px;font:23px Georgia,serif;color:#edcd91}.arcadePanel p{margin:0;padding:11px 0;border-top:1px solid rgba(255,255,255,.065);color:#9faaa3;font:11px/1.55 sans-serif}.gameControls{display:grid;gap:9px;margin-top:14px}.gameControls button,.betControl{min-height:43px;border:1px solid rgba(220,158,57,.36);border-radius:8px;background:#091b15;color:#d9c9ae;display:flex;align-items:center;justify-content:center;cursor:pointer}.gameControls button:disabled{opacity:.42;cursor:not-allowed}.gameControls .arcadePrimary{background:linear-gradient(#dca340,#965816);color:#241300;font-weight:900}.betControl{justify-content:space-between;padding:0 12px;font-size:11px}.betControl select{border:0;background:transparent;color:#efc371}.arcadeBack{padding:14px;text-align:center;border:1px solid rgba(216,153,53,.24);border-radius:10px;color:#b5a98f;font-size:11px}.chessFrame{display:grid;justify-items:center;gap:18px}.chessBoard{width:min(620px,70vw);aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);border:13px solid #4a2811;border-radius:8px;box-shadow:inset 0 0 0 3px #b37428,0 26px 60px rgba(0,0,0,.48);transition:.3s}.chessBoard.flipped{transform:rotate(180deg)}.chessBoard.flipped .chessSquare span{transform:rotate(180deg)}.chessSquare{position:relative;border:0;display:grid;place-items:center;font-size:clamp(30px,5vw,58px);cursor:pointer}.chessSquare.light{background:#d9c49c}.chessSquare.dark{background:#51755d}.chessSquare span{display:block;filter:drop-shadow(0 4px 3px rgba(0,0,0,.38));transition:.2s}.chessSquare .ivory{color:#fff0d2;text-shadow:0 1px #52351b}.chessSquare .ember{color:#25140b;text-shadow:0 1px #d3913b}.chessSquare.selected{box-shadow:inset 0 0 0 5px #f2b13d}.chessSquare.legal::after{content:"";position:absolute;width:23%;aspect-ratio:1;border-radius:50%;background:rgba(255,190,63,.75);box-shadow:0 0 0 4px rgba(255,190,63,.18)}.chessSquare.legal:has(span)::after{width:70%;background:transparent;border:5px solid rgba(255,190,63,.8)}.chessTurn{display:flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid rgba(216,153,53,.3);border-radius:999px;background:#06140f;color:#d8c8aa;font:13px Georgia,serif}.chessTurn i{width:12px;height:12px;border-radius:50%}.ivoryBadge{background:#f4dfb9}.emberBadge{background:#492511}.poolWrap{width:100%;display:grid;gap:13px}.poolCanvas{width:100%;height:auto;display:block;border-radius:36px;box-shadow:0 30px 65px rgba(0,0,0,.5);touch-action:none}.poolReadout{display:flex;justify-content:center;gap:24px;color:#95a59b;font-size:11px}.poolReadout b{color:#edbc63}.blackjackTable{position:relative;width:min(900px,100%);min-height:600px;padding:38px 50px;border:16px solid #4c260f;border-radius:38% / 22%;background:radial-gradient(ellipse at center,#17623a,#0f452a 68%,#092f1c);box-shadow:inset 0 0 0 4px #9e5d22,inset 0 0 70px rgba(0,0,0,.4),0 28px 60px rgba(0,0,0,.45);display:flex;flex-direction:column;justify-content:space-between}.dealerHand,.playerBlackjack{display:grid;justify-items:center;gap:11px}.handLabel{display:flex;align-items:center;gap:11px;color:#edd6ac;font:16px Georgia,serif}.handLabel b{min-width:30px;height:30px;border:1px solid rgba(230,167,65,.5);border-radius:50%;display:grid;place-items:center}.loungeCards{display:flex;justify-content:center;padding-left:26px}.loungeCard{width:82px;height:122px;margin-left:-26px;padding:9px;border:1px solid #a99370;border-radius:8px;background:linear-gradient(145deg,#fff7e8,#d5c4a7);color:#17120d;box-shadow:0 10px 18px rgba(0,0,0,.35);font:20px Georgia,serif}.loungeCard b,.loungeCard span{display:block}.loungeCard span{font-size:32px;margin-top:10px}.loungeCard.red{color:#a6211d}.loungeCard.cardBack{display:grid;place-items:center;background:repeating-linear-gradient(45deg,#57200f,#57200f 7px,#c68027 7px,#c68027 9px);color:#f3bd56;font-size:34px}.blackjackMark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;color:rgba(232,197,126,.32);font:11px Georgia,serif;letter-spacing:2px}.blackjackMark img{width:95px;height:95px;object-fit:contain;opacity:.28}.chipTray{position:absolute;right:35px;bottom:28px;display:grid;gap:5px;color:#9eb0a4;font-size:9px}.chipTray b{color:#f0c06b}.arcadeBody .toast{z-index:100}
@media (max-width:980px){.arcadeTopbar{grid-template-columns:1fr auto}.arcadeSwitcher{grid-row:2;grid-column:1/-1;padding-bottom:12px;overflow-x:auto;justify-content:flex-start}.arcadePlayer{display:none}.arcadeHero{padding-inline:8px}.arcadeLayout{grid-template-columns:1fr}.arcadeSidebar{grid-template-columns:1fr 1fr}.arcadeBack{grid-column:1/-1}.arcadeBoardPanel{min-height:560px}.chessBoard{width:min(600px,88vw)}}
@media (max-width:650px){.arcadeShell{padding:0 10px 20px}.arcadeTopbar{min-height:68px}.arcadeBrand img{width:88px;height:56px}.arcadeBrand span{display:none}.arcadeHero{min-height:145px;align-items:flex-start;padding-top:22px}.arcadeHero h1{font-size:38px}.arcadeLive{display:none}.arcadeBoardPanel{min-height:430px;padding:10px}.arcadeSidebar{grid-template-columns:1fr}.chessBoard{width:92vw;border-width:8px}.chessSquare{font-size:10vw}.blackjackTable{min-height:500px;padding:28px 18px;border-width:10px;border-radius:25% / 12%}.loungeCard{width:64px;height:98px;margin-left:-22px;font-size:16px}.loungeCard span{font-size:25px}.chipTray{right:18px;bottom:16px}}

/* Distinct premium atmospheres for each game */
.game-chess{background:radial-gradient(circle at 62% 6%,rgba(137,83,28,.24),transparent 28%),radial-gradient(circle at 18% 46%,rgba(41,92,68,.22),transparent 34%),#070906}.game-chess .arcadeBoardPanel{background:radial-gradient(circle at 50% 40%,rgba(157,103,39,.14),transparent 46%),linear-gradient(145deg,#142019,#080e0b)}.game-pool{background:radial-gradient(circle at 50% -10%,rgba(23,121,86,.3),transparent 38%),#020907}.game-pool .arcadeBoardPanel{background:radial-gradient(ellipse at center,rgba(28,123,75,.14),transparent 55%),linear-gradient(145deg,#071b15,#020c09)}.game-cards{background:radial-gradient(circle at 66% 2%,rgba(142,47,29,.24),transparent 32%),#090503}.game-cards .arcadeBoardPanel{background:radial-gradient(circle at center,rgba(145,82,24,.14),transparent 54%),linear-gradient(145deg,#1b0d08,#090604)}.game-cards .arcadePanel{background:linear-gradient(145deg,rgba(35,16,10,.98),rgba(14,8,6,.98))}.arcadePlayer{color:#eee1ca}.arcadePlayer:hover strong{color:#efbd65}

/* Cross-game member profile */
.profileBody{min-height:100dvh;background:radial-gradient(circle at 72% 0,rgba(33,108,75,.24),transparent 32%),radial-gradient(circle at 18% 24%,rgba(146,77,19,.16),transparent 28%),#020a08;color:#eee6d8}.profileShell{width:min(1500px,100%);margin:auto;padding:0 28px 50px}.profileTopbar{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(219,157,57,.28)}.profileBrand img{display:block;width:150px;height:78px;object-fit:contain;object-position:left center}.profileTopbar nav{display:flex;gap:6px}.profileTopbar nav a{padding:10px 14px;border-radius:8px;color:#96a69d;font-size:11px}.profileTopbar nav a:hover{background:#0a1c15;color:#efc26e}.profileHero{min-height:300px;margin-top:22px;padding:42px;position:relative;overflow:hidden;display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:28px;align-items:center;border:1px solid rgba(219,157,57,.38);border-radius:20px;background:linear-gradient(110deg,rgba(6,26,19,.96),rgba(4,17,13,.88)),radial-gradient(circle at 83% 30%,rgba(204,119,26,.24),transparent 32%);box-shadow:0 30px 80px rgba(0,0,0,.36)}.profileHero::after{content:"♨";position:absolute;right:7%;top:42%;transform:translateY(-50%);color:rgba(221,155,52,.055);font:230px Georgia,serif}.profileAvatar{width:112px;height:112px;position:relative;z-index:2;border:3px solid #d69b3d;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#a65b25,#243f48);box-shadow:0 0 0 8px rgba(220,157,58,.08),0 18px 40px rgba(0,0,0,.4);font:42px Georgia,serif}.profileHero>div:nth-child(2){position:relative;z-index:2}.profileHero h1{margin:7px 0 9px;font:clamp(38px,4vw,60px)/1 Georgia,serif;color:#f1cb82}.profileHero p{max-width:650px;margin:0;color:#a3afa8;font:14px/1.6 sans-serif}.profileMeta{display:flex;gap:8px;margin-top:18px}.profileMeta span{padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025);color:#b9c0bb;font-size:9px}.profileRank{position:relative;z-index:2;min-width:210px;padding:24px;border:1px solid rgba(220,157,57,.36);border-radius:15px;background:rgba(3,15,11,.78);display:grid;text-align:center}.profileRank span{color:#7dd897;font-size:9px;text-transform:uppercase;letter-spacing:1px}.profileRank strong{margin:5px 0;font:44px Georgia,serif;color:#f1c46e}.profileRank small{color:#99a59e}.profileSection{margin-top:22px}.profileSectionHead{min-height:82px;display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 5px 15px}.profileSectionHead h2{margin:5px 0 0;font:28px Georgia,serif;color:#edd4a4}.profileSectionHead p{margin:0;color:#87978e;font-size:10px}.profileGameGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.profileGameCard{min-height:330px;padding:20px;position:relative;overflow:hidden;border:1px solid rgba(216,153,53,.32);border-radius:16px;background:linear-gradient(145deg,#0b2119,#06120e);box-shadow:0 18px 45px rgba(0,0,0,.24)}.profileGameCard::after{content:"";position:absolute;right:-40px;top:-45px;width:150px;height:150px;border-radius:50%;background:var(--game-glow,rgba(64,157,101,.13));filter:blur(4px)}.profileGameCard.game-chess{--game-glow:rgba(216,151,52,.18)}.profileGameCard.game-pool{--game-glow:rgba(43,170,150,.18)}.profileGameCard.game-blackjack{--game-glow:rgba(194,60,39,.19)}.profileGameIcon{width:50px;height:50px;position:relative;z-index:2;margin-bottom:17px;border:1px solid rgba(224,162,62,.45);border-radius:12px;background:rgba(255,255,255,.035);display:grid;place-items:center;color:#efbb5f;font:24px Georgia,serif}.profileGameCard>div:nth-child(2){display:grid}.profileGameCard>div:nth-child(2) span{color:#c9bfae;font:17px Georgia,serif}.profileGameCard>div:nth-child(2) strong{font:32px Georgia,serif;color:#f1cb82}.profileGameCard>div:nth-child(2) small{color:#798e82;font-size:8px;text-transform:uppercase;letter-spacing:1px}.profileGameCard dl{display:grid;grid-template-columns:1fr 1fr;margin:18px 0 0}.profileGameCard dl div{padding:10px;border-top:1px solid rgba(255,255,255,.065)}.profileGameCard dt{color:#7f9187;font-size:8px;text-transform:uppercase}.profileGameCard dd{margin:3px 0 0;color:#ded5c6;font:16px Georgia,serif}.profileGameCard p{color:#7f9187;font-size:9px}.profileGameCard>a{position:absolute;left:20px;right:20px;bottom:18px;min-height:38px;border:1px solid rgba(220,158,57,.34);border-radius:7px;display:grid;place-items:center;color:#e6b75f;font-size:10px}.profileLower{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:16px}.profileHistory,.profileAbout{border:1px solid rgba(216,153,53,.31);border-radius:16px;background:linear-gradient(145deg,#091d16,#050f0c);overflow:hidden}.profileHistory{padding:18px}.profileHistoryRow{min-height:58px;display:grid;grid-template-columns:38px 1fr auto 55px;align-items:center;gap:11px;border-top:1px solid rgba(255,255,255,.06)}.historyIcon{width:32px;height:32px;border:1px solid rgba(220,158,57,.28);border-radius:9px;display:grid;place-items:center;color:#efbc62}.profileHistoryRow>div{display:grid}.profileHistoryRow strong{font:12px Georgia,serif}.profileHistoryRow small{color:#71877b;font-size:8px}.profileHistoryRow>b{color:#aeb9b2;font-size:9px}.profileHistoryRow em{font-style:normal;text-align:right;font-size:10px}.profileHistoryRow em.up{color:#65ce82}.profileHistoryRow em.down{color:#dd7167}.profileEmpty{min-height:190px;display:grid;place-content:center;text-align:center;color:#82938a}.profileEmpty strong{font:17px Georgia,serif;color:#d9c5a0}.profileEmpty span{font-size:9px;margin-top:6px}.profileAbout{padding:30px;position:relative}.profileAbout img{width:105px;height:105px;object-fit:contain;opacity:.78}.profileAbout h2{font:27px Georgia,serif;color:#efc980}.profileAbout p{color:#8fa097;font:11px/1.65 sans-serif}.profileAbout a{display:inline-flex;margin-top:12px;padding:11px 15px;border-radius:8px;background:linear-gradient(#dca340,#955716);color:#251300;font-size:10px;font-weight:800}
@media (max-width:1050px){.profileGameGrid{grid-template-columns:1fr 1fr}.profileHero{grid-template-columns:90px 1fr}.profileAvatar{width:90px;height:90px}.profileRank{grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:center;text-align:left}.profileRank small{text-align:right}.profileLower{grid-template-columns:1fr}}
@media (max-width:650px){.profileShell{padding:0 12px 28px}.profileTopbar{height:68px}.profileBrand img{width:105px;height:58px}.profileTopbar nav a{display:none}.profileTopbar nav a:first-child{display:block}.profileHero{min-height:0;padding:26px 20px;grid-template-columns:62px 1fr;gap:15px}.profileAvatar{width:62px;height:62px;font-size:27px}.profileHero h1{font-size:34px}.profileMeta{flex-wrap:wrap}.profileRank{grid-template-columns:1fr;gap:4px}.profileRank small{text-align:left}.profileGameGrid{grid-template-columns:1fr}.profileSectionHead{align-items:flex-start;flex-direction:column}.profileGameCard{min-height:310px}}

/* Premium member dashboard organization */
.profileShell{max-width:1480px}.profileTopbar{border-bottom-color:rgba(217,155,56,.28);background:linear-gradient(90deg,rgba(5,20,15,.86),rgba(3,12,9,.55));backdrop-filter:blur(16px)}.profileHero{background:radial-gradient(circle at 82% 25%,rgba(203,119,30,.24),transparent 28%),linear-gradient(118deg,rgba(8,35,25,.98),rgba(3,15,11,.96));border-color:rgba(224,162,61,.5);box-shadow:0 34px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.04)}
.profileSnapshot{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(216,153,53,.31);border-radius:14px;background:linear-gradient(110deg,#0a2119,#05130f);overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.22)}.profileSnapshot>div{min-height:92px;padding:19px 24px;display:grid;align-content:center;border-right:1px solid rgba(224,162,61,.16)}.profileSnapshot>div:last-child{border-right:0}.profileSnapshot span{color:#84a193;font-size:8px;text-transform:uppercase;letter-spacing:1.3px}.profileSnapshot strong{margin:3px 0;color:#f1c775;font:27px Georgia,serif}.profileSnapshot small{color:#687e73;font-size:8px}
.profileGameGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profileGameCard{min-height:258px;padding:22px 22px 68px;display:grid;grid-template-columns:62px 1fr;align-content:start;gap:0 15px;border-color:rgba(216,153,53,.36);background:radial-gradient(circle at 92% 3%,var(--game-glow,rgba(64,157,101,.13)),transparent 34%),linear-gradient(145deg,#0b251b,#05120e);box-shadow:0 20px 52px rgba(0,0,0,.29),inset 0 1px rgba(255,255,255,.035);transition:transform .22s ease,border-color .22s ease}.profileGameCard:hover{transform:translateY(-3px);border-color:rgba(231,175,79,.64)}.profileGameIcon{width:58px;height:58px;margin:0;border-radius:50%;box-shadow:inset 0 0 0 5px rgba(255,255,255,.025),0 10px 22px rgba(0,0,0,.28)}.profileGameCard>div:nth-child(2){align-content:center}.profileGameCard>div:nth-child(2) span{font-size:19px}.profileGameCard>div:nth-child(2) strong{font-size:30px}.profileGameCard dl{grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin:20px 0 0;border:1px solid rgba(255,255,255,.055);border-radius:9px;overflow:hidden}.profileGameCard dl div{padding:11px 12px;border-top:0;border-right:1px solid rgba(255,255,255,.055)}.profileGameCard dl div:last-child{border-right:0}.profileGameCard p{grid-column:1/-1;margin:13px 2px 0;font-size:9px;line-height:1.5}.profileGameCard>a{left:22px;right:22px;bottom:18px;background:linear-gradient(90deg,rgba(205,137,38,.13),transparent);text-transform:uppercase;letter-spacing:.6px;font-weight:800}.profileGameCard.game-checkers{--game-glow:rgba(210,130,40,.18)}.profileGameCard.game-cribbage{--game-glow:rgba(171,77,38,.19)}.profileGameCard.game-spades{--game-glow:rgba(57,85,143,.2)}.profileGameCard.game-roulette{--game-glow:rgba(181,45,38,.2)}
@media(max-width:900px){.profileSnapshot{grid-template-columns:1fr 1fr}.profileSnapshot>div:nth-child(2){border-right:0}.profileSnapshot>div:nth-child(-n+2){border-bottom:1px solid rgba(224,162,61,.16)}.profileGameGrid{grid-template-columns:1fr}}
@media(max-width:560px){.profileSnapshot{grid-template-columns:1fr}.profileSnapshot>div{min-height:76px;border-right:0;border-bottom:1px solid rgba(224,162,61,.16)}.profileGameCard dl{grid-template-columns:1fr 1fr}.profileGameCard dl div:nth-child(2){border-right:0}.profileGameCard dl div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.055)}}

/* Premium join and member operations */
.joinBody{min-height:100dvh;margin:0;background:radial-gradient(circle at 18% 18%,rgba(169,86,24,.24),transparent 28%),radial-gradient(circle at 82% 0,rgba(28,105,73,.23),transparent 33%),#020906;color:#eee5d5}.joinShell{width:min(1240px,100%);min-height:100dvh;margin:auto;padding:110px 32px 52px;position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.72fr);gap:70px;align-items:center}.joinBrand{position:absolute;left:32px;top:20px}.joinBrand img{width:170px;height:82px;object-fit:contain;object-position:left center}.joinStory{position:relative;padding:40px;overflow:hidden}.joinStory h1{margin:12px 0 20px;font:clamp(58px,7vw,94px)/.88 Georgia,serif;color:#f2cf8d;letter-spacing:-3px}.joinStory>p{max-width:570px;color:#9bad9f;font:16px/1.7 Georgia,serif}.joinBenefits{margin-top:34px;display:flex;gap:12px}.joinBenefits span{min-width:120px;padding:14px;border:1px solid rgba(219,157,57,.24);border-radius:10px;background:rgba(7,28,20,.66);color:#82988c;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.joinBenefits b{display:block;color:#efbd63;font:24px Georgia,serif}.joinCrest{position:absolute;width:330px;height:330px;right:-80px;bottom:-140px;opacity:.055}.joinCard{padding:34px;border:1px solid rgba(220,158,57,.45);border-radius:20px;background:linear-gradient(145deg,rgba(10,34,25,.98),rgba(4,15,11,.98));box-shadow:0 36px 90px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.04)}.joinCard h2{margin:7px 0;font:36px Georgia,serif;color:#f1cb83}.joinCard>div>p{margin:0 0 24px;color:#84978c;font-size:10px}.joinCard form{display:grid;gap:15px}.joinCard label{display:grid;gap:7px;color:#c7b99f;font-size:10px}.joinCard input:not([type=checkbox]){height:49px;padding:0 14px;border:1px solid rgba(220,158,57,.27);border-radius:8px;outline:0;background:#071711;color:#efe6d7}.joinCard input:not([type=checkbox]):focus{border-color:#d69a3a;box-shadow:0 0 0 3px rgba(214,154,58,.09)}.joinCard label small{color:#6f8378;font-size:8px}.joinConsent{grid-template-columns:18px 1fr!important;align-items:start;line-height:1.45}.joinConsent input{accent-color:#d89b3c}.joinCard button{min-height:51px;margin-top:5px;padding:0 17px;border:1px solid #e1ab50;border-radius:9px;background:linear-gradient(#e0a844,#955716);color:#261400;display:flex;align-items:center;justify-content:space-between;font-weight:900;cursor:pointer}.joinCard button:disabled{opacity:.58;cursor:wait}.joinStatus{min-height:17px!important;margin:0!important;font-size:9px!important}.joinStatus.error{color:#ed8278}.joinStatus.success{color:#65d486}.joinBack{display:inline-block;margin-top:17px;color:#83978c;font-size:9px}.memberDirectory{grid-column:1/-1}.memberDirectoryHead,.memberDirectoryRow{display:grid;grid-template-columns:1.1fr 1.4fr .55fr .7fr;align-items:center;gap:14px}.memberDirectoryHead{padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.07);color:#71877c;font-size:8px;text-transform:uppercase;letter-spacing:.8px}.memberDirectoryRow{min-height:56px;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.055);color:#a6b1aa;font-size:9px}.memberDirectoryRow strong{display:flex;align-items:center;gap:9px;color:#e1d2b6;font:11px Georgia,serif}.memberDirectoryRow strong i{width:31px;height:31px;border:1px solid #b97c2c;border-radius:50%;display:grid;place-items:center;background:#294238;color:#efbd67;font-style:normal}.memberDirectoryRow b{text-transform:capitalize;color:#70cf88}.memberDirectoryRow time{color:#71877c}
@media(max-width:820px){.joinShell{grid-template-columns:1fr;padding:90px 18px 30px;gap:10px}.joinStory{padding:18px}.joinStory h1{font-size:56px}.joinCard{padding:24px}.joinBenefits{flex-wrap:wrap}.memberDirectoryHead{display:none}.memberDirectoryRow{grid-template-columns:1fr auto}.memberDirectoryRow span{grid-column:1/-1}.memberDirectoryRow time{display:none}}

/* Expanded premium game tables */
.classicCard{position:relative;width:72px;height:108px;margin-left:-22px;padding:8px;border:1px solid #a89472;border-radius:8px;background:linear-gradient(145deg,#fff7e9,#d9c6a7);color:#17120d;text-align:left;box-shadow:0 10px 18px rgba(0,0,0,.4);font:18px Georgia,serif;cursor:pointer;transition:.16s}.classicCard:first-child{margin-left:0}.classicCard span{display:block;margin-top:8px;font-size:29px}.classicCard.red{color:#a5231e}.classicCard:hover:not(.disabled),.classicCard.selected{transform:translateY(-13px);box-shadow:0 0 0 3px #e4a33a,0 15px 24px rgba(0,0,0,.45)}.classicCard.disabled{filter:saturate(.45) brightness(.65);cursor:not-allowed}.controlLabel{color:#d9ae5c;font-size:9px;text-transform:uppercase;letter-spacing:1px}.practiceNotice,.cribControlReadout{padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.025);color:#87978e;font:9px/1.5 sans-serif;text-align:center}
.game-checkers{background:radial-gradient(circle at 60% 0,rgba(156,91,26,.26),transparent 32%),#070805}.game-checkers .arcadeBoardPanel{background:radial-gradient(circle at center,rgba(125,87,34,.16),transparent 52%),linear-gradient(145deg,#171b14,#080c08)}.checkersScene{position:relative;display:grid;justify-items:center;gap:16px}.checkersBoard{width:min(620px,72vw);aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);border:16px solid #4a2914;border-radius:9px;background:#d6c49e;box-shadow:inset 0 0 0 3px #b47a32,0 30px 65px rgba(0,0,0,.52)}.checkerSquare{position:relative;border:0;background:#cfbb92}.checkerSquare.playable{background:#31543e}.checkerSquare.selected{box-shadow:inset 0 0 0 5px #ffc45d}.checkerSquare.target::after{content:"";position:absolute;inset:25%;border:4px solid #ffc45d;border-radius:50%;box-shadow:0 0 18px rgba(255,188,78,.65)}.checkerPiece{position:absolute;inset:12%;border:3px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 5px rgba(0,0,0,.14),0 8px 12px rgba(0,0,0,.42);font:24px Georgia,serif}.checkerPiece.human{background:radial-gradient(circle at 36% 30%,#ffd47c,#b36c17 65%,#67400f);color:#392006}.checkerPiece.bot{background:radial-gradient(circle at 36% 30%,#55635a,#17231d 65%,#060a08);color:#e1af59}.checkerPiece.king{box-shadow:inset 0 0 0 5px rgba(0,0,0,.14),0 0 0 3px #e5aa45,0 8px 12px rgba(0,0,0,.42)}.tableLogo{position:absolute;left:calc(100% + 24px);top:42%;display:grid;justify-items:center;color:#796948;font:8px Georgia,serif;letter-spacing:1px}.tableLogo img{width:70px;height:70px;object-fit:contain;opacity:.55}.checkerLegend{display:flex;gap:22px;color:#9ba89f;font-size:9px}.checkerLegend span{display:flex;align-items:center;gap:7px}.checkerLegend i{width:13px;height:13px;border-radius:50%}.miniGold{background:#d99835}.miniDark{background:#24352d}
.game-cribbage{background:radial-gradient(circle at 65% 0,rgba(153,69,23,.25),transparent 34%),#0a0503}.game-cribbage .arcadeBoardPanel{background:radial-gradient(circle at center,rgba(155,91,30,.14),transparent 54%),linear-gradient(145deg,#25130c,#0c0806)}.cribbageTable{position:relative;width:min(920px,100%);min-height:620px;padding:28px 38px;border:15px solid #4e2812;border-radius:28% / 16%;background:radial-gradient(ellipse at center,#185c38,#0e4228 68%,#082e1b);box-shadow:inset 0 0 0 4px #a46125,inset 0 0 70px rgba(0,0,0,.38),0 28px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;justify-content:space-between}.cribScore{display:grid;grid-template-columns:110px 1fr 110px;align-items:center;gap:12px;color:#dbc498;font:11px Georgia,serif}.cribScore>span:last-child{text-align:right}.cribScore b{color:#f1bc5c;font-size:18px}.cribTrack{height:25px;position:relative;border:2px solid #9c612a;border-radius:999px;background:repeating-linear-gradient(90deg,#4b2b15 0 5px,#7b4c23 5px 7px)}.cribTrack i{position:absolute;left:calc((var(--score)/121)*100%);top:3px;width:15px;height:15px;border-radius:50%;background:#f3ba51;box-shadow:0 0 0 2px #48250f}.cribTrack i.botPeg{top:6px;background:#293d33}.cribDealer{align-self:center;padding:6px 12px;border:1px solid rgba(224,161,60,.32);border-radius:999px;background:rgba(4,18,12,.8);color:#d4aa5a;font-size:9px}.cribLogo{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);display:grid;place-items:center;color:rgba(237,202,128,.25);font:9px Georgia,serif;letter-spacing:2px}.cribLogo img{width:100px;height:100px;object-fit:contain;opacity:.18}.cribBotHand,.cribHumanHand{display:grid;justify-items:center;gap:9px;color:#d7c29d;font:11px Georgia,serif}.cribBotHand>div{display:flex}.miniCardBack{width:45px;height:64px;margin-left:-16px;border:1px solid #a76c2b;border-radius:5px;background:repeating-linear-gradient(45deg,#5e1f10,#5e1f10 6px,#bd7829 6px,#bd7829 8px);color:#e8ab47;display:grid;place-items:center;box-shadow:0 7px 12px rgba(0,0,0,.35)}.miniCardBack:first-child{margin-left:0}.cribHumanHand>div{display:flex;padding-left:22px}.pegPlay{min-height:115px;display:grid;place-items:center;align-content:center;gap:8px}.pegPlay>strong{color:#efc06c;font:18px Georgia,serif}.pegPlay>div{display:flex}.pegCard{width:42px;height:61px;margin-left:-10px;padding:5px;border:1px solid #a89574;border-radius:5px;background:#eadcc4;color:#17120d;font:11px Georgia,serif;box-shadow:0 7px 12px rgba(0,0,0,.34)}.pegCard.red{color:#a5231e}.pegPlay small{color:#a5b0a9;font-size:9px}.bidGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.bidGrid button{min-width:0}
.game-spades{background:radial-gradient(circle at 60% 0,rgba(67,82,126,.28),transparent 32%),#03070b}.game-spades .arcadeBoardPanel{background:radial-gradient(circle at center,rgba(52,103,86,.2),transparent 55%),linear-gradient(145deg,#0b1720,#04090c)}.spadesTable{position:relative;width:min(940px,100%);min-height:650px;border:15px solid #392313;border-radius:40% / 25%;background:radial-gradient(ellipse at center,#194e39,#103928 70%,#09271b);box-shadow:inset 0 0 0 4px #835826,inset 0 0 75px rgba(0,0,0,.4),0 30px 65px rgba(0,0,0,.5)}.spadesLogo{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);display:grid;place-items:center;color:rgba(219,200,156,.24);font:9px Georgia,serif;letter-spacing:2px}.spadesLogo img{width:100px;height:100px;object-fit:contain;opacity:.2}.spadesSeat{position:absolute;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(224,161,60,.42);border-radius:9px;background:rgba(3,16,12,.92)}.spadesSeat>i{width:34px;height:34px;border:1px solid #c58c35;border-radius:50%;display:grid;place-items:center;background:#233c4a;color:#e7bd6e;font-style:normal}.spadesSeat>span{display:grid}.spadesSeat strong{font:11px Georgia,serif}.spadesSeat small{color:#8fa096;font-size:8px}.spadesSeat.seat-1{left:7%;top:45%;transform:translateY(-50%)}.spadesSeat.seat-2{left:50%;top:15px;transform:translateX(-50%)}.spadesSeat.seat-3{right:7%;top:45%;transform:translateY(-50%)}.spadesTrick{position:absolute;left:50%;top:45%;width:250px;height:190px;transform:translate(-50%,-50%);display:grid;place-items:center;color:#80958a;font-size:9px}.tablePlayingCard{position:absolute;left:calc(50% + (var(--i) - 1.5)*36px);top:calc(50% + (var(--i) - 1.5)*9px);width:66px;height:92px;padding:7px;border:1px solid #a99575;border-radius:7px;background:#eee1c9;color:#17120d;box-shadow:0 10px 17px rgba(0,0,0,.4);font:16px Georgia,serif;transform:rotate(calc((var(--i) - 1.5)*7deg))}.tablePlayingCard.red{color:#a5231e}.tablePlayingCard span{display:block;font-size:25px}.tablePlayingCard small{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:max-content;padding:2px 5px;border-radius:999px;background:#07140f;color:#d9b363;font:7px sans-serif}.spadesScore{position:absolute;left:50%;top:68%;transform:translateX(-50%);display:flex;gap:8px}.spadesScore span,.spadesContract{padding:7px 11px;border:1px solid rgba(224,161,60,.25);border-radius:999px;background:rgba(3,16,12,.84);color:#9eaaa3;font-size:8px}.spadesScore b,.spadesContract b{color:#efbd66}.spadesHand{position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);display:flex;justify-content:center;width:86%;padding-left:22px}.spadesHand .classicCard{width:62px;height:98px;margin-left:-28px;font-size:15px}.spadesHand .classicCard span{font-size:24px}
.game-roulette{background:radial-gradient(circle at 65% 0,rgba(143,33,25,.27),transparent 34%),#090302}.game-roulette .arcadeBoardPanel{background:radial-gradient(circle at center,rgba(145,84,26,.15),transparent 56%),linear-gradient(145deg,#23100b,#0b0504)}.rouletteRoom{width:min(1020px,100%);display:grid;grid-template-columns:390px minmax(0,1fr);align-items:center;gap:30px}.rouletteWheel{width:370px;height:370px;position:relative;border:22px solid #5a2b13;border-radius:50%;background:conic-gradient(from -4.86deg,#176840 0 9.72deg,#9f251e 9.72deg 19.44deg,#171514 19.44deg 29.16deg,#9f251e 29.16deg 38.88deg,#171514 38.88deg 48.6deg,#9f251e 48.6deg 58.32deg,#171514 58.32deg 68.04deg,#9f251e 68.04deg 77.76deg,#171514 77.76deg 87.48deg,#9f251e 87.48deg 97.2deg,#171514 97.2deg 106.92deg,#9f251e 106.92deg 116.64deg,#171514 116.64deg 126.36deg,#9f251e 126.36deg 136.08deg,#171514 136.08deg 145.8deg,#9f251e 145.8deg 155.52deg,#171514 155.52deg 165.24deg,#9f251e 165.24deg 174.96deg,#171514 174.96deg 184.68deg,#9f251e 184.68deg 194.4deg,#171514 194.4deg 204.12deg,#9f251e 204.12deg 213.84deg,#171514 213.84deg 223.56deg,#9f251e 223.56deg 233.28deg,#171514 233.28deg 243deg,#9f251e 243deg 252.72deg,#171514 252.72deg 262.44deg,#9f251e 262.44deg 272.16deg,#171514 272.16deg 281.88deg,#9f251e 281.88deg 291.6deg,#171514 291.6deg 301.32deg,#9f251e 301.32deg 311.04deg,#171514 311.04deg 320.76deg,#9f251e 320.76deg 330.48deg,#171514 330.48deg 340.2deg,#9f251e 340.2deg 349.92deg,#171514 349.92deg 360deg);box-shadow:inset 0 0 0 9px #bc7c2b,inset 0 0 35px #000,0 30px 65px rgba(0,0,0,.55);transform:rotate(var(--rotation));transition:transform 2.25s cubic-bezier(.12,.62,.08,1)}.rouletteNumbers span{position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-12px;display:grid;place-items:center;color:#f6e9cf;font:8px sans-serif;transform:rotate(calc(var(--i)*9.7297deg)) translateY(-145px) rotate(calc(var(--i)*-9.7297deg))}.rouletteHub{position:absolute;inset:29%;border:8px solid #b97a2b;border-radius:50%;background:radial-gradient(circle,#15281f,#090b09 70%);display:grid;place-items:center;box-shadow:0 0 28px #000}.rouletteHub img{width:72px;height:72px;object-fit:contain;opacity:.48}.rouletteHub b{position:absolute;color:#efbd62;font:24px Georgia,serif}.rouletteLayout{position:relative;padding:24px;border:10px solid #4b2712;border-radius:15px;background:#11482f;box-shadow:inset 0 0 0 3px #9c6328,0 24px 50px rgba(0,0,0,.42)}.numberGrid{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}.numberGrid button,.outsideBets button{min-height:32px;border:1px solid rgba(255,255,255,.28);border-radius:3px;color:#fff4dd;font:10px Georgia,serif;cursor:pointer}.numberGrid button:first-child{grid-row:1/4;min-height:auto}.numberGrid button.red,.outsideBets button.red{background:#9c2a23}.numberGrid button.black,.outsideBets button.black{background:#171716}.numberGrid button.green{background:#17643f}.numberGrid button.selected,.outsideBets button.selected{box-shadow:inset 0 0 0 3px #f1bd57,0 0 14px #efad36;transform:translateY(-1px)}.outsideBets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px}.outsideBets button{background:#0d3a27}.rouletteBrand{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px;color:#d4b678;font:8px Georgia,serif;letter-spacing:1.4px}.rouletteBrand img{width:38px;height:38px;object-fit:contain}.rouletteBank{padding:12px;border:1px solid rgba(225,162,62,.25);border-radius:8px;text-align:center;color:#a6b0aa;font-size:10px}.rouletteBank b{color:#efbd65}
/* Heritage table realism pass */
.game-chess .arcadeBoardPanel,.game-checkers .arcadeBoardPanel,.game-cribbage .arcadeBoardPanel{position:relative;background:radial-gradient(ellipse at center,rgba(86,49,20,.3),transparent 48%),repeating-linear-gradient(92deg,rgba(255,255,255,.018) 0 1px,transparent 1px 16px),linear-gradient(145deg,#24150c,#0c0906 68%,#080604);box-shadow:inset 0 0 100px rgba(0,0,0,.52),0 28px 75px rgba(0,0,0,.38)}
.game-chess .arcadeBoardPanel::before,.game-checkers .arcadeBoardPanel::before,.game-cribbage .arcadeBoardPanel::before{content:"FIRESIDE GUILD · HERITAGE TABLE COLLECTION";position:absolute;left:50%;bottom:9px;transform:translateX(-50%);color:rgba(231,185,100,.28);font:7px Georgia,serif;letter-spacing:2.4px;white-space:nowrap}
.chessFrame{position:relative;padding:28px 28px 20px;border:1px solid rgba(216,155,61,.18);border-radius:22px;background:radial-gradient(circle at 50% 42%,rgba(227,169,75,.08),transparent 58%);box-shadow:0 22px 55px rgba(0,0,0,.3)}
.chessBoard{width:min(650px,70vw,66dvh);aspect-ratio:1;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));padding:14px;border:22px solid transparent;border-radius:10px;background:linear-gradient(145deg,#9a5b28,#42220f) padding-box,linear-gradient(135deg,#d4a257,#6d3517 25%,#2b1409 50%,#b87836 75%,#3b1b0c) border-box;box-shadow:inset 0 0 0 2px #e0ad62,inset 0 0 0 7px #32180b,0 32px 70px rgba(0,0,0,.58),0 4px 0 #1c0d06}
.chessSquare{aspect-ratio:1;min-width:0;min-height:0;isolation:isolate;overflow:hidden;border:0;box-shadow:inset 0 0 0 1px rgba(39,17,6,.2)}
.chessSquare.light{background:repeating-linear-gradient(92deg,rgba(115,66,25,.08) 0 1px,transparent 1px 9px),linear-gradient(145deg,#e1bf85,#b98145)}.chessSquare.dark{background:repeating-linear-gradient(88deg,rgba(255,255,255,.025) 0 1px,transparent 1px 8px),linear-gradient(145deg,#67401f,#2e1a0d)}
.chessSquare:nth-child(4n+1){background-position:3px 0}.chessSquare:nth-child(4n+2){background-position:11px 0}.chessSquare::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.08),transparent 34%,rgba(0,0,0,.1));pointer-events:none}
.chessSquare span{position:relative;z-index:2;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5.2vw,62px);line-height:1;transform:translateY(-1px);filter:drop-shadow(0 7px 4px rgba(0,0,0,.48));transition:transform .18s ease,filter .18s ease}.chessSquare:hover span{transform:translateY(-4px);filter:drop-shadow(0 10px 5px rgba(0,0,0,.56))}
.chessSquare .ivory{color:#f3dbac;background:linear-gradient(90deg,#7e4d1e 0,#f9e8bd 24%,#fff3d1 48%,#c68c42 79%,#704016 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px rgba(255,255,255,.25)}.chessSquare .ember{color:#231208;background:linear-gradient(90deg,#070402 0,#57301a 30%,#211007 54%,#784724 77%,#090503 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px rgba(240,181,92,.16)}
.chessTurn{min-width:270px;justify-content:center;border-color:rgba(221,160,63,.42);background:linear-gradient(145deg,#1d120b,#0b0906);box-shadow:inset 0 1px rgba(255,255,255,.035),0 10px 25px rgba(0,0,0,.3)}
.chessFrame{width:100%}.chessMatchGrid{width:100%;display:grid;grid-template-columns:minmax(0,650px) minmax(220px,260px);justify-content:center;align-items:start;gap:22px}.chessMatchGrid>.chessBoard{width:100%}
.chessLedger{height:min(650px,66dvh);min-height:460px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(222,162,65,.45);border-radius:14px;background:repeating-linear-gradient(91deg,rgba(255,255,255,.012) 0 1px,transparent 1px 14px),linear-gradient(155deg,#25170e,#0d0a07 58%,#080604);box-shadow:inset 0 0 0 4px rgba(108,58,22,.24),0 20px 42px rgba(0,0,0,.43);color:#ded0b7}.chessLedger>header{min-height:76px;padding:12px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(223,162,64,.25);background:linear-gradient(90deg,rgba(165,96,33,.12),transparent)}.chessLedger>header img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(0,0,0,.45))}.chessLedger>header div{display:grid;gap:3px}.chessLedger>header span{color:#f0c575;font:15px Georgia,serif;text-transform:uppercase;letter-spacing:.5px}.chessLedger>header strong{color:#7f9086;font:8px sans-serif;text-transform:uppercase;letter-spacing:.8px}
.chessLedgerPlayers{display:grid;grid-template-columns:1fr 1fr;padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.018)}.chessLedgerPlayers span{display:flex;align-items:center;gap:6px;color:#b5aa98;font-size:8px;white-space:nowrap}.chessLedgerPlayers span:last-child{justify-content:flex-end}.chessLedgerPlayers i{width:9px;height:9px;border:1px solid rgba(255,255,255,.2);border-radius:50%}
.chessMoves{min-height:0;padding:5px 8px 10px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#81501f #110c08}.chessMoveRow{min-height:52px;display:grid;grid-template-columns:24px 1fr 1fr;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.05)}.chessMoveRow>b{padding-top:17px;color:#705f4a;font:9px Georgia,serif;text-align:center}.chessMoveRow>span{min-width:0;padding:7px 6px;display:grid;grid-template-columns:21px 1fr;grid-template-rows:auto auto;align-content:center;border-left:1px solid rgba(255,255,255,.035);transition:.2s}.chessMoveRow>span>i{grid-row:1/3;align-self:center;color:#e6b864;font:20px Georgia,serif;font-style:normal;filter:drop-shadow(0 3px 2px rgba(0,0,0,.5))}.chessMoveRow>span>strong{color:#ddcfb8;font:11px Georgia,serif}.chessMoveRow>span>small{color:#6f8077;font:7px sans-serif}.chessMoveRow .pendingMove{display:grid;place-items:center;color:#54483a}.chessMoveRow .latestMove{background:linear-gradient(90deg,rgba(215,150,49,.17),rgba(215,150,49,.03));box-shadow:inset 3px 0 #d69b3b}.chessMoveRow .latestMove strong{color:#f1c87e}.chessMoveRow.latestRow{border-bottom-color:rgba(216,155,59,.16)}
.chessMovesEmpty{height:100%;min-height:210px;display:grid;place-content:center;justify-items:center;text-align:center;color:#718077}.chessMovesEmpty b{width:46px;height:46px;margin-bottom:10px;border:1px solid rgba(216,155,59,.25);border-radius:50%;display:grid;place-items:center;background:rgba(216,155,59,.05);color:#d7a653;font:25px Georgia,serif}.chessMovesEmpty span{color:#bcaf99;font:12px Georgia,serif}.chessMovesEmpty small{margin-top:4px;color:#617168;font-size:7px}.chessLedger>footer{padding:10px 12px;border-top:1px solid rgba(255,255,255,.055);color:#625c52;font-size:6px;text-align:center;text-transform:uppercase;letter-spacing:1px}
@media(max-width:1120px){.chessMatchGrid{grid-template-columns:minmax(0,580px) 210px}.chessLedger{height:min(580px,62dvh)}}
@media(max-width:820px){.chessMatchGrid{grid-template-columns:1fr}.chessMatchGrid>.chessBoard{width:min(650px,92vw);justify-self:center}.chessLedger{width:min(650px,92vw);height:260px;min-height:260px;justify-self:center}.chessLedger>header{min-height:58px}.chessLedger>header img{width:36px;height:36px}.chessMovesEmpty{min-height:90px}.chessTurn{min-width:0;width:min(650px,92vw)}}
.checkersScene{width:100%;padding:28px;position:relative;border-radius:22px;background:radial-gradient(circle at center,rgba(211,154,61,.08),transparent 55%)}
.checkersBoard{width:min(650px,70vw,66dvh);aspect-ratio:1;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));padding:12px;border:22px solid transparent;border-radius:10px;background:linear-gradient(145deg,#945524,#3f200e) padding-box,linear-gradient(135deg,#d5a456,#743818 25%,#2a1308 52%,#aa692d 78%,#321609) border-box;box-shadow:inset 0 0 0 2px #e2ae61,inset 0 0 0 7px #2e160a,0 32px 70px rgba(0,0,0,.58)}
.checkerSquare{aspect-ratio:1;min-width:0;min-height:0;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(36,17,7,.18)}.checkerSquare:not(.playable){background:repeating-linear-gradient(93deg,rgba(103,60,24,.07) 0 1px,transparent 1px 9px),linear-gradient(145deg,#dfbd83,#b77d40)}.checkerSquare.playable{background:repeating-linear-gradient(88deg,rgba(255,255,255,.022) 0 1px,transparent 1px 8px),linear-gradient(145deg,#62401f,#2b190d)}
.checkerPiece{inset:10%;z-index:2;border:1px solid rgba(255,255,255,.2);font-size:0;box-shadow:inset 0 0 0 5px rgba(55,25,5,.16),inset 0 -9px 13px rgba(0,0,0,.26),inset 0 5px 8px rgba(255,255,255,.16),0 8px 11px rgba(0,0,0,.48),0 2px 0 rgba(0,0,0,.55)}.checkerPiece::before{content:"";position:absolute;inset:15%;border:2px solid currentColor;border-radius:50%;opacity:.32;box-shadow:inset 0 0 0 3px rgba(0,0,0,.1)}.checkerPiece::after{content:"FG";position:absolute;inset:0;display:grid;place-items:center;font:700 clamp(7px,1vw,12px) Georgia,serif;letter-spacing:-1px;opacity:.62}.checkerPiece.human{background:radial-gradient(circle at 34% 25%,#ffe0a0,#d18b2f 42%,#8c4d16 72%,#542b0b);color:#fff0c2}.checkerPiece.bot{background:radial-gradient(circle at 34% 25%,#6f5844,#291b13 43%,#0d0906 76%,#030201);color:#dca95d}.checkerPiece.king::after{content:"♛";font-size:clamp(18px,3vw,31px);letter-spacing:0;opacity:1}.checkerPiece.king{box-shadow:inset 0 0 0 5px rgba(0,0,0,.16),inset 0 -9px 13px rgba(0,0,0,.24),0 0 0 3px #d6a04a,0 8px 13px rgba(0,0,0,.5)}
.checkerLegend{padding:10px 18px;border:1px solid rgba(218,157,58,.25);border-radius:999px;background:#110d09}.tableLogo{left:auto;right:28px;top:50%;transform:translateY(-50%);padding:12px;border:1px solid rgba(216,157,63,.16);border-radius:12px;background:rgba(12,9,6,.72)}
.cribbageTable{width:min(1060px,100%);min-height:720px;padding:24px 50px 34px;gap:20px;border:18px solid transparent;border-radius:32% / 15%;background:radial-gradient(ellipse at center,rgba(35,107,67,.95),rgba(10,58,34,.98) 66%,#07331e) padding-box,linear-gradient(110deg,#3b190a,#a6642b 16%,#4b210d 33%,#bf7936 52%,#3d1909 72%,#925321 88%,#2b1208) border-box;box-shadow:inset 0 0 0 3px #d39a4e,inset 0 0 0 10px #2f1509,inset 0 0 90px rgba(0,0,0,.5),0 34px 80px rgba(0,0,0,.58)}
.cribTopAssembly{width:100%;display:grid;gap:10px}.cribScore{grid-template-columns:140px 1fr 140px;padding-inline:8px}.cribScore>strong{text-align:center;color:#a8b5ab;font:8px sans-serif;letter-spacing:1.8px}.cribScore span{display:flex;align-items:baseline;gap:8px}.cribScore>span:last-child{justify-content:flex-end}
.officialCribBoard{width:min(860px,94%);min-height:185px;margin:auto;padding:14px 22px 12px;position:relative;border:2px solid #d0a158;border-radius:34px 10px 34px 10px;background:repeating-linear-gradient(91deg,rgba(78,39,13,.08) 0 1px,transparent 1px 12px),linear-gradient(145deg,#e5c28a,#bd8146 48%,#8c562c);box-shadow:inset 0 0 0 6px rgba(89,43,15,.28),inset 0 10px 18px rgba(255,255,255,.18),0 15px 28px rgba(0,0,0,.42)}.officialCribBoard::after{content:"";position:absolute;inset:9px;border:1px solid rgba(80,40,14,.28);border-radius:27px 7px 27px 7px;pointer-events:none}.cribBoardTitle{height:43px;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;color:#42220f;text-align:left}.cribBoardTitle img{width:38px;height:38px;object-fit:contain;filter:sepia(.4) saturate(.7) contrast(1.15)}.cribBoardTitle span{display:grid}.cribBoardTitle b{font:12px Georgia,serif;letter-spacing:1.2px}.cribBoardTitle small{font:6px sans-serif;letter-spacing:1.5px}.cribPointScale{position:relative;z-index:2;display:flex;justify-content:space-between;padding:0 6px;color:#6e421f;font:7px Georgia,serif}.cribBoardLane{position:relative;z-index:2;display:grid;grid-template-columns:repeat(31,minmax(0,1fr));gap:4px 7px;padding:5px 7px}.cribBoardLane i{width:6px;height:6px;justify-self:center;position:relative;border-radius:50%;background:#4a2916;box-shadow:inset 0 1px 2px #130a05,0 1px rgba(255,255,255,.28)}.cribBoardLane i:nth-child(31n){margin-right:5px}.cribBoardLane .scoringPeg::after{content:"";position:absolute;left:50%;bottom:1px;width:6px;height:17px;transform:translateX(-50%);border-radius:4px 4px 2px 2px;box-shadow:0 4px 5px rgba(0,0,0,.42)}.cribBoardLane .scoringPeg.human::after{background:linear-gradient(90deg,#68320e,#f0ad45,#804313)}.cribBoardLane .scoringPeg.bot::after{background:linear-gradient(90deg,#0b0d0b,#4c6656,#111913)}.cribLaneLabels{position:relative;z-index:2;display:flex;justify-content:center;gap:26px;color:#5e371a;font:7px sans-serif;text-transform:uppercase;letter-spacing:1px}.cribLaneLabels span{display:flex;align-items:center;gap:5px}.cribLaneLabels i{width:7px;height:7px;border-radius:50%;background:#d58c2d}.cribLaneLabels span:last-child i{background:#263b30}.cribDealer{margin-top:-2px;box-shadow:0 7px 15px rgba(0,0,0,.25)}.cribBotHand{margin-top:-5px}.cribLogo{top:59%;opacity:.8}.pegPlay{min-height:92px}.cribHumanHand{padding-bottom:4px}
/* Reference-inspired U-track cribbage board */
.cribTopAssembly{gap:13px}.cribScore{width:min(920px,100%);margin:auto;padding:0;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);gap:18px;align-items:stretch}.cribPlayerScore{min-width:0;min-height:58px;padding:8px 12px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(221,161,65,.33);border-radius:12px;background:linear-gradient(145deg,rgba(14,36,27,.94),rgba(5,17,13,.94));box-shadow:inset 0 1px rgba(255,255,255,.035),0 8px 18px rgba(0,0,0,.22)}.cribPlayerScore.bot{direction:rtl}.cribPlayerScore.bot>*{direction:ltr}.cribPlayerAvatar{width:38px;height:38px;display:grid!important;place-items:center;border:2px solid #d59639;border-radius:50%;background:radial-gradient(circle at 35% 28%,#b67834,#583016);color:#ffe0a2;font:15px Georgia,serif;box-shadow:0 5px 12px rgba(0,0,0,.32)}.cribPlayerScore.bot .cribPlayerAvatar{border-color:#668f79;background:radial-gradient(circle at 35% 28%,#557664,#1d2e26)}.cribPlayerScore>div{min-width:0;display:grid;gap:3px}.cribPlayerScore small{overflow:hidden;color:#768a7e;font:7px sans-serif;text-transform:uppercase;letter-spacing:.7px;white-space:nowrap;text-overflow:ellipsis}.cribPlayerScore strong{overflow:hidden;color:#ead2a6;font:15px Georgia,serif;white-space:nowrap;text-overflow:ellipsis}.cribPlayerScore>b{min-width:35px;color:#f1bf65;font:28px Georgia,serif;text-align:center}.cribMatchBadge{display:grid;place-content:center;justify-items:center;border:1px solid rgba(220,159,62,.3);border-radius:12px;background:#0b130e;color:#778a7f}.cribMatchBadge span{display:block!important;color:#8fa097;font:6px sans-serif;letter-spacing:1.2px}.cribMatchBadge strong{color:#efbe67;font:25px Georgia,serif;line-height:1}.cribMatchBadge small{margin-top:4px;color:#c28a38;font:6px sans-serif;letter-spacing:.8px}
.officialCribBoard{width:min(920px,100%);min-height:270px;padding:13px 20px 12px;border:2px solid #c89751;border-radius:12px;background:repeating-linear-gradient(92deg,rgba(96,48,16,.07) 0 1px,transparent 1px 13px),repeating-linear-gradient(2deg,rgba(255,255,255,.025) 0 2px,transparent 2px 22px),linear-gradient(145deg,#e6c48e,#c48a4d 48%,#925d32);box-shadow:inset 0 0 0 6px rgba(83,39,13,.23),inset 0 10px 20px rgba(255,255,255,.16),inset 0 -12px 20px rgba(70,31,10,.16),0 16px 30px rgba(0,0,0,.44)}.officialCribBoard::after{inset:8px;border-radius:7px}.cribBoardTitle{height:42px}.cribBoardTitle img{width:34px;height:34px}.cribBoardTitle b{font-size:11px}.cribRaceTrack{height:150px;position:relative;z-index:2;margin:0 10px}.cribRouteBand{position:absolute;border-left:0!important;border-radius:0 90px 90px 0;box-shadow:inset 0 0 0 1px rgba(50,22,8,.35),0 1px rgba(255,255,255,.16)}.cribRouteBand.humanBand{inset:9px 10px 9px 3px;border:16px solid #bd4f54;background:rgba(189,79,84,.18)}.cribRouteBand.centerBand{inset:31px 29px 31px 3px;border:14px solid #75a65c;background:rgba(117,166,92,.15)}.cribRouteBand.botBand{inset:50px 45px 50px 3px;border:11px solid #5a98c5;background:rgba(90,152,197,.16)}.cribRouteHole{width:6px;height:6px;position:absolute;z-index:4;left:calc(var(--x)*1%);top:calc(var(--y)*1%);transform:translate(-50%,-50%);border-radius:50%;background:#3b2012;box-shadow:inset 0 1px 2px #100806,0 1px rgba(255,255,255,.27)}.cribRouteHole.scoringPeg::after{content:"";position:absolute;left:50%;bottom:1px;width:7px;height:21px;transform:translateX(-50%);border-radius:5px 5px 2px 2px;box-shadow:0 4px 5px rgba(0,0,0,.45)}.cribRouteHole.scoringPeg.human::after{background:linear-gradient(90deg,#6b310e,#eea844 48%,#7a3a10)}.cribRouteHole.scoringPeg.bot::after{background:linear-gradient(90deg,#111a15,#5d8b72 48%,#17241c)}.cribTrackNumbers{position:absolute;z-index:5;left:6%;right:7%;top:47%;display:flex;justify-content:space-between;pointer-events:none}.cribTrackNumbers span{display:grid!important;place-items:center;width:24px;height:15px;border-radius:999px;background:rgba(227,196,142,.82);color:#5b3118;font:6px Georgia,serif;box-shadow:0 1px 3px rgba(0,0,0,.22)}
.cribBoardFooter{height:47px;position:relative;z-index:2;display:grid;grid-template-columns:140px 1fr 140px;align-items:center;gap:12px}.cribPegRack{display:grid;gap:2px;padding:4px;border:1px solid rgba(65,29,10,.45);border-radius:5px;background:#ad7542;box-shadow:inset 0 1px 4px rgba(0,0,0,.22)}.pegRackRow{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:2px 3px}.pegRackRow.red{background:#b84950}.pegRackRow.green{background:#75a15b}.pegRackRow.blue{background:#5792bd}.pegRackRow i{width:5px;height:5px;justify-self:center;border-radius:50%;background:#412214;box-shadow:inset 0 1px 1px #130a06}.cribBoardFooter .cribLaneLabels{justify-content:center;gap:24px}.cribBoardFooter>strong{color:#67401f;font:7px Georgia,serif;text-align:right;letter-spacing:.7px}.cribLaneLabels span{display:flex!important}.cribLaneLabels span:first-child i{background:#c27a2a}.cribLaneLabels span:last-child i{background:#456f59}
.cribRouteHole.redTrack{box-shadow:inset 0 1px 2px #100806,0 1px rgba(255,255,255,.27),0 0 0 1px rgba(135,38,45,.28)}.cribRouteHole.greenTrack{box-shadow:inset 0 1px 2px #100806,0 1px rgba(255,255,255,.27),0 0 0 1px rgba(50,105,43,.28)}.cribRouteHole.blueTrack{box-shadow:inset 0 1px 2px #100806,0 1px rgba(255,255,255,.27),0 0 0 1px rgba(39,91,132,.3)}.cribBoardFooter .threeTrackLabels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px;width:100%}.threeTrackLabels span{justify-content:center;white-space:nowrap}.threeTrackLabels .redLabel i{background:#bd4f54}.threeTrackLabels .greenLabel i{background:#75a65c}.threeTrackLabels .blueLabel i{background:#5a98c5}.cribPegRack{grid-template-rows:repeat(3,1fr)}.pegRackRow{align-items:center}
@media(max-width:700px){.cribScore{grid-template-columns:1fr 66px 1fr;gap:6px}.cribPlayerScore{grid-template-columns:30px minmax(0,1fr) auto;gap:6px;padding:6px}.cribPlayerAvatar{width:29px;height:29px;font-size:11px}.cribPlayerScore small{display:none}.cribPlayerScore strong{font-size:11px}.cribPlayerScore>b{min-width:24px;font-size:20px}.cribMatchBadge strong{font-size:20px}.officialCribBoard{min-height:222px;padding:9px 9px}.cribRaceTrack{height:125px;margin:0}.cribRouteBand.humanBand{border-width:12px}.cribRouteBand.centerBand{inset:27px 24px 27px 3px;border-width:10px}.cribRouteBand.botBand{inset:43px 37px 43px 3px;border-width:8px}.cribRouteHole{width:4px;height:4px}.cribRouteHole.scoringPeg::after{width:5px;height:15px}.cribTrackNumbers{left:4%;right:5%}.cribBoardFooter{grid-template-columns:90px 1fr}.cribBoardFooter>strong{display:none}.cribBoardFooter .cribLaneLabels{gap:9px;font-size:6px}.pegRackRow i{width:3px;height:3px}}

/* Sculpted hardwood rails shared by the live card tables */
.feltTable,.blackjackTable,.cribbageTable,.spadesTable{border-color:transparent;background:radial-gradient(ellipse at 50% 43%,#216c40 0,#155331 52%,#082d1b 100%) padding-box,repeating-linear-gradient(98deg,rgba(255,229,174,.08) 0 2px,rgba(61,24,7,.12) 2px 12px) border-box,linear-gradient(145deg,#cf8740 0,#703316 15%,#321307 34%,#9a4f20 56%,#3a1609 76%,#d29149 100%) border-box;box-shadow:inset 0 0 0 3px rgba(218,157,70,.72),inset 0 0 0 8px rgba(28,10,4,.82),inset 0 15px 12px -12px rgba(255,222,160,.5),inset 0 -22px 20px -14px rgba(0,0,0,.8),0 7px 0 #2a0e05,0 13px 0 #0d0402,0 34px 70px rgba(0,0,0,.62);isolation:isolate}
.feltTable{border-width:20px}.blackjackTable,.cribbageTable,.spadesTable{border-width:19px}
.feltTable::after,.blackjackTable::after,.cribbageTable::after,.spadesTable::after{content:"";position:absolute;inset:-13px;z-index:8;border:1px solid rgba(245,199,111,.35);border-radius:inherit;box-shadow:inset 0 2px rgba(255,231,182,.22),inset 0 -4px rgba(24,7,2,.55);pointer-events:none}
.game-spades .spadesTable{background:radial-gradient(ellipse at 50% 43%,#1c593f 0,#103c2b 60%,#07251a 100%) padding-box,repeating-linear-gradient(98deg,rgba(255,229,174,.08) 0 2px,rgba(61,24,7,.12) 2px 12px) border-box,linear-gradient(145deg,#c57c38 0,#633016 18%,#281106 37%,#865020 58%,#321509 78%,#c98942 100%) border-box}
.poolWrap{position:relative;padding:0 8px 14px;isolation:isolate}.poolWrap::before{content:"";position:absolute;z-index:-1;left:2.5%;right:2.5%;top:18px;bottom:2px;border-radius:42px;background:linear-gradient(180deg,#47200e,#160804 55%,#070201);box-shadow:0 20px 0 #080302,0 38px 62px rgba(0,0,0,.62)}.poolCanvas{border:1px solid rgba(228,170,86,.65);background:#170905;box-shadow:inset 0 1px rgba(255,231,184,.42),0 8px 0 #321207,0 15px 0 #100502,0 35px 70px rgba(0,0,0,.64);filter:saturate(1.06) contrast(1.03)}

/* Fireside card backs and human-paced dealing */
.loungeCard.cardBack,.miniCardBack,.guildCardBack,.guildDeck i,.shoeDeck i{background-image:url('/brand/fireside-guild-crest.svg'),linear-gradient(135deg,transparent 0 46%,rgba(236,179,73,.22) 46% 54%,transparent 54%),repeating-linear-gradient(45deg,#2c0d08 0 7px,#7c2918 7px 9px,#3a1009 9px 15px);background-repeat:no-repeat,repeat,repeat;background-position:center;background-size:58% auto,18px 18px,auto;border:2px solid #c58a35;box-shadow:inset 0 0 0 3px #331008,inset 0 0 0 4px rgba(239,183,77,.6),0 7px 12px rgba(0,0,0,.42)}
.loungeCard.cardBack{font-size:0}.miniCardBack{font-size:0}.guildDeck,.shoeDeck{position:absolute;z-index:5;left:50%;top:46%;width:58px;height:82px;transform:translate(-50%,-50%);pointer-events:none}.guildDeck i,.shoeDeck i{position:absolute;inset:0;border-radius:6px}.guildDeck i:nth-child(1),.shoeDeck i:nth-child(1){transform:translate(-4px,4px) rotate(-3deg)}.guildDeck i:nth-child(2),.shoeDeck i:nth-child(2){transform:translate(-2px,2px) rotate(-1deg)}.guildDeck i:nth-child(3),.shoeDeck i:nth-child(3){transform:rotate(1deg)}
.spadesOpponentHand{position:absolute;z-index:3;display:flex;width:142px;padding-left:28px;pointer-events:none}.spadesOpponentHand .guildCardBack{position:relative;display:block;flex:0 0 35px;height:52px;margin-left:-27px;border-width:1px;border-radius:4px;background-size:65% auto,12px 12px,auto;box-shadow:inset 0 0 0 2px #351008,inset 0 0 0 3px rgba(239,183,77,.5),0 5px 8px rgba(0,0,0,.42)}.opponentHand-1{left:4%;top:56%;transform:rotate(90deg)}.opponentHand-2{left:50%;top:72px;transform:translateX(-50%)}.opponentHand-3{right:4%;top:56%;transform:rotate(-90deg)}
.isDealing .guildDeck{animation:deckPulse 4.1s ease both}.isDealing .spadesHand .classicCard{animation:dealSouth .5s cubic-bezier(.18,.72,.28,1) both;animation-delay:calc(var(--deal-order)*.075s)}.isDealing .opponentHand-1 .guildCardBack{animation:dealWest .5s cubic-bezier(.18,.72,.28,1) both;animation-delay:calc(var(--deal-order)*.075s)}.isDealing .opponentHand-2 .guildCardBack{animation:dealNorth .5s cubic-bezier(.18,.72,.28,1) both;animation-delay:calc(var(--deal-order)*.075s)}.isDealing .opponentHand-3 .guildCardBack{animation:dealEast .5s cubic-bezier(.18,.72,.28,1) both;animation-delay:calc(var(--deal-order)*.075s)}
.shoeDeck{top:43%;left:67%;width:62px;height:90px}.blackjackTable.isDealing .dealerHand .loungeCard{animation:dealDealer .58s cubic-bezier(.18,.72,.28,1) both;animation-delay:calc(var(--deal-order)*.42s)}.blackjackTable.isDealing .playerBlackjack .loungeCard{animation:dealPlayer .58s cubic-bezier(.18,.72,.28,1) both;animation-delay:calc(var(--deal-order)*.42s)}.blackjackTable.isDealing .shoeDeck{animation:deckPulse 1.9s ease both}
@keyframes dealSouth{from{opacity:0;transform:translateY(-235px) translateX(20px) rotate(-9deg) scale(.82)}70%{opacity:1}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes dealNorth{from{opacity:0;transform:translateY(205px) rotate(8deg) scale(.82)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes dealWest{from{opacity:0;transform:translateY(-265px) translateX(35px) rotate(9deg) scale(.82)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes dealEast{from{opacity:0;transform:translateY(265px) translateX(-35px) rotate(-9deg) scale(.82)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes dealDealer{from{opacity:0;transform:translate(150px,170px) rotate(12deg) scale(.82)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes dealPlayer{from{opacity:0;transform:translate(150px,-190px) rotate(-12deg) scale(.82)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes deckPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.28);transform:translate(-50%,-50%) scale(1.04)}}

/* Traditional three-track cribbage plank */
.officialCribBoard{border:3px solid #9a5d2a;border-radius:18px 74px 74px 18px;background:repeating-linear-gradient(91deg,rgba(69,29,8,.09) 0 1px,transparent 1px 10px),repeating-linear-gradient(3deg,rgba(255,255,255,.05) 0 2px,transparent 2px 25px),linear-gradient(155deg,#edcf9c 0,#d2a267 36%,#af713b 72%,#80502c 100%);box-shadow:inset 0 0 0 3px rgba(255,226,171,.45),inset 0 0 0 9px rgba(91,42,14,.22),inset 0 14px 18px rgba(255,255,255,.17),inset 0 -16px 20px rgba(70,29,8,.22),0 7px 0 #613416,0 12px 0 #2c1308,0 25px 38px rgba(0,0,0,.52)}.officialCribBoard::before{content:"";position:absolute;inset:13px;z-index:1;border-radius:9px 62px 62px 9px;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 30%,rgba(75,29,7,.06) 75%,transparent);pointer-events:none}.officialCribBoard::after{inset:10px;border-color:rgba(74,31,9,.34);border-radius:10px 62px 62px 10px}.cribRaceTrack{border:1px solid rgba(90,43,16,.27);border-radius:8px 75px 75px 8px;background:rgba(115,67,28,.08);box-shadow:inset 0 2px 5px rgba(70,28,8,.12),0 1px rgba(255,255,255,.22)}.cribRouteHole{width:5px;height:5px;background:radial-gradient(circle at 45% 38%,#241007,#4a2917 68%,#150804);box-shadow:inset 0 1px 2px #090302,0 1px rgba(255,244,219,.42)}.cribStartLabel,.cribFinishLabel{position:absolute;z-index:6;left:.5%;padding:2px 4px;border-radius:3px;background:rgba(89,42,15,.75);color:#f0d09a;font:5px sans-serif;letter-spacing:.7px}.cribStartLabel{top:8%}.cribFinishLabel{bottom:8%}.cribSkunkMark{position:absolute;z-index:3;top:38%;padding:2px 4px;border-left:1px dashed rgba(95,43,14,.48);color:rgba(85,38,13,.76);font:5px sans-serif;letter-spacing:.5px;pointer-events:none}.cribSkunkMark.doubleSkunk{left:47%}.cribSkunkMark.skunk{left:67%}.cribBoardFooter{margin-top:2px}.cribPegRack{border:2px solid rgba(70,29,8,.55);box-shadow:inset 0 2px 5px rgba(0,0,0,.3),0 1px rgba(255,255,255,.24)}

/* Premium membership lodge */
.joinBody{position:relative;background:radial-gradient(circle at 50% -15%,rgba(229,152,44,.18),transparent 34%),radial-gradient(circle at 8% 52%,rgba(122,51,17,.25),transparent 35%),radial-gradient(circle at 90% 22%,rgba(25,105,73,.22),transparent 34%),#020806}.joinBody::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 75%)}.joinShell{width:min(1380px,100%);padding:122px 46px 58px;grid-template-columns:minmax(0,1.08fr) minmax(430px,.72fr);gap:34px}.joinBrand{left:46px;top:24px}.joinBrand img{width:190px;height:88px}.joinStory{min-height:650px;padding:64px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(219,157,57,.42);border-radius:28px;isolation:isolate;background:linear-gradient(112deg,rgba(8,32,23,.96),rgba(4,16,12,.9)),radial-gradient(circle at 82% 25%,rgba(205,119,29,.28),transparent 34%);box-shadow:inset 0 1px rgba(255,255,255,.045),0 34px 90px rgba(0,0,0,.4);overflow:hidden}.joinStory::before{content:"";position:absolute;inset:14px;border:1px solid rgba(218,157,57,.12);border-radius:19px;pointer-events:none}.joinEdition{position:absolute;left:64px;right:64px;top:40px;display:flex;align-items:center;gap:12px;color:#8b9c92;font-size:7px;letter-spacing:1.7px}.joinEdition i{height:1px;flex:1;background:linear-gradient(90deg,rgba(220,158,57,.55),transparent)}.joinStory h1{font-size:clamp(66px,7vw,104px);text-shadow:0 9px 30px rgba(0,0,0,.42)}.joinStory>p{position:relative;z-index:2;max-width:620px}.joinCrest{width:460px;height:460px;right:-80px;bottom:-95px;opacity:.065;z-index:-1}.joinBenefits{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.joinBenefits span{min-width:0;padding:17px 15px;border-color:rgba(220,159,59,.32);background:linear-gradient(145deg,rgba(12,40,29,.9),rgba(4,19,14,.82));box-shadow:inset 0 1px rgba(255,255,255,.035)}.joinBenefits small{display:block;margin-top:5px;color:#647b6f;font-size:7px;text-transform:none;letter-spacing:0}.joinAssurance{position:relative;z-index:2;margin-top:14px;padding:15px 18px;display:flex;align-items:center;gap:19px;border-top:1px solid rgba(220,158,57,.18);color:#7e9186;font-size:8px}.joinAssurance strong{color:#d9be8d;font:10px Georgia,serif}.joinAssurance span::before{content:"✓";margin-right:5px;color:#62cf83}.joinCard{min-height:650px;padding:35px 42px 31px;border:1px solid rgba(229,174,79,.58);border-radius:28px;background:linear-gradient(150deg,rgba(11,39,28,.99),rgba(3,14,10,.99));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 1px rgba(255,255,255,.055),0 38px 95px rgba(0,0,0,.52)}.joinCardMark{min-height:64px;margin-bottom:25px;padding-bottom:19px;display:flex;align-items:center;gap:13px;border-bottom:1px solid rgba(220,158,57,.2)}.joinCardMark img{width:58px;height:58px;object-fit:contain}.joinCardMark span{display:grid}.joinCardMark b{color:#edc477;font:13px Georgia,serif;letter-spacing:1px}.joinCardMark small{margin-top:4px;color:#71877b;font-size:7px;letter-spacing:1.4px}.joinCard h2{font-size:40px}.joinCard input:not([type=checkbox]){height:52px;background:linear-gradient(145deg,#091c15,#06120e);box-shadow:inset 0 2px 5px rgba(0,0,0,.18)}.joinCard button{min-height:55px;box-shadow:inset 0 1px rgba(255,235,186,.5),0 9px 20px rgba(0,0,0,.3)}.joinPrivacy{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:4px;color:#697e72;font-size:7px}.joinPrivacy i{width:3px;height:3px;border-radius:50%;background:#bc8434}.joinBack{display:block;text-align:center;margin-top:14px}
@media(max-width:900px){.joinShell{grid-template-columns:1fr;padding:104px 18px 34px}.joinBrand{left:22px}.joinStory{min-height:520px;padding:42px 30px}.joinEdition{left:30px;right:30px}.joinAssurance{flex-wrap:wrap}.joinCard{min-height:0}.spadesOpponentHand{display:none}}
@media (max-width:1180px){.tableLogo{display:none}.rouletteRoom{grid-template-columns:1fr;justify-items:center}.rouletteWheel{width:330px;height:330px}.rouletteNumbers span{transform:rotate(calc(var(--i)*9.7297deg)) translateY(-126px) rotate(calc(var(--i)*-9.7297deg))}.rouletteLayout{width:100%}}
@media (max-width:700px){.chessFrame,.checkersScene{padding:10px}.chessBoard,.checkersBoard{width:min(92vw,560px);border-width:10px;padding:6px}.chessSquare span{font-size:10vw}.officialCribBoard{width:100%;padding:10px 11px;border-radius:22px 7px 22px 7px}.cribBoardTitle{height:36px}.cribBoardTitle img{width:30px;height:30px}.cribBoardLane{gap:3px 2px;padding:4px 2px}.cribBoardLane i{width:4px;height:4px}.cribBoardLane .scoringPeg::after{width:5px;height:13px}.cribbageTable{padding-inline:14px}.cribTopAssembly{gap:7px}.cribScore{grid-template-columns:85px 1fr 85px}.cribScore>strong{font-size:6px}.cribScore span{gap:4px}}
@media (max-width:700px){.checkersBoard{width:90vw;border-width:9px}.checkerPiece{font-size:16px}.cribbageTable,.spadesTable{min-height:560px;border-width:9px;padding:20px 12px}.cribScore{grid-template-columns:1fr 66px 1fr}.cribHumanHand{overflow:hidden}.classicCard{width:60px;height:94px;margin-left:-25px;font-size:15px}.classicCard span{font-size:23px}.spadesSeat{transform:scale(.82)}.spadesSeat.seat-1{left:0;transform:translateY(-50%) scale(.82)}.spadesSeat.seat-3{right:0;transform:translateY(-50%) scale(.82)}.spadesHand{width:96%}.spadesHand .classicCard{min-width:45px;width:45px;height:78px;margin-left:-24px;padding:5px}.rouletteWheel{width:280px;height:280px;border-width:15px}.rouletteNumbers span{transform:rotate(calc(var(--i)*9.7297deg)) translateY(-107px) rotate(calc(var(--i)*-9.7297deg));font-size:7px}.rouletteLayout{padding:12px;border-width:7px}.numberGrid{grid-template-columns:repeat(6,1fr)}.numberGrid button:first-child{grid-row:auto}.outsideBets{grid-template-columns:repeat(2,1fr)}}

/* Public launch lodge */
.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.launchBody{min-height:100vh;margin:0;overflow-x:hidden;color:#efe4d0;background:radial-gradient(circle at 10% 28%,rgba(181,70,12,.18),transparent 25%),radial-gradient(circle at 90% 44%,rgba(8,86,63,.18),transparent 29%),linear-gradient(180deg,#02070d,#05151a 50%,#02090b);font-family:Arial,sans-serif}.launchBody::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(224,151,42,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(224,151,42,.02) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(black,transparent 88%)}.launchGlow{position:fixed;z-index:-1;width:460px;height:460px;border-radius:50%;filter:blur(110px);opacity:.18}.launchGlowOne{left:-220px;top:30%;background:#cb5513}.launchGlowTwo{right:-220px;top:14%;background:#0b8059}.launchHeader,.launchBody main,.launchFooter{width:min(1440px,calc(100% - 44px));margin-inline:auto}.launchHeader{min-height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(218,139,28,.34)}.launchBrand img{width:250px;height:92px;display:block;object-fit:contain}.launchHeader nav{display:flex;align-items:center;gap:30px}.launchHeader nav a{color:#bdb4a4;font-size:13px;text-decoration:none}.launchHeader nav a:hover{color:#f2b34f}.launchHeader .launchSignIn{padding:12px 18px;border:1px solid rgba(222,145,30,.52);border-radius:999px;color:#f2bf6b;background:rgba(7,25,23,.72)}.launchHero{min-height:610px;display:grid;grid-template-columns:.72fr 1.1fr .92fr;align-items:center;gap:26px;padding:34px 0 38px;border-bottom:1px solid rgba(216,139,27,.22)}.launchHeroArt{min-height:420px;position:relative;display:grid;place-items:center}.launchHeroCrest{width:min(390px,100%);max-height:420px;filter:drop-shadow(0 35px 45px rgba(0,0,0,.62)) drop-shadow(0 0 35px rgba(222,117,17,.18));animation:crestBreathe 5s ease-in-out infinite}.launchEmbers i{position:absolute;width:4px;height:4px;border-radius:50%;background:#ff9a1b;box-shadow:0 0 12px #ff6a00;animation:emberRise 4.4s linear infinite}.launchEmbers i:nth-child(1){left:24%;bottom:20%;animation-delay:-1s}.launchEmbers i:nth-child(2){left:62%;bottom:15%;animation-delay:-2.3s}.launchEmbers i:nth-child(3){left:43%;bottom:34%;animation-delay:-3.1s}.launchEmbers i:nth-child(4){left:71%;bottom:40%;animation-delay:-.4s}.launchEmbers i:nth-child(5){left:32%;bottom:50%;animation-delay:-1.8s}@keyframes crestBreathe{50%{transform:translateY(-5px);filter:drop-shadow(0 40px 50px rgba(0,0,0,.67)) drop-shadow(0 0 42px rgba(230,120,17,.25))}}@keyframes emberRise{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:1}100%{opacity:0;transform:translate(25px,-170px) scale(1.2)}}.launchKicker{display:block;color:#eea634;font-size:10px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.launchHeroCopy h1{margin:14px 0 18px;color:#f3d6a2;font:clamp(54px,5.4vw,86px)/.92 Georgia,serif;letter-spacing:-.045em;text-shadow:0 12px 38px rgba(0,0,0,.65)}.launchHeroCopy h1 em{font-style:normal;color:#ec8b0c;background:linear-gradient(#ffc352,#b54a00);-webkit-background-clip:text;background-clip:text;color:transparent}.launchHeroCopy>p{max-width:720px;margin:0 0 25px;color:#c7baa6;font:17px/1.65 Georgia,serif}.launchNotify{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(230px,1fr) auto;align-items:center;gap:12px;padding:17px;border:1px solid rgba(225,142,24,.58);border-radius:18px;background:linear-gradient(145deg,rgba(7,22,25,.96),rgba(2,10,13,.96));box-shadow:0 22px 50px rgba(0,0,0,.33),inset 0 1px rgba(255,255,255,.04)}.launchNotifyIntro{display:grid;gap:4px}.launchNotifyIntro b{color:#f1d5a3;font:20px Georgia,serif}.launchNotifyIntro span{color:#9b958a;font-size:11px;line-height:1.45}.launchNotify input[type=email],.launchFeedback input,.launchFeedback select,.launchFeedback textarea,.signinCard input{width:100%;border:1px solid rgba(219,148,39,.32);border-radius:10px;background:#07141a;color:#efe5d3;padding:14px 15px;outline:0}.launchNotify input:focus,.launchFeedback input:focus,.launchFeedback select:focus,.launchFeedback textarea:focus,.signinCard input:focus{border-color:#eea237;box-shadow:0 0 0 3px rgba(232,147,31,.13)}.launchNotify button,.launchFeedback button,.signinCard button{min-height:48px;border:1px solid #efb14d;border-radius:10px;padding:0 22px;color:#241000;font-weight:900;cursor:pointer;background:linear-gradient(180deg,#ffbf4d,#c45a08);box-shadow:inset 0 1px rgba(255,248,215,.55),0 9px 18px rgba(0,0,0,.28)}.launchConsent{grid-column:2/-1;display:flex;align-items:flex-start;gap:7px;color:#837e75;font-size:9px;line-height:1.4}.launchConsent input{accent-color:#d98218}.launchFormStatus{grid-column:1/-1;min-height:14px;margin:0;color:#b7b0a5;font-size:11px}.launchFormStatus.success{color:#62dc8b}.launchFormStatus.error{color:#ff8f7b}.launchFireplace{position:relative;min-height:470px;overflow:hidden;border:1px solid rgba(223,144,29,.4);border-radius:24px;background:#070b0d;box-shadow:0 35px 70px rgba(0,0,0,.48)}.launchFireplace::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(1,5,6,.9))}.launchFireplace img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(1.12) contrast(1.08)}.launchFireplace div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;display:grid;gap:5px}.launchFireplace span{color:#e29828;font-size:8px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.launchFireplace strong{color:#f5dcae;font:25px Georgia,serif}.launchPillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:30px 0}.launchPillars article{min-height:116px;display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;padding:17px;border:1px solid rgba(219,143,28,.35);border-radius:14px;background:linear-gradient(145deg,rgba(8,28,29,.94),rgba(4,14,18,.96));box-shadow:0 16px 30px rgba(0,0,0,.21)}.launchPillars article>b{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;color:#ffbd50;font:29px Georgia,serif;background:radial-gradient(circle,rgba(228,137,22,.2),transparent 70%)}.launchPillars h2{margin:0 0 5px;color:#f0cc8d;font:18px Georgia,serif}.launchPillars p{margin:0;color:#918c83;font-size:11px;line-height:1.5}.launchGames{padding:38px 0 58px}.launchSectionTitle{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;text-align:center}.launchSectionTitle>span{height:1px;background:linear-gradient(90deg,transparent,#d08422)}.launchSectionTitle>span:last-child{transform:scaleX(-1)}.launchSectionTitle small{color:#e49a2d;font-size:9px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.launchSectionTitle h2{margin:6px 0 24px;color:#f2d7a4;font:34px Georgia,serif}.launchGameGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.launchGameCard{min-height:260px;position:relative;display:flex;align-items:flex-end;overflow:hidden;border:1px solid rgba(224,143,24,.5);border-radius:17px;background-position:center;background-size:cover;box-shadow:0 20px 45px rgba(0,0,0,.34);transition:transform .25s,border-color .25s}.launchGameCard::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(224,129,21,.25),transparent 35%),linear-gradient(180deg,rgba(5,16,18,.05),rgba(2,9,12,.98) 75%)}.launchGameCard:hover{transform:translateY(-5px);border-color:#edaa42}.launchGameCard>div{position:relative;z-index:1;width:100%;padding:24px;text-align:center}.launchGameCard span{display:block;color:#ffc45e;font:52px Georgia,serif;text-shadow:0 0 25px rgba(235,132,18,.5)}.launchGameCard small{color:#8d9d96;font-size:8px;letter-spacing:.17em;text-transform:uppercase}.launchGameCard h3{margin:7px 0;color:#f2d08f;font:24px Georgia,serif;text-transform:uppercase}.launchGameCard p{margin:0;color:#818e88;font-size:10px;line-height:1.5}.launchGameCard.sheepshead{background-color:#09261d}.launchGameCard.chess{background-color:#281a0f}.launchGameCard.pool{background-color:#043235}.launchGameCard.checkers{background-color:#32130f}.launchMoreGames{text-align:center;color:#809188;font:12px Georgia,serif;margin:22px 0 0}.launchMembership,.launchFeedback{display:grid;grid-template-columns:.7fr 1.3fr;gap:42px;align-items:center;margin-bottom:28px;padding:42px;border:1px solid rgba(218,142,28,.37);border-radius:20px;background:radial-gradient(circle at 10% 20%,rgba(166,76,15,.16),transparent 34%),linear-gradient(145deg,rgba(7,28,25,.96),rgba(3,13,16,.97));box-shadow:0 25px 55px rgba(0,0,0,.28)}.launchMembership h2,.launchFeedback h2{margin:8px 0;color:#f1d39c;font:38px Georgia,serif}.launchMembership p,.launchFeedback p{color:#9ca69f;font-size:13px;line-height:1.65}.launchPlans{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.launchPlans article{min-height:155px;display:flex;flex-direction:column;justify-content:center;padding:21px;border:1px solid rgba(216,148,43,.28);border-radius:13px;background:#071916}.launchPlans article.featured{border-color:#e69b2f;background:radial-gradient(circle at 50% 0,rgba(226,136,24,.22),transparent 60%),#0a1d18;box-shadow:0 0 30px rgba(220,126,16,.12)}.launchPlans small{color:#d7a759;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.launchPlans strong{margin:9px 0;color:#f5daaa;font:30px Georgia,serif}.launchPlans span{color:#87968e;font-size:10px;line-height:1.5}.launchProviderNote{grid-column:2;margin:0!important;color:#6f8178!important;font-size:9px!important}.launchFeedback form{display:grid;gap:13px}.launchFeedback form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.launchFeedback label,.signinCard label{display:grid;gap:7px;color:#c5b99f;font-size:10px;font-weight:800}.launchFeedback select{height:46px}.launchFeedback textarea{min-height:112px;resize:vertical}.launchFeedback button{justify-self:start}.launchShare{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0;padding:18px 26px;border:1px solid rgba(218,141,27,.33);border-radius:18px;background:#06151a}.launchShare>div:first-child{display:flex;align-items:center;gap:15px}.launchShare img{width:62px;height:62px}.launchShare span{display:grid;gap:4px}.launchShare b{color:#f1d39c;font:20px Georgia,serif}.launchShare small{color:#829087}.launchShareButtons{display:flex;gap:9px}.launchShareButtons a,.launchShareButtons button{min-height:38px;display:grid;place-items:center;padding:0 14px;border:1px solid rgba(222,149,37,.38);border-radius:999px;background:#091d1d;color:#dda84f;font-size:11px;text-decoration:none;cursor:pointer}.launchFooter{min-height:170px;display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:28px;border-top:1px solid rgba(216,139,27,.3)}.launchFooter img{width:230px;height:100px}.launchFooter p{max-width:360px;color:#8d958f;font:13px/1.6 Georgia,serif}.launchFooter div{display:flex;gap:18px}.launchFooter a{color:#bcaa8b;text-decoration:none;font-size:11px}.launchFooter>span{grid-column:1/-1;padding-bottom:25px;color:#566b62;font-size:9px}

/* Private beta sign in */
.arcadeHeaderActions{display:flex;align-items:center;gap:10px}.tableSoundButton{min-height:38px;padding:0 13px;border:1px solid rgba(218,153,53,.4);border-radius:9px;background:#081913;color:#edc06f;font-size:10px;cursor:pointer}.tableSoundButton:hover{border-color:#e1a541}.playActions [data-sound-toggle]{min-width:92px;color:#edc06f}
.signinBody{min-height:100vh;margin:0;color:#eee2ca;background:radial-gradient(circle at 20% 20%,rgba(189,78,14,.22),transparent 32%),radial-gradient(circle at 85% 70%,rgba(15,101,72,.2),transparent 34%),#02090c}.signinShell{width:min(1180px,calc(100% - 36px));min-height:100vh;margin:auto;display:grid;grid-template-columns:1.1fr .75fr;align-items:center;gap:34px;padding:34px 0}.signinStory{min-height:680px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:42px 56px;overflow:hidden;border:1px solid rgba(222,143,25,.43);border-radius:28px;background:linear-gradient(110deg,rgba(4,18,18,.96),rgba(3,12,15,.7)),url('/media/fireside-lodge-hero.svg') center/cover;box-shadow:0 38px 90px rgba(0,0,0,.45)}.signinStory::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,10,.2),rgba(2,8,10,.85));pointer-events:none}.signinStory>a,.signinStory>div{position:relative;z-index:1}.signinStory>a img{width:250px;height:105px}.signinStory h1{margin:10px 0 17px;color:#f5d59b;font:clamp(48px,5.5vw,76px)/.98 Georgia,serif}.signinStory p{max-width:560px;color:#c5b8a3;font:17px/1.6 Georgia,serif}.signinStory ul{display:grid;gap:11px;margin:24px 0 0;padding:0;list-style:none;color:#94a198;font-size:11px}.signinStory li::before{content:"✓";margin-right:9px;color:#62d586}.signinCard{padding:45px;border:1px solid rgba(226,154,44,.55);border-radius:25px;background:linear-gradient(150deg,rgba(10,35,27,.99),rgba(3,14,14,.99));box-shadow:0 38px 90px rgba(0,0,0,.52)}.signinCard>img{width:82px;height:82px;display:block;margin-bottom:19px}.signinCard h2{margin:8px 0;color:#f4d6a0;font:39px Georgia,serif}.signinCard>p{color:#8fa097;font-size:12px;line-height:1.5}.signinCard form{display:grid;gap:15px;margin-top:25px}.signinCard input{height:52px}.signinDivider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#75847d;font-size:9px}.signinDivider::before,.signinDivider::after{content:"";height:1px;flex:1;background:rgba(221,151,43,.18)}.signinJoin{min-height:48px;display:grid;place-items:center;border:1px solid rgba(221,151,43,.42);border-radius:10px;color:#e1b465;text-decoration:none;background:#081a16}.signinBack{display:block;margin-top:22px;color:#71867b;font-size:10px;text-align:center;text-decoration:none}
@media(max-width:1100px){.launchHero{grid-template-columns:.65fr 1.35fr}.launchFireplace{display:none}.launchPillars,.launchGameGrid{grid-template-columns:repeat(2,1fr)}.launchMembership,.launchFeedback{grid-template-columns:1fr}.launchProviderNote{grid-column:1}.signinShell{grid-template-columns:1fr 430px}.signinStory{min-height:620px;padding:36px}.signinStory h1{font-size:52px}}
@media(max-width:760px){.launchHeader,.launchBody main,.launchFooter{width:min(100% - 24px,1440px)}.launchHeader{min-height:82px}.launchBrand img{width:190px;height:74px}.launchHeader nav a:not(.launchSignIn){display:none}.launchHero{min-height:0;grid-template-columns:1fr;padding:18px 0 30px}.launchHeroArt{min-height:230px}.launchHeroCrest{width:230px;height:230px}.launchHeroCopy h1{font-size:52px}.launchHeroCopy>p{font-size:15px}.launchNotify{grid-template-columns:1fr}.launchConsent{grid-column:1}.launchPillars,.launchGameGrid{grid-template-columns:1fr}.launchPillars{gap:10px}.launchGameCard{min-height:220px}.launchMembership,.launchFeedback{padding:26px 20px;gap:24px}.launchPlans{grid-template-columns:1fr}.launchFeedback form>div{grid-template-columns:1fr}.launchShare{align-items:flex-start;flex-direction:column}.launchShareButtons{width:100%;flex-wrap:wrap}.launchFooter{grid-template-columns:1fr;gap:5px;padding-top:22px}.launchFooter div{flex-wrap:wrap}.launchFooter>span{grid-column:1}.signinShell{display:block;padding:18px 0}.signinStory{min-height:430px;padding:27px}.signinStory>a img{width:190px;height:80px}.signinStory h1{font-size:43px}.signinStory p{font-size:14px}.signinCard{margin-top:18px;padding:30px 22px}}

/* Approved one-page Coming Soon composition */
.launchV2{
  min-height:100vh;
  color:#eadbc0;
  background:
    radial-gradient(circle at 50% 18%,rgba(152,61,8,.1),transparent 34%),
    radial-gradient(circle at 5% 82%,rgba(226,76,7,.11),transparent 19%),
    linear-gradient(180deg,#02070d 0%,#030b12 54%,#02070c 100%);
}
.launchV2::before{
  background-image:linear-gradient(rgba(239,152,35,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(239,152,35,.014) 1px,transparent 1px);
  background-size:54px 54px;
}
.soonHeader,.soonPage,.soonFooter{width:min(1230px,calc(100% - 38px));margin-inline:auto}
.soonHeader{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(207,104,18,.42)}
.soonBrand{height:72px;display:flex;align-items:center;gap:11px;color:#ef9118;text-decoration:none}
.soonBrand img{width:62px;height:62px;display:block;object-fit:contain;filter:drop-shadow(0 0 12px rgba(225,103,11,.2))}
.soonBrand>span,.soonFooterBrand>span{display:grid;gap:2px}
.soonBrand strong,.soonFooterBrand strong{color:#ef9118;font:32px Georgia,serif;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.7)}
.soonBrand small,.soonFooterBrand small{color:#d87d19;font:8px Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase}
.soonSocials{display:flex;align-items:center;gap:10px}
.soonSocials a,.soonSocials button{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(213,116,28,.68);border-radius:50%;color:#efa230;background:rgba(3,12,18,.78);font:700 17px Georgia,serif;text-decoration:none;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
.soonIcon{width:17px;height:17px;display:block;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.soonIcon.brandIcon{width:15px;height:17px;fill:currentColor;stroke:none}
.soonSocials a:hover,.soonSocials button:hover{transform:translateY(-2px);border-color:#f1a53c;box-shadow:0 0 20px rgba(225,105,17,.18)}
.soonHero{height:438px;position:relative;display:grid;grid-template-columns:265px minmax(420px,560px) 1fr;align-items:center;isolation:isolate;border-bottom:1px solid rgba(204,105,20,.2);overflow:hidden}
.soonHeroScene{position:absolute;z-index:-3;inset:0;background-image:url('/media/launch-hero-v3.png'),url('/media/launch-hero-v2.png'),url('/media/fireside-lodge-hero.svg');background-position:center,center,right center;background-size:cover,cover,cover;background-repeat:no-repeat;filter:saturate(1.08) contrast(1.06)}
.soonHeroShade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(2,7,12,.94) 0%,rgba(2,8,13,.82) 43%,rgba(2,7,10,.12) 78%,rgba(2,7,10,.32) 100%),linear-gradient(180deg,rgba(2,7,12,.05),rgba(2,7,12,.58) 100%)}
.soonHeroMark{width:265px;height:330px;position:relative;display:grid;place-items:center;isolation:isolate}
.soonHeroRing{position:absolute;width:224px;height:224px;border:1px solid rgba(236,138,34,.3);border-radius:50%;box-shadow:0 0 34px rgba(226,89,8,.16),inset 0 0 34px rgba(226,89,8,.08);animation:soonRingPulse 4.6s ease-in-out infinite}
.soonHeroCrest{width:255px;height:300px;object-fit:contain;filter:drop-shadow(0 22px 30px rgba(0,0,0,.64)) drop-shadow(0 0 25px rgba(224,89,9,.18));animation:soonCrestFloat 4.6s ease-in-out infinite}
.soonHeroMark i{position:absolute;left:50%;bottom:54px;width:4px;height:4px;border-radius:50%;background:#ff9a22;box-shadow:0 0 11px #ff6400;animation:soonMarkEmber 3.7s linear infinite}
.soonHeroMark i:nth-of-type(1){margin-left:-68px;animation-delay:-.4s}.soonHeroMark i:nth-of-type(2){margin-left:-22px;animation-delay:-2.1s}.soonHeroMark i:nth-of-type(3){margin-left:35px;animation-delay:-1.2s}.soonHeroMark i:nth-of-type(4){margin-left:72px;animation-delay:-3s}
@keyframes soonCrestFloat{50%{transform:translateY(-7px) scale(1.012);filter:drop-shadow(0 29px 34px rgba(0,0,0,.7)) drop-shadow(0 0 34px rgba(231,97,9,.3))}}
@keyframes soonRingPulse{50%{transform:scale(1.08);opacity:.55;box-shadow:0 0 50px rgba(226,89,8,.22),inset 0 0 38px rgba(226,89,8,.12)}}
@keyframes soonMarkEmber{0%{opacity:0;transform:translateY(0) scale(.6)}18%{opacity:1}100%{opacity:0;transform:translate(18px,-150px) scale(1.25)}}
.soonHeroCopy{align-self:center;padding:0 22px 0 12px}
.soonEyebrow{margin:0 0 8px;color:#e58b1f;font:800 10px Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase}
.soonHeroCopy h1{margin:0;color:#f0d3a0;font:clamp(51px,5vw,73px)/.92 Georgia,serif;letter-spacing:-.045em;text-shadow:0 9px 32px #000}
.soonHeroCopy h1 span{color:#ef8c08;background:linear-gradient(180deg,#ffc251 4%,#d46602 70%,#a93f00);-webkit-background-clip:text;background-clip:text;color:transparent}
.soonHeroCopy>p:last-child{max-width:570px;margin:16px 0 0;color:#c9b797;font:15px/1.52 Georgia,serif;text-shadow:0 2px 8px #000}
.soonNewsletterBand{padding:15px 0 2px}
.soonNotify{width:min(1060px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1fr 1.28fr auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(226,113,18,.74);border-radius:14px;background:linear-gradient(145deg,rgba(5,16,22,.98),rgba(3,10,15,.98));box-shadow:0 18px 44px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.045)}
.soonNotifyIntro{display:grid;grid-template-columns:45px 1fr;align-items:center;gap:10px}
.soonMail{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(218,117,26,.65);border-radius:50%;color:#efa237;font-size:20px;background:rgba(114,43,6,.17)}
.soonNotifyIntro>span:last-child{display:grid;gap:3px}
.soonNotifyIntro b{color:#f0d5a3;font:19px Georgia,serif}
.soonNotifyIntro small{max-width:210px;color:#9a8d7b;font:10px/1.35 Arial,sans-serif}
.soonEmail input{width:100%;height:45px;border:1px solid rgba(217,132,33,.37);border-radius:9px;padding:0 14px;background:#06121a;color:#f3e6d1;outline:0}
.soonEmail input:focus{border-color:#ef9e2f;box-shadow:0 0 0 3px rgba(226,130,24,.14)}
.soonNotify>button{height:45px;border:1px solid #f0a43e;border-radius:9px;padding:0 20px;color:#291000;background:linear-gradient(#fcb43d,#cc5a04);box-shadow:inset 0 1px rgba(255,242,201,.55),0 8px 20px rgba(0,0,0,.35);font:700 17px Georgia,serif;cursor:pointer}
.soonNotify>button:disabled{opacity:.62;cursor:wait}
.soonConsent{grid-column:2/-1;display:flex;align-items:center;gap:7px;color:#857b6f;font:9px Arial,sans-serif}
.soonConsent input{accent-color:#dc7a15}
.soonNotify .launchFormStatus{grid-column:1/-1;min-height:0;margin:-5px 0 -2px;text-align:center}
.soonPillars{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:15px 0 11px}
.soonPillars article{height:88px;display:grid;grid-template-columns:60px 1fr;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(210,105,20,.57);border-radius:11px;background:linear-gradient(145deg,rgba(5,17,25,.96),rgba(2,9,14,.98));box-shadow:inset 0 1px rgba(255,255,255,.025),0 12px 25px rgba(0,0,0,.2)}
.soonPillarIcon{display:grid;place-items:center;color:#f0a43a;font:33px Georgia,serif;text-shadow:0 0 18px rgba(231,113,15,.35)}
.soonPillars h2{margin:0 0 4px;color:#ebca91;font:17px Georgia,serif}
.soonPillars p{margin:0;color:#9b8f7f;font:10px/1.35 Arial,sans-serif}
.soonGames{padding:0 0 12px}
.soonSectionTitle{height:34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px}
.soonSectionTitle i{height:1px;background:linear-gradient(90deg,transparent,rgba(225,123,27,.65))}
.soonSectionTitle i:last-child{transform:scaleX(-1)}
.soonSectionTitle h2{margin:0;color:#e9b461;font:22px Georgia,serif}
.soonGameGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.soonGame{height:138px;position:relative;display:flex;align-items:flex-end;overflow:hidden;border:1px solid rgba(214,106,19,.68);border-radius:11px;background-position:center;background-size:cover;box-shadow:0 13px 27px rgba(0,0,0,.3)}
.soonGame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(2,8,12,.92) 87%)}
.soonGame>div{position:relative;z-index:2;width:100%;display:flex;align-items:center;justify-content:center;gap:11px;padding:14px}
.soonGame h3{margin:0;color:#f0bd68;font:28px Georgia,serif;text-shadow:0 3px 10px #000}
.soonGame span{color:#e88616;font:25px Georgia,serif}
.soonGame.sheepshead{background-image:url('/media/game-sheepshead-v2.png'),radial-gradient(circle at center,#214a32,#04140f 70%)}
.soonGame.chess{background-image:url('/media/game-chess-v2.png'),radial-gradient(circle at center,#5b3519,#120b08 70%)}
.soonGame.pool{background-image:url('/media/game-pool-v2.png'),radial-gradient(circle at center,#07505d,#031316 70%)}
.soonGame.checkers{background-image:url('/media/game-checkers-v2.png'),radial-gradient(circle at center,#5b2419,#160806 70%)}
.soonGame.cribbage{background-image:url('/media/game-cribbage-v2.png'),radial-gradient(ellipse at 52% 32%,rgba(232,171,77,.42),transparent 4%),linear-gradient(145deg,#6c3b18,#1a0d07 72%)}
.soonGame.spades{background-image:url('/media/game-spades-v2.png'),radial-gradient(circle at 50% 35%,rgba(92,73,150,.55),transparent 29%),linear-gradient(145deg,#24143d,#090714 74%)}
.soonGame.blackjack{background-image:url('/media/game-blackjack-v2.png'),radial-gradient(circle at 50% 32%,rgba(183,44,33,.55),transparent 27%),linear-gradient(145deg,#481713,#100706 74%)}
.soonGame.roulette{background-image:url('/media/game-roulette-v2.png'),radial-gradient(circle at center,#0c5643,#051510 72%)}
.soonLaunchStrip{min-height:70px;display:grid;grid-template-columns:1.45fr repeat(3,1fr);align-items:center;margin:2px 24px 11px;border:1px solid rgba(211,106,20,.62);border-radius:11px;background:linear-gradient(145deg,rgba(5,17,25,.96),rgba(2,9,14,.98));box-shadow:0 14px 34px rgba(0,0,0,.28)}
.soonLaunchStrip>div{min-height:44px;display:flex;align-items:center;gap:12px;padding:0 23px;border-right:1px solid rgba(205,102,19,.26)}
.soonLaunchStrip>div:last-child{border-right:0}
.soonLaunchMessage>span,.soonLaunchFact>span{color:#ee8d17;font:31px Georgia,serif}
.soonLaunchMessage h2{margin:0;color:#ecc68a;font:23px Georgia,serif}
.soonLaunchMessage p{margin:3px 0 0;color:#8d8274;font:10px Arial,sans-serif}
.soonLaunchFact p{display:grid;gap:3px;margin:0}
.soonLaunchFact small{color:#c79b58;font:10px Georgia,serif}
.soonLaunchFact b{color:#e7c48b;font:16px Georgia,serif}
.soonFooter{min-height:86px;display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:20px;border-top:1px solid rgba(207,104,18,.42)}
.soonFooterBrand{height:72px;display:flex;align-items:center;gap:8px;text-decoration:none}
.soonFooterBrand img{width:54px;height:54px;object-fit:contain}
.soonFooterBrand strong{font-size:24px}.soonFooterBrand small{font-size:6px}
.soonFooter>p{max-width:300px;margin:0;color:#887e71;font:12px/1.45 Georgia,serif}
.soonFooterFollow{display:flex;align-items:center;gap:12px;color:#cba15e;font:12px Georgia,serif}
.soonFooterFollow .soonSocials a,.soonFooterFollow .soonSocials button{width:32px;height:32px;font-size:13px}
.soonTester{padding:9px 12px;border:1px solid rgba(211,121,28,.3);border-radius:999px;color:#8d806f;font:9px Arial,sans-serif;text-decoration:none}
.soonFooter>small{grid-column:1/-1;margin-top:-16px;color:#4f5a57;font:8px Arial,sans-serif}
.soonEmbers{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.soonEmbers i{position:absolute;bottom:-12px;width:3px;height:3px;border-radius:50%;background:#ff7914;box-shadow:0 0 8px #ff5b00;animation:soonEmber 9s linear infinite}
.soonEmbers i:nth-child(1){left:2%;animation-delay:-2s}.soonEmbers i:nth-child(2){left:9%;animation-delay:-7s}.soonEmbers i:nth-child(3){left:24%;animation-delay:-4s}.soonEmbers i:nth-child(4){left:76%;animation-delay:-8s}.soonEmbers i:nth-child(5){left:91%;animation-delay:-3s}.soonEmbers i:nth-child(6){left:98%;animation-delay:-6s}
@keyframes soonEmber{0%{opacity:0;transform:translateY(0)}12%{opacity:.8}100%{opacity:0;transform:translate(38px,-92vh)}}

@media(max-width:1050px){
  .soonHero{grid-template-columns:210px 1fr}.soonHeroCopy{padding-right:32px}.soonHeroShade{background:linear-gradient(90deg,rgba(2,7,12,.96),rgba(2,7,12,.78) 68%,rgba(2,7,12,.35))}.soonHeroMark{width:210px}.soonHeroCrest{width:210px}.soonHeroRing{width:185px;height:185px}.soonNotify{width:calc(100% - 48px)}
  .soonPillars{grid-template-columns:1fr 1fr}.soonPillars article{height:82px}.soonGameGrid{grid-template-columns:1fr 1fr}.soonGame{height:160px}.soonLaunchStrip{grid-template-columns:1.35fr 1fr}.soonLaunchStrip>div:nth-child(2){border-right:0}.soonLaunchStrip>div:nth-child(n+3){border-top:1px solid rgba(205,102,19,.2)}
  .soonFooter{grid-template-columns:210px 1fr auto}.soonFooter>small{grid-column:1/-1}
}
@media(max-width:700px){
  .soonHeader,.soonPage,.soonFooter{width:min(100% - 22px,1230px)}.soonHeader{height:72px}.soonBrand{height:64px;gap:7px}.soonBrand img{width:48px;height:48px}.soonBrand strong{font-size:22px}.soonBrand small{font-size:6px}.soonSocials{gap:6px}.soonHeader .soonSocials a,.soonHeader .soonSocials button{width:34px;height:34px}.soonHeader .soonSocials>*:first-child{display:none}
  .soonHero{height:auto;min-height:560px;display:block;padding:0 0 34px}.soonHeroScene{background-position:68% center,right center}.soonHeroShade{background:linear-gradient(180deg,rgba(2,7,12,.5),rgba(2,7,12,.94) 45%,rgba(2,7,12,.98))}.soonHeroMark{width:170px;height:205px;margin:0 auto -22px}.soonHeroRing{width:145px;height:145px}.soonHeroCrest{width:170px;height:190px;display:block}.soonHeroCopy{padding:0 14px;text-align:center}.soonEyebrow{font-size:8px}.soonHeroCopy h1{font-size:46px}.soonHeroCopy>p:last-child{font-size:13px;line-height:1.45}.soonNewsletterBand{padding-top:12px}.soonNotify{width:calc(100% - 24px);grid-template-columns:1fr;padding:12px}.soonNotifyIntro{grid-template-columns:40px 1fr}.soonMail{width:38px;height:38px}.soonNotifyIntro b{font-size:17px}.soonNotifyIntro small{max-width:none}.soonNotify>button{width:100%}.soonConsent{grid-column:1}.soonNotify .launchFormStatus{grid-column:1}
  .soonPillars{grid-template-columns:1fr;padding-top:12px}.soonPillars article{height:auto;min-height:78px}.soonSectionTitle h2{font-size:17px}.soonGameGrid{grid-template-columns:1fr 1fr;gap:9px}.soonGame{height:130px}.soonGame h3{font-size:20px}.soonGame span{font-size:19px}
  .soonLaunchStrip{grid-template-columns:1fr;margin-inline:0}.soonLaunchStrip>div{padding:12px 18px;border-right:0;border-bottom:1px solid rgba(205,102,19,.2)}.soonLaunchStrip>div:last-child{border-bottom:0}
  .soonFooter{grid-template-columns:1fr;gap:8px;padding:12px 0}.soonFooterBrand{width:180px;height:64px}.soonFooter>p{grid-column:1}.soonFooterFollow{grid-column:1}.soonFooter>small{grid-column:1;margin-top:4px}
}
@media(prefers-reduced-motion:reduce){.soonEmbers i,.soonHeroCrest,.soonHeroRing,.soonHeroMark i{animation:none}.soonSocials a,.soonSocials button{transition:none}}

/* Unified account and owner-panel alignment */
.signinShell,.joinShell{align-items:stretch}
.signinStory,.signinCard,.joinStory,.joinCard{box-sizing:border-box;height:100%}
.signinStory,.signinCard{min-height:680px}
.signinCard{display:flex;flex-direction:column;justify-content:center}
.joinStory,.joinCard{min-height:650px}
.joinCard{display:flex;flex-direction:column}.joinCard form{width:100%}
.adminMain{width:100%;min-width:0}.adminContent{width:100%;max-width:1640px;margin:0 auto}
.adminTopbar{display:grid;grid-template-columns:36px 38px minmax(260px,500px) minmax(280px,1fr);align-items:center}
.adminTopCrest{justify-self:center}.adminSearch{width:100%;max-width:none;margin:0}.adminTopActions{justify-self:end}
.kpiGrid,.adminGrid{align-items:stretch}.kpi,.adminPanel{height:100%;box-sizing:border-box}
.adminPanelHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:62px}.adminPanelHead>div{min-width:0}
.soonNotify>button,.signinCard button,.signinJoin,.joinCard button,.titleActions button,.adminPanelHead button,.adminPanelHead a,.adminEntitlementButton,.emergencyButton{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-align:center;line-height:1.1}
.signinCard button,.joinCard button{position:relative;width:100%}.signinCard button span,.joinCard button span{position:absolute;right:17px}
.soonNotify>button i,.signinCard button i,.joinCard button i{line-height:1}
@media(max-width:900px){.signinStory,.signinCard,.joinStory,.joinCard{height:auto;min-height:0}.adminTopbar{grid-template-columns:36px 38px minmax(180px,1fr) auto}}
@media(max-width:650px){.adminTopbar{grid-template-columns:36px minmax(0,1fr)}.adminTopCrest{display:none}.adminTopActions{display:none}}

/* Premium photographic game gallery */
.gameCard .gameArt{background-position:center;background-size:cover;background-repeat:no-repeat}
.gameCard.sheepshead .gameArt{background-image:linear-gradient(180deg,rgba(1,8,7,.02),rgba(1,10,8,.82)),url('/media/game-sheepshead-v2.png')}
.gameCard.chess .gameArt{background-image:linear-gradient(180deg,rgba(1,8,7,.02),rgba(12,8,5,.82)),url('/media/game-chess-v2.png')}
.gameCard.pool .gameArt{background-image:linear-gradient(180deg,rgba(1,8,7,.02),rgba(2,17,18,.82)),url('/media/game-pool-v2.png')}
.gameCard.checkers .gameArt{background-image:linear-gradient(180deg,rgba(1,8,7,.02),rgba(18,7,5,.82)),url('/media/game-checkers-v2.png')}
.gameCard.cribbage .gameArt{background-image:linear-gradient(180deg,rgba(1,8,7,.02),rgba(19,10,5,.82)),url('/media/game-cribbage-v2.png')}
.gameCard.spades .gameArt{background-image:linear-gradient(180deg,rgba(1,8,7,.02),rgba(9,6,18,.84)),url('/media/game-spades-v2.png')}
.gameCard.blackjack .gameArt{background-image:linear-gradient(180deg,rgba(1,8,7,.02),rgba(17,6,5,.84)),url('/media/game-blackjack-v2.png')}
.gameCard.roulette .gameArt{background-image:linear-gradient(180deg,rgba(1,8,7,.02),rgba(3,16,12,.84)),url('/media/game-roulette-v2.png')}
.gameCard .gameArt span{align-self:end;margin-bottom:14px;padding:4px 9px;border:1px solid rgba(235,167,62,.45);border-radius:8px;background:rgba(1,9,11,.7);font-size:24px;transform:none;backdrop-filter:blur(6px)}

/* Private WebRTC Voice Party */
.voiceDock{position:fixed;z-index:1200;right:18px;bottom:18px;width:330px;overflow:hidden;border:1px solid rgba(227,154,44,.62);border-radius:17px;color:#eadcc3;background:linear-gradient(155deg,rgba(8,31,25,.985),rgba(2,12,15,.99));box-shadow:0 24px 70px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.05)}
.voiceDock>header{min-height:64px;display:grid;grid-template-columns:38px 1fr 30px;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(226,154,44,.2);background:radial-gradient(circle at 15% 50%,rgba(219,106,22,.18),transparent 40%)}
.voiceFlame{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(229,153,42,.45);border-radius:50%;color:#f0a33a;background:#0b2119;box-shadow:0 0 18px rgba(220,105,20,.18)}
.voiceDock>header>span:nth-child(2){display:grid;gap:3px}.voiceDock>header strong{color:#f1d29b;font:17px Georgia,serif}.voiceDock>header small{color:#8ea097;font:9px/1.25 Arial,sans-serif}.voiceDock>header small[data-tone="ready"]{color:#6edb94}.voiceDock>header small[data-tone="warn"]{color:#eca75d}
.voiceDock>header button{width:28px;height:28px;border:1px solid rgba(228,157,51,.28);border-radius:8px;color:#dcb46e;background:rgba(255,255,255,.025);cursor:pointer}.voiceDockBody{display:grid;gap:9px;padding:11px}.voiceDock.collapsed .voiceDockBody{display:none}.voiceDock.collapsed{width:250px}
.voiceMembers{max-height:168px;display:grid;gap:5px;margin:0;padding:0;overflow:auto;list-style:none}.voiceMembers li{min-height:44px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.025)}.voiceMembers li>span:nth-child(2){display:grid}.voiceMembers strong{font:12px Georgia,serif}.voiceMembers small{color:#82958c;font:8px Arial,sans-serif}.voiceMembers b{color:#d99d42;font:8px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.voiceMembers .voiceEmpty{display:block;padding:12px;color:#87968f;font:10px/1.4 Arial,sans-serif;text-align:center}
.voiceActivity{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#10241d;filter:grayscale(1);opacity:.62}.voiceActivity.active{filter:none;opacity:1;box-shadow:0 0 0 2px rgba(79,211,126,.18),0 0 13px rgba(79,211,126,.25)}
.voicePrimary{min-height:42px;border:1px solid #e1a145;border-radius:9px;color:#2b1501;background:linear-gradient(#f2b54d,#ca761b);font:700 13px Georgia,serif;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.5)}.voicePrimary[data-mode="connected"]{color:#d9f3e3;border-color:#3f9c68;background:linear-gradient(#1b5a3e,#123828)}
.voiceControls{grid-template-columns:1fr 1fr 1fr;gap:6px}.voiceControls:not([hidden]){display:grid}.voiceControls button,.voiceInviteRow button{min-height:34px;border:1px solid rgba(219,151,46,.34);border-radius:8px;color:#e8bc73;background:rgba(220,144,38,.07);font-size:10px;cursor:pointer}.voiceControls button[aria-pressed="true"]{border-color:#d87645;color:#ffd1b5;background:rgba(172,67,29,.18)}
.voiceInviteRow{grid-template-columns:1fr auto;gap:6px}.voiceInviteRow:not([hidden]){display:grid}.voiceInviteRow select,.voiceSettings select{width:100%;min-width:0;height:35px;border:1px solid rgba(220,154,55,.25);border-radius:8px;padding:0 9px;color:#e8dcc5;background:#0c1d18}.voiceInviteRow button{padding:0 12px}.voiceInvites{display:grid;gap:5px}.voiceInvites button{display:flex;justify-content:space-between;gap:9px;padding:9px;border:1px solid rgba(79,201,123,.34);border-radius:9px;color:#d7ede0;background:rgba(47,142,83,.12);font-size:10px;cursor:pointer}.voiceInvites b{color:#72db99}
.voiceSettings{border-top:1px solid rgba(221,151,43,.13);padding-top:7px}.voiceSettings summary{color:#a99980;font-size:9px;cursor:pointer}.voiceSettings[open]{display:grid;gap:8px}.voiceSettings label{display:grid;gap:4px;color:#8ea097;font-size:8px}.voiceSettings .voiceCheck{display:flex;align-items:center;gap:6px}.voiceSettings small{color:#677b72;font:8px/1.4 Arial,sans-serif}.voiceSettings input{accent-color:#d88b28}
audio[data-voice-peer]{display:none}
@media(max-width:650px){.voiceDock{right:8px;bottom:8px;width:calc(100% - 16px)}.voiceDock.collapsed{width:220px}.voiceDockBody{max-height:65dvh;overflow:auto}}
