@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{--ink:#142238;--muted:#637089;--line:#dce2e9;--paper:#f5f4f0;--blue:#bdd5f9;--navy:#172940;--accent:#3768a7;--red:#b73f56}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 'DM Sans',system-ui,sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:11px 17px;color:var(--ink);background:white;font-weight:600}button:hover{border-color:var(--accent);background:#edf3fd}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--blue);border-color:var(--blue);color:#132f54}button.dark{background:var(--navy);color:white}button.small{padding:7px 11px;font-size:14px}button.active{background:var(--navy);color:white}a{color:#315f9c}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:40px;line-height:1.18;margin-bottom:12px}h2{font-size:28px}h3{font-size:18px}p{margin-bottom:14px}.muted{color:var(--muted)}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;z-index:99;background:white;padding:10px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #df9a40;outline-offset:3px}.layout{display:grid;grid-template-columns:225px 1fr;min-height:100vh}.sidebar{background:#111e31;color:#eff4ff;padding:32px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font-family:Georgia,serif;font-size:26px;line-height:1.1;margin:0 0 38px;letter-spacing:-1px}.brand .mark{display:block;font-size:42px;color:var(--blue);margin-bottom:15px}.brand small{display:block;font:11px system-ui;letter-spacing:2px;color:#a8bbd4;margin-top:12px}.nav{display:grid;gap:8px}.nav button{text-align:left;background:transparent;color:#b8c7dd;border-color:transparent;font-size:14px;padding:12px}.nav button.active,.nav button:hover{background:#263954;color:white}.sidebottom{margin-top:auto;color:#9fafc5;font-size:12px;padding-top:30px}.status{display:flex;align-items:center;gap:7px;color:#bacce5;font-size:12px}.status:before{content:'';width:6px;height:6px;background:#adcaf1;border-radius:50%}.main{padding:30px 42px;max-width:1600px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px;gap:15px}.topbar span{font-size:13px;color:var(--muted)}.chiplabel{border:1px solid var(--line);border-radius:30px;padding:8px 14px;font-size:13px;background:#fff}.headline{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.headline p{margin:0}.feature{display:grid;grid-template-columns:1.05fr 1fr;background:var(--navy);border-radius:14px;overflow:hidden;color:white;margin-bottom:32px;min-height:290px}.featurecopy{padding:34px}.featurecopy h2{font-size:34px;margin:12px 0}.featurecopy p{color:#b9c9de;max-width:390px}.featurevisual{display:flex;align-items:center;justify-content:center;position:relative;border-left:1px solid #3a4b62;background:radial-gradient(ellipse at center,#2d4768,#172940)}.featurevisual:before{content:'';position:absolute;inset:30px;border:1px solid #56708d;border-radius:50%}.featurevisual .card:first-child{transform:rotate(-13deg) translate(8px,0)}.featurevisual .card:nth-child(2){transform:rotate(10deg) translate(-8px,0)}.featurevisual .card{width:100px;height:142px;font-size:26px}.featuresub{font-size:12px;letter-spacing:1px;color:#bed1ed;position:absolute;bottom:28px}.sectionrow{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0 16px}.sectionrow h2{margin:0;font-size:26px}.filters{display:flex;gap:6px;flex-wrap:wrap}.search{width:100%;max-width:250px;border:1px solid var(--line);border-radius:7px;padding:10px;background:white}.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gamecard{text-align:left;position:relative;display:flex;flex-direction:column;padding:22px;min-height:190px;transition:transform .18s,box-shadow .18s}.gamecard:hover{transform:translateY(-3px);box-shadow:0 9px 25px #1422380c}.gamecard .symbol{font-family:Georgia,serif;font-size:29px;line-height:1;color:#3b618f;margin-bottom:20px}.gamecard .name{font-size:18px;margin-bottom:6px}.gamecard .tag{font-weight:400;color:var(--muted);font-size:14px}.badge{font-size:11px;letter-spacing:.4px;border:1px solid var(--line);padding:3px 7px;border-radius:4px;color:var(--muted);font-weight:500}.gamecard .badge{position:absolute;top:20px;right:18px}.arrow{margin-top:auto;padding-top:15px;color:#496c97;font-size:14px}.footer{font-size:12px;color:var(--muted);margin-top:35px;border-top:1px solid var(--line);padding-top:18px}.tablelayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.felt{background:radial-gradient(ellipse at top,#294565,#172940 75%);border-radius:15px;color:white;padding:30px;min-height:410px;position:relative;overflow:hidden}.felt .muted{color:#b8cae0}.felt h2{color:white}.feltlabel{font-size:12px;text-transform:uppercase;letter-spacing:1.7px;color:#b6c9e2;margin-bottom:12px}.cards{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin:12px 0 18px}.card{position:relative;width:64px;height:91px;border-radius:7px;background:#fffef8;color:#21344e;box-shadow:0 4px 8px #0002;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:6px 9px;font:700 20px Georgia,serif;border:1px solid #e6e5e0;flex-shrink:0}.card .suit{align-self:center;font-size:30px}.card.red{color:var(--red)}.card.back{background:repeating-linear-gradient(45deg,#829dc0 0px,#829dc0 2px,#183556 2px,#183556 8px);border:4px solid #e9eff8}.card.selected{outline:4px solid #e6b66c;transform:translateY(-7px)}button.card{cursor:pointer}.cardwrap{text-align:center}.cardwrap small{font:11px system-ui;color:#c6d7ec}.hand{text-align:center;margin:22px 0}.hand.focus{border:1px solid #7590b4;border-radius:10px;padding:12px}.handtotal{font-size:13px;color:#bdd1ed}.actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:22px 0 0}.tablefoot{font-size:12px;color:#bccce0;text-align:center;margin-top:24px}.coach,.panel{background:#fff;border:1px solid var(--line);padding:24px;border-radius:10px;margin-bottom:18px}.coach h3{font-size:18px}.coach p,.coach li{font-size:14px}.coach .feedback{border-left:3px solid #83a9db;padding-left:13px;font-size:15px}.rules{font-size:13px;color:var(--muted)}.rules summary{cursor:pointer;color:var(--ink);font-weight:600;font-size:14px;margin-bottom:10px}.lesson{margin-top:22px;padding:25px;border:1px solid var(--line);border-radius:10px;background:#fff}.lesson p{max-width:850px}.learnlabel{font-size:12px;color:var(--accent);letter-spacing:1px;text-transform:uppercase}.quizoptions{display:grid;gap:9px;margin:20px 0;max-width:520px}.quizoptions button{text-align:left;font-weight:500}.result{padding:13px 16px;background:#edf3fc;border-radius:8px;margin-top:14px;color:var(--ink);font-size:14px}.die{display:inline-grid;place-items:center;border-radius:12px;background:ivory;color:#263b58;width:75px;height:75px;font-size:55px;line-height:1;margin:12px 7px}.bigresult{text-align:center;font-family:Georgia,serif;font-size:68px;margin:20px 0}.wheelresult{width:116px;height:116px;border-radius:50%;border:6px double #aabed7;display:grid;place-items:center;margin:25px auto;background:#2b425f;font:54px Georgia}.wheelresult.red{background:#994052}.controlrow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:15px 0}.controlrow label{font-size:14px}.controlrow select,.controlrow input,.coach input{border:1px solid var(--line);border-radius:6px;padding:9px;max-width:100%;background:white;color:var(--ink)}.felt select{max-width:200px}.numbergrid{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin-top:20px}.numbergrid button{padding:7px 0;font-size:13px;min-width:0}.numbergrid button.selected{background:#b5d0f4;outline:2px solid white}.numbergrid button.drawn{box-shadow:inset 0 0 0 3px #d89b47}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.stat{background:white;border:1px solid var(--line);padding:23px;border-radius:9px}.stat strong{font:38px Georgia;display:block}.stat small{color:var(--muted)}.progressrow{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);gap:10px}.modalshade{position:fixed;inset:0;background:#081224cc;z-index:20;display:grid;place-items:center;padding:22px}.modal{background:var(--paper);border-radius:18px;padding:38px;max-width:600px;width:100%;max-height:90vh;overflow:auto}.modal h2{font-size:36px}.slotdigits{font:60px Georgia;letter-spacing:15px;color:#496b98;margin:5px 0 20px}.meter{height:18px;background:#cf8b87;border-radius:12px;overflow:hidden;margin:20px 0}.meter span{display:block;height:100%;background:#9cbce7;width:95%}.paytable{font-size:13px;width:100%;border-collapse:collapse}.paytable td{padding:5px 0;border-bottom:1px solid var(--line)}.paytable td:last-child{text-align:right}.empty{text-align:center;padding:40px}.guideform{display:flex;gap:6px}.guideform input{min-width:0;width:100%}.guideanswer{font-size:14px;margin-top:12px}ul{padding-left:22px}.countcard .card{width:100px;height:144px;font-size:28px}.countcard .suit{font-size:45px}.notice{font-size:13px;padding:12px 16px;border:1px solid #bfd0e7;background:#eaf1fb;border-radius:8px;margin-bottom:20px}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.flow article{padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px}.flow article b{display:block;margin-bottom:8px}table{max-width:100%}@media(min-width:1500px){.catalog{grid-template-columns:repeat(4,1fr)}}@media(max-width:1150px){.layout{grid-template-columns:185px 1fr}.main{padding:25px}.sidebar{padding:28px 16px}.tablelayout{grid-template-columns:1fr}.coaching{display:grid;grid-template-columns:1fr 1fr;gap:15px}.catalog{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.layout{display:block}.sidebar{position:relative;height:auto;padding:17px 18px;display:block}.brand{font-size:21px;margin:0 0 16px}.brand .mark{display:inline;font-size:25px;margin-right:10px}.brand br,.brand small,.sidebottom{display:none}.nav{display:flex;gap:4px;overflow:auto}.nav button{font-size:12px;white-space:nowrap;padding:9px}.main{padding:20px 16px}.topbar{margin-bottom:22px}.topbar span{font-size:11px}h1{font-size:32px}.headline{align-items:start}.headline .chiplabel{display:none}.feature{grid-template-columns:1fr;min-height:0}.featurecopy{padding:26px}.featurecopy h2{font-size:29px}.featurevisual{min-height:220px;border-left:0;border-top:1px solid #3a4b62}.featurevisual .card{width:72px;height:103px}.featuresub{bottom:16px}.catalog{gap:10px}.gamecard{padding:18px 14px;min-height:195px}.gamecard .name{font-size:16px}.gamecard .badge{font-size:9px;right:10px}.gamecard .tag{font-size:13px}.sectionrow{align-items:start;flex-wrap:wrap}.search{max-width:none}.felt{padding:22px 13px;min-height:380px}.coaching{display:block}.card{width:51px;height:76px;font-size:17px;padding:5px 6px}.card .suit{font-size:25px}.cards{gap:6px}.stats{gap:7px}.stat{padding:15px 10px}.stat strong{font-size:29px}.stat small{font-size:11px}.flow{grid-template-columns:1fr}.modal{padding:25px}.numbergrid{gap:3px}.numbergrid button{font-size:12px}.actions button{padding:10px 13px}.countcard .card{width:90px;height:130px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Casino floor: mahogany, brass, crimson velvet, jewel-colored tables. */
:root{--ink:#fff2df;--muted:#d1bfb6;--line:#694838;--paper:#140c10;--blue:#e8bc68;--navy:#200b12;--accent:#f0c574;--red:#d74252}
body{background:#140c10;color:var(--ink);isolation:isolate;min-height:100vh}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(20,8,14,.88),rgba(20,8,14,.62) 60%,rgba(20,8,14,.48)),url('./casino-floor.webp') center/cover no-repeat}
button{color:#fff2df;background:#40252c;border-color:#785143;border-radius:7px}
button:hover{background:#62404a;border-color:#e5b363}
button.primary{color:#24140d;background:linear-gradient(135deg,#ffda87,#c58b38);border-color:#efd081;box-shadow:0 4px 15px #0003}
button.primary:hover{background:linear-gradient(135deg,#ffe9b0,#dfab5e);border-color:#ffe0a4}
button.dark,button.active{background:#ad313f;color:#fff8ea;border-color:#de6c63}
button.ghost{background:#170d12ae;color:#ffdf9a;border-color:#f4cd858a}
button.ghost:hover{background:#49272c;color:white}
a{color:#f5c77a;text-decoration-color:#b37e51}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#ffdc8a}
.sidebar{background:linear-gradient(170deg,#2a0b18,#140b13 55%,#24110f);border-right:1px solid #8e543c;color:#fff2de;box-shadow:10px 0 30px #0b050550}
.brand{color:#f8dcaa;text-shadow:0 2px 16px #a35d3270}.brand .mark{color:#f2ba5f;text-shadow:0 0 18px #ec7e47}.brand small{color:#deb588}
.nav button{color:#dbbcb1}.nav button.active{color:#ffdfaa;background:#6e202d;border-color:#a84b4c}.nav button:hover{background:#60313a;color:#fff4e7}.sidebottom{color:#cfaeaa}.status{color:#e7bba0}.status:before{background:#fac270}
.main{max-width:1660px;padding:28px 42px 40px;background:radial-gradient(circle at 100% 0%,#46182a33,transparent 45%)}
.topbar{border-color:#6b4536;margin-bottom:18px}.topbar span{color:#d9b4a1;letter-spacing:1.4px}.chiplabel{background:#49232b;color:#f7d6a1;border:1px solid #9b6749;box-shadow:0 2px 8px #0003}
h1,h2,.serif{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}h1{font-size:clamp(36px,4vw,58px)}h1 em{font-style:normal;color:#ffd07a}.muted{color:var(--muted)}.eyebrow{color:#edba6d}.headline{margin-bottom:22px}.headline h1{line-height:1.08}.headline p{max-width:680px}
.feature{min-height:285px;display:block;position:relative;background:linear-gradient(90deg,#180b11 0%,#241018e8 35%,#24101870 68%,#160b0a22 100%),url('./casino-floor.webp') center center/cover;border:1px solid #9a5e3f;border-radius:12px;box-shadow:0 12px 38px #07030580;margin-bottom:17px}
.featurecopy{padding:34px 40px;position:relative;max-width:670px}.feature h1{color:#fff4dc;margin:10px 0;font-size:clamp(36px,4vw,56px);line-height:1.03}.feature h1 em{color:#f9c66d}.feature p{font-size:16px;color:#f3dbba;line-height:1.5;max-width:520px}.featureactions{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}.featurevisual{display:none}
.quicktables{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(130px,1fr));gap:10px;align-items:stretch;margin:0 0 27px}.quicktables>div{padding:16px 0}.quicktables h2{font-size:26px;margin:5px 0}.quicktable{display:flex;align-items:center;text-align:left;gap:13px;background:linear-gradient(125deg,#4c2430,#271119);border:1px solid #a75b4b;color:#f9e1c5;box-shadow:inset 0 1px #ffc98022}.quicktable:hover{transform:translateY(-2px);background:#67343b}.quicktable span{font:30px Georgia;color:#ffd27c}.quicktable:nth-child(3){background:linear-gradient(125deg,#523148,#221722)}.quicktable:nth-child(4){background:linear-gradient(125deg,#75432d,#27141a)}
.sectionrow{margin:15px 0}.sectionrow h2{color:#f5dbac}.search,.controlrow select,.controlrow input,.coach input{background:#2d1a20;color:#fff2df;border:1px solid #8e5b47}.search::placeholder,.coach input::placeholder{color:#c2a89e}.filters button{background:#2b1820}.filters button.active{background:#a63743;border-color:#db7565}
.catalog{gap:12px}.gamecard{background:#281720;border:1px solid #7b4639;color:#fcebd5;box-shadow:inset 0 1px #ffffff0d;padding:20px;min-height:178px;border-top:3px solid #ddab64}.gamecard:nth-child(6n+2){border-top-color:#d64557}.gamecard:nth-child(6n+3){border-top-color:#3bb8aa}.gamecard:nth-child(6n+4){border-top-color:#b875df}.gamecard:nth-child(6n+5){border-top-color:#ed8344}.gamecard:nth-child(6n){border-top-color:#5d9fdc}.gamecard:hover{background:#402331;box-shadow:0 10px 26px #0006}.gamecard .symbol{color:#f4c16d;margin-bottom:16px;text-shadow:0 0 18px #e6886266}.gamecard:nth-child(6n+3) .symbol{color:#72d1b7}.gamecard:nth-child(6n+4) .symbol{color:#cca1ed}.gamecard .tag{color:#cfbcb2}.gamecard .badge{border-color:#ab6d50;color:#f4c37a}.gamecard .arrow{color:#facd87}
.footer{border-color:#694232;color:#b79a8d}.footer button{margin-left:7px}
.tablelayout{align-items:start}.felt{background:radial-gradient(ellipse at 50% 36%,#176a52 0%,#0c4438 50%,#0a302b 100%);color:#fff5de;border:6px solid #78482e;outline:1px solid #c7924a;box-shadow:inset 0 0 0 2px #ba8749,inset 0 0 0 9px #064133,0 15px 28px #05040377;padding:31px;min-height:420px}
.felt.table-roulette{background:radial-gradient(ellipse at top,#73402f,#351a26 75%);box-shadow:inset 0 0 0 2px #d4a166,inset 0 0 0 9px #4d202a,0 15px 28px #05040377}.felt.table-baccarat{background:radial-gradient(ellipse at top,#633d74,#2f173f 75%)}.felt.table-craps{background:radial-gradient(ellipse at top,#8b323c,#45141d 78%)}.felt.table-sicbo{background:radial-gradient(ellipse at top,#5c3b8c,#261d49 80%)}.felt.table-video{background:radial-gradient(ellipse at top,#365e74,#182b47 78%)}
.felt h2{color:#fff0d0}.felt .muted{color:#e5d9c7}.feltlabel{color:#f7cb77;font-size:13px;letter-spacing:1.5px}.felt .card{border:1px solid #e6c883}.card{background:#fff9e9;color:#272a2c;border:1px solid #dac8a3;box-shadow:0 4px 10px #0005}.card.red{color:#c93140}.card.back{border:3px solid #e0ac67;background:repeating-linear-gradient(45deg,#5f1e2c 0,#5f1e2c 3px,#ab5a47 3px,#ab5a47 7px)}.card.selected{outline-color:#f7c15e}.hand.focus{border-color:#d0ab60;box-shadow:0 0 14px #e1ae4660}.handtotal,.tablefoot{color:#e6d1b2}.actions button{min-width:87px}.felt .result{color:#39241f;background:#fff0d1;border:1px solid #f6ca79}.die{background:#ffefd1;color:#773244;box-shadow:2px 4px 8px #0007}
.coach,.panel,.lesson,.stat{background:#281922;color:#f8e9d5;border:1px solid #77503c;box-shadow:inset 0 1px #fff1d70b}.coach h3,.lesson h3,.panel h2{color:#ffe1a7}.coach p,.coach li{font-size:15px}.coach .feedback{border-left-color:#e6ae54}.learnlabel{color:#eab75e}.rules{color:#cbb8a8}.rules summary{color:#f8d69b}.quizoptions button{background:#442930;color:#fff1dc}.result{background:#493039;color:#fff2df;border:1px solid #bd7950}.notice{background:#49313a;border-color:#aa634f;color:#ffedda}.progressrow{border-color:#684438}.stat small{color:#d0b8a5}.stat strong{color:#ffce79}.paytable td{border-color:#735043}.modalshade{background:#0b0308e8}.modal{background:#31141f;color:#fff0d2;border:2px solid #ba7a42;box-shadow:0 0 70px #c64b3e66}.modal h2{color:#ffd17b}.slotdigits{color:#ffbf5e;text-shadow:0 0 18px #d03b62}.meter{background:#b14150}.meter span{background:#f1b85b}.numbergrid button.selected{background:#d5a556;color:#281b17;outline:2px solid #fff0cf}.numbergrid button.drawn{box-shadow:inset 0 0 0 3px #e34953}
.academy{background:#2a161f;border:1px solid #a16448;border-radius:10px;padding:13px;margin-bottom:18px;box-shadow:inset 0 1px #fff1d71a}.academyheading{display:flex;justify-content:space-between;gap:10px;color:#d5bba8;font-size:13px;margin:2px 4px 10px}.academytracks{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.academytrack{text-align:left;background:#3a222a;color:#f8e1c1;padding:13px 16px;border:1px solid #6e443b}.academytrack b{display:block;font-size:16px}.academytrack small{display:block;color:#cfb7aa;font-size:13px;font-weight:400;margin-top:4px}.academytrack.active{background:linear-gradient(115deg,#802e39,#5c2433);border-color:#efba67;color:#ffe3a5;box-shadow:inset 0 0 0 1px #dca95e}
.tabletitle{font-size:clamp(27px,3vw,39px);margin:12px 0}.feltintro{max-width:720px;color:#e8dcca}.learninggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.learninggrid article{background:#092e2988;border:1px solid #ae915e;border-radius:10px;padding:17px;min-width:0}.learninggrid article>span{color:#efbf6d;font-size:13px;letter-spacing:1px}.learninggrid article .cards{justify-content:start;margin:18px 0;gap:2px}.learninggrid article .card{width:44px;height:64px;font-size:16px;padding:3px 5px}.learninggrid article .card .suit{font-size:18px}.learninggrid article b{display:block;color:#ffe2a0}.learninggrid article p{font-size:14px;color:#e4d4bc;margin:5px 0 0}.challengeprogress{height:5px;background:#765440;border-radius:10px;margin:14px 0 24px}.challengeprogress span{display:block;height:100%;background:#f1c16f;border-radius:10px}.decisionfeedback{background:#fff0cf;color:#3c221d;border-left:5px solid #d79a48;padding:15px 20px;border-radius:6px;margin-top:23px}.decisionfeedback strong{font-size:18px}.decisionfeedback p{margin:5px 0 0}.challengefinish{text-align:center;padding:50px 18px}.scoremedal{display:block;color:#ffd16e;font:72px Georgia;text-shadow:0 0 24px #e9a74f66}.challengefinish h2{font-size:34px}.challengefinish p{color:#ebd1b8}
.lablayout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.labmain{min-width:0}.labcontrols{background:#2d1a22;border:1px solid #ad704d;border-radius:12px;padding:23px;display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end}.labcontrols .controlrow{margin:10px 0 0}.labcontrols button{white-space:nowrap}.labcontrols button.active{background:#9a3843;color:white;border-color:#df9d64}.labexecute{padding-bottom:1px}.labresults{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.labresults>div{background:#35212a;border:1px solid #9c6245;border-top:3px solid #eeae5b;border-radius:9px;padding:15px}.labresults>div:nth-child(1){border-top-color:#e36c89}.labresults>div:nth-child(3){border-top-color:#74b7ba}.labresults span{display:block;color:#d5b7a5;font-size:12px;letter-spacing:1px}.labresults strong{display:block;color:#ffe5af;font:35px Georgia;margin:7px 0}.labresults strong.negative{color:#f18d98}.labresults strong.positive{color:#8ce1c2}.labresults small{color:#cbb6a9;font-size:13px}.labfigure{margin:16px 0;background:#1d1720;border:1px solid #8f604f;border-radius:12px;padding:14px}.labfigure svg{display:block;width:100%;height:auto;overflow:visible}.labfigure text{fill:#bfaeaa;font:13px system-ui}.chartzero{stroke:#9d8d87;stroke-width:1;stroke-dasharray:4 5}.chartactual,.chartexpected{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chartactual{stroke:#f47da3}.chartexpected{stroke:#ffd16f;stroke-dasharray:8 6}.labfigure figcaption{display:flex;gap:22px;justify-content:center;color:#e4d1be;font-size:14px}.actualkey:before,.expectedkey:before{content:'';display:inline-block;width:16px;height:3px;background:#f47da3;vertical-align:middle;margin-right:7px}.expectedkey:before{background:#ffd16f}.labinsight{background:#3c2530;border-left:4px solid #f1ba69;padding:15px 20px;border-radius:6px}.labinsight p{margin:5px 0 0}.labquestion{margin-top:16px}.labempty{background:radial-gradient(ellipse at center,#4e2637,#2d1825);border:1px solid #9b644a;border-radius:12px;min-height:380px;padding:40px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.labzero{display:block;color:#f7bc6a;font:61px Georgia;margin-bottom:10px;text-shadow:0 0 25px #ff8c6255}.labempty h2{font-size:38px;color:#ffdd9c}.labempty p{max-width:540px;color:#dbc6b8}.labside .coach{margin-bottom:15px}
@media(max-width:1250px){.labcontrols{grid-template-columns:1fr 1fr}.labexecute{grid-column:1/-1}.labcontrols .controlrow{flex-wrap:wrap}.lablayout{grid-template-columns:1fr}.labside{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quicktables{grid-template-columns:repeat(3,1fr)}.quicktables>div{grid-column:1/-1;padding:0}.quicktables h2{display:inline;margin-left:10px}}
@media(max-width:900px){.learninggrid{grid-template-columns:1fr 1fr}.quicktables{grid-template-columns:repeat(3,1fr)}.quicktable{min-width:0;display:block}.quicktable span{display:block}.featurecopy{padding:30px}.main{padding:23px}}
@media(max-width:700px){.sidebar{background:#210b16;border-right:0;border-bottom:1px solid #9b6344}.main{padding:18px 15px}.topbar span{font-size:11px}.topbar .chiplabel{display:none}.feature{min-height:0;background-position:62% center}.featurecopy{padding:27px 22px;background:#160d0c64}.feature h1{font-size:38px}.feature p{font-size:15px}.featureactions button{width:100%}.quicktables{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.quicktables>div{grid-column:1/-1}.quicktable{padding:10px;font-size:12px;min-height:85px}.quicktable span{font-size:24px}.quicktable b{font-size:12px;line-height:1.25}.academyheading{display:block}.academyheading span:last-child{display:block;margin-top:3px}.academytracks{gap:4px}.academytrack{padding:9px 6px}.academytrack b{font-size:12px}.academytrack small{font-size:11px}.felt{padding:20px 11px;border-width:4px}.learninggrid{grid-template-columns:1fr;gap:8px}.learninggrid article{padding:13px}.learninggrid article .cards{margin:8px 0}.learninggrid article p{font-size:14px}.lablayout{display:block}.labcontrols{grid-template-columns:1fr;gap:12px;padding:16px}.labexecute{grid-column:auto}.labexecute button{width:100%}.labresults{gap:5px}.labresults>div{padding:11px 7px}.labresults strong{font-size:22px}.labresults span{font-size:10px}.labresults small{font-size:11px}.labside{display:block}.labempty{padding:23px;min-height:290px}.labempty h2{font-size:28px}.labzero{font-size:44px}.labfigure{padding:5px}.labfigure figcaption{font-size:11px;gap:6px}.modal{background:#31141f}.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}

.brand .brandname{display:block;font-family:Georgia,serif;font-size:21px;line-height:1.12;letter-spacing:-.9px;white-space:nowrap}.brand .brandname span{color:#f4c26d}@media(max-width:700px){.brand .brandname{display:inline;font-size:20px}}

/* A visible dealer, honest shoe audit, and a coach that leaves the table clear. */
.tablelayout.solo{grid-template-columns:minmax(0,1fr)}.bj-tools{display:flex;justify-content:flex-end;margin:-9px 0 13px}.bj-tools button{background:#71313a;color:#fff0d0;border-color:#b97850}.dealer-row{display:flex;align-items:center;justify-content:center;gap:18px;min-height:132px}.dealer-avatar{display:block;width:132px;height:132px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 8px 12px #031b1677)}.dealer-hand{text-align:center;min-width:160px}.dealer-hand .cards{margin:6px 0}.dealer-line{text-transform:none;letter-spacing:0;color:#f4d29d;margin-left:5px}.table-payline{text-align:center;letter-spacing:1.4px;font-size:12px;color:#d2bb91;margin:9px 0 18px}.shoe-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;border-top:1px solid #d9ad6844;margin-top:22px;padding-top:15px;color:#f5dfb1;font-size:14px}.shoe-audit{border:1px solid #caa36f66;border-radius:8px;padding:10px 14px;margin-top:16px;color:#f5e9d5;font-size:14px}.shoe-audit summary{cursor:pointer;font-weight:700}.shoe-audit p{margin:10px 0 0}.dealer-row.dealing .dealer-avatar{animation:dealerReach .65s ease-out}.dealer-row.dealing .card,.player-hand.dealing .card{animation:cardArrival .6s ease-out both}.dealer-row.dealing .card:nth-child(2),.player-hand.dealing .card:nth-child(2){animation-delay:.1s}@keyframes dealerReach{0%{transform:translateY(-8px)}50%{transform:translateY(8px)}100%{transform:translateY(0)}}@keyframes cardArrival{0%{opacity:.2;transform:translate(22px,-32px) rotate(-8deg)}100%{opacity:1;transform:translate(0,0) rotate(0)}}
.bj-shuffling{min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative}.bj-shuffling img{height:170px;width:190px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 7px 12px #0005)}.bj-shuffling h2{margin:18px 0 4px}.bj-shuffling p{color:#eed9b4}.shuffle-cards{height:84px;width:190px;position:relative;margin-top:-5px}.shuffle-cards i{position:absolute;top:8px;left:73px;width:52px;height:72px;border:3px solid #e2bb75;border-radius:6px;background:repeating-linear-gradient(45deg,#7b3040 0 4px,#b86560 4px 8px);box-shadow:0 5px 12px #0007}.shuffle-cards i:nth-child(odd){animation:riffleLeft 1.1s ease-in-out both}.shuffle-cards i:nth-child(even){animation:riffleRight 1.1s ease-in-out both}.shuffle-cards i:nth-child(2){animation-delay:.08s}.shuffle-cards i:nth-child(3){animation-delay:.16s}.shuffle-cards i:nth-child(4){animation-delay:.24s}.shuffle-cards i:nth-child(5){animation-delay:.32s}.shuffle-cards i:nth-child(6){animation-delay:.4s}@keyframes riffleLeft{0%{transform:translateX(-58px) rotate(-14deg)}55%{transform:translateX(-7px) rotate(5deg)}100%{transform:translateX(0) rotate(0)}}@keyframes riffleRight{0%{transform:translateX(58px) rotate(14deg)}55%{transform:translateX(7px) rotate(-5deg)}100%{transform:translateX(0) rotate(0)}}
.coachshade{position:fixed;inset:0;z-index:30;background:#10060dcc;display:grid;place-items:center;padding:18px}.coachdialog{width:min(540px,100%);max-height:min(85vh,740px);overflow:auto;background:#28151d;color:#f9ead0;border:1px solid #b98b58;border-radius:16px;padding:26px;box-shadow:0 18px 50px #0009}.coachdialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.coachdialog h2{font-size:30px;color:#ffe0a0;margin:4px 0 8px}.coachdialog .muted,.coachdialog .rules{color:#d7c3b5}.coachdialog .actions{justify-content:flex-start;margin:12px 0 20px}.coachdialog .actions button{font-size:14px}.coachform label{display:block;margin:10px 0 7px;font-size:14px}.coachform>div{display:flex;gap:7px}.coachform input{flex:1;min-width:0;padding:11px;border-radius:7px;border:1px solid #b98b58;background:#fff9ed;color:#251b19}.coach-answer{background:#3d2830;border-left:4px solid #e5b462;border-radius:7px;padding:14px;min-height:58px;margin:15px 0}.coachdialog button:focus-visible,.coachform input:focus-visible{outline:3px solid #ffd47d;outline-offset:3px}
@media(max-width:700px){.dealer-row{gap:7px;min-height:112px}.dealer-avatar{width:88px;height:105px}.dealer-hand{min-width:0}.dealer-line{display:block;margin:2px 0 0}.dealer-hand .card{width:54px;height:78px;font-size:17px}.dealer-hand .card .suit{font-size:25px}.table-payline{font-size:11px}.shoe-strip{font-size:12px;gap:7px 10px}.coachdialog{padding:18px}.coachdialog h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.shuffle-cards i,.dealer-row.dealing .dealer-avatar,.dealer-row.dealing .card,.player-hand.dealing .card{animation:none}}
/* Blackjack shoe: the dealer visibly reaches, then cards arrive one at a time. */
.dealer-portrait{position:relative;display:block;flex:none;width:132px;height:132px}.dealer-portrait .dealer-avatar{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:bottom}.dealer-portrait .dealer-reach{opacity:0;pointer-events:none}.dealer-portrait.motion .dealer-reach{animation:dealerHand .85s ease-in-out both}.dealing-sequence .dealer-reach{animation:dealerHand .69s ease-in-out .15s 4 both}.dealing-sequence .dealer-portrait{transform-origin:bottom center}.staged-cards .deal-card{position:relative;flex:none}.staged-cards .deal-card.arriving{opacity:0;animation:cardPlaced .65s cubic-bezier(.22,.6,.25,1) both}.staged-cards .deal-card.first{animation-delay:.22s}.staged-cards .deal-card.second{animation-delay:.90s}.staged-cards .deal-card.third{animation-delay:1.58s}.staged-cards .deal-card.fourth{animation-delay:2.26s}.dealing-caption{text-align:center;color:#ffe1a8;font-size:14px;min-height:22px;margin:18px 0 6px}.table-easter{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center;background:#422329;border:1px solid #dba961;color:#fff0d0;border-radius:10px;padding:12px 15px;margin:16px auto;max-width:660px;box-shadow:0 0 22px #dfad6133}.table-easter b{color:#ffda89}.table-easter span{line-height:1.4}.table-easter button{margin-left:3px}.cr-chip{display:grid;place-items:center;width:38px;height:38px;flex:none;border:3px dashed #764c17;border-radius:50%;background:radial-gradient(circle,#ffe29a,#d7a34d);color:#55301a;font:700 13px Georgia,serif;box-shadow:0 2px 8px #0005}.pit-boss-egg{display:inline-block;margin:6px 0 15px;padding:12px 18px;border:3px double #e4b565;border-radius:8px;color:#f9cf7b;background:#4c2330;font:700 18px Georgia,serif;letter-spacing:2px;transform:rotate(-3deg)}.slot-whisper{color:#f2cd85;font-style:italic;border-left:3px solid #ce9c56;padding-left:12px}
@keyframes dealerHand{0%,100%{opacity:0;transform:translateY(0) scale(1)}23%,68%{opacity:1;transform:translateY(7px) scale(1.045)}}@keyframes cardPlaced{0%{opacity:0;transform:translate(-90px,-105px) rotate(-12deg) scale(.8);filter:blur(2px)}60%{opacity:1;filter:blur(0)}100%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}}
@media(max-width:700px){.dealer-portrait{width:88px;height:105px}.staged-cards .deal-card .card{width:54px;height:78px;font-size:17px}.staged-cards .deal-card .card .suit{font-size:25px}.table-easter{font-size:13px}.pit-boss-egg{font-size:15px}}
@media(prefers-reduced-motion:reduce){.dealer-portrait.motion .dealer-reach,.dealing-sequence .dealer-reach{animation:none;opacity:0}.staged-cards .deal-card.arriving{animation:none;opacity:1}.pit-boss-egg{transform:none}}
/* Actions settle after a measured reach, without replaying every old card. */
.dealer-row.dealing .dealer-avatar,.dealer-row.dealing .card,.player-hand.dealing .card{animation:none}.dealer-row.dealing .dealer-reach{animation:dealerHand 1.05s ease-in-out both}.dealer-row.dealing .dealer-hand .card:nth-child(n+3){animation:cardArrival .65s ease-out both}.dealer-row.dealing .dealer-hand .card:nth-child(4){animation-delay:.18s}.dealer-row.dealing .dealer-hand .card:nth-child(5){animation-delay:.36s}.player-hand.dealing .card:last-child{animation:cardArrival .7s ease-out both}
@media(prefers-reduced-motion:reduce){.dealer-row.dealing .dealer-reach,.dealer-row.dealing .dealer-hand .card:nth-child(n+3),.player-hand.dealing .card:last-child{animation:none}}
/* Give the dealer enough visual weight for the CR uniform and reach pose. */
.dealer-row{min-height:160px}.dealer-portrait{width:176px;height:160px}
@media(max-width:700px){.dealer-row{min-height:122px}.dealer-portrait{width:108px;height:116px}}
.dealer-row.revealing .dealer-hand .card:nth-child(2){animation:holeTurn .8s ease-in-out both}@keyframes holeTurn{0%{transform:perspective(400px) rotateY(90deg);opacity:.3}55%{transform:perspective(400px) rotateY(-7deg);opacity:1}100%{transform:perspective(400px) rotateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.dealer-row.revealing .dealer-hand .card:nth-child(2){animation:none}}
/* Sports research lab */
.sports-head{padding:34px 0 22px;border-bottom:1px solid rgba(244,194,109,.25)}.sports-head h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.05;margin:12px 0}.sports-head em{color:var(--gold,#f4c26d)}.sports-head p{max-width:620px;color:var(--muted);font-size:1rem}.sports-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.sports-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:20px}.sports-layout .panel{margin:0}.sports-outcome{display:grid;gap:20px;align-content:start}.sports-form{display:grid;gap:16px;margin-top:24px}.sports-form label{display:grid;gap:7px;font-weight:700;font-size:.9rem}.sports-form input{width:100%;box-sizing:border-box;background:#180d17;color:#fff4e3;border:1px solid #966b63;border-radius:8px;padding:12px;font:inherit;font-weight:400}.sports-form input:focus{outline:2px solid #f4c26d;outline-offset:2px}.sports-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sports-form small{color:var(--muted);margin-top:-12px}.sports-form button{justify-self:start}.sports-feed-status{display:inline-block;margin-top:8px;border:1px solid #a98455;border-radius:6px;padding:8px 10px;color:#f4c26d;font-size:.8rem;font-weight:700;letter-spacing:.05em}.sports-result h2{color:#f4c26d}.sports-result p{line-height:1.55}.sports-bars{display:flex;gap:8px;align-items:end;margin:22px 0}.sports-bars span{flex:1;min-height:44px;padding:8px 2px;display:grid;place-items:center;border-radius:7px;background:#41313a;text-align:center}.sports-bars span.over{background:#7c442b;color:#fff3de;border:1px solid #e3a758}.sports-bars span.under{border:1px solid #806f78}.sports-method{margin-top:22px}.sports-error{color:#ffcfaa;font-weight:700}
@media(max-width:850px){.sports-layout{grid-template-columns:1fr}}@media(max-width:440px){.sports-fields{grid-template-columns:1fr}}
/* A shared CR dealer presence for every card table, including video poker's floor host. */
.table-host{display:flex;align-items:center;justify-content:center;gap:14px;min-height:150px;margin:0 auto 16px;padding:0 10px 10px;border-bottom:1px solid #dcab664d;max-width:640px}.table-host .dealer-portrait{width:145px;height:145px}.table-host-copy{display:grid;gap:3px;min-width:0}.table-host-copy .eyebrow{color:#f4c26d;letter-spacing:1.2px}.table-host-copy strong{font:600 clamp(19px,2vw,25px) Georgia,serif;color:#ffead0}.table-host-copy small{color:#e2ccb0;font-size:14px;line-height:1.35}.table-host .dealer-reach{z-index:2}.felt .card.received{animation:cardPlaced .66s cubic-bezier(.22,.6,.25,1) both}.table-host .dealer-portrait.motion .dealer-reach{animation:dealerHand 1.1s ease-in-out both}
@media(max-width:700px){.table-host{gap:8px;min-height:105px;padding:0 3px 8px}.table-host .dealer-portrait{width:96px;height:105px}.table-host-copy strong{font-size:18px}.table-host-copy small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.felt .card.received,.table-host .dealer-portrait.motion .dealer-reach{animation:none}}
/* Baccarat bead board: six rows filled down each column. */
.baccarat-history{overflow:hidden}.baccarat-history h3{margin:8px 0 14px}.bead-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.bead-legend>span{display:flex;align-items:center;gap:4px;font-size:12px}.bead{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font:700 11px system-ui;color:#fff;flex:none;font-style:normal}.bead.player{background:#2563ba}.bead.banker{background:#bd3449}.bead.tie{background:#22754d}.bead-board{display:grid;grid-template-rows:repeat(6,24px);grid-auto-flow:column;grid-template-columns:repeat(10,minmax(0,1fr));background:#efdfc0;border:1px solid #b99d6b;border-radius:5px;overflow:hidden}.bead-cell{display:grid;place-items:center;min-width:0;border:0;border-right:1px solid #c8b998;border-bottom:1px solid #c8b998;border-radius:0;padding:0;background:#fff4dc}.bead-cell:hover{background:#e5cfaa}.bead-cell.chosen{box-shadow:inset 0 0 0 2px #614116}.bead-cell .bead{width:18px;height:18px;font-size:10px}.bead-cell:focus-visible{outline:2px solid #151515;outline-offset:-2px}.bead-detail{margin:12px 0 8px!important;min-height:40px;color:#ffe6b3}.bead-help,.bead-note{font-size:12px!important;color:#c6b8ac}.bead-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;margin:12px 0}.bead-note{margin:10px 0 0!important;border-top:1px solid #88604a;padding-top:10px}@media(min-width:701px) and (max-width:1150px){.baccarat-history{grid-column:1/-1}.bead-board{grid-template-rows:repeat(6,30px)}.bead-cell .bead{width:24px;height:24px;font-size:12px}}
/* Baccarat choreography based on the supplied live-table reference. */
.bac-stage{position:relative;display:flex;flex-direction:column;align-items:center;min-height:208px;border-bottom:1px solid #e5be764d;margin:0 0 12px;background:radial-gradient(ellipse at bottom,#95705133,transparent 66%)}.bac-stage .dealer-portrait{width:232px;height:194px;transform-origin:bottom center}.bac-brand{position:absolute;top:8px;left:0;color:#d6b480;font:700 10px system-ui;letter-spacing:1.5px}.bac-dealer-caption{font-size:11px;color:#f3dca9;letter-spacing:2px;margin-top:4px}.bac-announcement{text-align:center;min-height:46px;display:grid;place-items:center;color:#ffe0a2;font-size:16px;margin:8px 0 12px}.bac-hands{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bac-hand{min-width:0;border:1px solid #af96776b;border-radius:12px;padding:12px 8px;background:#081b2440;transition:box-shadow .3s}.bac-hand.player{border-top:3px solid #74a8ec}.bac-hand.banker{border-top:3px solid #ef8190}.bac-hand-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px;color:#f5e4c8;font-size:14px}.bac-hand-label>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#10101c80;font-weight:700;font-size:19px}.bac-cards{display:flex;align-items:center;justify-content:center;gap:6px;min-height:116px;perspective:650px}.bac-card{flex:none}.bac-card .card{margin:0}.bac-empty{font-size:13px;color:#c0ae9a}.bac-winner{box-shadow:0 0 0 2px #f2cc76,0 0 24px #f2cc763b;background:#67502345}.bac-bets button{min-width:90px}.bac-stage.bac-reaching .dealer-portrait{animation:bacLean 1.3s ease-in-out both}.bac-stage.bac-reaching .dealer-reach{animation:bacReach 1.3s ease-in-out both;z-index:2}.bac-stage.toward-player{--reach-x:-10px}.bac-stage.toward-banker{--reach-x:10px}.bac-arriving{opacity:0;animation:bacPlace .75s cubic-bezier(.2,.6,.3,1) .5s both}.bac-hand.player{--card-x:65px}.bac-hand.banker{--card-x:-65px}
@keyframes bacLean{0%,100%{transform:translate(0,0) rotate(0)}38%,62%{transform:translate(var(--reach-x),3px) rotate(.6deg)}}
@keyframes bacReach{0%,100%{opacity:0;transform:translate(0,0)}20%{opacity:.45}40%,65%{opacity:1;transform:translate(var(--reach-x),8px)}85%{opacity:.3}}
@keyframes bacPlace{0%{opacity:0;transform:translate(var(--card-x),-95px) rotate(-12deg) scale(.78)}22%{opacity:1}80%{transform:translate(0,2px) rotate(1deg) scale(1)}100%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}}
@media(max-width:700px){.bac-stage{min-height:183px}.bac-stage .dealer-portrait{width:210px;height:171px}.bac-hands{gap:7px}.bac-hand{padding:9px 4px}.bac-cards{gap:4px;min-height:93px}.bac-card .card{width:38px;height:58px;font-size:14px;padding:4px}.bac-card .card .suit{font-size:21px}.bac-announcement{font-size:14px}.bac-hand-label{font-size:12px}.bac-bets{gap:6px}.bac-bets button{min-width:0;flex:1}}
@media(prefers-reduced-motion:reduce){.bac-stage.bac-reaching .dealer-portrait,.bac-stage.bac-reaching .dealer-reach,.bac-arriving{animation:none}.bac-arriving{opacity:1}}

/* Continuous casino atmosphere and navigation that fits the viewport. */
.main{min-width:0;background:transparent}
.sidebar{background:linear-gradient(170deg,#2a0b18e8,#140b13d9 55%,#24110fe6);backdrop-filter:blur(10px)}
.feature{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.featurecopy{padding:34px 0;background:transparent;text-shadow:0 2px 18px #0009}
.featureactions{text-shadow:none}
.nav{min-width:0}
.nav button{min-width:0;transition:background .18s ease,border-color .18s ease,color .18s ease}
@media(max-width:700px){
 .sidebar{padding:18px 16px 16px;background:#210b16cf}
 .brand{margin-bottom:18px}
 .nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible}
 .nav button{display:flex;align-items:center;white-space:normal;line-height:1.3;min-height:44px;padding:10px;font-size:12px;border-color:#b7845433;background:#210e1880}
 .nav button.active{background:#6e202de8;border-color:#c18553;box-shadow:inset 0 -2px #e8bc68}
 .featurecopy{padding:26px 0 30px}
 .feature h1{font-size:clamp(32px,7vw,44px)}
 .topbar span{overflow-wrap:anywhere}
}
@media(min-width:540px) and (max-width:700px){.nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.nav button{transition:none}}

/* Select a base stake before a round; active wagers remain locked. */
.wager-picker{border:1px solid #e8bc6866;border-radius:12px;background:#160d19b8;padding:12px 16px 14px;margin:0 0 22px;min-width:0}
.wager-picker legend{padding:0 8px;color:#ffdc91;font-weight:700;font-size:14px}
.wager-chips{display:flex;gap:9px;flex-wrap:wrap}
.wager-chips button{width:50px;height:50px;padding:0;border-radius:50%;border:3px dashed #d8b67f;background:#662b3c;color:#fff1d2;box-shadow:inset 0 0 0 2px #27121b}
.wager-chips button:nth-child(2n){background:#184d45}
.wager-chips button.active{background:#e8bc68;color:#23110d;border-color:#fff2ce;outline:2px solid #e8bc68;outline-offset:2px}
.wager-picker small{display:block;margin-top:12px;color:#e7cfb8;font-size:12px}
@media(max-width:400px){.wager-chips{gap:8px}.wager-chips button{width:44px;height:44px;font-size:12px}.wager-picker{padding:10px}}
