@import url('assets/fonts/fonts.css');
:root{color-scheme:dark;--bg:#070510;--panel:#100c1b;--panel-two:#151021;--line:#292036;--text:#f8f5ff;--muted:#a098ae;--purple:#a78bfa;--primary:#7b36f0;--green:#72e0b2;--red:#ff91a6;font-family:'DM Sans',Arial,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a,input[type=range]{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #c5b2ff;outline-offset:4px}button{color:inherit}::selection{background:#783ee9;color:white}.ambient{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 73% 6%,#4b23802a,transparent 35%),radial-gradient(ellipse at 0 45%,#3d195b14,transparent 40%)}.site-header{height:96px;border-bottom:1px solid #231b31;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);gap:24px;background:#070510d9}.brand{display:flex;align-items:center;gap:10px;font-size:23px;letter-spacing:-1.1px;font-weight:800}.brand-dot{margin-left:-9px;color:var(--purple)}.brand-symbol{position:relative;font-size:26px;font-style:italic;font-weight:800;letter-spacing:-9px;width:32px;margin-right:6px;color:var(--purple)}.brand-symbol span{color:#e5dcff}.site-header nav{display:flex;gap:34px;align-items:center;height:100%}.site-header nav a{display:flex;align-items:center;height:100%;font-size:11px;letter-spacing:1.7px;font-weight:700;color:#9891a6;position:relative;white-space:nowrap}.site-header nav a:hover{color:white}.site-header nav .active{color:#d7c7ff}.site-header nav .active:after{position:absolute;content:'';bottom:0;left:0;right:0;height:2px;background:var(--purple)}.nav-balance{display:flex;align-items:center;gap:9px;border:1px solid #3b2c51;border-radius:7px;padding:10px 15px;background:#1c142b;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.nav-balance>span:first-child{color:var(--purple);font-size:19px}main{max-width:1312px;padding:0 48px;margin:auto}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:63px 0 38px}.eyebrow{font-size:10px;line-height:1.4;font-weight:700;letter-spacing:2.4px;color:var(--purple);margin:0 0 14px}.intro .eyebrow{display:flex;gap:9px;align-items:center}.eyebrow>span{width:5px;height:5px;background:var(--purple);border-radius:100%;box-shadow:0 0 15px #a78bfa}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;margin:0}h1{font-size:clamp(48px,5vw,69px);line-height:.99;letter-spacing:.3px;font-weight:800}h1 em{font-style:normal;color:var(--purple)}.lead{max-width:530px;color:var(--muted);line-height:1.75;font-size:13px;margin:21px 0 0}.fair-note{display:flex;gap:14px;margin-bottom:2px;border-left:1px solid #3e2a5e;padding:9px 0 8px 22px}.fair-note>span{color:var(--purple);font-size:24px}.fair-note strong{font-size:12px}.fair-note p{color:var(--muted);font-size:11px;line-height:1.8;margin:5px 0 0}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:24px;align-items:start}.game-card,.wallet-card,.how-card{background:linear-gradient(135deg,#14101f 0%,#0e0b17 65%);border:1px solid var(--line);border-radius:14px;overflow:hidden}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:27px 30px 0}.card-heading .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:10px}.card-heading h2{font-size:35px;line-height:1;font-weight:700;letter-spacing:1px}.card-heading h2>span:first-child{color:#4d415e;margin:0 4px}.tiny-star{font-size:18px;color:var(--purple);display:inline-block;vertical-align:top;margin-left:13px;line-height:1.5}.live-tag{font-size:8px;letter-spacing:1.3px;white-space:nowrap;color:#a9a1b6;border:1px solid #30293d;border-radius:4px;padding:8px 9px;display:flex;align-items:center;gap:6px}.live-tag>span{width:4px;height:4px;background:#8ce8c0;border-radius:100%}.roll-stage{position:relative;text-align:center;height:249px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:12px;overflow:hidden}.stage-orbit{position:absolute;inset:auto;z-index:0;width:330px;height:158px;border:1px solid #5e338620;border-radius:50%;transform:rotate(-20deg);pointer-events:none}.orbit-two{width:410px;height:220px;transform:rotate(23deg);border-color:#4f2d6c16}.dice-mark{width:30px;height:30px;border:1px solid #8c60d3;border-radius:7px;transform:rotate(-13deg);position:relative;margin-bottom:15px;background:#33204780;box-shadow:0 0 30px #7b36f025}.dice-mark i{display:block;width:3px;height:3px;background:#c7aff2;border-radius:50%;position:absolute}.dice-mark i:nth-child(1){left:7px;top:7px}.dice-mark i:nth-child(2){right:7px;top:7px}.dice-mark i:nth-child(3){left:13px;top:13px}.dice-mark i:nth-child(4){left:7px;bottom:7px}.dice-mark i:nth-child(5){right:7px;bottom:7px}.roll-stage>p{position:relative;margin:0;font-size:8px;letter-spacing:2px;color:#8d7caa}.roll-number{position:relative;display:block;margin:1px 0 9px;font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;font-size:78px;line-height:1.15;letter-spacing:1px;font-variant-numeric:tabular-nums;text-shadow:0 0 40px #8040b535}.roll-number>span{color:#5c4d73}.roll-stage .result-message{font-size:11px;letter-spacing:0;color:var(--muted);padding:0 18px;line-height:1.5;min-height:17px}.roll-stage.win .roll-number{color:var(--green)}.roll-stage.loss .roll-number{color:var(--red)}.roll-stage.rolling .dice-mark{animation:shake .15s infinite}.range-visual{margin:0 30px 26px}.range-track{height:9px;position:relative;border-radius:20px;background:#30263d;overflow:visible}.range-zone{position:absolute;left:25%;width:50%;top:0;height:100%;background:linear-gradient(90deg,#783ce8,#b18bff);border-radius:20px;box-shadow:0 0 16px #9d5aff20}.range-track.out-mode{background:linear-gradient(90deg,#783ce8,#b18bff)}.range-track.out-mode .range-zone{background:#30263d;box-shadow:none;border-radius:0}.roll-marker{position:absolute;top:-4px;width:3px;height:17px;background:#fff;border-radius:4px;box-shadow:0 0 8px #fff7;transform:translateX(-50%)}.range-labels{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:#70657e;font-size:9px;font-variant-numeric:tabular-nums}.range-labels>span:nth-child(2){color:#b39ad9}.game-controls{padding:0 30px}.mode-field{border:0;padding:0;margin:0 0 22px}.mode-field legend,.control-label label,.bet-control>label{font-size:11px;color:#c1b8ce;margin-bottom:9px;padding:0}.mode-group{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode-button{display:flex;gap:10px;align-items:center;justify-content:center;height:47px;border-radius:7px;background:#17111f;border:1px solid #32263f;font-size:12px;font-weight:700;letter-spacing:1px}.mode-button>span{font-size:18px;color:#8e789f}.mode-button small{font-size:10px;font-weight:400;letter-spacing:0;color:#8e829f;margin-left:4px}.mode-button.selected{background:#41226355;border-color:#9b65e6;color:#e8d7ff;box-shadow:inset 0 0 22px #8f48d110}.mode-button.selected>span{color:#bb90ff}.mode-button.selected small{color:#c9b4e4}.control-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.control-label label{margin:0}.control-label output{font-size:13px;font-weight:700;color:var(--purple)}input[type=range]{display:block;appearance:none;-webkit-appearance:none;width:100%;height:6px;border-radius:100px;background:linear-gradient(to right,#9353eb 0 50%,#30253d 50% 100%);padding:0;margin:13px 0;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#f0e6ff;border:4px solid #9c64f2;box-shadow:0 0 14px #9b5fea50}input[type=range]::-moz-range-thumb{width:9px;height:9px;border-radius:50%;background:#f0e6ff;border:4px solid #9c64f2}.range-ends{display:flex;justify-content:space-between;font-size:8px;color:#84778f;margin-top:11px}.rule-line{font-size:10px;text-align:center;color:#b6a5cc;background:#1e142c;border:1px solid #2e2040;border-radius:5px;padding:10px;margin:17px 0 22px;font-variant-numeric:tabular-nums}.bet-row{display:grid;grid-template-columns:minmax(0,1.3fr) .7fr 1fr;gap:20px;align-items:end}.bet-control>label{display:block}.number-field{display:flex;align-items:center;gap:9px;background:#09070f;border:1px solid #362a45;border-radius:7px;padding:8px 9px;min-width:0;height:44px}.number-field>span{font-size:18px;color:var(--purple)}input[type=number]{appearance:textfield;-moz-appearance:textfield;min-width:0;width:100%;background:transparent;border:0;color:#f5efff;outline-offset:5px;font-weight:600;font-size:13px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-field button{background:#23192e;border:1px solid #392947;border-radius:4px;height:24px;min-width:26px;padding:0 5px;font-size:10px;color:#baa9cf}.number-field button:hover{background:#3b2550}.payout-stat{height:66px;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:8px}.payout-stat>span{font-size:9px;color:#a096ad;line-height:1.5}.payout-stat strong{font-size:23px;line-height:1;font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.payout-stat:last-child strong{color:#bb94ff}.payout-stat strong small{font-size:14px;color:#a277e7}.field-note{font-size:8px;color:#7f718d;line-height:1.6;margin:10px 0 19px}.roll-button{width:100%;border:1px solid #b17afa4d;border-radius:7px;height:51px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:linear-gradient(100deg,#8139f2,#6c2bd1);box-shadow:0 7px 30px #7431dc26;font-size:11px;font-weight:700;letter-spacing:1.9px;transition:filter .15s,transform .15s}.roll-button:hover:not(:disabled){filter:brightness(1.16);transform:translateY(-1px)}.roll-button>span:last-child{font-size:24px;font-weight:400;letter-spacing:0}.status-message{font-size:10px;text-align:center;color:#b7a2d3;line-height:1.6;min-height:32px;margin:12px 0 14px}.status-message.error,.wallet-status.error{color:var(--red)}.history-row{border-top:1px solid #2b2038;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 30px;min-height:65px;background:#0b0812}.history-row>span{font-size:8px;letter-spacing:1.4px;color:#8b7e9c;white-space:nowrap}.history-row ol{display:flex;flex-wrap:wrap;list-style:none;gap:6px;padding:0;margin:0;justify-content:flex-end}.history-row li{border:1px solid #533545;background:#301723;color:#ff9eaf;font-size:9px;padding:6px 8px;border-radius:5px;font-variant-numeric:tabular-nums}.history-row li.won{border-color:#294c45;background:#132923;color:#81dfbd}.history-row li.empty-history{border:0;color:#685c77;background:transparent;font-size:9px}.side-column{display:grid;gap:22px}.wallet-card{padding:25px 24px}.wallet-card .eyebrow,.how-card .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:17px}.wallet-heading{display:flex;justify-content:space-between;align-items:center}.wallet-heading h2{font-family:'DM Sans',Arial,sans-serif;font-size:17px;letter-spacing:-.4px}.wallet-heading>span{display:grid;place-items:center;border:1px solid #4a2d6b;background:#33204775;color:#bf93ff;border-radius:8px;width:32px;height:32px;font-size:20px;transform:rotate(-9deg)}.wallet-value{margin:12px 0 23px;display:flex;flex-direction:column;gap:5px}.wallet-value>span:first-child{font-size:43px;font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;letter-spacing:.5px;font-weight:700;font-variant-numeric:tabular-nums}.wallet-value>span:last-child{font-size:7px;color:#8d7c9f;letter-spacing:2px}.wallet-divider{height:1px;background:#2c2139;margin-bottom:23px}.drive-points{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.drive-points>div{display:flex;flex-direction:column;gap:8px}.drive-points>div:last-child{text-align:right}.drive-points div>span{font-size:10px;color:#a396b1}.drive-points strong{font-size:20px;font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:600;font-variant-numeric:tabular-nums}.conversion-icon{font-size:23px;color:#564168}.convert-label{font-size:10px;color:#b2a4c0;display:block;margin-bottom:9px}.convert-input{display:flex;gap:10px;align-items:center;background:#09070f;border:1px solid #33263f;border-radius:6px;padding:11px 12px;height:43px}.convert-input button{border:0;background:transparent;color:#a783d8;font-size:9px;font-weight:700;letter-spacing:1px;padding:4px}.convert-input button:hover{color:#e1caff}.convert-button{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid #594075;border-radius:6px;background:#33204475;font-size:9px;font-weight:700;letter-spacing:1.1px;padding:13px 15px;margin-top:10px;color:#d5b9fa}.convert-button:hover:not(:disabled){background:#4c2c65}.convert-button>span{font-size:16px;font-weight:400}.wallet-status{font-size:9px;line-height:1.7;color:#8e7f9e;margin:12px 0 22px;min-height:31px}.drive-link{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.5px;color:#a991c5;border-top:1px solid #30223d;padding-top:16px}.drive-link:hover{color:white}.drive-link>span{font-size:16px}.how-card{padding:25px 24px;background:linear-gradient(150deg,#191025,#100b19)}.how-card h2{font-size:29px;line-height:1.06;margin-bottom:25px;font-weight:600}.how-card ol{padding:0;margin:0;list-style:none;display:grid;gap:19px}.how-card li{display:flex;gap:13px}.how-card li>span{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:18px;color:#715293;line-height:1.5}.how-card li p{margin:0;font-size:10px;color:#9c8cad;line-height:1.75}.how-card li strong{display:block;font-size:10px;font-weight:600;color:#d4c5e5;margin-bottom:3px}.math-note{border-top:1px solid #2d203b;padding-top:16px;font-size:8px;line-height:1.8;color:#766684;margin:21px 0 0}footer{display:flex;gap:22px;align-items:center;justify-content:space-between;border-top:1px solid #241a31;margin:47px 0 0;padding:24px 0 35px;color:#70667e;font-size:8px;line-height:1.7}.footer-brand{font-size:13px;font-weight:700;letter-spacing:-.5px;color:#988aa9}.footer-brand span{color:#a178dc}footer p{margin:0;flex:1}footer>a:last-child{font-size:7px;letter-spacing:1px;white-space:nowrap}footer a:hover{color:white}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.noscript{position:fixed;bottom:0;left:0;right:0;background:#5b234c;color:white;padding:15px;text-align:center;margin:0}@keyframes shake{0%{transform:rotate(-15deg)}50%{transform:rotate(16deg)}100%{transform:rotate(-15deg)}}@media(min-width:1450px){.intro{margin-top:75px}.play-layout{grid-template-columns:minmax(0,1fr) 340px}.roll-stage{height:265px}.card-heading,.game-controls{padding-left:35px;padding-right:35px}.range-visual{margin-left:35px;margin-right:35px}}@media(max-width:1050px){main{padding:0 30px}.site-header{padding:0 30px}.site-header nav{gap:22px}.play-layout{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.card-heading,.game-controls{padding-left:22px;padding-right:22px}.range-visual{margin-left:22px;margin-right:22px}.live-tag{font-size:7px;letter-spacing:.5px;padding:7px}.wallet-card,.how-card{padding:23px 20px}.bet-row{gap:12px;grid-template-columns:minmax(0,1.15fr) .65fr 1fr}.number-field{gap:5px;padding-left:8px;padding-right:6px}.number-field button{min-width:22px}.payout-stat strong{font-size:21px}.payout-stat>span{font-size:8px}.history-row{padding-left:22px;padding-right:22px}.intro{margin-top:48px}.fair-note{padding-left:16px;gap:9px}}@media(max-width:800px){.site-header{height:78px;padding:0 24px;gap:14px}.brand{font-size:19px}.brand-symbol{font-size:23px;width:26px}.site-header nav{gap:17px}.site-header nav a{font-size:9px;letter-spacing:1px}.nav-balance{padding:7px 10px;font-size:11px}.intro{align-items:flex-start;margin:38px 0 28px}.intro h1{font-size:51px}.lead{font-size:11px;max-width:420px}.fair-note{margin-top:27px}.fair-note p{font-size:9px}.fair-note strong{font-size:10px}.play-layout{grid-template-columns:minmax(0,1fr)}.side-column{grid-template-columns:1fr 1fr;gap:18px;align-items:start}.wallet-card,.how-card{min-height:440px}.roll-stage{height:247px}.bet-row{grid-template-columns:minmax(0,1.2fr) .7fr 1fr;gap:25px}.number-field{gap:10px}.payout-stat>span{font-size:10px}.payout-stat strong{font-size:25px}.live-tag{font-size:8px;letter-spacing:1px}.card-heading,.game-controls{padding-left:28px;padding-right:28px}.range-visual{margin-left:28px;margin-right:28px}.history-row{padding-left:28px;padding-right:28px}.how-card h2{font-size:32px}.how-card li p,.how-card li strong{font-size:11px}footer{margin-top:32px;gap:15px}}@media(max-width:560px){main{padding:0 18px}.site-header{height:auto;min-height:105px;display:grid;grid-template-columns:1fr auto;padding:18px 20px 0;gap:10px 20px}.site-header .brand{font-size:20px}.site-header nav{grid-column:1/-1;grid-row:2;height:39px;justify-content:space-between;gap:10px}.site-header nav a{font-size:8px;letter-spacing:1.2px}.nav-balance{grid-column:2;grid-row:1;padding:6px 10px}.intro{display:block;margin:31px 0 24px}.intro h1{font-size:47px}.intro .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:13px}.lead{font-size:11px;line-height:1.75;margin-top:16px;max-width:350px}.fair-note{margin:20px 0 0;padding:0 0 0 12px;gap:9px;align-items:center}.fair-note>span{font-size:19px}.fair-note p{font-size:9px;display:inline;line-height:1.6}.fair-note p br{display:none}.fair-note strong{font-size:10px;margin-right:5px}.fair-note>div{line-height:1.6}.card-heading{padding:22px 20px 0}.card-heading h2{font-size:31px}.card-heading .eyebrow{font-size:8px}.live-tag{font-size:6px;letter-spacing:.6px;padding:7px}.roll-stage{height:233px;margin-top:7px}.roll-number{font-size:76px}.range-visual{margin:0 20px 23px}.game-controls{padding:0 20px}.mode-button{height:45px;gap:8px;font-size:11px}.mode-button small{font-size:9px;margin-left:0}.mode-field legend,.control-label label,.bet-control>label{font-size:10px}.range-ends{font-size:7px}.bet-row{grid-template-columns:minmax(0,1fr) .65fr;gap:14px 18px}.bet-control{grid-row:1/3}.payout-stat{height:auto;padding:0;gap:5px}.payout-stat>span{font-size:8px}.payout-stat strong{font-size:20px}.payout-stat:last-child{grid-column:2;grid-row:2}.number-field{height:50px;gap:7px;padding:10px 8px}.number-field button{min-width:24px;font-size:10px}.number-field input{font-size:14px}.bet-control{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.field-note{font-size:8px;margin-top:14px;max-width:290px}.rule-line{font-size:9px}.roll-button{height:51px;font-size:10px;padding:0 17px}.status-message{font-size:9px;min-height:29px}.history-row{padding:14px 20px;align-items:flex-start;flex-direction:column;gap:10px;min-height:76px}.history-row ol{justify-content:flex-start}.history-row li{font-size:8px}.side-column{grid-template-columns:1fr}.wallet-card,.how-card{min-height:0;padding:24px}.wallet-value>span:first-child{font-size:48px}.drive-points{margin-bottom:23px}.wallet-status{margin-bottom:17px;min-height:0}.how-card h2 br{display:none}.how-card h2{font-size:29px}.how-card ol{gap:18px}.how-card li p,.how-card li strong{font-size:11px}.math-note{font-size:9px}footer{flex-wrap:wrap;padding-top:23px;margin-top:29px;gap:9px 16px}footer p{flex-basis:75%;font-size:7px}footer>a:last-child{margin-left:auto;font-size:7px}.footer-brand{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.footer-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end;font-size:8px;letter-spacing:.5px}@media(max-width:560px){footer .footer-links{width:100%;justify-content:center;padding-top:8px;font-size:8px}}