@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#0d1713;--panel:#14221b;--gold:#d9b774;--text:#f4f1e9;--muted:#95a198;--line:#2a392f;--green:#245e44}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}header{min-height:106px;padding:24px 4.6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px;font:800 23px 'Manrope',sans-serif;letter-spacing:.5px;white-space:nowrap}.brand b{color:var(--gold)}.brand small{display:block;color:var(--muted);font:8px 'DM Sans',sans-serif;letter-spacing:3px;margin-top:5px}.brand-icon{color:var(--gold);font-size:46px;line-height:1}nav{display:flex;gap:26px;align-items:center}nav a{font-size:12px;color:#a9b3ab;padding:9px 0}nav a:hover,nav a.active{color:var(--gold)}.demo-pill{font-size:9px;letter-spacing:1.5px;border:1px solid #3c4a3b;border-radius:20px;padding:10px 13px;color:#c5cebf;white-space:nowrap}i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b9d292;margin-right:7px}main{max-width:1440px;margin:auto;padding:0 5.4%}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:68px 0 66px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2px;color:var(--gold);display:block}.gold-line{display:inline-block;width:25px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}h1,h2,h3{font-family:'Manrope',sans-serif}h1{font-size:clamp(44px,4.7vw,70px);letter-spacing:-3px;line-height:1.09;margin:25px 0 23px;font-weight:600}h1 em{color:var(--gold);font-weight:500;font-family:Georgia,serif;letter-spacing:-2px}p{color:var(--muted);line-height:1.8;font-size:14px}.hero p{font-size:15px}.actions{display:flex;align-items:center;gap:25px;margin:28px 0}.button{display:inline-flex;gap:25px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;padding:15px 22px;font-weight:600;font-size:12px}.gold{background:var(--gold);color:#142017}.gold:hover{background:#edce94}.outline{border-color:#546146;background:transparent;color:var(--text)}.text-button{background:none;border:0;color:var(--text);font-size:12px;padding:9px 0}.hero-note{color:#839489;font-size:10px;display:flex;align-items:center;gap:10px;margin-top:32px}.tiny-die{font-size:25px;color:var(--gold)}.hero-table{position:relative;transform:rotate(-5deg);margin-top:10px}.rail{border-radius:100px 100px 120px 120px;padding:18px;background:linear-gradient(130deg,#624f37,#2c261d 45%,#776047);box-shadow:0 25px 60px #0007,inset 0 0 0 3px #8e704448}.felt{position:relative;overflow:hidden;background:radial-gradient(ellipse at 30% 10%,#39734e,#17492f 65%,#143b28);border:2px solid #867144;border-radius:80px 80px 100px 100px;padding:25px 30px 27px;min-height:380px;color:#dfc78d;box-shadow:inset 0 0 35px #061e16b0}.felt:before,.intro:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}.table-top{display:block;text-align:center;font-size:8px;letter-spacing:3px;margin-bottom:23px}.table-numbers{display:flex;border:1px solid #cbb3787a;border-radius:5px;overflow:hidden}.table-numbers span{flex:1;border-right:1px solid #cbb3787a;text-align:center;padding:14px 0;font:25px Georgia}.table-numbers span:last-child{border:0}.table-come{height:76px;border:1px solid #cbb3787a;border-top:0;text-align:center;font:27px Georgia;letter-spacing:8px;padding-top:20px;color:#d4aa7c}.table-field{border:1px solid #cbb3787a;border-radius:0 0 50% 50%;text-align:center;padding:10px 0;font:17px Georgia;letter-spacing:5px;height:73px}.table-field small{display:block;letter-spacing:4px;font-size:12px;padding-top:6px}.table-pass{border:2px solid #cbb3788a;border-radius:0 0 60px 60px;text-align:center;margin:14px 0 0;padding:10px;font-size:15px;letter-spacing:5px}.hero-dice{position:absolute;display:flex;gap:13px;top:139px;left:38%;transform:rotate(12deg);filter:drop-shadow(5px 12px 5px #0007)}.die{width:57px;height:57px;border-radius:9px;display:inline-grid;grid-template:repeat(3,1fr)/repeat(3,1fr);padding:10px;gap:3px;background:linear-gradient(135deg,#fffcf5,#cfc9bc);box-shadow:inset -3px -3px 3px #aaa497,2px 3px 0 #a49c8d;color:#172019;vertical-align:middle;flex-shrink:0}.die span{border-radius:50%;background:currentColor;visibility:hidden}.die[data-value='1'] span:nth-child(5),.die[data-value='2'] span:nth-child(1),.die[data-value='2'] span:nth-child(9),.die[data-value='3'] span:nth-child(1),.die[data-value='3'] span:nth-child(5),.die[data-value='3'] span:nth-child(9),.die[data-value='4'] span:nth-child(1),.die[data-value='4'] span:nth-child(3),.die[data-value='4'] span:nth-child(7),.die[data-value='4'] span:nth-child(9),.die[data-value='5'] span:nth-child(1),.die[data-value='5'] span:nth-child(3),.die[data-value='5'] span:nth-child(5),.die[data-value='5'] span:nth-child(7),.die[data-value='5'] span:nth-child(9),.die[data-value='6'] span:nth-child(1),.die[data-value='6'] span:nth-child(3),.die[data-value='6'] span:nth-child(4),.die[data-value='6'] span:nth-child(6),.die[data-value='6'] span:nth-child(7),.die[data-value='6'] span:nth-child(9){visibility:visible}.chip{position:absolute;display:grid;place-items:center;border:5px dashed #f7e8d1;border-radius:50%;height:46px;width:46px;background:#a13d33;color:#fff;font:bold 13px Georgia;box-shadow:2px 4px 0 #171c16,0 6px 9px #0006}.chip-one{bottom:51px;left:70px}.chip-two{bottom:60px;left:77px;transform:rotate(20deg)}.chip-three{right:40px;top:99px;background:#18221d}.puck{position:absolute;top:58px;left:45px;border:3px solid #ccc4a5;box-shadow:2px 4px 8px #0008;background:#181f19;color:#eee;border-radius:50%;padding:11px 7px;font-size:9px;transform:rotate(9deg)}.table-caption{display:flex;align-items:center;font-size:8px;letter-spacing:2px;margin:27px 20px 0;color:var(--muted)}.table-caption span{margin-left:auto;font-size:18px;color:var(--gold)}.choose{padding:29px 0 45px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}h2{font-size:30px;letter-spacing:-1px;font-weight:500;margin:12px 0}.section-heading p{font-size:12px}.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.menu-card{border:1px solid var(--line);background:linear-gradient(145deg,#19281e,#111d17);padding:22px 20px;display:flex;flex-direction:column;transition:.2s;border-radius:5px}.menu-card:hover{transform:translateY(-5px);border-color:var(--gold)}.card-top{font-size:10px;color:#829486;display:flex;justify-content:space-between;align-items:center}.card-top b{font-size:30px;line-height:1;color:var(--gold);font-weight:400}.menu-card h3{font-size:17px;font-weight:500;letter-spacing:-.4px;margin:27px 0 0}.menu-card p{font-size:11px;line-height:1.9;flex:1;margin-bottom:24px}.card-bottom{border-top:1px solid var(--line);padding-top:17px;font-size:8px;letter-spacing:1.4px;display:flex;align-items:center;justify-content:space-between;color:#b5c0b3}.card-bottom b{font-size:17px;color:var(--gold)}.bottom-banner{margin:8px 0 50px;padding:35px 0;display:flex;align-items:center;justify-content:space-between}.bottom-banner h2{font-size:24px;line-height:1.5}footer{border-top:1px solid var(--line);padding:25px 5.4%;display:flex;justify-content:space-between;gap:18px;color:#76877a;font-size:8px;letter-spacing:.5px}.muted{color:var(--muted)}.intro{position:fixed;inset:0;z-index:100;background:radial-gradient(ellipse,#285d3b,#0a2419 75%);display:grid;place-items:center;transition:opacity .5s}.intro.hide{opacity:0;pointer-events:none}.intro-ring{position:relative;max-width:90%;width:650px;text-align:center;padding:60px 20px;border:1px solid #a9925866;border-radius:50%}.intro h1{font-size:48px;letter-spacing:1px}.intro-dice{display:flex;gap:22px;justify-content:center;margin:40px 0;animation:entrance 2.2s cubic-bezier(.2,.7,.4,1) both}.intro p{font-size:13px}.intro .text-button{color:var(--gold)}@keyframes entrance{0%{transform:translate(-150px,-120px) rotate(-340deg) scale(.6)}40%{transform:translate(110px,40px) rotate(200deg)}70%{transform:translate(-30px,-20px) rotate(-50deg)}100%{transform:translate(0) rotate(0)}}.page-head{padding:42px 0 25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.page-head h1{font-size:43px;margin:12px 0;letter-spacing:-1.7px}.page-head p{margin:0;font-size:12px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:24px;margin-bottom:20px}.learning{display:grid;grid-template-columns:230px 1fr;gap:25px;margin-bottom:45px}.chapter-list{display:flex;flex-direction:column;gap:7px}.chapter-list button{border:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;padding:15px;border-radius:4px;font-size:12px;line-height:1.6}.chapter-list button.selected{background:#253c2b;color:var(--gold);border-color:#68764b}.lesson{padding:32px}.lesson h2{margin-top:0}.lesson h3{font-size:18px;color:var(--gold);margin:28px 0 12px}.lesson p,.lesson li{font-size:14px;color:#bdc8be;line-height:1.9}.lesson table,.cheat{width:100%;border-collapse:collapse;margin:20px 0;font-size:12px}.lesson td,.lesson th,.cheat td,.cheat th{text-align:left;padding:12px;border-bottom:1px solid #3a4b3c;line-height:1.6}.lesson tr:first-child{color:var(--gold)}.lesson table{display:block;overflow-x:auto}.note{border-left:2px solid var(--gold);background:#d9b7740a;padding:15px 20px;font-size:12px;color:#c8d0c5;line-height:1.8;margin:20px 0}.status-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.stat{border:1px solid var(--line);border-radius:5px;padding:17px 20px;background:var(--panel)}.stat small{display:block;color:var(--muted);font-size:9px;letter-spacing:1px;text-transform:uppercase}.stat strong{display:block;font:500 24px 'Manrope',sans-serif;margin-top:9px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px}.play-felt{background:radial-gradient(ellipse at top,#2c6645,#123e2b);border:10px solid #4a3d2d;border-radius:24px;padding:25px;min-height:390px;text-align:center;box-shadow:inset 0 0 0 2px #a68a51}.play-felt .eyebrow{font-size:10px}.number-bets{display:grid;grid-template-columns:repeat(6,1fr);margin:22px 0 18px}.bet-spot{position:relative;background:transparent;color:#e4d3a8;border:1px solid #a6926077;min-height:70px;font:26px Georgia;transition:.15s}.bet-spot:hover{background:#ffffff10}.bet-spot small{display:block;font:9px 'DM Sans',sans-serif;padding-top:5px;color:#d4c594}.bet-spot .wager{display:block;font:10px 'DM Sans',sans-serif;color:#ffe7a0;margin-top:6px}.roll-zone{height:130px;display:flex;align-items:center;justify-content:center;gap:23px}.roll-zone .die{width:65px;height:65px}.rolling .die{animation:tumble .6s ease}@keyframes tumble{0%{transform:translate(-40px,-15px) rotate(-100deg)}50%{transform:translate(20px,10px) rotate(100deg)}100%{transform:rotate(0)}}.line-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.line-bets .bet-spot{font:14px 'DM Sans',sans-serif;min-height:65px;border-radius:4px}.game-sidebar .panel{padding:20px}.game-sidebar h3{font-size:15px;margin:0 0 15px}.chips{display:flex;gap:9px;margin:18px 0}.chip-select{border:3px dashed #9d9e83;background:#1d3022;color:var(--text);border-radius:50%;width:49px;height:49px;font-size:12px}.chip-select.selected{border-color:#ffdf95;background:#6f5732;color:#fff}.full{width:100%}.control-stack{display:grid;gap:10px}.control-stack button{width:100%}.message{font-size:12px;line-height:1.7;color:#d6dfd1;min-height:65px;padding:17px 5px}.history{display:flex;gap:7px;flex-wrap:wrap;min-height:38px;align-items:center}.history span{display:grid;place-items:center;width:30px;height:30px;border-radius:5px;background:#213b2b;color:#e4ce96;font-size:12px}.history span.seven{background:#704438}.history small{color:var(--muted);font-size:12px}label{font-size:12px;color:var(--muted)}select,input{background:#0c1b13;color:var(--text);border:1px solid #46563f;border-radius:4px;padding:11px;max-width:100%}select{width:100%;margin:8px 0 15px}.practice-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.practice-layout .play-felt{min-height:310px}.bars{height:180px;display:flex;gap:9px;align-items:end;padding:12px 0 28px}.bar-wrap{flex:1;position:relative;height:100%;display:flex;align-items:center;flex-direction:column;justify-content:end}.bar{width:100%;background:#8a9c67;min-height:2px;position:relative}.bar-num{position:absolute;bottom:-23px;color:var(--muted);font-size:11px}.bar-count{font-size:10px;margin-bottom:6px;color:var(--gold)}.room{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.screen{min-height:320px;background:radial-gradient(ellipse,#29523a,#0a1a12);border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.screen-icon{font-size:60px;color:var(--gold)}.screen p{max-width:340px;font-size:12px}.room-options{display:grid;gap:12px}.room-options button{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:18px;text-align:left;font-size:14px}.room-options button.selected{border-color:var(--gold)}.room-options small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.quiz-choices{display:flex;gap:10px;flex-wrap:wrap}.quiz-choices button{background:#233c2c;color:var(--text);border:1px solid #506245;padding:12px 18px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1450px){header,footer{padding-left:max(5%,calc((100vw - 1280px)/2));padding-right:max(5%,calc((100vw - 1280px)/2))}}@media(max-width:1100px){nav{gap:15px}nav a{font-size:10px}.demo-pill{display:none}.hero{gap:30px}.hero-table .felt{padding:23px 18px}.menu-card{padding:18px 14px}.menu-card h3{font-size:15px}.game-layout{grid-template-columns:1fr 250px}.actions{gap:16px}}@media(max-width:760px){header{padding:18px 6%;flex-wrap:wrap;gap:15px;min-height:unset}.brand{font-size:20px}.brand-icon{font-size:37px}nav{order:3;width:100%;overflow:auto;gap:24px;white-space:nowrap;padding-bottom:2px}nav a{font-size:11px}.demo-pill{display:block;font-size:7px;padding:8px}.hero{grid-template-columns:1fr;padding:40px 0 43px;gap:38px}.hero h1{font-size:55px}.hero-table{max-width:470px;width:95%;margin:0 auto 8px;transform:rotate(-3deg)}.hero-table .felt{min-height:350px}.rail{padding:14px}.hero .eyebrow{font-size:8px}.hero p{font-size:14px}.hero-note{margin-top:20px}.section-heading{align-items:start;flex-direction:column;gap:0}.section-heading p{margin:0}.menu-grid{grid-template-columns:1fr 1fr;gap:12px}.menu-card{padding:20px 16px}.menu-card h3{margin-top:18px;font-size:16px}.menu-card p{font-size:11px}.card-bottom{font-size:7px;letter-spacing:.8px}.bottom-banner{flex-direction:column;align-items:start;gap:10px;padding:20px 0;margin-bottom:30px}.bottom-banner h2{font-size:22px}footer{flex-direction:column;gap:11px;font-size:9px;padding:25px 6%}.page-head{padding-top:30px;align-items:start;flex-direction:column;gap:12px}.page-head h1{font-size:34px}.learning{grid-template-columns:1fr;gap:15px}.chapter-list{flex-direction:row;overflow-x:auto;padding-bottom:8px}.chapter-list button{min-width:160px;padding:10px 12px}.lesson{padding:22px;min-width:0}.lesson h2{font-size:23px}.lesson p{font-size:13px}.game-layout,.practice-layout,.room{grid-template-columns:1fr}.status-row{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:12px 15px}.stat strong{font-size:21px}.play-felt{padding:16px 12px;border-width:7px;min-height:360px}.bet-spot{font-size:23px}.bet-spot small{font-size:8px}.line-bets .bet-spot{font-size:11px}.game-sidebar{display:grid;grid-template-columns:1fr}.intro h1{font-size:34px}.intro-ring{padding:40px 10px}.intro-dice{animation-name:mobile-entrance}@keyframes mobile-entrance{0%{transform:translate(-60px,-80px) rotate(-250deg)}45%{transform:translate(60px,35px) rotate(160deg)}100%{transform:translate(0) rotate(0)}}}.gold-text{color:var(--gold)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.hero-table .puck{top:17px;left:24px}
.intro[hidden]{display:none}
