@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/barlow-condensed-900.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/dm-sans-800.ttf) format("truetype")}:root{--gold:#e8bb32;--gold-light:#ffe996;--cream:#fffce7;--felt:#003719;--ink:#060807;--white:#f4f4ed}*{box-sizing:border-box}html{background:#261204}body{margin:0;color:var(--white);font-family:Barlow Condensed,Arial,sans-serif;background:#49200c linear-gradient(#29130970,#14090275),url(/textures/target-wood.jpg) repeat;background-size:auto,540px 540px;font-size:18px}body,body *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}[contenteditable=""],[contenteditable=true],input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}img{-webkit-user-drag:none}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible{outline:3px solid #fff2a0;outline-offset:3px}button,svg{flex-shrink:0}button{touch-action:manipulation}.casino-shell{width:min(1860px,100%);margin:auto;padding:5px 14px 6px}.control-rail,.status-rail{background:linear-gradient(#161817,#020302 65%,#090a09);border:1px solid #dadbd2;border-radius:22px;box-shadow:inset 0 0 0 3px #050605,0 2px 6px #000a}.status-rail{height:68px;display:grid;grid-template-columns:145px 178px 216px minmax(0,1fr) 116px;align-items:center;padding:7px 15px;margin-bottom:2px}.practice-button{width:112px;height:42px;background:linear-gradient(#161816,#020302);border:1px solid #a7aba4;border-radius:10px;box-shadow:inset 0 1px #ddd4;font-size:24px;font-weight:600}.balance{display:flex;flex-direction:column;justify-content:center;height:47px;line-height:1;border-right:1px solid #eee9}.balance.credit{padding-left:14px}.balance.on-table{align-items:center}.balance span{font-size:23px;letter-spacing:.8px}.balance strong{font-size:38px;font-weight:600;color:#ffd742;line-height:.95;margin-top:3px}.history-rail{display:flex;align-items:center;gap:20px;padding-left:32px;min-width:0}.history-rail>span{font-size:25px;font-weight:600;white-space:nowrap}.history-tiles{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden;padding:3px}.history-tiles b{display:grid;place-items:center;min-width:48px;height:46px;font-size:30px;font-weight:600;border:1px solid #383b37;border-radius:9px;background:linear-gradient(#1b1d1b,#030403);box-shadow:inset 0 1px #fff2,0 2px 4px #000a}.history-tiles b.seven{background:linear-gradient(#a70000,#450000);border-color:#f10000}.history-tiles b.first{background:linear-gradient(#005a26,#00220e);border-color:#007831}.history-tiles b.latest{outline:2px solid #ffe66f;outline-offset:0;box-shadow:0 0 13px #fed95b70}.header-actions{display:flex;gap:10px;justify-content:flex-end}.header-actions button{display:grid;place-items:center;width:50px;height:48px;background:linear-gradient(#181a18,#020302);border:1px solid #969b94;border-radius:10px}.ui-icon{height:28px;width:28px;display:inline-block;vertical-align:middle}.icon-gear{width:30px;height:30px}.bonus-rail{display:grid;grid-template-columns:3fr 3.9fr 3fr;grid-gap:6px;gap:6px;height:94px;margin-bottom:5px}.bonus-card{position:relative;border:1.5px solid #e6b52f;border-radius:13px;padding:9px 38px;background:radial-gradient(ellipse at top,#073517,#001708 50%,#010702);box-shadow:0 2px 3px #0009,inset 0 0 9px #021607}.bonus-heading{display:flex;align-items:center;gap:24px;white-space:nowrap;height:29px}.bonus-card h2{font-size:26px;line-height:1;font-weight:600;margin:0;letter-spacing:.2px}.bonus-payout{font-size:27px;color:#ffe146}.bonus-payout,.bonus-payout b{font-weight:700}.bonus-payout small{font-size:13px;display:inline-block;line-height:1;width:22px;margin-left:3px}.bonus-progress{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:11px}.bonus-makeAll .bonus-progress{gap:10px}.bonus-progress>span{height:34px;width:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;border:1px solid #7a8a77;background:linear-gradient(#112018,#030b05);font-size:25px;font-weight:500;color:#b9c3b7;box-shadow:inset 0 0 5px #0006}.bonus-progress>span.hit{color:#eeffef;background:radial-gradient(circle at 30% 18%,#28f47c,#00a743 65%,#004d1b);border-color:#008d35;box-shadow:inset 0 1px 3px #a0ffab66,0 0 13px #04d45d35}.bonus-wager{position:absolute!important;right:45px;top:11px;height:34px;width:145px;border:1px solid #6d786345!important;border-radius:22px!important;background:#15251980!important;overflow:visible!important;font-size:21px;font-weight:500;padding-left:25px!important;box-shadow:none!important}.bonus-chip-slot{position:absolute;left:-34px;top:-6px}.bonus-chip-slot,.bonus-wager .casino-chip{width:46px;height:46px}.bonus-wager .chip-inner b{font-size:17px}.game-layout{display:grid;grid-template-columns:20.35% minmax(0,1fr) 20.3%;grid-gap:15px;gap:15px;min-height:596px}.black-panel{background:linear-gradient(145deg,#111711,#020502 80%);border:2px solid #684510;border-radius:24px;box-shadow:inset 0 0 0 2px #181b13,0 0 0 1px #c59b2f,0 4px 9px #0009}.side-bets{display:flex;flex-direction:column;gap:7px;min-width:0}.black-panel h2{font-size:30px;font-weight:600;color:#f7d759;line-height:1;margin:4px 10px 8px;letter-spacing:.3px}.hardways-panel{padding:4px 10px 9px;height:260px}.hardways-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.bet-spot{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #7b8374;background:linear-gradient(145deg,#15241520,#01040280);padding:0;overflow:visible;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bet-spot:hover:not(:disabled){background-color:#b8a45420}.bet-spot:disabled{cursor:wait}.bet-spot small{line-height:1.15;font-size:21px}.bet-spot strong{font-weight:600}.hardway{height:102px;border-radius:11px;gap:3px;background:linear-gradient(#141714,#040504)}.hardway>strong{font-size:21px;line-height:1}.hardway .mini-dice{display:flex;gap:24px;align-items:center}.die-icon{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);grid-gap:3px;gap:3px;width:37px;height:37px;padding:6px;border-radius:5px;background:linear-gradient(135deg,#fff,#e1e2dc);box-shadow:0 2px 4px #0009,inset 0 0 0 1px #ccc}.die-icon i{display:block;border-radius:50%}.die-icon i.pip{background:#080c08;box-shadow:inset 0 1px 1px #333}.hardway .wager-pocket{position:absolute;right:7px;bottom:-3px}.hardway.occupied>small{align-self:center;margin-right:25px}.one-roll-panel{padding:4px 12px 9px;flex:1 1;display:flex;flex-direction:column;gap:8px}.one-roll-panel h2{margin-bottom:0;margin-left:8px}.any-seven{height:55px;min-height:55px;border-radius:10px;flex-direction:row;justify-content:space-between;padding:0 18px}.any-seven small,.any-seven strong{font-size:26px;font-weight:500}.any-seven.occupied{padding-right:65px}.any-seven .wager-pocket{position:absolute;right:8px;bottom:4px}.horn-panel{border:1px solid #7e8479;border-radius:13px;padding:0 8px 8px;background:#10161022}.horn-heading{height:36px;padding:0 5px;border:0;background:none;font-size:26px;width:100%;text-align:left}.horn-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}.horn-number{height:104px;border-radius:8px;justify-content:flex-start;gap:5px;padding-top:5px}.horn-number>strong{font-size:26px;line-height:1}.horn-number .mini-dice{display:flex;gap:3px}.horn-number .die-icon{width:27px;height:27px;padding:4px;gap:2px;border-radius:3px}.horn-number small{font-size:23px}.horn-number.occupied{height:145px}.horn-number .wager-pocket{position:absolute;bottom:3px}.more-bets{margin-top:auto;width:100%;height:54px;border:1px solid #6a7065;border-radius:10px;background:linear-gradient(#191c18,#060806);display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:27px}.more-bets .ui-icon{width:20px;height:26px}.felt-table{position:relative;min-width:0;border-bottom:1px solid #cfb52f;background:#003719 url(/textures/felt.svg) repeat;box-shadow:inset 0 0 28px #001e0d,inset 0 12px 18px #00220f;display:flex;flex-direction:column}.felt-table h1{height:70px;min-height:70px;display:flex;align-items:center;justify-content:center;gap:28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,3.4vw,62px);font-feature-settings:"smcp";font-variant:small-caps;font-weight:700;color:#ffe883;text-shadow:0 3px 2px #090b00,0 0 13px #ffe5594d;line-height:1;margin:0;white-space:nowrap}.felt-table h1>span{height:2px;background:#af8b17;flex:1 1;max-width:110px}.number-board{width:100%}.buy-row,.number-row,.place-row{display:grid;grid-template-columns:repeat(10,minmax(0,1fr))}.number-cell{position:relative;min-width:0;height:98px;border:1px solid #42a260;border-radius:9px;background:linear-gradient(120deg,#0a3013,#001807);box-shadow:inset 0 0 15px #0006}.number-bet{border:0;background:none;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.number-bet strong{font-family:Georgia,Times New Roman,serif;color:#ffe777;font-size:clamp(39px,3.3vw,62px);line-height:1;font-weight:700;text-shadow:0 2px 3px #000,0 0 7px #d5b63b40}.number-bet:disabled{cursor:wait}.come-marker{font-size:12px;line-height:1;padding:3px 4px;background:#07140a;color:#fff3b5;margin-top:7px;border-radius:4px}.on-puck{position:absolute;top:-21px;left:50%;transform:translateX(-50%);height:48px;width:51px;border-radius:50%;display:grid;place-items:center;color:#060805;background:linear-gradient(#fff,#e3e3de);border:1px solid #bebdb2;box-shadow:0 4px 4px #0009,inset 0 -3px #c1c2b9;font-size:24px;font-weight:700;z-index:3}.buy-cell{height:64px;border-color:#125bc1;border-radius:7px;background:linear-gradient(#082956,#001430);justify-content:flex-start;padding-top:5px;gap:6px}.buy-cell>strong,.place-cell>strong{font-size:21px;font-weight:600;line-height:1}.buy-cell>small,.place-cell>small{font-size:23px;font-weight:500}.place-cell{height:100px;border-color:#059c48;border-radius:7px;background:linear-gradient(#053216,#001d0b);justify-content:flex-start;padding-top:10px;gap:4px}.buy-row.off,.place-row.off{filter:saturate(.55);opacity:.75}.place-cell .wager-pocket{position:absolute;bottom:-7px;left:50%;transform:translateX(-50%);z-index:2}.buy-cell.occupied{align-items:flex-start;padding-left:6px}.buy-cell .wager-pocket{position:absolute;right:1px;top:14px}.buy-cell .casino-chip{width:34px;height:34px}.buy-cell .chip-inner b{font-size:11px}.come-row{display:grid;grid-template-columns:minmax(0,5.5fr) 1fr 1.05fr .95fr;grid-gap:10px;gap:10px;height:76px;margin-top:8px}.come-row .bet-spot{border-color:#dfba3b;border-radius:15px;background:#001b0b50}.come-bet>strong{font-family:Georgia,serif;font-size:44px;color:#ffe17a;line-height:1}.come-bet>small{font-size:20px;letter-spacing:3px;color:#fce6ae}.come-bet.occupied{padding-right:45px}.come-bet .wager-pocket{position:absolute;right:14px;bottom:10px}.proposition{gap:1px;padding:2px}.proposition>strong{font-family:Georgia,serif;font-size:29px;line-height:1}.proposition>span:not(.wager-pocket){font-size:18px;line-height:1}.proposition>small{font-size:18px;line-height:1.1}.proposition.occupied{padding-right:28px;align-items:flex-start;padding-left:4px}.proposition .wager-pocket{position:absolute;right:2px;bottom:5px}.proposition .casino-chip{width:32px;height:32px}.proposition .chip-inner b{font-size:10px}.field-bet{height:94px;min-height:94px;flex-direction:row;justify-content:space-between;margin-top:8px;border-color:#e9c339;border-radius:26px;padding:2px 40px;background:#00220ea0}.double-number{height:81px;width:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-color:transparent #ffe070;border-style:solid;border-width:1px;border-radius:50%;color:#ffe67b;line-height:1}.double-number b{font-family:Georgia,serif;font-size:44px;line-height:.95}.double-number small{font-size:21px;line-height:1.05;letter-spacing:1px}.field-middle{display:flex;flex-direction:column;align-items:center;line-height:1}.field-values{font-family:Georgia,serif;font-size:36px;font-weight:600;display:flex;justify-content:space-between;gap:52px;line-height:1}.field-values i{font-style:normal}.field-middle>strong{font-family:Georgia,serif;font-size:39px;color:#ffe176;letter-spacing:2px;line-height:1}.field-middle>small{font-size:18px;letter-spacing:2px;line-height:1}.field-bet .wager-pocket{position:absolute;left:12px;top:24px}.field-bet.occupied{padding-left:65px}.pass-bet{height:60px;min-height:60px;margin-top:8px;border-radius:24px;border-color:#e9c339;background:#00240f88;gap:0}.pass-bet strong{font-family:Georgia,serif;font-size:40px;letter-spacing:2px;line-height:1}.pass-bet small{font-size:20px;letter-spacing:2px;line-height:1}.pass-bet .wager-pocket{position:absolute;right:40px;top:9px}.dice-console{display:flex;flex-direction:column;gap:4px;padding:2px 10px 4px;border-radius:22px;background:#00220e url(/textures/felt.svg) repeat;box-shadow:inset 0 0 22px 12px #020804,0 0 0 1px #ab7b22;min-width:0}.bubble-scene{position:relative;width:100%;height:380px;min-height:380px;margin:0;overflow:visible}.dice-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.dice-canvas canvas{display:block;width:100%;height:100%}.result-box{height:64px;min-height:64px;position:relative;border:1px solid #697164;border-radius:13px;background:linear-gradient(#10150f,#020502);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 17px;box-shadow:inset 0 1px #ddd2}.result-box>span{font-size:25px;align-self:start;margin-top:5px;font-weight:500;white-space:nowrap}.result-box>strong{font-family:Georgia,serif;line-height:1;font-size:62px;color:#ffe273;text-shadow:0 0 3px #cf9b30;text-align:center;margin-left:-25px}.result-box>strong:empty{display:none}.working-panel{min-height:88px;flex:1 1;border:1px solid #5c6757;border-radius:13px;background:linear-gradient(#10170f,#030703);padding:4px 13px}.working-panel>div:first-child{font-size:20px;line-height:1.2;display:flex;align-items:center;gap:9px}.info-button{border:0;background:none;font-size:20px;padding:0;line-height:1}.working-switch{display:flex;width:100%;height:34px;border:1px solid #555e4e;border-radius:24px;background:linear-gradient(#1c211a,#0a0c08);margin:3px 0}.working-switch button{flex:1 1;border:0;background:none;border-radius:22px;font-size:21px}.working-switch button.active{background:linear-gradient(#ffe994,#edb62a);color:#111900;box-shadow:inset 0 0 0 2px #fff4b54d,0 0 4px #fdcd4750;font-weight:700}.working-panel>small{font-size:16px;white-space:nowrap;line-height:1.05;display:block;letter-spacing:.1px}.control-rail{height:100px;margin-top:6px;border-color:#b78b26;border-radius:32px;display:grid;grid-template-columns:minmax(480px,39%) minmax(380px,1fr) 80px minmax(260px,19%);grid-gap:15px;gap:15px;padding:8px 11px 8px 31px;align-items:center}.chip-selector{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-right:18px;height:83px}.chip-button{position:relative;background:none;padding:0;border:0;border-radius:50%;width:78px;height:78px;display:grid;place-items:center}.chip-button>.casino-chip{width:78px;height:78px}.chip-button .chip-inner b{font-size:22px}.chip-button.selected>.casino-chip{outline:3px solid #ffe175;outline-offset:3px;box-shadow:0 0 6px 5px #ffb91b,0 0 20px 11px #dc8e00a8,0 3px 5px #000b}.chip-button>small{position:absolute;bottom:-17px;left:50%;transform:translateX(-50%);font-size:20px;line-height:1;background:#090a08;padding:0 5px;font-weight:500}.casino-chip{--chip-color:#147e35;--chip-dark:#063c16;--chip-center:#f3f2e8;display:inline-grid;place-items:center;position:relative;width:46px;height:46px;flex:none;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 8deg,#f9faf6 0deg 13deg,var(--chip-color) 13deg 43deg,#f9faf6 43deg 55deg,var(--chip-color) 55deg 90deg);box-shadow:0 3px 0 var(--chip-dark),0 5px 5px #000b,inset 0 0 0 1px #000a;border:1px solid #d7d9cc}.casino-chip:before{content:"";position:absolute;inset:5px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffffff30,transparent 60%),var(--chip-color);box-shadow:inset 0 0 0 1px #fff8,inset 0 0 0 4px var(--chip-color),inset 0 0 0 5px #f9f2cb70}.chip-inner{position:relative;display:grid;place-items:center;width:57%;height:57%;border:1px solid #faf8e3;border-radius:50%;background:radial-gradient(circle at 30% 15%,#fff,var(--chip-center) 65%,#cbcebd);box-shadow:inset 0 0 0 2px #fffc,inset 0 1px 3px #5555;color:#121b16}.chip-inner b{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:17px;line-height:1}.casino-chip.red{--chip-color:#e50006;--chip-dark:#570001}.casino-chip.blue{--chip-color:#0817df;--chip-dark:#02076c}.casino-chip.green{--chip-color:#069d41;--chip-dark:#01491e}.casino-chip.black{--chip-color:#0b0c0a;--chip-dark:#020302}.casino-chip.purple{--chip-color:#800ede;--chip-dark:#320159}.casino-chip.white{--chip-color:#eeeee7;--chip-dark:#737b79}.casino-chip.white:before{background:repeating-conic-gradient(#1a4b91 0 12deg,#f4f6f0 12deg 45deg)}.wager-pocket{position:relative;display:flex;align-items:center;justify-content:center;min-width:46px;height:46px}.wager-pocket .casino-chip{width:46px;height:46px}.wager-pocket .chip-inner{background:var(--chip-color);color:#fff}.wager-pocket .white .chip-inner{background:#f5f5ea;color:#14221b}.bonus-chip-slot .chip-inner{background:var(--chip-color);color:#fff}.wager-actions{border-left:1px solid #cecec9;border-right:1px solid #cecec9;padding:0 22px;height:66px}.wager-actions,.wager-actions button{display:flex;gap:16px;align-items:center}.wager-actions button{height:59px;flex:1 1;justify-content:center;white-space:nowrap;border:1px solid #52594d;border-radius:11px;background:linear-gradient(#191d16,#050703);font-size:25px;font-weight:500;padding:0 13px;box-shadow:inset 0 1px #fff2}.wager-actions button:disabled{opacity:.75}.wager-actions .clear-button{background:linear-gradient(#ae0000,#450000);border-color:#e00}.minimum-bet{display:flex;flex-direction:column;align-items:center;font-size:23px;line-height:1}.minimum-bet strong{font-size:30px;color:#ffe048;margin-top:2px}.roll-button{height:78px;border:2px solid #ffe59a;border-radius:22px;background:linear-gradient(#ffeec0,#f7d354 20%,#ffc933 58%,#d99a08);box-shadow:inset 0 0 0 4px #c7921855,inset 0 2px 0 4px #fff0b6,0 0 0 3px #7e5b16,0 3px 7px #000b;color:#090f03;font-size:42px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:24px;white-space:nowrap;letter-spacing:.5px}.roll-button:disabled{opacity:.8}.roll-die{transform:rotate(-30deg)}.roll-die .die-icon{width:46px;height:46px;background:#061104;box-shadow:none;padding:7px;gap:4px;border-radius:7px}.roll-die .die-icon i.pip{background:#f6d546}.table-message{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);margin:0}.table-message.rolling-message{-webkit-clip-path:none;clip-path:none;width:auto;height:auto;left:50%;bottom:125px;transform:translateX(-50%);z-index:10;background:#001607e8;border:1px solid #e2bd3a;border-radius:12px;padding:8px 16px;color:#fff0b1}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#000b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:18px}.modal{position:relative;width:min(640px,100%);max-height:90vh;overflow:auto;background:#071c0e url(/textures/felt.svg);border:2px solid #c89f37;border-radius:20px;padding:27px;color:#f5ecd4;box-shadow:0 20px 80px #000b}.modal h2{font-family:Georgia,serif;font-size:32px;color:#ffe18c;margin:0 0 18px}.modal h3{font-size:24px;color:#efce76;margin:18px 0 5px}.modal p{font-family:DM Sans,sans-serif;font-size:14px;line-height:1.65;margin:10px 0}.close{position:absolute;right:12px;top:8px;font-size:32px;border:0;background:none}.modal-action{width:100%;height:46px;margin-top:12px;border:1px solid #9f965c;border-radius:10px;background:#102718;font-size:21px}.modal-action.primary{background:linear-gradient(#ffdf8d,#c59b36);color:#10200a;font-weight:700}.extra-bets{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.extra-bets .bet-spot{height:110px;border-color:#d3b965;border-radius:10px;gap:5px}.extra-bets .bet-spot strong{font-size:24px}.extra-bets .bet-spot small{font-size:14px}.extra-bets .wager-pocket{height:34px}.extra-bets .casino-chip{width:32px;height:32px}.win-celebration{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:20;overflow:hidden}.win-card{position:relative;text-align:center;padding:24px 42px;border:1px solid #ffe89d;border-radius:18px;background:linear-gradient(#0b3d1ee8,#021507f5);box-shadow:0 0 65px #ffd44b55,0 18px 40px #0009;animation:win-enter .4s ease-out}.win-kicker{font-size:14px;letter-spacing:3px;display:block;color:#ffe499}.win-card>strong{font-size:38px}.win-amount{font-family:DM Sans,sans-serif;font-size:64px;color:#ffe175;font-weight:800;line-height:1.2}.win-card small{font-size:18px;color:#e5dbb7}.win-rays{position:absolute;width:500px;height:500px;border-radius:50%;background:repeating-conic-gradient(#e6b63000 0 14deg,#f7d34a25 15deg 22deg,#e6b63000 23deg 30deg);-webkit-mask-image:radial-gradient(black,transparent 70%);mask-image:radial-gradient(black,transparent 70%);animation:ray-spin 12s linear infinite}.win-particles{position:absolute;top:50%;left:50%}.win-particles i{position:absolute;font-size:26px;color:#ffe369;font-style:normal;animation:spark 1.4s var(--delay) ease-out both}@keyframes win-enter{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes ray-spin{to{transform:rotate(1turn)}}@keyframes spark{0%{opacity:0;transform:translate(0)}30%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy))}}@media(max-width:0px){.status-rail{grid-template-columns:120px 145px 155px 1fr 105px;padding:7px 12px}.balance.credit{padding-left:10px}.history-rail{padding-left:22px;gap:14px}.history-rail>span{font-size:23px}.history-tiles{gap:7px}.history-tiles b{min-width:43px;font-size:27px}.bonus-card{padding-left:24px;padding-right:24px}.bonus-heading{gap:15px}.bonus-card h2{font-size:24px}.bonus-wager{right:25px;width:126px}.bonus-progress{gap:10px}.bonus-makeAll .bonus-progress{gap:6px}.bonus-progress>span{width:30px;height:30px;font-size:23px}.game-layout{grid-template-columns:20% 1fr 21%;gap:10px}.hardway .mini-dice{gap:16px}.hardway .die-icon{width:32px;height:32px}.horn-number .die-icon{width:22px;height:22px;padding:3px;gap:2px}.horn-number small{font-size:21px}.field-bet{padding-left:24px;padding-right:24px}.field-values{gap:35px;font-size:32px}.double-number{width:90px}.field-middle>small{font-size:16px;letter-spacing:1px}.working-panel{padding:5px 9px}.working-panel>small{font-size:14px}.working-panel>div:first-child{font-size:18px}.result-box>span{font-size:23px}.control-rail{grid-template-columns:minmax(400px,39%) minmax(325px,1fr) 55px minmax(235px,20%);gap:11px;padding-left:20px}.chip-selector{gap:12px;padding-right:12px}.chip-button,.chip-button>.casino-chip{width:66px;height:66px}.chip-button .chip-inner b{font-size:21px}.chip-button>small{font-size:17px}.wager-actions{padding:0 14px;gap:10px}.wager-actions button{font-size:22px;padding:0 9px;gap:10px}.wager-actions .ui-icon{width:24px;height:24px}.roll-button{font-size:36px;gap:16px}.roll-die .die-icon{width:39px;height:39px}.casino-shell{padding:6px 8px}.status-rail{grid-template-columns:102px 117px 127px 1fr 89px}.practice-button{width:93px;font-size:21px}.balance span{font-size:21px}.balance strong{font-size:33px}.history-rail{gap:9px;padding-left:15px}.history-rail>span{font-size:20px}.history-tiles{gap:5px;overflow:auto;scrollbar-width:none}.history-tiles b{min-width:35px;height:42px;font-size:24px}.header-actions{gap:6px}.header-actions button{width:40px;height:44px}.bonus-card{padding-left:17px}.bonus-card h2{font-size:21px}.bonus-heading{gap:12px}.bonus-payout{font-size:23px}.bonus-wager{right:14px;width:104px;font-size:18px}.bonus-chip-slot{left:-23px;top:-3px}.bonus-chip-slot,.bonus-wager .casino-chip{width:37px;height:37px}.bonus-wager .chip-inner b{font-size:13px}.bonus-progress{gap:8px}.bonus-makeAll .bonus-progress{gap:5px}.bonus-progress>span{width:27px;height:27px;font-size:21px}.game-layout{grid-template-columns:21% 1fr 23%;gap:9px}.black-panel h2{font-size:26px}.hardway .mini-dice{gap:12px}.hardway>strong{font-size:19px}.hardway .die-icon{width:28px;height:28px;gap:2px;padding:4px}.hardway small{font-size:19px}.any-seven{padding:0 10px}.any-seven small,.any-seven strong{font-size:22px}.horn-number .die-icon{width:18px;height:18px;padding:2px;gap:1px}.horn-number>strong{font-size:23px}.horn-number small{font-size:20px}.more-bets{font-size:24px;padding:0 10px}.felt-table h1{font-size:35px;gap:15px}.number-bet strong{font-size:39px}.buy-cell>strong,.place-cell>strong{font-size:19px}.buy-cell>small,.place-cell>small{font-size:20px}.come-row{gap:6px;grid-template-columns:4.5fr 1fr 1.1fr .95fr}.come-bet>strong{font-size:34px}.come-bet>small{font-size:17px;letter-spacing:2px}.proposition>strong{font-size:23px}.proposition>small,.proposition>span:not(.wager-pocket){font-size:14px}.field-bet{padding:2px 10px}.double-number{width:67px;height:76px}.double-number b{font-size:36px}.double-number small{font-size:16px}.field-values{font-size:26px;gap:22px}.field-middle>strong{font-size:34px}.field-middle>small{font-size:12px;letter-spacing:1px}.pass-bet strong{font-size:34px}.result-box{padding:0 10px}.result-box>span{font-size:21px}.result-box>strong{font-size:55px;margin-left:-12px}.working-panel>small{font-size:12px}.working-panel>div:first-child{font-size:16px}.working-switch button{font-size:19px}.control-rail{grid-template-columns:37% minmax(270px,1fr) 42px minmax(200px,20%);gap:9px;padding-left:13px}.chip-selector{gap:10px;padding-right:6px}.chip-button,.chip-button>.casino-chip{width:56px;height:56px}.chip-button .chip-inner b{font-size:19px}.wager-actions{padding:0 9px;gap:7px}.wager-actions button{font-size:19px;gap:7px;padding:0 7px}.wager-actions .ui-icon{width:22px;height:22px}.roll-button{font-size:30px;gap:12px}.roll-die .die-icon{width:34px;height:34px;padding:5px;gap:3px}.minimum-bet{font-size:19px}.minimum-bet strong{font-size:26px}.wager-pocket,.wager-pocket .casino-chip{width:38px;min-width:38px;height:38px}.wager-pocket .chip-inner b{font-size:14px}.status-rail{height:auto;min-height:112px;grid-template-columns:110px 1fr 1fr 96px;gap:8px;padding:8px 12px}.history-rail{grid-column:1/-1;grid-row:2;padding:0;justify-content:center;height:43px}.history-tiles b{height:36px;min-width:36px}.header-actions{grid-column:4;grid-row:1}.balance.credit{align-items:center;border-right:1px solid #aaa6;padding:0}.bonus-rail{height:auto;grid-template-columns:1fr 1fr}.bonus-makeAll{grid-column:1/-1;grid-row:2}.bonus-card{height:96px}.bonus-card h2{font-size:25px}.bonus-payout{font-size:26px}.bonus-wager{width:135px;font-size:21px}.bonus-progress{gap:18px}.bonus-makeAll .bonus-progress{gap:10px}.bonus-progress>span{width:31px;height:31px;font-size:23px}.game-layout{grid-template-columns:minmax(0,1fr) 300px;gap:12px}.side-bets{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.felt-table{grid-column:1;grid-row:1;overflow-x:auto;min-width:0;border:1px solid #b99728;border-radius:10px}.come-row,.felt-table>h1,.field-bet,.number-board,.pass-bet{min-width:560px}.felt-table h1{font-size:40px}.field-values{gap:26px}.field-middle>small{font-size:13px}.dice-console{grid-column:2;grid-row:1}.hardways-panel{height:auto;min-height:295px}.hardways-grid{gap:10px}.hardway{height:115px}.hardway .die-icon{width:34px;height:34px}.one-roll-panel{min-height:295px}.one-roll-panel h2{font-size:29px}.horn-number .die-icon{width:28px;height:28px;gap:2px;padding:4px}.horn-number{height:105px}.control-rail{height:auto;min-height:172px;grid-template-columns:1fr 55px 260px;gap:16px;padding:13px 17px 18px}.chip-selector{grid-column:1/-1;grid-row:1;justify-content:center;gap:32px;padding:0}.chip-button,.chip-button>.casino-chip{width:62px;height:62px}.chip-button>small{bottom:-16px}.wager-actions{grid-column:1;grid-row:2}.minimum-bet{grid-column:2;grid-row:2}.roll-button{grid-column:3;grid-row:2;height:64px}.table-message.rolling-message{position:fixed;bottom:24px}.result-box>span{font-size:25px}.result-box>strong{font-size:60px}.working-panel>small{font-size:14px}.working-panel>div:first-child{font-size:20px}.casino-shell{padding:7px}.status-rail{grid-template-columns:90px 1fr 1fr 85px;padding:8px;gap:5px;border-radius:16px}.practice-button{width:84px;height:39px;font-size:20px}.balance span{font-size:17px}.balance strong{font-size:29px}.header-actions button{height:38px;width:36px}.header-actions{gap:5px}.header-actions .ui-icon{height:24px;width:24px}.history-rail{gap:10px;justify-content:flex-start}.history-rail>span{font-size:17px;white-space:normal;width:48px;flex-shrink:0;line-height:1}.history-tiles{gap:5px}.history-tiles b{height:33px;min-width:30px;font-size:23px}.bonus-card{padding-left:12px;border-radius:11px;height:100px}.bonus-card h2{font-size:19px}.bonus-heading{gap:10px;align-items:flex-start}.bonus-payout{font-size:20px}.bonus-payout small{font-size:11px}.bonus-wager{top:36px;right:10px;width:92px;height:26px;font-size:16px}.bonus-chip-slot{left:-25px;top:-3px}.bonus-chip-slot,.bonus-wager .casino-chip{width:30px;height:30px}.bonus-wager .chip-inner b{font-size:11px}.bonus-progress{margin-top:32px;gap:7px}.bonus-progress>span{height:25px;width:25px;font-size:19px}.bonus-makeAll .bonus-heading{justify-content:center;padding-right:10px}.bonus-makeAll .bonus-wager{top:37px;right:24px;width:95px}.bonus-makeAll .bonus-progress{margin-top:35px;gap:5px}.bonus-makeAll .bonus-progress>span{height:25px;width:25px;font-size:19px}.game-layout{display:flex;flex-direction:column;gap:10px}.felt-table{width:100%;overflow:auto}.come-row,.felt-table>h1,.field-bet,.number-board,.pass-bet{min-width:620px}.felt-table h1{height:65px;min-height:65px;font-size:40px}.number-bet strong{font-size:40px}.number-cell{height:85px}.buy-cell{height:60px}.place-cell{height:91px}.on-puck{height:42px;width:44px;font-size:22px;top:-19px}.come-row{height:72px}.field-values{font-size:28px;gap:30px}.field-middle>small{font-size:13px}.pass-bet{height:62px;margin-bottom:10px}.dice-console{width:100%;max-width:none;min-height:560px;display:grid;grid-template-columns:1fr 1fr;padding:8px 12px 12px;grid-gap:8px;gap:8px}.bubble-scene{grid-column:1/-1;height:340px;min-height:340px;width:330px;max-width:100%;margin:0 auto}.result-box{height:65px;min-height:65px}.result-box>span{font-size:23px}.result-box>strong{font-size:47px;grid-column:2;margin:0}.working-panel{grid-column:1/-1;min-height:90px}.working-panel>small{font-size:15px}.side-bets{display:flex;flex-direction:column;gap:10px}.hardways-panel{padding:8px 12px 12px;min-height:300px}.hardways-panel h2{font-size:30px}.hardway{height:110px}.hardway>strong{font-size:24px}.hardway .mini-dice{gap:28px}.hardway .die-icon{width:37px;height:37px;padding:6px}.hardway>small{font-size:22px}.wager-pocket,.wager-pocket .casino-chip{width:46px;height:46px;min-width:46px}.wager-pocket .chip-inner b{font-size:17px}.one-roll-panel{padding:10px 12px 12px;min-height:326px;gap:9px}.any-seven small,.any-seven strong{font-size:26px}.horn-number .die-icon{width:29px;height:29px}.horn-heading{height:37px;font-size:27px}.horn-number{height:105px}.horn-number.occupied{height:150px}.horn-number>strong{font-size:27px}.horn-number>small{font-size:24px}.control-rail{grid-template-columns:1fr 48px;min-height:230px;padding:12px 10px 15px;gap:15px;border-radius:24px}.chip-selector{gap:12px;justify-content:space-between;height:66px}.chip-button,.chip-button>.casino-chip{width:48px;height:48px}.chip-button .chip-inner b{font-size:15px}.chip-button>small{font-size:14px;bottom:-13px}.wager-actions{grid-column:1;grid-row:2;padding:0 8px 0 0;border-left:0;border-right:1px solid #aaa7;gap:6px;height:50px}.wager-actions button{height:45px;font-size:18px;gap:5px;padding:0 6px}.wager-actions .ui-icon{width:19px;height:19px}.minimum-bet{grid-column:2;grid-row:2;font-size:20px}.roll-button{grid-column:1/-1;grid-row:3;width:100%;height:64px;font-size:34px}.minimum-bet strong{font-size:27px}.modal{padding:24px 18px}.modal h2{font-size:28px}.extra-bets{grid-template-columns:1fr}.extra-bets .bet-spot{height:85px}.win-card{padding:20px;max-width:90%}.win-amount{font-size:44px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.win-particles,.win-rays{display:none}}@media(max-width:0px){.bonus-card,.bonus-rail{min-width:0}.bonus-progress{gap:5px}.chip-selector{gap:4px}.control-rail>*{min-width:0}.status-rail{grid-template-columns:84px minmax(0,1fr) minmax(0,1fr) 77px}.balance.credit{padding-left:2px}}.dice-console,.felt-table{background-image:linear-gradient(#001807a8,#001507bc),url(/textures/target-felt.jpg);background-size:auto,350px 350px}.dice-console{background-color:#00180b}.chip-stack{position:relative;display:block;width:100%;height:100%;isolation:isolate;pointer-events:none;filter:drop-shadow(2px 5px 3px #0009)}.chip-stack .stack-layer{position:absolute;left:0;bottom:0;width:100%;height:100%;box-shadow:0 2px 0 var(--chip-dark),0 3px 0 #020502,0 4px 1px #0008;transform:translateY(calc(var(--stack-index)*-3px));border-bottom-color:#fff8}.chip-stack .stack-layer-0{--stack-index:0;z-index:1}.chip-stack .stack-layer-1{--stack-index:1;z-index:2}.chip-stack .stack-layer-2{--stack-index:2;z-index:3}.chip-stack .stack-layer-3{--stack-index:3;z-index:4}.chip-stack .stack-layer-4{--stack-index:4;z-index:5}.chip-stack .stack-layer-5{--stack-index:5;z-index:6}.chip-stack .stack-layer:not(.stack-top) .chip-inner{visibility:hidden}.chip-stack .stack-top{animation:chip-stack-place .18s ease-out}.place-cell .wager-pocket{bottom:-15px}.place-cell.occupied{padding-bottom:27px}.bonus-wager .chip-stack .stack-layer{transform:translateY(calc(var(--stack-index)*-2px))}@media(prefers-reduced-motion:reduce){.chip-stack .stack-top{animation:none}}.buy-cell .wager-pocket{width:34px;min-width:34px;height:34px}.extra-bets .wager-pocket,.proposition .wager-pocket{width:32px;min-width:32px;height:32px}.chip-stack-total{position:absolute;z-index:8;right:-8px;bottom:-7px;min-width:24px;padding:1px 4px;border:1px solid #dbc165;border-radius:5px;background:linear-gradient(#20251d,#030503);color:#fff4c1;font-family:Barlow Condensed,sans-serif;font-size:13px!important;font-weight:700;line-height:1.05;box-shadow:0 2px 3px #0009;white-space:nowrap}.bonus-wager .chip-stack-total{font-size:11px!important;bottom:auto;top:-6px;right:-5px}.buy-cell .chip-stack-total,.proposition .chip-stack-total{font-size:10px!important;right:-2px;bottom:-5px}.black-panel,.control-rail{position:relative}.black-panel:before,.control-rail:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border:10px solid transparent;border-image-source:url(/textures/casino-frame.webp);border-image-slice:100;border-image-width:10px;border-image-repeat:stretch;opacity:.7}.black-panel>*,.control-rail>*{position:relative;z-index:2}.bubble-scene{background:radial-gradient(ellipse at 50% 7%,#202520 0,#101c15 43%,#07170e 72%,#00140a 100%);border-radius:19px}@media(min-width:0px){.bubble-scene{height:357px;min-height:357px}.bonus-chip-slot{top:-9px}.bonus-makeAll .bonus-wager{right:126px}.game-layout{min-height:595px}.hardways-panel h2{margin-top:0;margin-bottom:4px}.one-roll-panel{gap:5px}.one-roll-panel h2{margin-top:0}.horn-number{height:100px}.more-bets{height:58px;margin-bottom:2px}.working-panel{min-height:85px;padding-top:2px;padding-bottom:2px}}@media(max-width:0px){.bonus-chip-slot{top:-12px}}.black-panel{border-color:#44351e;box-shadow:inset 0 0 0 1px #172017,0 0 0 1px #6f5222,0 4px 9px #0009}.black-panel:before,.control-rail:before{opacity:.36}.bonus-card{border-color:#8a7335;padding-left:28px;padding-right:28px}.bonus-card.bonus-complete{border-color:#ffd66d;box-shadow:0 0 17px #e4a82980,inset 0 0 18px #74620c55}.bonus-wager.empty{width:95px;height:27px;top:13px;right:28px;padding-left:5px!important;font-size:16px;opacity:.68}.any-seven,.hardway,.horn-number,.horn-panel{border-color:#4d5d4c}.hardway,.horn-number{background:linear-gradient(150deg,#101911,#030703)}.buy-cell{background:linear-gradient(#071d39,#001123);border-color:#194879}.place-cell{background:linear-gradient(#062512,#001509);border-color:#217b42}.bet-spot:hover:not(:disabled),.number-bet:hover:not(:disabled){box-shadow:inset 0 0 0 1px #d6bb6480,inset 0 0 18px #d2a92325;background-color:#e1b64916}.bet-spot:focus-visible,.number-bet:focus-visible{outline:2px solid #ffdc78;outline-offset:-3px}.chip-button>small{bottom:-10px}.balance.credit strong>span{font-size:inherit;letter-spacing:inherit;line-height:inherit}.wager-off .wager-pocket{filter:grayscale(.75) brightness(.7)}.off-chip-badge{position:absolute;right:-12px;bottom:-6px;background:#121615;border:1px solid #a7aba0;border-radius:4px;padding:0 3px;color:#e8e9df;font-size:12px;font-weight:700;line-height:1.1;z-index:9}.bonus-progress>span.just-hit{animation:bonus-mark .55s ease-out}@keyframes bonus-mark{0%{transform:scale(.75);box-shadow:0 0 0 #f7da72}55%{transform:scale(1.2);box-shadow:0 0 16px #ffe17b}to{transform:scale(1)}}.history-tiles b.latest-seven{box-shadow:inset 0 1px #fff5,0 0 0 2px #ffc864,0 0 16px #f14435;animation:seven-history .65s ease-out 2}@keyframes seven-history{50%{filter:brightness(1.5)}}.off-puck{font-size:19px;background:linear-gradient(#d5d7d1,#717c70)}.wager-feedback{position:absolute;inset:0;z-index:5;pointer-events:none;display:block;overflow:visible}.wager-feedback-ring{position:absolute;inset:-2px;border:2px solid transparent;border-radius:inherit;animation:wager-ring .8s ease-out both}.wager-feedback.win .wager-feedback-ring{border-color:#f6cb61;box-shadow:0 0 8px #f8ba4980,inset 0 0 12px #dba74246}.wager-feedback.win.medium .wager-feedback-ring{border-color:#ffe19b;box-shadow:0 0 15px #ffc260aa,inset 0 0 22px #e8a83f77}.wager-feedback.win.major .wager-feedback-ring{border-color:#fff0ad;box-shadow:0 0 23px #fa9c39b8,inset 0 0 24px #e8a33088;animation:wager-ring .7s ease-out both,fire-trace 1.2s linear 2}.wager-feedback.loss .wager-feedback-ring{border-color:#a73f36;box-shadow:0 0 9px #c2392c7a,inset 0 0 13px #b4443455}.wager-feedback.push .wager-feedback-ring{border-color:#a5b3ae;box-shadow:0 0 7px #a5c5b655}@keyframes fire-trace{0%,to{filter:brightness(1)}50%{filter:brightness(1.5)}}.bet-spot:has(.wager-feedback.win) .wager-pocket .chip-stack,.wager-feedback.win~.wager-pocket .chip-stack{animation:win-chip-pulse .55s ease-out}.bet-spot:has(.wager-feedback.win) .chip-stack-total{animation:badge-after-payout 1.55s both}@keyframes badge-after-payout{0%,85%{opacity:0}to{opacity:1}}.loss-float,.payout-float,.push-float{position:absolute;left:50%;top:calc(100% - 4px);transform:translateX(-50%);z-index:7;border:1px solid #d3af59;border-radius:6px;background:#181810f0;color:#ffe9a2;padding:2px 6px;font-size:17px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:0 3px 8px #0009;animation:payout-rise 1.55s ease-out both}.loss-float{color:#f3bcb3;border-color:#8f4035;animation-duration:.75s}.push-float{color:#e6eee9;border-color:#788d81;font-size:13px}.loss-ghost{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);animation:loss-chip-fly .7s ease-in both}.loss-ghost,.loss-ghost .casino-chip{width:44px;height:44px}@keyframes loss-chip-fly{0%{opacity:1;translate:0 0;scale:1}to{opacity:0;translate:12px 34px;scale:.65;rotate:22deg}}.bonus-wager .loss-ghost{left:0;bottom:0}.pass-bet .loss-ghost{left:auto;right:40px;bottom:9px;transform:none}.field-bet .loss-ghost{left:12px;bottom:24px;transform:none}.hardway .loss-ghost{left:auto;right:7px;bottom:-3px;transform:none}.bonus-wager .loss-ghost{left:-34px;bottom:-6px;transform:none}.come-bet .loss-ghost{left:auto;right:14px;bottom:10px;transform:none}.any-seven .loss-ghost{left:auto;right:8px;bottom:4px;transform:none}.proposition .loss-ghost{left:auto;right:2px;bottom:5px;transform:none}.buy-cell .loss-ghost{left:auto;right:1px;top:14px;bottom:auto;transform:none}.wager-feedback-embers{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.wager-feedback-embers i{position:absolute;left:calc(var(--spark-index) * 100% / var(--spark-count));top:8%;width:3px;height:5px;border-radius:50%;background:#ffcf77;box-shadow:0 0 5px #ff8b2b,0 0 10px #eb6c25;animation:ember-rise 1.4s ease-out both;animation-delay:calc(var(--spark-index) * 70ms)}@keyframes ember-rise{0%{opacity:0;transform:translateY(7px) scale(.3)}25%{opacity:.9}to{opacity:0;transform:translate(6px,-19px) scale(.6)}}.wager-feedback.major .wager-feedback-embers{background:linear-gradient(100deg,transparent 10%,#ffad3d0c 50%,transparent 85%);filter:blur(.5px)}.bonus-wager .wager-feedback-ring{display:none}.wager-action-menu{position:fixed;z-index:35;width:206px;padding:8px;border:1px solid #caa75b;border-radius:10px;background:linear-gradient(#18231b,#050a06);box-shadow:0 12px 24px #000d;color:#fff6dc}.wager-action-menu>strong{display:block;text-align:center;font-size:19px;margin-bottom:6px}.wager-action-menu>div{display:flex;gap:3px}.wager-action-menu button{flex:1 1;min-width:0;padding:7px 2px;border:1px solid #718272;border-radius:5px;background:#132517;font-size:14px;font-weight:600}.wager-action-menu button:focus-visible,.wager-action-menu button:hover{background:#315236}.wager-action-menu button:last-child{border-color:#8f4a41;color:#ffcebd;background:#28110d}.result-box.last-roll-box{overflow:visible}.result-summary{position:absolute;left:15px;bottom:3px;z-index:4;border:0;background:none;color:#e6ce89;font-size:16px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;padding:1px}.result-summary.fresh{color:#ffefb4;text-shadow:0 0 9px #e9b841;animation:summary-enter .5s ease-out;background:#4932096b;border-radius:4px;padding:2px 5px}.result-summary.seven-out-summary{color:#ff9b81;text-shadow:0 0 9px #d9492c;font-size:19px;cursor:default}.result-summary.loss-summary{color:#c7cbc2;font-size:14px;cursor:default}.seven-out-console .result-box{border-color:#a35538;box-shadow:inset 0 0 10px #a2352255}.payout-breakdown{display:flex;flex-direction:column;gap:6px}.payout-breakdown>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #d2b96845;padding:4px 0;font-size:18px}.payout-breakdown .win{color:#ffe090}.payout-breakdown .loss{color:#f3aaa0}.major-win-celebration{position:absolute;inset:0;z-index:12;pointer-events:none;overflow:hidden;border-radius:22px}.major-win-halo{position:absolute;inset:15% 5% 3%;border-radius:50%;border:2px solid #f3bd6266;box-shadow:0 0 28px #c7893d66,inset 0 0 25px #d5833333;animation:major-halo 2.6s ease-out both}@keyframes major-halo{0%{opacity:0;scale:.85}25%{opacity:.85;scale:1}to{opacity:0;scale:1.07}}.major-win-banner{position:absolute;left:7%;right:7%;bottom:14px;display:flex;align-items:center;flex-direction:column;min-width:0;padding:7px 8px;border:1px solid #f2d18c;border-radius:11px;background:linear-gradient(120deg,#27190cf2,#0b170df2,#2b1a0bf2);box-shadow:0 0 18px #f4b64675,0 8px 18px #000c;animation:summary-enter .5s ease-out both}.major-win-banner small{font-size:12px;color:#ffe49b;letter-spacing:2px}.major-win-banner strong{font-size:21px;white-space:nowrap;color:#ffdd7a}.major-win-sparks{position:absolute;inset:0}.major-win-sparks i{position:absolute;left:calc(10% + (var(--spark-index) * 5.5%));bottom:15%;width:2px;height:4px;border-radius:50%;background:#ffdc8e;box-shadow:0 0 7px #f6802c;animation:major-spark 1.6s ease-out both;animation-delay:calc(var(--spark-index) * 90ms)}@keyframes major-spark{0%{opacity:0;translate:0 0}25%{opacity:.9}to{opacity:0;translate:8px -75px}}@media(max-width:0px){.chip-button>small{bottom:-5px}.bonus-card{padding-left:12px;padding-right:12px}.bonus-wager.empty{right:10px;top:37px;width:69px;height:22px;font-size:13px}.result-summary{font-size:13px}.major-win-banner{min-width:180px}.major-win-banner strong{font-size:20px}.wager-action-menu{width:190px}}@media(prefers-reduced-motion:reduce){.bonus-progress>span.just-hit,.history-tiles b.latest-seven,.loss-float,.loss-ghost,.major-win-banner,.major-win-halo,.major-win-sparks i,.payout-float,.push-float,.wager-feedback-embers i,.wager-feedback-ring{animation:none!important}.loss-ghost,.major-win-sparks,.wager-feedback-embers{display:none}.loss-float,.payout-float,.push-float{opacity:1;translate:0 0}}.game-layout{background-color:#0a3523;background-image:radial-gradient(ellipse at 45% 8%,#2c784b30,transparent 65%),linear-gradient(105deg,#00190d75,transparent 30%,#00190d40),url(/textures/casino-felt-albedo.webp);background-size:auto,auto,512px 512px;border-radius:20px;box-shadow:inset 0 5px 20px #00170eb3,inset 0 -5px 16px #00170e80,0 3px 8px #0009}.felt-table{background:none;border:0;box-shadow:none;padding-bottom:8px;isolation:isolate}.felt-table h1{height:62px;min-height:62px;font-size:clamp(35px,3.1vw,57px);color:#efd382;text-shadow:0 2px 3px #00160dcc,0 1px #fff3}.felt-table h1>span{height:1px;background:#b49b4c70}.number-board{border:1px solid #b8c4a83d;border-radius:8px;box-shadow:0 1px #d3e3c512;overflow:visible}.number-cell{border:0;border-right:1px solid #b8c4a833;border-radius:0;background:none;box-shadow:none}.number-cell:last-child{border-right:0}.number-bet strong{color:#f5dc92;text-shadow:0 2px 3px #00170f99;font-size:clamp(39px,3.1vw,58px)}.buy-cell,.place-cell{border:0;border-right:1px solid #b8c4a82e;border-top:1px solid #b8c4a83d;border-radius:0;box-shadow:none}.buy-cell:last-child,.place-cell:last-child{border-right:0}.buy-cell{background:#001c2473;gap:4px}.place-cell{background:#00180d26;height:108px;padding-top:6px;gap:2px}.place-cell>strong{font-size:19px;line-height:19px}.place-cell>small{font-size:22px;line-height:25px;color:#e0e8d5}.place-cell.occupied{padding-bottom:0}.place-cell .wager-pocket{width:40px;height:40px;min-width:40px;bottom:6px}.place-cell .casino-chip{width:40px;height:40px}.place-cell .chip-inner b{font-size:15px}.place-cell .chip-stack .stack-layer{transform:translateY(calc(var(--stack-index)*-2px))}.place-cell .chip-stack-total{right:-12px;bottom:-3px;font-size:12px!important}.come-row{gap:0;border:1px solid #c4b56a78;border-radius:10px;box-shadow:0 1px #bfd7b312}.come-row .bet-spot{border:0;border-right:1px solid #c4b56a63;border-radius:0;background:none}.come-row .bet-spot:last-child{border-right:0}.come-bet>strong,.field-middle>strong{color:#f4d88a;text-shadow:0 2px 2px #001b1099}.field-bet,.pass-bet{background:none;border-color:#c4b56a78;box-shadow:0 1px #bfd7b312}.field-bet{padding-right:76px;border-radius:16px}.field-bet,.field-bet.occupied{padding-left:76px}.field-bet .double-number{width:95px;flex-shrink:0;border-color:transparent #d2bd6f80;color:#eeda95}.field-values{gap:clamp(20px,2.35vw,42px)}.pass-bet{border-radius:12px}.buy-cell.occupied{padding-left:7px}.buy-cell.occupied>small,.buy-cell.occupied>strong{font-size:17px;line-height:19px}.buy-cell .wager-pocket{right:4px}.on-puck{box-shadow:0 6px 6px #001007b3,0 1px 2px #0009,inset 0 -3px #bfc3b7,inset 0 1px 1px #fff}.chip-stack{filter:drop-shadow(2px 6px 3px #001007a8)}.casino-chip{box-shadow:0 3px 0 var(--chip-dark),0 5px 2px #0009,0 8px 7px #0005,inset 0 0 0 1px #000a}.felt-table .bet-spot:hover:not(:disabled),.number-bet:hover:not(:disabled){background-color:#d8c57f0d;box-shadow:inset 0 0 18px #e4d9a410,inset 0 0 0 1px #cfbc6855}.dice-console{background-color:#072316;background-image:radial-gradient(ellipse at 50% 35%,#224f3026,transparent 70%),url(/textures/casino-felt-albedo.webp);background-size:auto,512px 512px;box-shadow:inset 0 0 20px 8px #001008c9,0 4px 12px #000b,0 0 0 1px #776034}.bubble-scene{background:radial-gradient(ellipse at 50% 45%,#1d342733,#00140c5c 80%);box-shadow:inset 0 3px 10px #00120840}.bonus-card{background:radial-gradient(ellipse at 40% 0,#193c2255,transparent 80%),linear-gradient(#00150ba6,#001008d1),url(/textures/casino-felt-albedo.webp);background-size:auto,auto,512px 512px;box-shadow:inset 0 1px #bcc58a14,0 3px 6px #0008}.bonus-progress>span.hit{background:radial-gradient(circle at 30% 18%,#35be72,#008f42 65%,#064a29);box-shadow:inset 0 1px 2px #caffb033,0 0 8px #00bf4c15}.bonus-wager{box-shadow:inset 0 1px 3px #0008!important}.black-panel:before,.control-rail:before{opacity:.28}.black-panel h2{color:#dfc16b;text-shadow:0 1px 2px #0009}.control-rail,.status-rail{box-shadow:inset 0 1px #fbebbd26,inset 0 0 0 3px #050605,0 3px 8px #000b}.place-cell .loss-float,.place-cell .payout-float{top:auto;bottom:3px;left:50%;font-size:15px}.place-cell .loss-ghost{bottom:6px;width:40px;height:40px}.place-cell .loss-ghost .casino-chip{width:40px;height:40px}.come-row .wager-feedback-ring{border-radius:6px}.wager-feedback.win .wager-feedback-ring{background:radial-gradient(ellipse at 50% 100%,#d9a34820,transparent 80%)}.wager-feedback.win.major .wager-feedback-ring{background:radial-gradient(ellipse at 50% 100%,#ecb45a38,transparent 80%);box-shadow:0 0 18px #faad4890,inset 0 -4px 18px #ed9a4070,inset 0 1px 8px #ffdf9270}.major-win-banner{background:linear-gradient(120deg,#1c1a10f5,#09170df5,#211d0ff5);box-shadow:0 0 18px #f4b64650,0 8px 18px #000c}.result-summary{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:0px){.felt-table{border:1px solid #b6ad6655;border-radius:12px}.game-layout{background-position:50%}.field-values{gap:24px}.game-layout{padding:0;background-size:auto,auto,512px 512px}.felt-table{padding-bottom:0}.felt-table h1{height:65px;min-height:65px;font-size:40px}.number-board{border-left:0;border-right:0}.number-bet strong{font-size:40px}.place-cell{height:106px}.place-cell .wager-pocket{width:36px;min-width:36px;height:36px;bottom:6px}.place-cell .casino-chip{width:36px;height:36px}.place-cell .chip-inner b{font-size:14px}.field-bet,.field-bet.occupied{padding-left:57px;padding-right:22px}.field-bet .double-number{width:80px}.field-values{gap:25px}.come-row{gap:0}}.wager-feedback{border-radius:inherit}.result-box{grid-template-columns:minmax(0,1fr) 100px}.result-box>strong{margin-left:0}.result-summary{max-width:calc(100% - 110px);overflow:hidden;text-overflow:ellipsis}.result-summary.seven-out-summary{font-size:16px;letter-spacing:.2px}.bonus-wager:has(.wager-feedback.win)>span:not(.bonus-chip-slot):not(.wager-feedback){opacity:0}.bonus-wager .payout-float{top:2px;left:58%;font-size:16px;animation-name:bonus-payout-rise}@media(max-width:0px){.result-box{grid-template-columns:minmax(0,1fr) 59px}.result-box>strong{font-size:40px}.result-summary{max-width:calc(100% - 68px)}.result-summary.seven-out-summary{font-size:12px}.bonus-wager .payout-float{font-size:13px}}.field-bet .loss-float,.field-bet .payout-float{left:38px;top:29px;font-size:15px}.pass-bet .loss-float,.pass-bet .payout-float{left:auto;right:10px;top:13px;transform:none;font-size:15px}.come-bet .loss-float,.come-bet .payout-float{left:auto;right:5px;top:25px;transform:none;font-size:15px}.hardway .loss-float,.hardway .payout-float{left:auto;right:3px;top:auto;bottom:0;transform:none;font-size:15px}.any-seven .loss-float,.any-seven .payout-float{left:auto;right:2px;top:17px;transform:none;font-size:15px}.buy-cell .loss-float,.buy-cell .payout-float{left:auto;right:1px;top:23px;transform:none;font-size:13px}.proposition .loss-float,.proposition .payout-float{left:auto;right:1px;top:auto;bottom:4px;transform:none;font-size:13px}.wager-feedback-ring{animation-duration:2.6s}.wager-feedback.win.major .wager-feedback-ring{animation-duration:3.8s,1.2s}@media(max-width:0px){.result-summary.seven-out-summary{white-space:normal;line-height:1.1;overflow:visible}.field-bet,.field-bet.occupied{padding-left:70px}}.hardway.occupied .mini-dice{align-self:flex-start;margin-left:9px;gap:14px}.horn-number.occupied{gap:3px;padding-top:4px}.horn-number.occupied>strong{font-size:23px}.horn-number.occupied .die-icon{width:24px;height:24px;padding:4px}.horn-number.occupied>small{font-size:21px}.pass-bet .wager-pocket{top:auto;bottom:5px;width:40px;height:40px;min-width:40px}.pass-bet .casino-chip{width:40px;height:40px}.buy-cell .chip-stack .stack-layer,.pass-bet .chip-stack .stack-layer{transform:translateY(calc(var(--stack-index)*-2px))}.bonus-chip-slot{top:0;left:-30px}.bonus-chip-slot,.bonus-wager .casino-chip{width:36px;height:36px}.bonus-wager .chip-inner b{font-size:14px}@media(max-width:0px){.bonus-card{height:112px}.bonus-makeAll .bonus-wager,.bonus-wager{top:40px}.bonus-chip-slot{top:0;left:-24px}.bonus-chip-slot,.bonus-wager .casino-chip{width:26px;height:26px}.bonus-wager .chip-inner b{font-size:10px}.bonus-wager .chip-stack .stack-layer{transform:translateY(calc(var(--stack-index)*-1.5px))}}@keyframes summary-enter{0%{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes wager-ring{0%{opacity:.35;transform:scale(.98)}12%{opacity:1;transform:scale(1)}75%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes payout-rise{0%{opacity:.4;translate:0 4px}15%{opacity:1;translate:0 0}80%{opacity:1}to{opacity:0;translate:0 -15px}}@keyframes bonus-payout-rise{0%{opacity:.4;translate:0 3px}15%,80%{opacity:1;translate:0 0}to{opacity:0;translate:0 -5px}}.place-cell>strong{font-size:18px;line-height:18px}.place-cell>small{font-size:21px;line-height:22px}.horn-number.occupied>small{font-size:20px;line-height:20px}.point-off>strong{font-size:48px}@media(max-width:0px){.point-off>strong{font-size:29px}}.casino-shell[data-point=off] .dice-console .result-box:not(.last-roll-box)>strong{font-size:48px}@media(max-width:0px){.casino-shell[data-point=off] .dice-console .result-box:not(.last-roll-box)>strong{font-size:29px}}@keyframes chip-stack-place{0%{opacity:.45;scale:.95;translate:0 0}to{opacity:1;scale:1;translate:0 0}}@keyframes win-chip-pulse{45%{scale:1.04;filter:drop-shadow(0 0 8px #ffd879)}to{scale:1;filter:drop-shadow(2px 6px 3px #001007a8)}}.wager-pocket .casino-chip{min-width:0}.proposition.occupied{padding-right:40px}.proposition.occupied>strong{font-size:26px;white-space:nowrap}.proposition.occupied>small{font-size:16px;line-height:18px}.proposition.occupied>span:not(.wager-pocket):not(.wager-feedback){font-size:16px;line-height:18px;white-space:nowrap}@media(max-width:0px){.proposition.occupied>strong{font-size:16px;line-height:18px}.proposition.occupied>small,.proposition.occupied>span:not(.wager-pocket):not(.wager-feedback){font-size:12px;line-height:14px}.buy-cell.occupied{padding-left:5px}.buy-cell.occupied>small,.buy-cell.occupied>strong{font-size:14px;line-height:18px}.buy-cell .wager-pocket{width:26px;height:26px;min-width:26px}.buy-cell .casino-chip{width:26px;height:26px}.buy-cell .chip-inner b{font-size:10px}.buy-cell .chip-stack-total{font-size:9px!important}}