:root{--forest:#10231d;--forest2:#18382c;--deep:#0b1b16;--cream:#f4efe2;--paper:#faf7ef;--ink:#22352b;--muted:#6b756b;--gold:#b69451;--bright:#d6b979;--line:#dcd4c1;--red:#8d3536}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 "DM Sans",sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}a{color:inherit;text-decoration:none}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Libre Baskerville",Georgia,serif;font-weight:400;letter-spacing:-.055em}.kicker{display:block;color:#8c6f3a;font-size:10px;font-weight:700;letter-spacing:.22em;line-height:1.5}.kicker.light{color:var(--bright)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid transparent;padding:14px 19px;min-height:48px;font-size:12px;font-weight:700;letter-spacing:.02em;transition:background .25s,transform .25s,box-shadow .25s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0002}.button-dark{background:var(--forest);color:var(--cream)}.button-dark:hover{background:#244b38}.button-cream{background:var(--cream);color:var(--forest)}.button-cream:hover{background:white}.button-gold{background:var(--gold);color:#18251b}.button-gold:hover{background:var(--bright)}.button-outline{background:transparent;border-color:#b3ae98;color:var(--forest)}.button-outline:hover{background:#f0eadb}
.masthead{height:74px;background:var(--deep);color:var(--cream);border-bottom:1px solid #b694513f;position:relative;z-index:10}.masthead-inner{max-width:1440px;height:100%;margin:auto;padding:0 5.3%;display:flex;align-items:center;gap:30px}.wordmark{display:flex;align-items:center;gap:12px;white-space:nowrap;font:700 20px/1 Georgia,serif;letter-spacing:.12em}.wordmark small{display:block;color:var(--bright);font:600 8px/1.8 "DM Sans",sans-serif;letter-spacing:.48em;margin-left:2px}.brand-icon{height:36px;width:36px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--bright);font-size:23px}.top-nav{display:flex;gap:36px;margin-left:auto}.top-nav a{color:#c1c9bd;font-size:12px;font-weight:600;white-space:nowrap}.top-nav a:hover,.top-nav a.active{color:var(--bright)}.header-actions{display:flex;align-items:center;gap:21px;margin-left:20px}.header-account{background:none;border:0;border-bottom:1px solid var(--gold);padding:5px 0;color:var(--bright);font-size:12px;font-weight:600;white-space:nowrap}.header-balance{display:flex;align-items:center;gap:7px;white-space:nowrap}.header-balance strong{font:700 16px Georgia,serif}.header-balance small{color:#a4aa9c;font-size:11px}.gold-medallion{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;border:2px double #8c692f;background:linear-gradient(145deg,#f2d89c,#b68e44);color:#735322;font:700 11px Georgia,serif;box-shadow:inset 0 0 0 2px #f6e3b5}.gold-medallion.large{width:39px;height:39px;font-size:17px}
.auth-screen{min-height:calc(100vh - 74px);display:grid;grid-template-columns:1.05fr .95fr}.auth-story{background:radial-gradient(circle at 50% 40%,#224c38 0,#102b20 45%,#0c2018 100%);color:var(--cream);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:75px 9%}.auth-story:before,.auth-story:after{content:"";position:absolute;inset:26px;border:1px solid #b694513a;pointer-events:none}.auth-story:after{inset:35px;border-color:#b6945119}.story-inner{position:relative;z-index:1;width:min(480px,100%);text-align:center}.story-emblem{width:130px;height:130px;margin:42px auto 36px;border:1px solid #c7aa6c;outline:9px solid #a8893b13;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d9bd7b;box-shadow:inset 0 0 0 8px #102b20,inset 0 0 0 9px #b694516d}.story-emblem span{font:66px/.95 Georgia,serif}.story-emblem small{font-size:22px}.auth-story h1{font-size:clamp(46px,5.2vw,81px);line-height:1.14;margin:0 0 24px}.auth-story h1 em,.lobby-hero h1 em{color:var(--bright);font-weight:400}.auth-story p{max-width:350px;margin:0 auto;color:#d0d9c9;font-size:15px}.story-rule{display:flex;align-items:center;gap:12px;color:#bcab7d;font-size:9px;font-weight:700;letter-spacing:.17em;margin-top:52px;white-space:nowrap}.story-rule span{height:1px;background:#b6945166;flex:1}.story-foot{font-size:11px;color:#9cae9e;margin-top:28px}.auth-panel{background:var(--paper);display:flex;align-items:center;justify-content:center;padding:65px 8%}.auth-panel-inner{width:min(410px,100%)}.auth-panel h2{font-size:clamp(34px,3.2vw,49px);line-height:1.2;margin:15px 0 18px}.auth-intro{color:var(--muted);font-size:13px;max-width:385px;margin-bottom:29px}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:27px;gap:24px}.auth-tabs button,.desk-tabs button,.game-nav button{border:0;background:none;color:#7c8477;padding:12px 0;font-size:12px;font-weight:700}.auth-tabs button[aria-selected=true]{color:var(--forest);border-bottom:2px solid var(--gold)}.account-form{display:grid;gap:18px}.account-form label{display:grid;gap:8px;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.account-form input{height:48px;background:#fffdf8;border:1px solid #d7d1c2;padding:0 14px;color:var(--forest);font-size:13px;letter-spacing:0;text-transform:none}.account-form input::placeholder{color:#a5a99d}.account-form .button{width:100%;margin-top:4px}.password-note{background:#eee7d5;border-left:3px solid var(--gold);padding:11px 13px;font-size:11px;line-height:1.5;margin:-5px 0 0;color:#585548}.preview-note{font-size:11px;color:#777c71;line-height:1.5;margin:20px 0 8px}.preview-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:5px}.text-button{border:0;background:none;color:var(--forest);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px;padding:5px 0}
.win-ribbon{background:#1a3b2e;color:#e9e7d8;border-bottom:1px solid #c1a3666b}.win-ribbon-inner{max-width:1440px;margin:auto;padding:0 5.3%;height:46px;display:flex;align-items:center;gap:22px}.ribbon-label{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--bright);white-space:nowrap}.ribbon-content{font-size:11px;display:flex;gap:13px;align-items:center;min-width:0;flex:1}.ribbon-preview{font-size:9px;letter-spacing:.12em;color:#d5bd8d;border:1px solid #a98b52;padding:2px 6px;white-space:nowrap}.ribbon-content #win-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ribbon-controls{display:flex;gap:5px}.ribbon-controls button{height:22px;width:22px;display:grid;place-items:center;background:none;border:1px solid #8aa18a;color:#e6e6d6;font-size:18px;line-height:1}.ribbon-controls button:hover{background:#ffffff1c}
.content-wrap{max-width:1320px;margin:auto;padding-left:5.3%;padding-right:5.3%}.lobby-hero{min-height:465px;background:radial-gradient(circle at 72% 53%,#244a36 0,#143226 37%,#0d211a 85%);color:var(--cream);position:relative;display:flex;align-items:center;overflow:hidden;padding:60px max(5.3%,calc((100vw - 1180px)/2))}.lobby-hero:after{content:"";position:absolute;inset:16px;border:1px solid #b694514a;pointer-events:none}.lobby-copy{position:relative;z-index:2;max-width:580px}.lobby-hero h1{font-size:clamp(54px,5.5vw,88px);line-height:1.16;margin:19px 0 21px}.lobby-hero p{color:#c6d1c2;max-width:390px;font-size:14px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:29px}.hero-link{background:none;border:0;border-bottom:1px solid #b9a36e;color:#e7d6a8;padding:8px 0;font-size:12px;font-weight:600}.hero-edition{position:absolute;bottom:35px;right:5.3%;font-size:9px;letter-spacing:.2em;color:#bea96e;z-index:2}.hero-edition span{padding:0 10px}.hero-art{position:absolute;width:470px;height:360px;right:9%;top:43px}.art-arc{position:absolute;width:310px;height:310px;left:82px;top:20px;border:1px solid #b3945080;border-radius:50%;box-shadow:0 0 0 22px #b394500b,0 0 0 48px #b3945008,inset 0 0 0 10px #b3945010}.art-card{position:absolute;width:138px;height:190px;background:#f7f2e5;border:5px double #dfd6c0;border-radius:8px;box-shadow:0 25px 35px #0007;display:flex;flex-direction:column;justify-content:space-between;padding:9px;font:700 29px Georgia,serif;color:#183626}.art-card b{text-align:center;font-size:52px}.art-card span:last-child{align-self:end;transform:rotate(180deg)}.art-card-one{left:143px;top:87px;transform:rotate(-15deg)}.art-card-two{left:222px;top:87px;transform:rotate(12deg);color:var(--red)}.art-chip{position:absolute;left:278px;top:212px;width:112px;height:112px;background:radial-gradient(circle at 30% 25%,#f1db9d,#b28b44);border:9px double #7e5d2d;border-radius:50%;color:#62451f;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 13px 20px #0007;transform:rotate(-18deg)}.art-chip span{font:700 46px/.9 Georgia,serif}.art-chip small{font-size:7px;font-weight:700;letter-spacing:.14em}
.lobby-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}.balance-panel,.room-note{min-height:260px;padding:29px 32px}.balance-panel{background:#efe6d3;border:1px solid #ddd0b2}.panel-heading{display:flex;justify-content:space-between}.outline-icon{font-size:24px;color:#9a8148;line-height:1}.balance-number{display:flex;align-items:center;gap:15px;margin-top:33px}.balance-number strong{font:400 46px/1 Georgia,serif;letter-spacing:-.05em}.balance-panel p{font-size:12px;color:#747668;margin:9px 0 23px}.balance-actions{display:flex;align-items:center;gap:22px}.balance-actions .button{min-height:40px;padding:10px 15px}.underlined{background:none;border:0;border-bottom:1px solid #6a6b5b;color:#344034;padding:5px 0;font-size:12px;font-weight:700}.room-note{background:#e9ede3;border:1px solid #d7dfd0;position:relative}.note-mark{position:absolute;right:38px;top:25px;font:90px Georgia,serif;color:#d2dcca}.room-note p{font:400 20px/1.55 "Libre Baskerville",serif;max-width:400px;margin:40px 0 23px;position:relative}.note-signature{font-size:10px;font-weight:700;letter-spacing:.17em;color:#7a806f}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:69px 0 23px}.section-heading h2{font-size:40px;margin:7px 0 0}.section-link{background:none;border:0;border-bottom:1px solid var(--gold);padding:5px 0;font-size:12px;font-weight:700;color:var(--forest)}.section-link span{margin-left:18px}.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.game-tile{height:300px;position:relative;overflow:hidden;background:#17382b;color:var(--cream);text-align:left;border:0;padding:25px 30px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.game-tile:nth-child(2){background:#3b2224}.game-tile:hover{transform:translateY(-4px);box-shadow:0 20px 25px #162b1b25}.game-tile:after{content:"";position:absolute;inset:10px;border:1px solid #c4a76c66;pointer-events:none}.tile-number{font-size:10px;letter-spacing:.18em;color:#ddc591}.tile-title{font:400 30px Georgia,serif;margin-top:auto}.tile-copy{color:#d0d4c9;font-size:12px;margin-top:5px}.tile-cta{font-size:10px;letter-spacing:.14em;color:#e7c881;margin-top:20px;font-weight:700}.tile-cta b{margin-left:10px;font-size:15px}.tile-art{position:absolute;right:48px;top:40px}.coin-tile{width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#f9e4ad,#a88340);border:12px double #76582c;box-shadow:16px 15px 25px #0005;display:grid;place-items:center;transform:rotate(-18deg);font:700 75px Georgia,serif;color:#77592c}.cards-tile i{position:absolute;width:92px;height:126px;background:#f7f1e5;color:#26382c;border:4px double #d6cbb3;border-radius:5px;padding:8px;font:700 25px/1.3 Georgia,serif;box-shadow:8px 14px 20px #0006}.cards-tile i:first-child{right:32px;transform:rotate(-13deg)}.cards-tile i:last-child{right:-21px;top:6px;transform:rotate(12deg);color:#a13e3b}.house-line{display:flex;align-items:center;justify-content:center;gap:17px;color:#7d806f;padding:37px 0 50px;font-size:11px}.house-line p{margin:0}.house-line span{color:var(--gold)}
.inner-page{padding-top:63px;padding-bottom:68px;min-height:calc(100vh - 260px)}.page-intro h1{font-size:clamp(40px,4vw,59px);margin:10px 0 12px}.page-intro p{font-size:13px;color:var(--muted);margin-bottom:33px}.game-nav{display:flex;border-bottom:1px solid var(--line);gap:28px;margin-bottom:22px}.game-nav button{padding:12px 0}.game-nav button[aria-selected=true]{color:var(--forest);border-bottom:2px solid var(--gold)}.game-table{border:1px solid #c6bba3;box-shadow:0 15px 40px #31413614}.table-head{min-height:92px;background:#10261d;color:var(--cream);padding:19px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.table-head h2{font-size:27px;margin:4px 0 0}.table-rule{color:#c8c8ab;font-size:11px}.felt-surface{background:radial-gradient(ellipse at center,#20533b,#153d2b 68%,#103220);color:#f4f0df;position:relative;box-shadow:inset 0 0 0 10px #ffffff0a}.felt-surface:before{content:"";position:absolute;inset:21px;border:1px solid #d9be7466;border-radius:45%;pointer-events:none}.coin-surface{height:335px;display:flex;flex-direction:column;align-items:center;justify-content:center}.coin-stage{perspective:900px;height:190px;display:grid;place-items:center}.flip-coin{height:144px;width:144px;position:relative;transform-style:preserve-3d;transition:transform 1.35s cubic-bezier(.18,.6,.2,1)}.flip-coin.flipping{transform:rotateY(1800deg)}.flip-coin.tails{transform:rotateY(1980deg)}.coin-face{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;border:11px double #86632e;background:radial-gradient(circle at 30% 22%,#f6e4b7,#c29a4e 62%,#8c682f);display:grid;place-items:center;color:#6e4b1c;box-shadow:0 19px 28px #0006,inset 0 0 0 6px #f3d69a;font:700 68px Georgia,serif}.coin-back{transform:rotateY(180deg)}.table-status{margin:13px 0 0;font:400 14px "Libre Baskerville",serif;text-align:center;min-height:25px}.table-status.win{color:#f7db92}.table-status.loss{color:#ffd6cc}.table-controls{min-height:100px;padding:18px 25px;background:#f3efdf;display:flex;align-items:end;gap:28px}.stake-control label,.side-control>span{display:block;font-size:9px;letter-spacing:.16em;font-weight:700;color:#7a745d;margin-bottom:7px}.stake-input{height:42px;width:130px;border:1px solid #c9bea6;background:#fffdf7;display:flex;align-items:center;padding:0 11px;gap:9px}.stake-input span{color:#997945;font:700 17px Georgia,serif}.stake-input input{min-width:0;width:100%;border:0;background:transparent;outline:0;color:var(--forest);font-size:14px}.side-control>div{display:flex;gap:6px}.choice{height:42px;min-width:80px;border:1px solid #b8b9a5;background:transparent;color:var(--forest);font-size:12px;font-weight:700}.choice.active{background:#16382a;color:#fff;border-color:#16382a}.play-button{margin-left:auto}.bj-surface{min-height:410px;padding:30px 40px}.bj-surface:before{border-radius:45% 45% 0 0}.hand-group{position:relative;z-index:1}.hand-heading{font-size:10px;letter-spacing:.18em;color:#e4d9b4;font-weight:700;display:flex;gap:15px}.hand-heading span{color:white;font-size:11px}.card-hand{display:flex;gap:9px;min-height:120px;margin:10px 0}.playing-card,.card-placeholder{width:78px;height:108px;background:#fcf9ed;color:#1e3427;border:2px solid #e8e1ce;border-radius:5px;box-shadow:4px 8px 10px #0004;padding:7px;display:flex;flex-direction:column;justify-content:space-between;font:700 23px/1 Georgia,serif;animation:deal-in .45s both}.playing-card.red{color:#a83938}.playing-card .suit{text-align:center;font-size:30px}.playing-card .corner:last-child{align-self:end;transform:rotate(180deg)}.playing-card.back{background:repeating-linear-gradient(45deg,#e6d5a7 0 3px,#153a2b 3px 8px);border:4px solid #f3dfaa}.card-placeholder{background:#ffffff0a;border:1px dashed #c4d4c477;color:#ffffff77;display:grid;place-items:center;box-shadow:none;animation:none}.felt-divider{position:relative;z-index:1;display:flex;align-items:center;gap:15px;color:#d6c08c8c;font-size:10px;letter-spacing:.28em;margin:2px 0 17px}.felt-divider:before,.felt-divider:after{content:"";height:1px;flex:1;background:#d6c08c66}.bj-surface .table-status{margin:4px 0 0}.bj-buttons{display:flex;gap:8px;align-items:center;margin-left:auto}.bj-buttons .button{min-height:42px}.game-disclaimer{color:#7c8174;font-size:11px;margin:15px 0 0}
.gold-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:24px}.gold-main{background:#fffdf7;border:1px solid #ddd4c2}.desk-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);padding:0 30px}.desk-tabs button{padding:18px 0}.desk-tabs button[aria-selected=true]{color:var(--forest);border-bottom:2px solid var(--gold)}.desk-content{padding:29px 39px 38px}.desk-icon{height:43px;width:43px;border:1px solid #b99e64;border-radius:50%;display:grid;place-items:center;color:#98733e;font-size:25px;margin-bottom:18px}.desk-content h2{font-size:29px;margin-bottom:13px}.desk-content>p{font-size:13px;color:#72796c;max-width:560px}.process-list{margin-top:28px;border-top:1px solid var(--line)}.process-list>div{display:flex;align-items:center;gap:25px;padding:14px 0;border-bottom:1px solid var(--line)}.process-list span{font:400 15px Georgia,serif;color:#a3814b}.process-list p{margin:0;font-size:12px}.desk-notice{background:#f1ecdd;border-left:3px solid var(--gold);padding:12px 15px;color:#686450;font-size:11px;margin-top:24px}.gold-aside{background:#e7eadf;border:1px solid #d5dccd;padding:27px 26px;align-self:start}.aside-balance{margin-top:29px}.aside-balance>span{font-size:9px;letter-spacing:.16em;color:#75816c;font-weight:700}.aside-balance strong{display:block;font:400 38px Georgia,serif;margin-top:7px}.aside-balance strong>span{color:#ad8846;font-size:25px}.aside-balance b{font-weight:400}.aside-rule{height:1px;background:#c9d0bf;margin:24px 0}.gold-aside h3{font-size:19px;margin-bottom:11px}.gold-aside p{font-size:12px;color:#687568}.aside-stamp{border:1px solid #b7bda9;color:#6f806c;padding:12px;text-align:center;margin-top:29px;font-size:9px;font-weight:700;letter-spacing:.08em}.aside-stamp span{color:#9d7e44;padding:0 5px}.footer{background:var(--deep);color:#e6e3d4;display:flex;justify-content:space-between;gap:20px;padding:39px max(5.3%,calc((100vw - 1180px)/2));border-top:3px solid #a68848}.footer-brand{font:700 17px Georgia,serif;letter-spacing:.14em}.footer-brand small{color:var(--bright);font-size:9px}.footer p,.footer-right{font-size:11px;color:#a5b2a5;margin:7px 0 0}.footer-right{display:flex;flex-direction:column;align-items:end;gap:7px}
@keyframes deal-in{from{opacity:0;transform:translateY(-22px) rotate(-8deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:900px){.auth-screen{grid-template-columns:1fr 1fr}.auth-story{padding:65px 9%}.auth-story h1{font-size:52px}.story-rule{white-space:normal}.hero-art{right:-4%;opacity:.55}.lobby-copy{max-width:500px}.gold-layout{grid-template-columns:1fr 270px}.table-controls{flex-wrap:wrap}.play-button{margin-left:0}}
@media(max-width:700px){.masthead{height:65px}.masthead-inner{padding:0 18px;gap:10px}.wordmark{font-size:16px}.brand-icon{width:30px;height:30px;font-size:19px}.top-nav{gap:12px;margin-left:auto}.top-nav a{font-size:10px}.header-actions{margin-left:0;gap:8px}.header-account{font-size:0}.header-account:first-letter{font-size:0}.header-account:after{content:"↗";font-size:14px}.header-balance small{display:none}.header-balance strong{font-size:12px}.auth-screen{display:block}.auth-story{min-height:390px;padding:55px 10%}.story-emblem{width:85px;height:85px;margin:26px auto}.story-emblem span{font-size:42px}.story-emblem small{font-size:14px}.auth-story h1{font-size:47px}.auth-story p{font-size:13px}.story-rule,.story-foot{display:none}.auth-panel{padding:50px 8%}.win-ribbon-inner{padding:0 18px;gap:10px}.ribbon-label{font-size:0}.ribbon-label:first-letter{font-size:14px}.ribbon-content{font-size:10px}.ribbon-preview{font-size:8px}.content-wrap{padding-left:18px;padding-right:18px}.lobby-hero{min-height:450px;padding:60px 27px}.lobby-hero h1{font-size:54px}.lobby-copy{max-width:390px}.hero-art{right:-140px;top:75px;transform:scale(.78);opacity:.28}.hero-edition{bottom:29px;right:30px;font-size:8px}.lobby-grid,.game-grid,.gold-layout{grid-template-columns:1fr}.lobby-grid{margin-top:18px;gap:12px}.balance-panel,.room-note{min-height:220px;padding:24px}.room-note p{font-size:17px;margin-top:25px}.section-heading{margin-top:45px}.section-heading h2{font-size:30px}.game-grid{gap:12px}.game-tile{height:260px}.inner-page{padding-top:38px}.page-intro h1{font-size:39px}.gold-aside{order:-1}.footer{padding:35px 18px}.footer-right{align-items:start}.table-head{padding:16px}.table-head h2{font-size:23px}.table-rule{font-size:9px;max-width:120px;text-align:right}.table-controls{padding:16px;gap:12px}.side-control{margin-left:auto}.bj-surface{padding:24px 17px}.playing-card,.card-placeholder{width:60px;height:85px;font-size:18px}.playing-card .suit{font-size:23px}.card-hand{min-height:95px}.bj-buttons{margin-left:0;flex-wrap:wrap}.bj-buttons .button{padding:10px 13px}.desk-content{padding:25px 22px}}
@media(max-width:440px){.top-nav a:first-child{display:none}.top-nav{gap:10px}.header-balance{gap:4px}.gold-medallion{width:18px;height:18px;font-size:9px}.hero-actions{gap:14px;flex-wrap:wrap}.hero-link{font-size:11px}.lobby-hero h1{font-size:47px}.section-link{font-size:10px}.coin-tile{width:120px;height:120px;font-size:60px}.tile-art{right:30px}.footer{display:block}.footer-right{margin-top:25px}}
/* Hound lobby: compact dark gaming UI with energetic accents. */
:root{--forest:#181b26;--forest2:#242837;--deep:#101119;--cream:#f8f8fb;--paper:#141721;--ink:#f2f2f6;--muted:#a0a3b3;--gold:#f052a5;--bright:#ff86c6;--line:#373b4b;--red:#ff6778}
body{background:#141721;color:#f2f2f6;font-family:"DM Sans",Arial,sans-serif}
h1,h2,h3{font-family:"DM Sans",Arial,sans-serif;font-weight:700;letter-spacing:-.05em}
.kicker,.kicker.light{color:#ff76bd;letter-spacing:.13em;font-size:10px}
.button{border-radius:8px;font-size:12px;font-weight:700;box-shadow:none}
.button-gold{background:#ef4ca4;color:white}.button-gold:hover{background:#ff69b6}
.button-dark{background:#f052a5;color:white}.button-dark:hover{background:#ff6fbc}
.button-cream{background:#f052a5;color:white}.button-cream:hover{background:#ff6fbc}
.button-outline{background:#2b3040;border-color:#4e5366;color:white}.button-outline:hover{background:#383e51}
.masthead{height:64px;background:#171924;border-bottom:1px solid #303444;position:sticky;top:0}
.masthead-inner{max-width:none;padding:0 24px}
.wordmark{font:900 21px/1 "DM Sans",Arial,sans-serif;letter-spacing:-.07em;color:white}
.brand-icon{border:0;border-radius:10px;background:linear-gradient(135deg,#ff75bd,#d42d8a);color:white;width:36px;height:36px;box-shadow:0 5px 14px #e83d983b}
.top-nav{gap:26px;margin-left:32px}
.top-nav a{font-size:12px;color:#a7a9b8}
.top-nav a:hover,.top-nav a.active{color:white}
.header-actions{margin-left:auto}
.header-account{background:#292d3c;color:#f3f3f7;border:1px solid #424657;padding:9px 14px;border-radius:7px}
.header-balance{background:#282b39;border:1px solid #3d4051;border-radius:7px;padding:6px 11px}
.header-balance small{color:#c1c1cc}
.gold-medallion,.gold-medallion.large{background:linear-gradient(135deg,#ffdd78,#e8a943);color:#6c4610;border-color:#b77e23;box-shadow:none}
.auth-screen{min-height:calc(100vh - 64px);grid-template-columns:1fr 1fr}
.auth-story{background:radial-gradient(circle at 30% 25%,#55254e,#262236 45%,#181a26 90%);padding:65px 9%;text-align:left}
.auth-story:before,.auth-story:after{display:none}
.story-inner{text-align:left;width:min(530px,100%)}
.story-emblem{width:90px;height:90px;border:0;outline:0;border-radius:20px;box-shadow:0 14px 40px #dc3b9335;background:linear-gradient(135deg,#ff74bf,#c9348e);color:white;margin:55px 0 35px}
.story-emblem span{font:900 54px/1 "DM Sans",Arial,sans-serif}
.story-emblem small{display:none}
.auth-story h1{font:800 clamp(42px,4.7vw,68px)/1.05 "DM Sans",Arial,sans-serif;letter-spacing:-.06em}
.auth-story h1 em,.lobby-hero h1 em{font-style:normal;color:#ff75bd}
.auth-story p{margin:0;max-width:390px;color:#d3cbd9}
.story-rule{color:#fe9dd0;margin-top:55px}
.story-rule span{background:#ff80bc55}
.story-foot{color:#b0aab9}
.auth-panel{background:#171924;color:white}
.auth-panel h2{font-weight:800;font-size:clamp(34px,3.2vw,48px)}
.auth-intro{color:#adb0bf}
.auth-tabs{border-bottom:1px solid #393d4c}
.auth-tabs button{color:#aeb0bf}
.auth-tabs button[aria-selected=true]{color:white;border-bottom-color:#f052a5}
.account-form label{color:#d3d5df}
.account-form input{background:#222634;border:1px solid #444858;color:white;border-radius:7px}
.account-form input::placeholder{color:#85899a}
.password-note{background:#2e2834;border-left-color:#f052a5;color:#e5cfdb;border-radius:0 6px 6px 0}
.preview-note{color:#a2a5b3}
.preview-dot{background:#f052a5}
.text-button{color:#ff8cc7}
.app-sidebar{position:fixed;top:64px;bottom:0;left:0;width:204px;background:#1a1d29;border-right:1px solid #323646;z-index:8;padding:24px 11px;display:flex;flex-direction:column}
.sidebar-group{font-size:10px;font-weight:800;letter-spacing:.15em;color:#767b8f;padding:12px 14px 9px}
.app-sidebar button{width:100%;display:flex;align-items:center;gap:12px;background:none;border:0;border-radius:7px;color:#c1c3cf;text-align:left;padding:11px 12px;font-size:13px;font-weight:700}
.app-sidebar button:hover{background:#2b2e3d;color:white}
.app-sidebar button span{width:21px;text-align:center;color:#ff72b7;font-size:19px;line-height:1}
.sidebar-note{margin-top:auto;border-top:1px solid #353948;padding:18px 13px;color:#bdc0cb;font-size:10px;font-weight:700;letter-spacing:.08em}
.sidebar-note small{font-size:10px;color:#777d8e;font-weight:400;letter-spacing:0}
#app-screen main,#app-screen .footer,#app-screen .win-ribbon{margin-left:204px}
.win-ribbon{background:#242736;border-bottom:1px solid #383b4c}
.win-ribbon-inner{max-width:none;padding:0 24px;height:42px}
.ribbon-label{color:#ff77bb}
.ribbon-preview{border-color:#5f526a;color:#f6a4d1}
.ribbon-controls button{border-color:#555a69;border-radius:4px}
.content-wrap{max-width:none;padding-left:24px;padding-right:24px}
.lobby-hero{min-height:330px;margin:22px 24px 0;padding:40px 45px;border-radius:13px;background:radial-gradient(circle at 78% 35%,#70305a 0,transparent 42%),linear-gradient(110deg,#2d2039 0,#40233e 53%,#222537 100%);border:1px solid #744062}
.lobby-hero:after{display:none}
.lobby-hero h1{font-size:clamp(40px,4vw,62px);line-height:1.06;margin:14px 0}
.lobby-hero p{color:#dcd3df;font-size:13px}
.hero-actions{margin-top:22px}
.hero-link{color:#ffd5ea;border-color:#ef74b6}
.hero-edition{color:#e89fc8;bottom:22px}
.hero-art{right:3%;top:0;transform:scale(.82)}
.art-arc{border-color:#ff94cc88;box-shadow:0 0 0 18px #ff94cc0b,0 0 0 38px #ff94cc06}
.art-chip{background:radial-gradient(circle at 30% 22%,#ffe4a1,#ecad46)}
.lobby-grid{margin-top:18px;grid-template-columns:1fr .8fr;gap:14px}
.balance-panel,.room-note{min-height:215px;padding:23px 25px;border-radius:10px}
.balance-panel{background:#232837;border:1px solid #3c4052}
.balance-number{margin-top:25px}
.balance-number strong{font:800 40px/1 "DM Sans",Arial,sans-serif;letter-spacing:-.06em}
.balance-panel p{color:#adb1c0}
.balance-actions .button{border-radius:7px}
.underlined{color:#dadbe3;border-color:#a9aab6}
.room-note{background:#242632;border:1px solid #3a3c4b}
.note-mark{color:#434353}
.room-note p{font:500 17px/1.5 "DM Sans",Arial,sans-serif;margin:25px 0 18px;color:#e4e5ed}
.note-signature{color:#ff8fc8}
.section-heading{margin:42px 0 17px}
.section-heading h2{font-size:28px}
.section-link{color:#f1eaf0;border-color:#f052a5}
.game-grid{gap:14px}
.game-tile{height:238px;border-radius:10px;background:radial-gradient(circle at 80% 25%,#3b7078 0,transparent 45%),linear-gradient(135deg,#203e53,#242b45)}
.game-tile:nth-child(2){background:radial-gradient(circle at 80% 25%,#87425d 0,transparent 45%),linear-gradient(135deg,#453049,#272a42)}
.game-tile:after{display:none}
.game-tile:hover{box-shadow:0 15px 25px #0004}
.tile-number{color:#bbe0e4}
.game-tile:nth-child(2) .tile-number{color:#ffc2dd}
.tile-title{font:800 25px "DM Sans",Arial,sans-serif}
.tile-copy{color:#d5dce6}
.tile-cta{color:#ff9ad0}
.coin-tile{width:128px;height:128px;font-size:60px;border-width:9px;right:45px;top:32px}
.cards-tile{right:65px}
.house-line{color:#888d9b;padding:27px 0 38px}
.house-line span{color:#f052a5}
.inner-page{padding-top:36px}
.page-intro h1{font-size:38px;margin:6px 0 8px}
.page-intro p{color:#a4a8b7;margin-bottom:23px}
.game-nav,.desk-tabs{border-color:#393d4b}
.game-nav button,.desk-tabs button{color:#a8acb9}
.game-nav button[aria-selected=true],.desk-tabs button[aria-selected=true]{color:white;border-bottom-color:#f052a5}
.game-table{background:#202331;border:1px solid #393e50;border-radius:10px;overflow:hidden;box-shadow:none}
.table-head{background:#242737;min-height:74px}
.table-head h2{font:800 22px "DM Sans",Arial,sans-serif}
.table-rule{color:#adb0c2}
.felt-surface{background:radial-gradient(ellipse at 50% 20%,#224d46 0,#173936 52%,#102d2d 100%);box-shadow:inset 0 0 0 8px #ffffff04}
.felt-surface:before{border-color:#7aafa455}
.table-status{font:600 13px "DM Sans",Arial,sans-serif}
.table-status.win{color:#9cf7c5}
.table-status.loss{color:#ffacb6}
.table-controls{background:#222635;min-height:86px;gap:20px}
.stake-control label,.side-control>span{color:#aeb2c0}
.stake-input{border-color:#484d5e;background:#171b27;border-radius:6px;color:white}
.stake-input span{color:#ffc174}
.stake-input input{color:white}
.choice{border-color:#4d5263;background:#2a2e3e;color:#e8e9ef;border-radius:6px}
.choice.active{background:#f052a5;border-color:#f052a5;color:white}
.bj-surface{min-height:430px;overflow:hidden}
.bj-surface:before{border-radius:45% 45% 0 0}
.playing-card,.card-placeholder{animation:none;border-radius:7px}
.playing-card{box-shadow:0 8px 17px #0005}
.playing-card.back,.flight-card{background:repeating-linear-gradient(45deg,#382942 0 5px,#f377b9 5px 8px,#382942 8px 13px);border:4px solid #f6c0de}
.playing-card.reveal{animation:card-reveal .35s ease-out both}
.deal-target{width:78px;height:108px;flex:none}
.flight-card{position:fixed;z-index:100;pointer-events:none;width:78px;height:108px;border-radius:7px;box-shadow:0 10px 24px #0008;transform-origin:center}
.deck-stack{position:absolute;right:38px;top:20px;width:78px;height:108px;z-index:3;pointer-events:none}
.stack-card{position:absolute;width:70px;height:98px;left:4px;top:1px;border:4px solid #f4bbd8;border-radius:7px;background:repeating-linear-gradient(45deg,#382942 0 5px,#f377b9 5px 8px,#382942 8px 13px);box-shadow:0 5px 8px #0006}
.stack-back-3{transform:translate(-8px,-5px) rotate(-7deg)}
.stack-back-2{transform:translate(-4px,-2px) rotate(-3deg)}
.stack-back-1{transform:translate(0,0)}
.deck-label{position:absolute;top:105px;left:17px;font-size:9px;letter-spacing:.2em;color:#c5ddd8;font-weight:800}
.card-hand{gap:10px}
.felt-divider{color:#b8d0cb8c}
.bj-surface .hand-group{max-width:calc(100% - 105px)}
.game-disclaimer{color:#9297a6}
.gold-main{background:#202331;border-color:#3d4151;border-radius:9px;overflow:hidden}
.desk-content>p{color:#adb1bf}
.desk-icon{border-color:#f052a5;color:#f988c6}
.process-list,.process-list>div{border-color:#3b4050}
.process-list span{color:#ff8bc5}
.desk-notice{background:#35293a;border-color:#f052a5;color:#e6ccdd;border-radius:0 5px 5px 0}
.gold-aside{background:#262a39;border-color:#404456;border-radius:9px}
.aside-balance>span{color:#a7adbc}
.aside-balance strong>span{color:#ffbc69}
.aside-rule{background:#414658}
.gold-aside p{color:#aeb3c0}
.aside-stamp{border-color:#555a6e;color:#bfc2cd}
.aside-stamp span{color:#f17eb9}
.footer{background:#171924;border-top:1px solid #353948;padding:27px 24px}
.footer-brand{font:900 17px "DM Sans",Arial,sans-serif;letter-spacing:-.05em}
.footer p,.footer-right{color:#9095a4}
@keyframes card-reveal{from{opacity:.7;transform:rotateY(80deg) scale(.98)}to{opacity:1;transform:rotateY(0) scale(1)}}
@media(max-width:900px){.app-sidebar{width:66px;padding:18px 7px}.app-sidebar button{justify-content:center;font-size:0;padding:11px 0}.app-sidebar button span{font-size:20px}.sidebar-group,.sidebar-note{display:none}#app-screen main,#app-screen .footer,#app-screen .win-ribbon{margin-left:66px}.top-nav{margin-left:12px}}
@media(max-width:700px){.masthead{height:60px}.masthead-inner{padding:0 13px}.top-nav{margin-left:auto;gap:12px}.app-sidebar{display:none}#app-screen main,#app-screen .footer,#app-screen .win-ribbon{margin-left:0}.auth-story{min-height:340px}.story-emblem{width:65px;height:65px;margin:20px 0}.story-emblem span{font-size:40px}.auth-story h1{font-size:44px}.auth-panel{padding:45px 8%}.lobby-hero{margin:12px 12px 0;padding:35px 25px;min-height:320px}.lobby-hero h1{font-size:43px}.hero-art{right:-120px;top:-20px;transform:scale(.7);opacity:.3}.hero-edition{right:20px}.lobby-grid{grid-template-columns:1fr;gap:10px}.room-note{min-height:145px}.room-note p{margin:18px 0 12px;font-size:15px}.game-grid{grid-template-columns:1fr}.game-tile{height:210px}.page-intro h1{font-size:32px}.inner-page{padding-top:26px}.gold-layout{grid-template-columns:1fr}.gold-aside{order:0}.bj-surface{padding:20px 17px;min-height:405px}.deck-stack{right:18px;top:20px;transform:scale(.72);transform-origin:top right}.deal-target{width:60px;height:85px}.bj-surface .hand-group{max-width:calc(100% - 62px)}.card-hand{gap:6px}.table-controls{gap:11px}.footer{padding:27px 18px}}
.story-rule,.note-mark{display:none}
.coin-stage{position:relative;isolation:isolate}
.coin-stage:after{content:"";position:absolute;width:112px;height:22px;left:50%;bottom:5px;transform:translateX(-50%);border-radius:50%;background:#061c1b99;filter:blur(8px);z-index:-1}
.flip-coin{transition:none;z-index:1}
.flip-coin.flipping{animation:coin-toss-heads 1.4s cubic-bezier(.22,.7,.2,1) both}
.flip-coin.tails{animation:coin-toss-tails 1.4s cubic-bezier(.22,.7,.2,1) both}
.coin-face{border:10px double #cc78aa;background:radial-gradient(circle at 30% 24%,#ffc2e2,#ed73b8 58%,#8c386e);color:#682253;box-shadow:0 12px 25px #0007,inset 0 0 0 5px #ffd9ed}
@keyframes coin-toss-heads{0%{transform:translateY(0) rotateY(0) scale(1)}48%{transform:translateY(-68px) rotateY(900deg) scale(1.12)}100%{transform:translateY(0) rotateY(1800deg) scale(1)}}
@keyframes coin-toss-tails{0%{transform:translateY(0) rotateY(0) scale(1)}48%{transform:translateY(-68px) rotateY(990deg) scale(1.12)}100%{transform:translateY(0) rotateY(1980deg) scale(1)}}
@media(prefers-reduced-motion:reduce){.flip-coin.flipping{transform:rotateY(0)}.flip-coin.tails{transform:rotateY(180deg)}}
/* Compact win cards and centered original games. */
#app-screen .wins-strip{margin-left:204px}
.wins-strip{background:#211f2d;border-bottom:1px solid #343241}
.wins-inner{max-width:1040px;margin:auto;padding:13px 18px 15px}
.wins-heading{display:flex;align-items:center;gap:12px;margin-bottom:8px;color:#f7f3fb}
.wins-heading span{font-size:10px;font-weight:800;letter-spacing:.12em}
.wins-heading small{color:#89879b;font-size:10px}
.wins-track{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
.wins-track::-webkit-scrollbar{display:none}
.win-card{flex:0 0 192px;min-width:0;background:#292633;border:1px solid #302d3e;border-radius:5px;padding:9px 10px 8px;scroll-snap-align:start}
.win-card-top,.win-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:6px;white-space:nowrap}
.win-card-top strong{color:#c7c6f6;font-size:10px;overflow:hidden;text-overflow:ellipsis}
.win-card-top b{color:#f2eef9;font-size:10px}
.win-card-bottom{margin-top:7px}
.win-card-bottom span{color:#a8a1c2;font-size:10px;overflow:hidden;text-overflow:ellipsis}
.win-card-bottom small{color:#6e6b80;font-size:8px;font-weight:700;letter-spacing:.05em}
.win-card:not(.sample) .win-card-bottom small{color:#f18cbd}
#games-view{max-width:1030px;margin-left:auto;margin-right:auto}
#games-view .game-table{width:100%;margin:0 auto 18px}
#games-view .page-intro{max-width:980px}
#games-view .game-disclaimer{max-width:980px}
.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.game-tile{min-width:0}
.game-tile .tile-copy{max-width:66%}
.wheel-tile{background:radial-gradient(circle at 75% 30%,#6c4578,transparent 50%),linear-gradient(130deg,#33304c,#252637)!important}
.wheel-tile-art{width:118px;height:118px;border-radius:50%;border:8px dashed #f17fae;display:grid;place-items:center;right:28px;top:35px;color:#f2a2cb;font-size:64px;line-height:1;transform:rotate(-14deg);box-shadow:0 0 0 9px #f47faf19,inset 0 0 0 7px #342d46}
.wheel-surface{background:#252330;padding:22px 26px 15px}
.wheel-arena{width:min(340px,80vw);height:min(340px,80vw);margin:18px auto 10px;position:relative;display:grid;place-items:center}
.wheel-ring{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 7px #191923,0 14px 36px #0006;will-change:transform}
.wheel-hub{position:absolute;inset:19px;border-radius:50%;background:#252330;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 2px #24222f}
.wheel-hub span,.wheel-hub small{color:#88859a;font-size:9px;font-weight:800;letter-spacing:.14em}
.wheel-hub strong{color:#f9f8fc;font-size:32px;line-height:1.3;letter-spacing:-.04em}
.wheel-pointer{position:absolute;top:-9px;left:50%;transform:translateX(-50%);width:25px;height:28px;background:#f3e8f2;clip-path:polygon(0 0,100% 0,50% 100%);z-index:5;filter:drop-shadow(0 3px 3px #0008)}
.wheel-surface .table-status{margin:10px 0}
.wheel-controls{background:#292735;padding:14px 22px 12px;display:grid;grid-template-columns:175px minmax(0,1fr);gap:8px 12px;align-items:end}
.wheel-stake label{display:block;color:#aeb0c0;font-size:9px;font-weight:800;letter-spacing:.12em;margin-bottom:6px}
.wheel-stake .stake-input{width:100%}
.wheel-stake-presets{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}
.wheel-stake-presets button{height:42px;min-width:0;border:1px solid #514e61;border-radius:5px;background:#383647;color:#c9c7d5;font-size:11px;font-weight:800;cursor:pointer}
.wheel-stake-presets button:hover:not(:disabled),.wheel-stake-presets button.active{background:#54506a;border-color:#e7c47a;color:#fff;box-shadow:0 0 0 1px #e7c47a55}
.wheel-stake-presets [data-wheel-action]{background:#302e40;border-color:#686177;color:#e8e1ee}
.wheel-stake-presets button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.wheel-controls-hint{grid-column:1/-1;color:#a7a3b5;font-size:10px;line-height:1.2}
.wheel-choice.choice-2{background:#62616d}.wheel-choice.choice-3{background:#f65480}.wheel-choice.choice-5{background:#42b3d4}.wheel-choice.choice-50{background:#ffc56e;color:#332516}
.wheel-odds{background:#292735;color:#8e8b9d;font-size:10px;padding:0 22px 17px;margin:0}
@media(max-width:900px){#app-screen .wins-strip{margin-left:66px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#app-screen .wins-strip{margin-left:0}.wins-inner{padding:10px 13px}.win-card{flex-basis:172px}.wins-heading small{font-size:9px}#games-view{padding-left:14px;padding-right:14px}.game-grid{grid-template-columns:1fr}.game-tile .tile-copy{max-width:70%}.wheel-surface{padding:17px 14px}.wheel-arena{width:min(300px,77vw);height:min(300px,77vw)}.wheel-hub{inset:17px}.wheel-odds{padding:0 15px 17px}}
.wheel-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#aaa7bb;font-size:10px;font-weight:800;letter-spacing:.08em;padding-bottom:10px}
.wheel-meta strong{color:#f5d18b;font-size:12px;letter-spacing:0}
.wheel-community{background:#24222e;padding:12px 22px 18px;border-top:1px solid #ffffff12;container-type:inline-size}
.wheel-markets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.wheel-market{min-width:0;background:transparent}
.wheel-potential{color:#bcb6cc;font-size:9px;text-align:center;white-space:nowrap;margin-bottom:7px}
.wheel-choice{display:block;width:100%;height:44px;border:1px solid #ffffff2b;border-radius:5px;color:#fff;font-weight:900;font-size:14px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.wheel-choice:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 5px 14px #0005}
.wheel-choice:focus-visible{outline:3px solid #fff;outline-offset:2px}
.wheel-choice:disabled{cursor:not-allowed;opacity:.72}
.wheel-market-summary{min-height:29px;margin-top:6px;padding:7px 5px;border-radius:4px;background:#302e3d;color:#e4e1ed;font-size:10px;font-weight:800;text-align:center;white-space:nowrap}
.wheel-market-bets{min-height:40px;max-height:225px;overflow-y:auto;display:grid;align-content:start;gap:4px;margin-top:6px;scrollbar-width:thin;scrollbar-color:#626071 transparent}
.wheel-market-bet{min-width:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;padding:6px;border-radius:5px;background:#302d3b;font-size:10px}
.wheel-market-bet strong{color:#f3effa;font-size:10px;white-space:nowrap;margin-left:auto}
.wheel-market-bet .player-tag{max-width:100%}
.wheel-market-empty{display:block;padding:9px 4px;border-radius:4px;background:#2d2a39;color:#a6a2b3;font-size:10px;text-align:center}
@container (max-width:650px){.wheel-markets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.wheel-markets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.wheel-controls{grid-template-columns:1fr;padding:12px 15px}.wheel-stake-presets{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.wheel-community{padding:12px 15px 16px}}

.restoring-session #auth-screen{display:none}

.auth-error{color:#b43644;min-height:18px;font-size:12px;font-weight:700;margin:8px 0}

/* Account controls and manual Raw Oil cashier. */
.masthead-inner{max-width:1600px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;padding:0 28px}
.top-nav{grid-column:1;grid-row:1;margin-left:0;justify-self:start}
.wordmark{grid-column:2;grid-row:1;justify-self:center}
.header-actions{grid-column:3;grid-row:1;justify-self:end;margin-left:0;gap:8px}
.header-cashier,.header-admin{border:0;border-radius:6px;min-height:36px;padding:0 14px;font-size:12px;font-weight:800;color:#fff;background:#f052a5;white-space:nowrap}
.header-cashier:hover{background:#ff6fbc}
.header-admin{background:#343447;border:1px solid #555569}
.header-admin:hover{background:#4b4a64}
.header-account{white-space:nowrap}
.desk-open{margin-top:24px}
.cashier-dialog{width:min(570px,calc(100vw - 24px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #4b4056;border-radius:12px;background:#252331;color:#f8f6fb;box-shadow:0 24px 90px #0009;overflow:auto}
.cashier-dialog::backdrop{background:#06040cbd;backdrop-filter:blur(4px)}
.cashier-head{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:22px 24px 12px}
.cashier-head h2{font-size:25px;line-height:1.15;margin:6px 0 0}
.cashier-close{background:none;border:0;color:#aaa2b8;font-size:29px;line-height:1;padding:0 3px}
.cashier-close:hover{color:white}
.cashier-tabs{display:flex;gap:28px;margin:0 24px 20px;border-bottom:1px solid #454052}
.cashier-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#aaa5b6;padding:11px 0;font-size:13px;font-weight:700}
.cashier-tabs button[aria-selected=true]{color:#fff;border-bottom-color:#f052a5}
#cashier-deposit,#cashier-withdraw{padding:0 24px 25px}
.cashier-item{display:flex;align-items:center;gap:12px;background:#332d3e;border:1px solid #5e4461;border-radius:8px;padding:13px;margin-bottom:17px}
.cashier-item-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:7px;background:#bd8036;color:#fff;font-size:22px}
.cashier-item div{display:flex;flex-direction:column;min-width:0;line-height:1.35}
.cashier-item strong{font-size:13px}
.cashier-item small{color:#bbb4c5;font-size:11px;margin-top:4px}
.cashier-item>b{font-size:10px;color:#ffd17a;text-align:right;line-height:1.4;margin-left:auto;max-width:105px}
.cashier-steps{padding-left:19px;color:#d4cbdc;font-size:12px;line-height:1.55}
.cashier-steps li{padding-left:3px;margin:7px 0}
.cashier-steps strong{color:white}
.deposit-form{border-top:1px solid #484252;padding-top:18px;margin-top:18px}
.deposit-form label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}
.deposit-input-row{display:flex;align-items:center;gap:12px}
.deposit-input-row input{width:45%;min-width:110px;padding:10px 12px;background:#1b1b28;border:1px solid #5c5263;border-radius:7px;color:#fff;font-size:15px}
.deposit-input-row span{font-size:12px;color:#e6dce6}
.deposit-input-row strong{color:#ffd17a}
.deposit-cost{font-size:11px;color:#b9b1bf;margin:8px 0 18px}
.deposit-cost strong{color:#fff}
.deposit-form .button{width:100%;min-height:44px}
.deposit-status{min-height:18px;margin:10px 0;color:#ffd17a;font-size:12px}
.cashier-history{border-top:1px solid #484252;margin-top:17px;padding-top:16px}
.cashier-history h3{font-size:13px;letter-spacing:0;margin-bottom:10px}
#my-deposits{display:grid;gap:8px;color:#b9b3c1;font-size:12px}
.request-row{background:#2e2d3d;border:1px solid #4b4759;border-radius:8px;padding:13px 14px;display:grid;gap:7px}
.request-row-top{display:flex;justify-content:space-between;align-items:start;gap:10px}
.request-row-top strong{font-size:13px;color:#fff;line-height:1.4}
.request-row small{display:block;color:#bcb6c5;font-size:11px;line-height:1.45}
.request-badge{text-transform:capitalize;white-space:nowrap;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:800;background:#4b4252;color:#e8c0e0}
.request-badge.approved{background:#245445;color:#9ce1c1}
.request-badge.rejected{background:#523340;color:#ffb3bb}
.cashier-closed{background:#302c3b;border:1px solid #4c4458;border-radius:8px;padding:20px;color:#fff}
.cashier-closed p{font-size:12px;color:#bcb6c5;margin:8px 0 0}
.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:980px;margin:0 auto 14px;background:#242634;border:1px solid #45485a;border-radius:9px;padding:13px 16px}
.admin-toolbar strong{color:#ff80bf}
.admin-toolbar .button{min-height:36px;padding:8px 12px}
.admin-status{max-width:980px;margin:0 auto 15px;min-height:22px;color:#ffd17a;font-size:12px}
.admin-section{max-width:980px;margin:0 auto 27px}
.admin-section h2{font-size:18px;margin:0 0 10px}
.admin-list{display:grid;gap:10px;color:#bcb6c5;font-size:13px}
.admin-list .request-row{padding:17px}
.admin-list .request-row-top strong{font-size:15px}
.admin-list .request-row input{width:100%;max-width:480px;background:#1c1d2a;border:1px solid #535367;border-radius:6px;color:#fff;padding:8px 10px;font-size:12px}
.review-actions{display:flex;gap:9px;flex-wrap:wrap}
.review-actions .button{min-height:35px;padding:7px 12px}
@media(max-width:1000px){.top-nav{display:none}.masthead-inner{grid-template-columns:1fr auto 1fr}.header-actions{gap:5px}.header-account{padding:8px 10px}}
@media(max-width:700px){.masthead-inner{grid-template-columns:auto minmax(0,1fr);padding:0 10px;gap:5px}.wordmark{grid-column:1;justify-self:start;font-size:16px}.brand-icon{width:28px;height:28px;font-size:17px}.header-actions{grid-column:2;min-width:0}.header-balance{padding:5px 7px}.header-balance strong{font-size:11px}.header-cashier,.header-admin{font-size:10px;min-height:31px;padding:0 8px}.header-admin{font-size:0}.header-admin:after{content:'▤';font-size:14px}.header-account{padding:6px 8px}.cashier-head{padding:19px 17px 10px}.cashier-tabs{margin:0 17px 18px}#cashier-deposit,#cashier-withdraw{padding:0 17px 19px}.cashier-item{flex-wrap:wrap}.cashier-item>b{max-width:none;margin-left:54px;text-align:left}.admin-toolbar{align-items:start;flex-direction:column}}
.admin-tabs{max-width:980px;margin:0 auto 24px;display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #464655}.admin-tabs button{background:#2c2b3b;border:1px solid #4a4659;border-radius:7px 7px 0 0;color:#bab5c5;padding:11px 16px;font-weight:700}.admin-tabs button[aria-selected=true]{background:#f052a5;color:#17121c;border-color:#f052a5}.admin-search,.invite-link-row{display:flex;gap:8px;margin:12px 0 20px}.admin-search input,.invite-link-row input,.adjust-form input{background:#1c1d2a;border:1px solid #535367;border-radius:6px;color:#fff;padding:10px 12px;min-width:0}.admin-search input,.invite-link-row input{flex:1}.invite-box{background:#242634;border:1px solid #45485a;border-radius:10px;padding:24px}.invite-box>h2{margin-top:28px}.invite-box label{font-size:12px;font-weight:700}.invite-box>p{color:#c8c4d0}.adjust-form{border:1px solid #4d4a5b;background:#292a3a;border-radius:9px;padding:18px;margin:20px 0 28px;display:grid;gap:12px}.adjust-form h3{margin:0}.adjust-form p{margin:0;color:#c5bfcd;font-size:12px}.adjust-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.adjust-form .button{justify-self:start}.admin-section>h3{margin:24px 0 10px}.admin-section>p{color:#c5bfcd;font-size:13px}.request-badge.completed{background:#245445;color:#9ce1c1}.request-badge.pending{background:#66502a;color:#ffde94}.aside-eligible{padding-top:16px}.aside-eligible strong{font-size:25px}#my-withdrawals{display:grid;gap:8px;color:#b9b3c1;font-size:12px}.invite-link-row .button,.admin-search .button{min-height:40px}@media(max-width:700px){.admin-search,.invite-link-row{flex-wrap:wrap}.invite-link-row input{flex-basis:100%}.invite-box{padding:16px}}
/* Live records and VIP club */
#transparency-view,#vip-view{max-width:1330px;margin:0 auto;padding-bottom:80px}
.transparency-intro,.vip-intro{max-width:720px;margin-bottom:27px}.transparency-intro h1,.vip-intro h1{font-size:clamp(38px,4.3vw,59px);line-height:1.04;margin:10px 0}.transparency-intro p,.vip-intro p{font-size:14px;color:#b5b7c7;max-width:600px;line-height:1.65}
.transparency-banner{background:radial-gradient(circle at 15% 25%,#573357 0,transparent 41%),linear-gradient(120deg,#2a2236,#272b3d);border:1px solid #68516e;border-radius:15px;padding:29px 33px;display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:center;box-shadow:0 15px 35px #0002}.transparency-banner>div:first-child{display:flex;flex-direction:column}.transparency-banner span,.transparency-banner-side span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#ec95c2}.transparency-banner>div:first-child strong{font-size:clamp(48px,6vw,80px);line-height:1.1;letter-spacing:-.075em;color:#fff}.transparency-banner small{color:#bab4c5;font-size:11px}.transparency-banner-side{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.transparency-banner-side>div{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:10px;padding:17px;display:flex;flex-direction:column}.transparency-banner-side b{color:#fff;font-size:clamp(19px,2vw,29px);letter-spacing:-.04em;margin:7px 0 0;line-height:1.2}
.stats-status{min-height:18px;color:#ffd192;font-size:12px;margin:13px 0}.transparency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.transparency-card{background:#212432;border:1px solid #3c4051;border-radius:13px;padding:23px;min-width:0}.transparency-card-head{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:19px}.transparency-card-head h2{font-size:28px;line-height:1;margin:6px 0 5px}.transparency-card-head p{font-size:11px;color:#9296a8;margin:0}.transparency-live,.transparency-complete{font-size:10px;font-weight:800;letter-spacing:.1em;border-radius:5px;padding:5px 8px;white-space:nowrap}.transparency-live{background:#5b2c49;color:#ff92c6}.transparency-complete{background:#323747;color:#aeb4c9}.transparency-table{display:grid;gap:2px}.transparency-row{display:grid;grid-template-columns:1.12fr .8fr .8fr .7fr;gap:9px;align-items:center;padding:12px 7px;border-bottom:1px solid #373a49;font-size:12px}.transparency-row:last-child{border-bottom:0}.transparency-row .game-name{font-weight:700;color:#f3f2f7}.transparency-row .number{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;color:#e5e6ef}.transparency-head{color:#858b9d;font-size:9px;font-weight:800;letter-spacing:.07em;padding-top:0}.transparency-head span:not(:first-child){text-align:right}.transparency-row.total{background:#343044;border-radius:7px;border:0;margin-top:5px}.transparency-row.total .game-name,.transparency-row.total .number{color:#fff}.rate-cell{text-align:right}.rate-value{font-weight:800;font-variant-numeric:tabular-nums;color:#ff94c6}.rate-track{margin-top:5px;height:3px;background:#424557;border-radius:99px;overflow:hidden}.rate-track>span{height:100%;display:block;background:linear-gradient(90deg,#b956a0,#ff8bc5);border-radius:99px}.transparency-method{margin-top:17px;background:#1f2230;border:1px solid #393d4d;border-radius:10px;padding:19px 22px;display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:start}.transparency-method>span:first-child{font-size:10px;font-weight:800;letter-spacing:.12em;color:#ff89c2}.transparency-method p{font-size:11px;color:#a9adbd;line-height:1.6;margin:0}.transparency-method>span:last-child{font-size:10px;color:#848a9b;white-space:nowrap}
.vip-hero{background:radial-gradient(circle at 15% 30%,#5b2c55,transparent 35%),linear-gradient(120deg,#292438,#202636);border:1px solid #64516f;border-radius:15px;padding:30px;display:flex;align-items:center;gap:43px;min-height:250px}.vip-progress-ring{--vip-progress:0%;height:178px;width:178px;flex:none;border-radius:50%;padding:10px;background:conic-gradient(#ff74b9 var(--vip-progress),#464052 0);box-shadow:0 15px 30px #0004}.vip-progress-ring>div{height:100%;width:100%;border-radius:50%;background:#252536;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.vip-progress-ring span{font-size:10px;letter-spacing:.15em;color:#d9b1d0;font-weight:800}.vip-progress-ring strong{font-size:25px;letter-spacing:-.04em;color:#fff;line-height:1.15;margin:6px 0}.vip-progress-ring small{color:#b4a9bd;font-size:10px}.vip-progress-copy{flex:1;min-width:0}.vip-progress-copy h2{font-size:37px;margin:8px 0 16px;line-height:1}.vip-progress-copy h2 small{font-size:15px;color:#b3abbb;font-weight:500;letter-spacing:0}.vip-meter{height:9px;background:#454454;border-radius:99px;overflow:hidden}.vip-meter>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#f052a5,#ffbd78);border-radius:99px;transition:width .55s ease}.vip-meter-labels{display:flex;justify-content:space-between;color:#c4bbce;font-size:11px;margin-top:9px;gap:8px}.vip-progress-copy p{color:#aaa6b8;font-size:12px;margin:17px 0 0}.vip-rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:15px 0 25px}.vip-rule-grid article{background:#242736;border:1px solid #3f4254;border-radius:11px;padding:19px;display:flex;flex-direction:column}.vip-rule-icon{width:35px;height:35px;border-radius:9px;background:#51314b;color:#ff95ca;display:grid;place-items:center;font-size:19px;margin-bottom:13px}.vip-rule-grid strong{font-size:14px;color:#fff}.vip-rule-grid p{color:#abb0c0;font-size:11px;line-height:1.55;margin:7px 0 0}.vip-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);gap:16px}.vip-board,.vip-side-card{background:#212432;border:1px solid #3d4051;border-radius:13px;padding:22px}.vip-section-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.vip-section-head h2,.vip-side-card h2{font-size:24px;margin:5px 0}.vip-section-head>span{font-size:11px;color:#b4acc0}.vip-your-place{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.vip-your-place>div{background:#302c40;border:1px solid #4a4054;border-radius:8px;padding:12px 14px;display:flex;justify-content:space-between;gap:10px;align-items:center}.vip-your-place span{font-size:9px;letter-spacing:.1em;color:#b6aabd;font-weight:800}.vip-your-place strong{color:#ff94c7;font-size:17px;white-space:nowrap}.vip-leaderboard{display:grid;gap:6px;color:#aeb1c0;font-size:12px}.vip-rank-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;align-items:center;background:#2b2e3c;border:1px solid #3b3e50;border-radius:8px;padding:10px 12px}.vip-rank-row.you{background:#473349;border-color:#c25a9a}.vip-rank-number{font-size:13px;font-weight:900;color:#ffc979}.vip-rank-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4f3f7;font-weight:700}.vip-rank-wager{color:#d8d9e4;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.vip-rank-prize{color:#ffcf75;background:#543f35;border-radius:5px;padding:3px 5px;font-size:10px;font-weight:800}.vip-board-foot,.vip-side-card>p{font-size:10px;color:#9da2b2;line-height:1.5;margin:15px 0 0}.vip-side{display:grid;gap:16px;align-content:start}.vip-side-card .vip-rank-row{grid-template-columns:27px minmax(0,1fr) auto auto;padding:9px}.vip-side-card .vip-rank-wager{font-size:11px}.vip-side-card .vip-rank-prize{font-size:9px}.vip-rewards{color:#adb2c1;font-size:12px}.vip-reward-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #3c4050}.vip-reward-row:last-child{border:0}.vip-reward-row span:last-child{font-weight:800;color:#ffc979;white-space:nowrap}.vip-method{margin-top:16px;background:#1f2230;border:1px solid #393d4d;border-radius:10px;padding:18px 20px;color:#abb0bf;font-size:11px;line-height:1.6}
@media(max-width:1120px){.transparency-grid{grid-template-columns:1fr}.transparency-banner{grid-template-columns:1fr}.vip-main-grid{grid-template-columns:1fr}.vip-side{grid-template-columns:1fr 1fr}}@media(max-width:760px){.transparency-banner{padding:23px}.transparency-banner-side{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.transparency-banner-side>div{padding:11px}.transparency-banner-side b{font-size:16px}.transparency-card{padding:16px}.transparency-row{gap:4px;font-size:11px}.transparency-method{grid-template-columns:1fr;gap:8px}.vip-hero{flex-direction:column;align-items:stretch;gap:20px;padding:22px}.vip-progress-ring{align-self:center}.vip-rule-grid,.vip-side{grid-template-columns:1fr}.vip-your-place{grid-template-columns:1fr}.vip-rank-row{grid-template-columns:27px minmax(0,1fr) auto auto;gap:5px;padding:9px}.vip-rank-wager{font-size:10px}.vip-rank-prize{font-size:9px}}@media(max-width:410px){.transparency-row{grid-template-columns:1fr .65fr .65fr .6fr;font-size:10px}.transparency-head{font-size:8px}.transparency-banner-side{grid-template-columns:1fr}.transparency-banner-side>div{flex-direction:row;gap:8px;align-items:center}.transparency-banner-side b{margin:0 0 0 auto}}
.mobile-nav{display:none}@media(max-width:700px){.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:9;background:#202331;border-top:1px solid #444458;display:grid;grid-template-columns:repeat(6,1fr);padding:7px 4px max(7px,env(safe-area-inset-bottom));box-shadow:0 -8px 28px #0006}.mobile-nav button{border:0;background:transparent;color:#c3c4d1;display:flex;align-items:center;flex-direction:column;gap:1px;font-size:9px;font-weight:700;padding:5px 0;min-width:0}.mobile-nav button span{color:#ff79bb;font-size:19px;line-height:1.2}#app-screen main{padding-bottom:74px}#app-screen .footer{padding-bottom:105px}}
/* Keep recent wins visible above game tables without pushing play below the fold. */
#app-screen.is-playing .wins-inner{max-width:980px;display:flex;align-items:center;gap:12px;padding:7px 14px}
#app-screen.is-playing .wins-heading{flex:0 0 auto;margin:0}
#app-screen.is-playing .wins-heading small{display:none}
#app-screen.is-playing .wins-track{min-width:0;flex:1}
#app-screen.is-playing .win-card{flex-basis:170px;padding:5px 8px}
#app-screen.is-playing .win-card-bottom{margin-top:2px}
#games-view{padding-top:12px;padding-bottom:28px;max-width:980px}
#games-view .game-nav{margin-bottom:9px;gap:7px;border-bottom:0;background:#222534;border:1px solid #3a3d4e;border-radius:9px;padding:5px;width:max-content;max-width:100%}
#games-view .game-nav button{padding:7px 13px;border:0;border-radius:6px;color:#afb0c1;white-space:nowrap}
#games-view .game-nav button[aria-selected=true]{color:white;background:#414055}
#games-view .game-table{margin-bottom:9px}
#games-view .table-head{min-height:54px;padding:10px 19px}
#games-view .table-head h2{font-size:20px;margin:2px 0 0}
#games-view .table-head .kicker{font-size:9px}
#games-view .table-controls{min-height:76px;padding:13px 17px;gap:17px}
#games-view .coin-surface{height:285px}
#games-view .coin-stage{height:170px}
#games-view .bj-surface{min-height:335px;padding:18px 25px}
#games-view .card-hand{min-height:105px;margin:7px 0}
#games-view .felt-divider{margin:0 0 10px}
#games-view .playing-card,#games-view .card-placeholder{width:68px;height:96px}
#games-view .deal-target{width:68px;height:96px}
#games-view .wheel-surface{padding:10px 17px 7px}
#games-view .wheel-arena{width:min(270px,75vw);height:min(270px,75vw);margin:4px auto}
#games-view .wheel-meta{min-height:26px}
#games-view .wheel-surface .table-status{margin:3px 0}
#games-view .wheel-controls{padding:11px 16px;gap:9px}
#games-view .wheel-community{padding-top:10px}
#games-view .game-disclaimer{margin:8px 0 0}
@media(min-width:701px){#app-screen.chat-open main,#app-screen.chat-open .wins-strip,#app-screen.chat-open .footer{margin-right:var(--chat-width,320px)}}
.chat-panel{position:fixed;right:0;top:64px;bottom:0;width:var(--chat-width,320px);z-index:9;background:#1e202d;border-left:1px solid #464253;box-shadow:-12px 0 35px #0004;display:flex;flex-direction:column;color:#f4f2f7;min-width:0}
.chat-resize{position:absolute;top:0;bottom:0;left:-5px;width:10px;cursor:ew-resize;z-index:2}.chat-resize:hover:after{content:'';position:absolute;left:4px;top:0;bottom:0;width:2px;background:#f46eaf}
.chat-head{padding:16px 17px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #3a3949;background:#252432}
.chat-kicker{font-size:9px;letter-spacing:.15em;font-weight:800;color:#ff8dc3}
.chat-head h2{font-size:18px;margin:2px 0 0;letter-spacing:-.03em}
.chat-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6fdab4;margin-left:4px;box-shadow:0 0 0 3px #6fdab421}
.chat-head-actions{display:flex;gap:5px}.chat-head-actions button{height:29px;width:29px;border:1px solid #555165;background:#302e3e;color:#dad6e2;border-radius:6px;font-size:16px}.chat-head-actions button:hover{background:#494159;color:#fff}
.chat-notice{background:#2d2a3a;color:#b6b1c3;padding:9px 17px;font-size:10px;border-bottom:1px solid #3b3949}
.chat-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:13px 13px 20px;display:flex;flex-direction:column;gap:10px;scrollbar-color:#5f566c transparent;scrollbar-width:thin}
.chat-empty{font-size:12px;color:#aaa7b6;text-align:center;margin:auto;padding:18px}
.chat-message{background:#292b39;border:1px solid #383a4b;border-radius:9px;padding:10px 11px;overflow-wrap:anywhere}.chat-message.mine{background:#3b2c40;border-color:#6e4462}
.chat-message-head{display:flex;align-items:center;gap:7px;min-width:0}.chat-message-head time{font-size:9px;color:#85899a;margin-left:auto;white-space:nowrap}.chat-message p{font-size:12px;line-height:1.45;margin:5px 0 0;white-space:pre-wrap;color:#e6e5ee}.chat-message .chat-remove{border:0;background:none;color:#ff9caf;font-size:9px;padding:2px 0;order:3}
.player-tag{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;padding:4px 8px;border:1px solid;border-radius:999px;white-space:nowrap;overflow:hidden;line-height:1.2;box-shadow:inset 0 1px 0 #ffffff16}
.player-tag-name{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:800;color:#fff}
.player-tag-rank{flex:none;font-size:8px;font-weight:900;letter-spacing:.055em}
.tier-starter{background:#323545;border-color:#53576a}.tier-starter .player-tag-rank{color:#b3b8cc}
.tier-bronze{background:linear-gradient(110deg,#50372f,#79523b);border-color:#b88960;box-shadow:0 0 9px #bd855333}.tier-bronze .player-tag-rank{color:#ffd7ad}
.tier-silver{background:linear-gradient(110deg,#354251,#4e6170);border-color:#9fc1d5;box-shadow:0 0 10px #a7d4ec30,inset 0 1px 0 #ffffff45}.tier-silver .player-tag-rank{color:#d5f0ff}
.tier-gold{background:linear-gradient(110deg,#59442d,#876533);border-color:#edc571;box-shadow:0 0 13px #f5bf5d45,inset 0 1px 0 #fff3b85c}.tier-gold .player-tag-rank{color:#fff0bb}
.tier-high-roller{background:linear-gradient(110deg,#5d3565,#2d5372 57%,#63447b);border-color:#dfb4f5;box-shadow:0 0 16px #b97cfe66,inset 0 1px 0 #ffffff66}.tier-high-roller .player-tag-rank{color:#ffe4ff}
.tier-platinum{background:linear-gradient(110deg,#495260,#797d8b);border-color:#d2d6e3;box-shadow:0 0 14px #d2d6e355}.tier-platinum .player-tag-rank{color:#f3f5ff}.tier-diamond{background:linear-gradient(110deg,#2b5974,#754d87);border-color:#9ce4ff;box-shadow:0 0 18px #9ce4ff77}.tier-diamond .player-tag-rank{color:#e5faff}.tier-house{background:#5b304b;border-color:#ff6aa9;box-shadow:0 0 16px #ff6aa977}.tier-house .player-tag-rank{color:#ffd2e4}.vip-tier-ladder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.vip-tier-step{display:flex;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:7px;background:#2e3040;font-size:11px;color:#ccc}.vip-tier-step.current{outline:1px solid #ffcb75;color:#fff}@media(max-width:600px){.vip-tier-ladder{grid-template-columns:1fr}}
.tier-silver::after,.tier-gold::after,.tier-high-roller::after{content:'✦';position:absolute;right:3px;top:0;font-size:7px;color:#fff;opacity:0;pointer-events:none;animation:vipTwinkle 4.8s ease-in-out infinite}
.tier-gold::after{animation-delay:1s}.tier-high-roller::after{animation-delay:2s}
@keyframes vipTwinkle{0%,80%,100%{opacity:0;transform:scale(.45) rotate(-25deg)}86%,92%{opacity:.9;transform:scale(1.25) rotate(18deg)}}
@media(prefers-reduced-motion:reduce){.player-tag::after{animation:none;opacity:.45;transform:none}}
.wheel-bet .player-tag{justify-self:start}.chat-message-head .player-tag{flex:0 1 auto}
.chat-form{border-top:1px solid #444253;padding:12px 13px 14px;background:#252432}.chat-form label{display:block;color:#aeadbf;font-size:9px;font-weight:800;letter-spacing:.1em;margin-bottom:7px}.chat-form textarea{width:100%;min-height:62px;resize:vertical;max-height:140px;background:#1b1c28;color:#fff;border:1px solid #525064;border-radius:7px;padding:9px 10px;font-size:12px;line-height:1.4}.chat-form textarea::placeholder{color:#818395}.chat-compose-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.chat-compose-bottom span{font-size:10px;color:#e1b8d1;line-height:1.3}.chat-compose-bottom .button{min-height:34px;padding:6px 13px;white-space:nowrap}
.chat-toggle{position:fixed;right:14px;bottom:20px;z-index:9;background:#f052a5;color:white;border:1px solid #ff93cc;border-radius:99px;padding:10px 16px;box-shadow:0 9px 24px #0007;font-weight:800;font-size:12px}.chat-toggle span{margin-left:4px}
@media(max-width:900px){#games-view .table-controls{gap:10px}#games-view .bj-surface{padding:15px 17px}}
@media(max-width:700px){.chat-panel{top:60px;bottom:64px;width:min(100vw,420px);border-left:1px solid #4a4659}.chat-resize,.chat-head-actions #chat-expand{display:none}.chat-toggle{bottom:77px;right:12px}.chat-message p{font-size:13px}#games-view{padding-top:7px;padding-left:10px;padding-right:10px}#games-view .game-nav{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}#games-view .game-nav button{padding:7px 4px;font-size:11px}#games-view .table-head{min-height:47px;padding:8px 13px}#games-view .table-head h2{font-size:18px}#games-view .table-rule{font-size:9px}#games-view .coin-surface{height:250px}#games-view .coin-stage{height:155px}#games-view .flip-coin{height:126px;width:126px}#games-view .bj-surface{min-height:310px;padding:15px 13px}#games-view .card-hand{min-height:89px}#games-view .playing-card,#games-view .card-placeholder,#games-view .deal-target{width:58px;height:82px}#games-view .table-controls{padding:10px;min-height:0}#games-view .wheel-arena{width:min(230px,66vw);height:min(230px,66vw)}#games-view .wheel-community{padding-top:8px}}
@media(min-width:701px) and (max-width:850px){#app-screen.chat-open main,#app-screen.chat-open .wins-strip,#app-screen.chat-open .footer{margin-right:0}.chat-panel{width:min(var(--chat-width,320px),55vw)}.chat-resize{display:none}}
/* Wheel and Blackjack table controls */
#games-view .wheel-stake-presets{display:flex;flex-wrap:nowrap;min-width:0;overflow-x:auto;scrollbar-width:thin}
#games-view .wheel-stake-presets button{flex:1 0 38px}
@media(max-width:620px){#games-view .wheel-stake-presets{grid-column:1/-1;grid-template-columns:none}}
#games-view .bj-surface{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:390px}
#games-view .bj-surface>.hand-group,#games-view .player-hands{width:min(100%,550px);max-width:none}
#games-view .bj-surface>.hand-group{text-align:center}
#games-view .hand-heading{justify-content:center}
#games-view .card-hand{justify-content:center;min-height:96px}
#games-view .felt-divider{width:min(100%,550px);margin:0}
#games-view .player-hands{display:flex;justify-content:center;gap:18px;position:relative;z-index:1}
#games-view .player-hands .hand-group{min-width:0;max-width:100%;flex:1}
#games-view .player-hands.is-split .hand-group{border:1px solid #d9be7455;border-radius:8px;padding:5px;opacity:.7}
#games-view .player-hands.is-split .active-hand{border-color:#f6d57e;opacity:1;box-shadow:0 0 16px #f6d57e33}
#games-view .bj-buttons{position:relative;z-index:1;margin:4px auto 0;justify-content:center;flex-wrap:nowrap}
#games-view .bj-buttons .button{min-width:86px;margin:0}
#games-view .bj-surface .table-status{position:relative;z-index:1;margin:0}
#games-view #blackjack-panel .table-controls{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:end}
#games-view .bj-stake-presets{display:flex;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:thin}
#games-view .bj-stake-presets button{height:42px;flex:1 0 38px;min-width:0;border:1px solid #595568;border-radius:5px;background:#393647;color:#eee;font-size:11px;font-weight:800;cursor:pointer}
#games-view .bj-stake-presets button:hover,#games-view .bj-stake-presets button.active{border-color:#e7c47a;background:#57516b}
@media(max-width:700px){#games-view .bj-surface{min-height:365px;padding:14px 10px}#games-view .bj-buttons{gap:5px}#games-view .bj-buttons .button{min-width:65px;padding:8px 9px;font-size:11px}#games-view .player-hands{gap:4px}#games-view .player-hands.is-split .card-hand{gap:2px}#games-view .player-hands.is-split .playing-card,#games-view .player-hands.is-split .deal-target{width:42px;height:62px;font-size:14px}#games-view .player-hands.is-split .playing-card .suit{font-size:17px}#games-view #blackjack-panel .table-controls{grid-template-columns:92px minmax(0,1fr);gap:7px}#games-view #blackjack-panel .stake-input{width:92px}#games-view .bj-stake-presets button{flex-basis:34px}}
@media(max-width:620px){#games-view .wheel-controls{grid-template-columns:92px minmax(0,1fr);gap:7px}#games-view .wheel-stake-presets{grid-column:2;grid-row:1}#games-view .wheel-controls-hint{grid-column:1/-1}}

#games-view .bj-buttons{gap:6px}
#games-view .bj-buttons .button{min-width:70px;min-height:34px;padding:7px 11px;font-size:11px;line-height:1.1}
@media(max-width:700px){#games-view .bj-buttons .button{min-width:62px;min-height:32px;padding:7px 8px;font-size:10px}}
/* Keep both split hands inside their own areas, including long hands. */
#games-view .player-hands.is-split{width:min(100%,820px);max-width:none;gap:10px}
#games-view .player-hands.is-split .hand-group{flex:1 1 0;min-width:0;overflow:hidden}
#games-view .player-hands.is-split .card-hand{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
#games-view .player-hands.is-split .deal-target{flex:0 0 auto}
.wins-empty{margin:8px 0;color:#aaa7ba;font-size:11px}
@media(max-width:700px){#games-view .bj-surface:has(.player-hands.is-split){min-height:475px}#games-view .player-hands.is-split{flex-direction:column;align-items:stretch;max-width:400px;gap:4px}#games-view .player-hands.is-split .hand-group{width:100%;flex:none}#games-view .player-hands.is-split .card-hand{min-height:68px;margin:3px 0}}
/* Account recovery */
#security-dialog code{display:block;overflow-wrap:anywhere;margin:1rem 0;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#151523;color:#ffcf6c;font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em}
#security-dialog .account-form{max-width:26rem;margin-top:1rem}
#security-dialog p{line-height:1.5}
/* Private lottery preview */
.admin-finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.admin-finance-card{display:grid;gap:8px;padding:18px;border:1px solid #494657;border-radius:9px;background:#242635}.admin-finance-card .label{color:#a9a7b7;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.admin-finance-card .value{color:#fff;font-size:23px;font-weight:800}.admin-finance-card .detail{color:#bcb8c7;font-size:11px;line-height:1.5}@media(max-width:850px){.admin-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.admin-finance-grid{grid-template-columns:1fr}}
.lottery-intro{max-width:760px}.lottery-intro p{max-width:680px}.lottery-preview-note{display:flex;align-items:center;gap:14px;margin:18px 0;padding:13px 16px;border:1px solid #816342;border-radius:9px;background:#302b2b;color:#e6d6bf;font-size:12px}.lottery-preview-note strong{color:#ffcf79;white-space:nowrap}.lottery-preview-note span{flex:1}.lottery-preview-note button{white-space:nowrap;padding:7px 10px;min-height:0}.lottery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 24px}.lottery-card{min-width:0;padding:22px;background:radial-gradient(circle at 100% 0%,#513d58 0,transparent 43%),#242635;border:1px solid #51495e;border-radius:13px;box-shadow:0 14px 30px #0002}.lottery-card.weekly{background:radial-gradient(circle at 100% 0%,#5b4933 0,transparent 45%),#242635;border-color:#65543f}.lottery-card-top{display:flex;align-items:center;gap:12px}.lottery-card-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#6c3761;color:#ffb4da;font-size:21px}.lottery-card.weekly .lottery-card-icon{background:#73563b;color:#ffe0a1}.lottery-card-top h2{font-size:23px;margin:4px 0 0;color:#fff}.lottery-card-top .kicker{font-size:9px}.lottery-price{margin-left:auto;padding:6px 8px;border-radius:5px;background:#3c3949;color:#ddd6e4;font-size:9px;font-weight:800;white-space:nowrap}.lottery-jackpot{margin:24px 0 18px;display:grid;gap:5px}.lottery-jackpot>span{font-size:10px;letter-spacing:.15em;color:#aaa8ba;font-weight:800}.lottery-jackpot strong{font-size:38px;letter-spacing:-.045em;line-height:1;color:#fff}.lottery-jackpot i{font-size:19px;color:#ffcb69;font-style:normal}.lottery-round-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#c5bfce}.lottery-round-meta span:last-child{color:#ffcf79;font-variant-numeric:tabular-nums}.lottery-meter{height:7px;margin:10px 0 20px;background:#3f3c4c;border-radius:9px;overflow:hidden}.lottery-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,#e65d9f,#ffd177);border-radius:9px;transition:width .3s}.lottery-buy-form{display:grid;gap:9px}.lottery-buy-form>label,.lottery-my-entries>strong{font-size:10px;font-weight:800;letter-spacing:.12em;color:#b8b0c1}.lottery-buy-row{display:flex;gap:9px}.lottery-buy-row input{width:92px;min-width:0;padding:9px 10px;border:1px solid #666174;border-radius:6px;background:#171925;color:#fff;font-size:17px;font-weight:800}.lottery-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;flex:1}.lottery-presets button{min-width:0;border:1px solid #595463;border-radius:6px;background:#3a3849;color:#ddd8e8;font-weight:800}.lottery-presets button:hover{background:#57506b}.lottery-cost{display:flex;justify-content:space-between;gap:8px;margin:2px 0;color:#b9b5c4;font-size:11px}.lottery-cost strong{color:#ffcf79}.lottery-buy-form>.button{width:100%;justify-content:center;margin-top:4px}.lottery-my-entries{border-top:1px solid #494452;margin-top:20px;padding-top:15px}.lottery-my-entries>div{margin-top:9px;color:#cbc5d3;font-size:11px}.lottery-ticket-range{padding:8px 10px;border-radius:6px;background:#383645;margin-bottom:5px;font-variant-numeric:tabular-nums}.lottery-history{padding:20px;border:1px solid #494657;border-radius:12px;background:#242635;margin-bottom:25px}.lottery-history h2{font-size:23px;color:white;margin:4px 0 15px}.lottery-history-row{display:flex;justify-content:space-between;gap:12px;padding:11px 2px;border-top:1px solid #3e4050;font-size:12px;color:#bfc0cc}.lottery-history-row strong{color:#fff}.lottery-history-row span{text-align:right}
@media(max-width:860px){.lottery-grid{grid-template-columns:1fr}.lottery-preview-note{flex-wrap:wrap}.lottery-preview-note span{flex-basis:60%}}
@media(max-width:480px){.lottery-card{padding:16px}.lottery-card-top{flex-wrap:wrap}.lottery-price{margin-left:0}.lottery-jackpot strong{font-size:32px}.lottery-history-row{display:block}.lottery-history-row span{display:block;text-align:left;margin-top:5px}}

.lottery-tile-art{color:#ffca75;font-size:73px;text-shadow:0 0 28px #ffc97599}.lottery-tile{background:linear-gradient(155deg,#3b3245,#242636)}@media(max-width:700px){.mobile-nav{grid-template-columns:repeat(7,1fr)}}
/* Lottery entry points */
.app-sidebar .sidebar-lottery-link{align-items:flex-start;background:#292537;border:1px solid #57415d;margin:5px 0 9px;color:#fff}
.app-sidebar .sidebar-lottery-link:hover{background:#3c2c46;border-color:#e35b9f}
.sidebar-lottery-copy{display:grid;gap:4px;line-height:1.1}
.sidebar-lottery-copy small{font-size:10px;font-weight:600;color:#ffb4d9;font-variant-numeric:tabular-nums}
.lottery-lobby-card{display:flex;flex-direction:column;gap:15px;background:radial-gradient(circle at 100% 0%,#4b2c4c 0,transparent 48%),#242632;border-color:#72506c;overflow:hidden}
.lottery-lobby-top{display:flex;justify-content:space-between;align-items:center}
.lottery-lobby-sparkle{font-size:26px;color:#ffcf79;text-shadow:0 0 18px #ffcf79a3}
.lottery-lobby-card h2{font-size:23px;line-height:1.1;letter-spacing:-.025em;color:#fff;margin:0}
.lottery-lobby-prizes{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.lottery-lobby-prizes>div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid #5c4860;border-radius:8px;background:#191b2abf}
.lottery-lobby-prizes>div:nth-child(2){border-color:#665644}
.lottery-lobby-prizes span{font-size:9px;font-weight:800;letter-spacing:.11em;color:#e8a2c8}
.lottery-lobby-prizes>div:nth-child(2) span{color:#e8c58a}
.lottery-lobby-prizes strong{font-size:23px;line-height:1;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.lottery-lobby-prizes small{color:#aaaabe;font-size:10px;font-variant-numeric:tabular-nums}
.lottery-lobby-cta{align-self:flex-start;margin-top:auto;min-height:37px;padding:8px 13px}
.chat-message.announcement{background:linear-gradient(135deg,#4d2a48,#302a42);border-color:#bd679a;box-shadow:0 0 0 1px #ff9ac521,0 7px 22px #d8549a22}
.chat-message.announcement p{font-size:13px;line-height:1.5;color:#fff2f9}
@media(max-width:700px){.lottery-lobby-card{min-height:245px}.lottery-lobby-card h2{font-size:21px}.lottery-lobby-prizes strong{font-size:20px}}
@media(max-width:400px){.lottery-lobby-prizes{grid-template-columns:1fr}.lottery-lobby-card{min-height:0}}
/* Player referrals and account access */
.admin-search .admin-search-disabled{display:flex;align-items:center;gap:7px;flex:0 0 auto;color:#c9c4d1;font-size:11px;font-weight:700;white-space:nowrap}
.admin-search-disabled input{flex:none;width:15px;height:15px;accent-color:#f052a5}
.admin-referrals,.admin-account-access{border:1px solid #4d4a5b;background:#292a3a;border-radius:9px;padding:18px;margin:20px 0 28px}
.admin-referrals h3,.admin-account-access h3{margin:0 0 10px;color:#fff;font-size:17px}
.admin-referrals p,.admin-account-access p{color:#c5bfcd;font-size:12px;line-height:1.5;margin:7px 0 12px}
.admin-referrals .admin-list{display:grid;gap:7px;max-height:360px;overflow:auto}
.admin-referrals .request-row{margin:0}
.admin-referral-form{display:grid;gap:11px;border-top:1px solid #4d4a5b;margin-top:17px;padding-top:16px}
.admin-referral-form h4{margin:0;color:#fff;font-size:14px}
.admin-referral-form label,.admin-account-access label{display:grid;gap:6px;color:#ded9e3;font-size:12px;font-weight:700}
.admin-referral-form input,.admin-referral-form select,.admin-account-access input{width:min(100%,390px);padding:10px 12px;background:#1c1d2a;border:1px solid #535367;border-radius:6px;color:#fff}
.admin-referral-form .button,.admin-account-access .button{justify-self:start;max-width:max-content}
.admin-account-access{border-color:#76515c;background:#30272f}
.admin-account-access .button{margin-top:12px;border-color:#e47a98;color:#ffb8ca}
@media(max-width:700px){.admin-search .admin-search-disabled{width:100%}.admin-referrals,.admin-account-access{padding:15px}}
/* Shared Duels */
.duels-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;max-width:1120px;margin:0 auto 12px}.duels-heading h1{font-size:clamp(38px,4vw,56px);margin:6px 0}.duels-heading p{max-width:650px;color:#bcb8c8;font-size:13px;line-height:1.5;margin:0}.duels-heading .button{white-space:nowrap}
.duels-summary{display:flex;flex-wrap:wrap;gap:7px;max-width:1120px;margin:17px auto}.duels-summary span{border:1px solid #514a60;border-radius:50px;background:#2b2838;padding:7px 11px;color:#d2cad9;font-size:10px;font-weight:700}
#duels-status{max-width:1120px;margin:0 auto 12px}
.duels-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.duel-card{min-width:0;min-height:290px;background:#242332;border:1px solid #494356;border-top:2px solid #ed5a99;border-radius:9px;padding:15px;display:flex;flex-direction:column;box-shadow:0 12px 28px #0002}
.duel-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.duel-card-top strong{font-size:13px;color:#fff}.duel-card-top span{font-size:9px;color:#f3a4ca;letter-spacing:.1em;font-weight:800}
.duel-arena{position:relative;display:grid;place-items:center;width:150px;height:150px;margin:10px auto 13px}.duel-wheel{width:144px;height:144px;border-radius:50%;padding:7px;box-shadow:0 0 0 5px #ffffff08,0 6px 25px #0004;transform:rotate(0deg)}.duel-wheel.spinning{animation:duel-turn 1.2s linear infinite}.duel-wheel:after{content:"";display:block;width:100%;height:100%;border-radius:50%;background:#242332;box-shadow:inset 0 0 15px #0007}.duel-wheel-inner{position:absolute;inset:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:1;pointer-events:none}.duel-wheel-inner strong{font-size:13px;line-height:1.15;color:#fff;max-width:95px;overflow-wrap:anywhere}.duel-wheel-inner small{font-size:10px;color:#d9abd0;margin-top:5px}.duel-pointer{position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);z-index:2;font-size:19px;color:#ffcf73;text-shadow:0 2px 8px #000}
.duel-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:auto}.duel-seat{min-height:31px;display:flex;align-items:center;min-width:0;border-left:2px solid;background:#1b1a28;padding:5px 7px;color:#9994a5;font-size:10px}.duel-seat .player-tag{max-width:100%;min-width:0;font-size:10px}.duel-seat .player-tag-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.duel-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px}.duel-card-foot small{font-size:10px;color:#8f8aa1}.duel-card-foot .button{min-height:30px;padding:6px 9px;font-size:10px}.duel-card-foot .button:disabled{opacity:.6}
.duel-create-card{align-items:center;text-align:center;border-color:#7c4b73;background:radial-gradient(circle at 50% 35%,#4d2a4d,#262332 66%)}.duel-create-card .kicker{align-self:flex-start}.duel-create-wheel{width:135px;height:135px;border:6px dashed #765575;border-radius:50%;display:grid;place-items:center;margin:11px auto 6px;color:#ff80ba;font-size:54px}.duel-create-card h2{font-size:18px;color:#fff;margin:3px 0}.duel-create-card p{font-size:11px;color:#bcb7ca;max-width:230px;line-height:1.4;margin:3px 0 12px}.duel-create-card .button{margin-top:auto}.duels-empty{grid-column:span 2;align-self:center;color:#aaa3b6;text-align:center}
.duel-tile{background:radial-gradient(circle at 80% 20%,#704453,transparent 55%),#30263b!important}.duel-tile-art{font-size:110px;line-height:1;color:#ff7caf;text-shadow:0 0 18px #ff85bd88}
.duel-dialog{width:min(440px,calc(100vw - 22px))}.duel-form{display:grid;gap:17px}.duel-form fieldset{min-width:0;border:0;border-top:1px solid #474352;margin:0;padding:15px 0 0}.duel-form legend{font-size:11px;color:#bcb4c4;font-weight:700;padding-right:8px}.duel-choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.duel-choice-row label{cursor:pointer}.duel-choice-row input{position:absolute;opacity:0}.duel-choice-row label span{min-height:69px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#302d3d;border:1px solid #474353;border-radius:5px;color:#d8c9dc;font-size:15px}.duel-choice-row label strong{font-size:11px;font-weight:700}.duel-choice-row input:checked+span{border-color:#f05c9f;background:#403044;color:#ff83b8}.duel-choice-row input:focus-visible+span{outline:2px solid #fff}
.duel-colours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.duel-colour{min-height:44px;border:1px solid #474353;border-radius:5px;background:#302d3d;color:var(--seat-colour);font-size:11px;font-weight:800;cursor:pointer}.duel-colour.selected{border-color:var(--seat-colour);box-shadow:inset 0 0 0 1px var(--seat-colour)}.duel-colour:disabled{opacity:.35;cursor:not-allowed}
.duel-form>label{display:grid;gap:7px;color:#bcb4c4;font-size:11px;font-weight:700}.duel-form>label input{min-height:42px;background:#1c1d2a;border:1px solid #535367;border-radius:6px;color:#fff;padding:8px 11px}.duel-payout-preview{font-size:11px;color:#ffcf79;margin:0}.duel-form>.button{width:100%;justify-content:center}.duel-form-status{font-size:11px;color:#ffb8ca;margin:0}
@keyframes duel-turn{to{transform:rotate(360deg)}}
@media(max-width:980px){.duels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.duels-heading{align-items:start;flex-direction:column}.duels-grid{grid-template-columns:1fr}.duels-empty{grid-column:auto}.duel-card{min-height:270px}.duel-colours{grid-template-columns:repeat(2,1fr)}.mobile-nav{grid-template-columns:repeat(8,1fr)}}
/* Shared game tabs and optional house seats */
#duels-view .game-nav{margin:0 auto 18px;max-width:1120px;gap:7px;border:1px solid #3a3d4e;border-radius:9px;background:#222534;padding:5px;width:max-content}
#duels-view .game-nav button{border:0;border-radius:6px;color:#afb0c1;padding:7px 13px;white-space:nowrap}
#duels-view .game-nav button[aria-selected=true]{background:#414055;color:#fff}
.duel-card-foot{flex-wrap:wrap}.duel-card-foot .duel-call-bots{border-color:#ff80ba;color:#ffd2e7}.duel-bot-mark{margin-left:auto;color:#ffcb79;font-size:8px;font-weight:900;letter-spacing:.08em}.bot-bank-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:14px 0}.bot-bank-form label{display:grid;gap:5px;font-size:11px;color:#b9b6c8}.bot-bank-form input,.bot-bank-form select{height:38px;min-width:125px;background:#1c1d2a;border:1px solid #535367;border-radius:5px;color:#fff;padding:6px 9px}.bot-bank-section{margin-top:22px}
@media(max-width:700px){#security-button{display:none!important}.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}#games-view .game-nav{grid-template-columns:repeat(4,minmax(0,1fr))}#duels-view .game-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:3px}#duels-view .game-nav button{font-size:11px;padding:7px 3px}#duels-view{padding-top:7px;padding-left:10px;padding-right:10px}}
