:root{font-family:Tahoma,Segoe UI,sans-serif;color:#edf9f4;background:#04110f;font-synthesis:none;--bg:#04110f;--panel:#0a211d;--panel2:#0d2a24;--line:rgba(166,216,198,.13);--muted:#90aaa1;--mint:#56e0ad;--gold:#e7ba65;--red:#fb7185}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 70% -15%,#123d31 0,transparent 40%),var(--bg);direction:rtl}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,p{margin-top:0}em{font-style:normal;color:var(--gold)}.eyebrow{font-size:11px;letter-spacing:2.2px;color:var(--mint);font-weight:700}.brand-mark{width:48px;height:48px;border:1px solid rgba(231,186,101,.55);background:linear-gradient(145deg,#173a31,#0b211d);display:grid;place-items:center;transform:rotate(45deg);border-radius:13px;box-shadow:0 0 35px #e7ba6521}.brand-mark span{transform:rotate(-45deg);color:var(--gold);font-weight:900;font-size:24px}.primary-btn,.secondary-btn,.ghost-btn,.roll-btn{border-radius:11px;border:1px solid transparent;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;transition:.2s}.primary-btn{background:linear-gradient(135deg,#6af0bd,#35c993);color:#052019;box-shadow:0 10px 30px #33ca9229}.primary-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.secondary-btn{background:#17382f;color:#d9f7ec;border-color:#285a4c}.ghost-btn{background:#ffffff09;color:#d7e9e2;border-color:var(--line)}.roll-btn{background:linear-gradient(135deg,#f0c775,#d19b43);color:#281a05;box-shadow:0 10px 30px #e7ba652e}.icon-btn{border:1px solid var(--line);background:#ffffff09;color:#d6e9e2;width:40px;height:40px;border-radius:10px;display:grid;place-items:center}.login-page{min-height:100vh;display:grid;grid-template-columns:1.25fr .75fr;position:relative;overflow:hidden}.brand-story{display:flex;flex-direction:column;justify-content:center;padding:9vw;position:relative;background:linear-gradient(90deg,transparent,rgba(5,22,18,.2))}.brand-story>.brand-mark{margin-bottom:52px}.brand-story h1{font-size:clamp(43px,5.4vw,78px);line-height:1.25;letter-spacing:-3px;margin:18px 0 24px}.brand-story>p{font-size:17px;color:#a8c0b7;line-height:2;max-width:560px}.trust-row{display:flex;gap:25px;margin-top:38px}.trust-row span{display:flex;align-items:center;gap:8px;color:#b6cec5;font-size:13px}.trust-row svg{width:18px;color:var(--mint)}.login-card{margin:7vh 5vw 7vh 0;align-self:center;background:#0a201cdb;border:1px solid rgba(171,220,201,.15);border-radius:26px;padding:48px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 40px 100px #00000073;max-width:500px}.login-card h2{font-size:30px;margin:10px 0}.login-card>div>p,.login-card>small{color:var(--muted);font-size:13px}.login-card form{display:grid;gap:20px;margin:36px 0 25px}.login-card label,.admin-form label,.rules-form label{color:#bad0c8;font-size:13px;display:grid;gap:9px}.login-card input,.admin-form input,.admin-form select,.rules-form input{width:100%;background:#071814;color:#edf8f4;border:1px solid rgba(168,213,196,.17);border-radius:11px;min-height:48px;padding:0 14px;outline:none}.login-card input:focus,.admin-form input:focus,.admin-form select:focus,.rules-form input:focus{border-color:var(--mint);box-shadow:0 0 0 3px #56e0ad14}.login-card .primary-btn{width:100%;margin-top:5px}.error-box{background:#fb71851a;color:#fda4b2;border:1px solid rgba(251,113,133,.25);padding:11px;border-radius:9px;font-size:13px}.demo-accounts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:19px;display:grid;gap:7px;color:#8fa9a0;font-size:11px;direction:ltr;text-align:left}.demo-accounts b{color:#c7d9d2}.login-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.orb-one{width:400px;height:400px;border:1px solid rgba(77,205,158,.08);right:22%;top:-180px;box-shadow:inset 0 0 100px #4dcd9e0d}.orb-two{width:250px;height:250px;background:#e0af5206;left:36%;bottom:-120px}.topbar{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#04110fb3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.mini-brand{display:flex;align-items:center;gap:14px;direction:ltr}.mini-brand .brand-mark{width:38px;height:38px;border-radius:10px}.mini-brand .brand-mark span{font-size:19px}.mini-brand>div:last-child{display:grid}.mini-brand b{letter-spacing:3px;color:#fff}.mini-brand small{font-size:8px;letter-spacing:2px;color:var(--gold)}.top-actions{display:flex;align-items:center;gap:14px}.live-pill{font-size:11px;color:#a9c4ba;background:#ffffff0b;border:1px solid var(--line);border-radius:100px;padding:7px 11px;display:inline-flex;align-items:center;gap:7px}.live-pill i{width:7px;height:7px;background:var(--mint);border-radius:50%;box-shadow:0 0 10px var(--mint)}.user-badge{display:flex;align-items:center;gap:10px;border-right:1px solid var(--line);padding-right:14px}.user-badge>span{width:38px;height:38px;background:linear-gradient(135deg,#245547,#13352d);border:1px solid #35725f;display:grid;place-items:center;border-radius:10px;color:var(--mint);font-weight:700}.user-badge>div{display:grid;gap:4px}.user-badge b{font-size:13px}.user-badge small{font-size:10px;color:var(--muted)}.lobby-page{width:min(1260px,90vw);margin:auto;padding:70px 0}.lobby-hero{display:flex;justify-content:space-between;align-items:center;min-height:270px}.lobby-hero h1{font-size:clamp(38px,5vw,65px);line-height:1.35;letter-spacing:-2px;margin:13px 0}.lobby-hero p{color:var(--muted)}.hero-dice{direction:ltr;position:relative;width:340px;height:180px}.hero-dice span{position:absolute;font-size:100px;filter:drop-shadow(0 25px 20px rgba(0,0,0,.4));color:#ecf5f1}.hero-dice span:nth-child(1){left:0;top:28px;transform:rotate(-15deg)}.hero-dice span:nth-child(2){left:112px;top:-10px;color:var(--gold);transform:rotate(9deg)}.hero-dice span:nth-child(3){left:210px;top:45px;transform:rotate(18deg)}.section-title{display:flex;justify-content:space-between;align-items:end;margin:25px 0}.section-title h2{margin:7px 0 0;font-size:25px}.section-title>span{color:var(--muted);font-size:12px}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.room-card{background:linear-gradient(150deg,#0e2b24f5,#071915f5);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 20px 60px #0003;transition:.25s}.room-card:hover{transform:translateY(-4px);border-color:#56e0ad4d}.room-cover{height:145px;padding:15px;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 130%,#28664f,transparent 45%),linear-gradient(135deg,#0b211c,#143f34)}.cover-1{background:radial-gradient(circle at 20% 130%,#7a5531,transparent 45%),linear-gradient(135deg,#231b12,#44301c)}.cover-2{background:radial-gradient(circle at 20% 130%,#3a4a7a,transparent 45%),linear-gradient(135deg,#141827,#232d51)}.cover-dice{position:absolute;left:25px;bottom:-20px;font-size:125px;color:#ffffffeb;transform:rotate(-16deg);filter:drop-shadow(0 20px 15px rgba(0,0,0,.35))}.room-body{padding:22px}.room-heading{display:flex;justify-content:space-between}.room-heading h3{font-size:20px;margin-bottom:8px}.room-heading span{font-size:11px;color:var(--muted)}.players-count{display:flex;gap:5px;align-items:center}.room-meta{display:flex;gap:10px;margin:21px 0}.room-meta span{background:#ffffff09;border:1px solid var(--line);padding:9px;border-radius:9px;font-size:10px;color:var(--muted);display:flex;align-items:center;gap:5px;flex:1}.room-meta svg{width:15px;color:var(--gold)}.room-meta b{color:#d7e8e2}.room-card .primary-btn{width:100%}.plan-strip{margin-top:40px;border:1px solid rgba(231,186,101,.18);background:linear-gradient(90deg,#e7ba6517,#0c241fcc);border-radius:15px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between}.plan-strip>div{display:flex;align-items:center;gap:14px}.plan-strip svg{color:var(--gold)}.plan-strip span{display:grid;gap:4px}.plan-strip small{color:var(--muted)}.safe-note{display:flex!important;align-items:center;grid-auto-flow:column;color:#9db7ae;font-size:12px}.safe-note svg{color:var(--mint)}.game-page{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 50% 45%,#123f34 0,transparent 35%),#04110f}.game-header{height:75px;flex:0 0 75px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:190px 1fr 200px 170px;align-items:center;padding:0 22px;background:#04110fed;z-index:10}.back-btn{justify-self:start;background:transparent;border:0;color:#9db4ac;display:flex;align-items:center;gap:7px}.game-header>div:nth-child(2){display:flex;align-items:center;gap:12px}.game-header h2{font-size:17px;margin:0}.game-header small{color:var(--muted)}.round-timer{justify-self:center;text-align:center}.round-timer span{display:block;color:var(--muted);font-size:9px;margin-bottom:3px}.round-timer b{font-size:22px;color:var(--mint);direction:ltr}.round-timer b.danger{color:var(--red);animation:pulse 1s infinite}.game-status{justify-self:end;display:flex;align-items:center;gap:8px;color:#9eb5ad;font-size:12px}.game-status svg{width:18px;color:var(--mint)}.game-layout{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(620px,1fr) 270px}.player-panel,.chat-panel{background:#051713e6;border-left:1px solid var(--line);padding:17px 13px;overflow:auto}.chat-panel{border-left:0;border-right:1px solid var(--line);display:flex;flex-direction:column}.panel-title{display:flex;align-items:center;justify-content:space-between;padding:0 5px 14px;border-bottom:1px solid var(--line);margin-bottom:10px}.panel-title>span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.panel-title svg{width:17px;color:var(--mint)}.panel-title small{color:var(--mint);font-size:9px}.player-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:10px 5px;border-bottom:1px solid rgba(255,255,255,.035)}.avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#173b31;border:1px solid #28594b;color:#79e5bc;font-weight:700}.role-dealer,.role-admin{color:var(--gold);border-color:#66522e;background:#342b1c}.player-row>div:nth-child(2){display:grid;gap:4px}.player-row b{font-size:10px}.player-row small{font-size:8px;color:var(--muted)}.player-balance{text-align:left;display:grid;justify-items:end;gap:4px;color:#a6bcb4}.player-balance b{font-size:9px;color:var(--gold)}.player-balance button{border:0;border-radius:5px;background:#163c31;color:var(--mint);font-size:8px;padding:3px}.visibility-btn{width:100%;margin-top:15px;border:1px solid var(--line);background:#ffffff06;color:#9fb7ae;border-radius:9px;font-size:9px;display:flex;align-items:center;gap:6px;padding:9px}.visibility-btn svg{width:14px}.table-area{padding:10px 18px 90px;overflow:auto;position:relative}.video-ribbon{height:74px;display:flex;gap:8px;justify-content:center;margin-bottom:8px}.video-tile{width:118px;position:relative;border-radius:10px;overflow:hidden;background:#0a1b18;border:1px solid var(--line)}.video-tile video{width:100%;height:100%;object-fit:cover}.video-placeholder{height:100%;display:grid;place-items:center;color:#395b50}.video-tile>span{position:absolute;bottom:4px;right:5px;background:#0000008c;border-radius:5px;padding:3px 5px;font-size:8px}.dice-stage{height:92px;border:1px solid rgba(231,186,101,.17);background:linear-gradient(90deg,#e7ba6509,#ffffff05,#e7ba6509);border-radius:13px;display:flex;align-items:center;justify-content:center;position:relative;gap:20px;margin-bottom:8px}.stage-label{position:absolute;top:9px;right:12px;font-size:8px;color:var(--muted)}.dice-stage>b{font-size:10px;color:var(--gold)}.dice-result{display:flex;direction:ltr;gap:9px}.dice-result span{font-size:52px;line-height:1;color:#f4faf7;filter:drop-shadow(0 7px 6px rgba(0,0,0,.4))}.dice-result.rolling span{animation:diceRoll .28s linear infinite}.dice-result.rolling span:nth-child(2){animation-delay:.06s}.dice-result.rolling span:nth-child(3){animation-delay:.12s}.bet-board{position:relative;background:#0d5b47;border:5px solid #143e33;outline:1px solid rgba(231,186,101,.3);border-radius:13px;padding:7px;box-shadow:inset 0 0 70px #0003,0 20px 50px #00000040}.bet-row{display:grid;gap:4px}.bet-row button{border:1px solid rgba(255,255,255,.23);background:#032f2499;color:#f0f9f6;border-radius:5px;min-height:45px;display:grid;place-items:center;padding:4px;transition:.15s}.bet-row button:hover{background:#e7ba652e;border-color:var(--gold);transform:translateY(-1px)}.bet-row button b{font-size:11px}.bet-row button small{font-size:7px;color:#b9ddd0}.main-bets{grid-template-columns:repeat(4,1fr)}.main-bets button{min-height:52px}.main-bets b{font-size:16px!important;color:#fff}.board-label{text-align:center;font-size:7px;letter-spacing:1px;color:#b4dbcd;padding:4px}.total-bets{grid-template-columns:repeat(14,1fr)}.total-bets button{min-width:0}.total-bets b{font-size:12px!important;color:var(--gold)}.number-bets{grid-template-columns:repeat(6,1fr)}.number-bets button{grid-auto-flow:column;justify-content:center;gap:7px}.die-face{font-size:23px;color:#fff}.exotic-bets{grid-template-columns:1.5fr repeat(6,1fr);margin-top:4px}.exotic-bets button:first-child{background:#7c253473}.bet-board.disabled .bet-row{filter:saturate(.4);pointer-events:none}.board-lock{position:absolute;top:0;right:0;bottom:0;left:0;background:#041a15b8;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:3;display:flex;align-items:center;justify-content:center;gap:9px;color:#d7e8e2;font-weight:700;border-radius:8px}.bet-hint{position:absolute;bottom:-19px;left:8px;color:#7e9e92;font-size:8px}.join-overlay{position:absolute;top:180px;right:18px;bottom:150px;left:18px;background:#04110fe6;z-index:5;display:grid;place-content:center;text-align:center;border-radius:12px;border:1px solid var(--line)}.join-overlay h3{margin-bottom:7px}.join-overlay p{color:var(--muted);font-size:12px}.chip-tray{margin-top:24px;height:64px;border:1px solid var(--line);background:#071e19db;border-radius:12px;display:flex;align-items:center;gap:13px;padding:8px 13px}.chip-tray>span{font-size:9px;color:var(--muted)}.chip-tray>div:nth-child(2){display:flex;direction:ltr;gap:8px}.chip-tray button{width:43px;height:43px;border-radius:50%;border:4px dashed color-mix(in srgb,var(--chip),#000 28%);background:var(--chip);box-shadow:inset 0 0 0 3px #0003,0 4px 7px #00000047;display:grid;place-items:center;transition:.18s}.chip-tray button span{color:#10241e;background:#ffffff9e;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-size:8px;font-weight:700}.chip-tray button.selected{transform:translateY(-7px) scale(1.08);box-shadow:0 8px 15px #00000059,0 0 0 2px var(--gold)}.my-balance{margin-right:auto;border-right:1px solid var(--line);padding-right:16px;display:grid;gap:3px}.my-balance small{font-size:8px;color:var(--muted)}.my-balance b{font-size:11px;color:var(--gold)}.dealer-panel{margin-top:9px;min-height:66px;background:linear-gradient(90deg,#e7ba6517,#071b17e6);border:1px solid rgba(231,186,101,.2);border-radius:12px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;position:relative}.dealer-panel>div:first-child{display:grid;gap:4px}.dealer-panel>div:first-child>b{font-size:10px}.dealer-label{color:var(--gold);font-size:8px;display:flex;align-items:center;gap:5px}.dealer-label svg{width:13px}.dealer-actions{display:flex;gap:6px}.dealer-actions button{min-height:38px;padding:0 12px;font-size:9px}.dealer-actions svg{width:15px}.rules-form{position:absolute;z-index:8;left:0;right:0;top:72px;background:#0a241e;border:1px solid rgba(231,186,101,.25);border-radius:11px;padding:13px;display:grid;grid-template-columns:repeat(4,1fr) auto;gap:9px;box-shadow:0 20px 40px #00000080}.rules-form input{min-height:38px}.messages{flex:1;overflow:auto;padding:5px}.empty-chat{height:100%;display:grid;place-content:center;justify-items:center;color:#49665c;gap:8px;font-size:10px}.message{background:#ffffff0a;border-radius:9px;padding:9px;margin-bottom:8px;position:relative}.message b{font-size:9px;color:var(--mint)}.message p{font-size:10px;line-height:1.7;margin:4px 0;color:#c7d9d2}.message small{font-size:7px;color:#66847a}.chat-panel form{display:flex;gap:5px;border-top:1px solid var(--line);padding-top:10px}.chat-panel input{min-width:0;flex:1;background:#071914;border:1px solid var(--line);color:#eaf5f1;border-radius:8px;padding:9px;font-size:10px;outline:none}.chat-panel form button{border:0;background:var(--mint);color:#06251c;border-radius:8px;font-size:9px;font-weight:700}.media-controls{position:fixed;bottom:17px;left:50%;transform:translate(-50%);background:#051612eb;border:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:15px;padding:7px;display:flex;gap:7px;z-index:12;box-shadow:0 12px 30px #0006}.media-controls button{width:43px;height:43px;border-radius:11px;border:1px solid #295548;background:#153a30;color:var(--mint);display:grid;place-items:center}.media-controls button.off{background:#3b2024;color:#fb8b9b;border-color:#68404a}.mobile-only{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000807c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;z-index:50;padding:25px}.admin-panel{width:min(1050px,95vw);height:min(760px,90vh);background:#081c18;border:1px solid rgba(172,217,200,.18);border-radius:20px;overflow:hidden;box-shadow:0 40px 100px #0000008c}.admin-panel>header{height:80px;border-bottom:1px solid var(--line);padding:0 27px;display:flex;justify-content:space-between;align-items:center}.admin-panel h2{margin:5px 0 0}.admin-layout{display:grid;grid-template-columns:180px 1fr;height:calc(100% - 80px)}.admin-nav{border-left:1px solid var(--line);padding:18px 11px;display:grid;align-content:start;gap:6px}.admin-nav button{border:0;background:transparent;color:#91aaa1;padding:12px;border-radius:9px;display:flex;align-items:center;gap:9px}.admin-nav button.active{background:#153c31;color:var(--mint)}.admin-layout main{padding:22px 26px;overflow:auto}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-stats article{padding:16px;border:1px solid var(--line);background:#ffffff06;border-radius:12px;display:grid;gap:6px}.admin-stats strong{font-size:22px;color:var(--gold)}.admin-stats span{font-size:10px;color:var(--muted)}.admin-form{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#ffffff05}.admin-form h3{grid-column:1/-1;display:flex;gap:7px;font-size:14px}.admin-form input,.admin-form select{min-height:41px}.admin-form .primary-btn{align-self:end}.group-list{margin-top:15px;display:grid;gap:7px}.group-list article{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;border:1px solid var(--line);border-radius:9px}.group-list article>div{display:grid;gap:3px}.group-list small,.group-list span{font-size:9px;color:var(--muted)}.toast{position:fixed;right:25px;bottom:25px;z-index:100;background:#d9f8ec;color:#09261d;border-radius:11px;padding:13px 17px;box-shadow:0 15px 40px #00000059;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;animation:toastIn .25s}.toast.error{background:#ffdce2;color:#48121d}.toast svg{width:18px}.page-loader{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:15px;color:#739389;letter-spacing:3px;font-size:11px}.page-loader span{width:36px;height:36px;border:3px solid #173b31;border-top-color:var(--mint);border-radius:50%;animation:spin .8s linear infinite}.site-credit{text-align:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:9px;color:var(--muted);letter-spacing:.3px}.site-credit a{color:var(--mint);text-decoration:none;font-weight:700}.site-credit a:hover{text-decoration:underline}.password-field{display:flex;gap:8px}.password-field input{flex:1;min-width:0}.gen-pwd-btn{border:1px solid rgba(86,224,173,.35);background:#56e0ad1a;color:var(--mint);border-radius:9px;padding:0 12px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:6px;white-space:nowrap}.gen-pwd-btn:hover{background:#56e0ad2e}.generated-pwd-hint{grid-column:1/-1;background:#e7ba6517;border:1px solid rgba(231,186,101,.25);border-radius:9px;padding:9px 12px;color:#e7ba65;font-size:11px}.generated-pwd-hint code{background:#00000040;padding:2px 7px;border-radius:5px;font-weight:700;color:#fff}.bot-credit{text-align:center;margin-top:14px;color:var(--muted);font-size:11px;letter-spacing:.3px;direction:ltr}.bot-credit b{color:var(--mint)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45}}@keyframes diceRoll{to{transform:rotate(180deg) scale(.78)}}@keyframes toastIn{0%{transform:translateY(15px);opacity:0}}@media(max-width:1100px){.room-grid{grid-template-columns:repeat(2,1fr)}.game-layout{grid-template-columns:190px minmax(570px,1fr)}.chat-panel{position:fixed;top:75px;bottom:0;left:0;width:300px;z-index:30;transform:translate(-105%);transition:.25s;box-shadow:20px 0 50px #0006}.chat-panel.open{transform:translate(0)}.mobile-only{display:grid}.game-header{grid-template-columns:130px 1fr 160px 120px}}@media(max-width:800px){.login-page{display:block;padding:25px}.brand-story{padding:40px 10px 10px}.brand-story h1{font-size:43px}.brand-story>.brand-mark,.trust-row{display:none}.login-card{margin:25px auto;padding:30px}.topbar{padding:0 20px}.top-actions>.live-pill,.user-badge>div{display:none}.lobby-page{width:calc(100% - 30px);padding:35px 0}.lobby-hero{min-height:240px}.hero-dice{display:none}.room-grid{grid-template-columns:1fr}.plan-strip{gap:20px}.game-page{height:auto;min-height:100vh;overflow:visible}.game-header{height:auto;min-height:70px;grid-template-columns:auto 1fr auto;padding:8px 12px;position:sticky;top:0}.game-header>div:nth-child(2) small,.game-status{display:none}.round-timer{justify-self:end}.game-layout{display:block}.player-panel{display:none}.table-area{padding:8px 8px 90px;overflow:visible}.video-ribbon{justify-content:flex-start;overflow:auto}.dice-stage{height:85px}.bet-board{padding:5px}.main-bets{grid-template-columns:repeat(2,1fr)}.total-bets{grid-template-columns:repeat(7,1fr)}.number-bets,.exotic-bets{grid-template-columns:repeat(3,1fr)}.exotic-bets button:first-child{grid-column:span 3}.total-bets button,.number-bets button,.exotic-bets button{min-height:50px}.chip-tray{height:auto;display:grid;gap:8px}.chip-tray>div:nth-child(2){width:100%;justify-content:center;flex-wrap:wrap}.my-balance{margin:0;border:0;padding:0}.dealer-panel{display:grid;gap:9px}.dealer-actions{display:grid;grid-template-columns:repeat(2,1fr)}.rules-form{position:static;grid-template-columns:repeat(2,1fr)}.join-overlay{top:180px;right:8px;bottom:160px;left:8px}.admin-layout{grid-template-columns:1fr}.admin-nav{border:0;border-bottom:1px solid var(--line);grid-auto-flow:column;overflow:auto;padding:8px}.admin-nav button{justify-content:center}.admin-layout main{padding:14px}.admin-stats{grid-template-columns:repeat(3,1fr)}.admin-form{grid-template-columns:1fr}.admin-panel{height:95vh}.admin-panel>header{height:65px}.admin-layout{height:calc(100% - 65px)}.plan-strip{align-items:flex-start;flex-direction:column}.safe-note{align-self:start}.toast{left:15px;right:15px;bottom:85px}.modal-backdrop{padding:8px}}@media(max-width:430px){.brand-story h1{font-size:35px}.brand-story p{font-size:14px}.login-card{padding:24px}.lobby-hero h1{font-size:34px}.room-meta{flex-direction:column}.top-actions .ghost-btn{font-size:0;width:40px;padding:0}.top-actions .ghost-btn svg{margin:0}.game-header{grid-template-columns:70px 1fr 90px}.back-btn{font-size:0}.main-bets button{min-height:46px}.total-bets button b{font-size:10px!important}.chip-tray button{width:39px;height:39px}.admin-stats article{padding:10px}.admin-stats strong{font-size:17px}}
