:root{color-scheme:dark;--bg:#0c0f16;--panel:#141822;--raised:#1b202d;--line:#272c39;--muted:#9098ac;--text:#f0f3fa;--green:#a8ef79;--mono:'Space Mono',ui-monospace,SFMono-Regular,Consolas,monospace;--font:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 var(--font);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:3px}a{color:inherit;text-decoration:none}h2,h3,p{margin:0}h2{font-size:17px;letter-spacing:-.35px}.app-shell{max-width:1120px;margin:auto;padding:0 32px;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-size:24px;font-weight:800;letter-spacing:-1px}.brand-light{font-weight:400;color:#bfc6d7}.brand-icon{width:32px;height:36px;margin-right:12px;background:var(--green);color:#11171a;border-radius:9px;display:grid;place-items:center;font-family:var(--mono);font-size:24px;transform:rotate(-6deg)}.header-right{display:flex;gap:20px;align-items:center}.demo-tag{font:700 12px var(--mono);letter-spacing:1.5px;color:var(--green);border:1px solid #415138;background:#a8ef790d;padding:5px 9px;border-radius:6px}.profile-button{background:transparent;display:flex;align-items:center;gap:10px;font-size:14px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#262d41;color:#d5deff;font-size:13px;font-weight:700}.balance-strip{display:flex;align-items:center;gap:14px;padding:23px 0 27px;font-size:14px}.balance-strip strong{font-size:20px;letter-spacing:-.5px}.unit{font-size:13px;font-weight:500;color:var(--muted)}.ton-caption{margin-left:auto;color:var(--muted);font-size:12px}.muted{color:var(--muted)}.small{font-size:13px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}.game{min-width:0}.stage{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:25px 32px 26px;text-align:center;position:relative;overflow:hidden}.stage-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;color:var(--muted)}.rarity-label{font:12px var(--mono);color:var(--muted)}.digits{display:flex;justify-content:center;align-items:center;gap:10px;margin:48px 0 20px;height:91px}.digits span{font:700 clamp(38px,5vw,64px) var(--mono);line-height:1.25;width:65px;color:#555d70;background:#1a1f2b;border:1px solid #2b3140;border-radius:11px;padding:7px 0;transition:color .16s,background .16s,transform .16s,border-color .16s}.digits span.revealed{color:var(--green);background:#a8ef7908;border-color:#566949;transform:translateY(-3px)}.digits.seven{gap:6px}.digits.seven span{width:56px;font-size:48px}.result-summary{min-height:50px;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px}.result-summary .multiplier{font:700 25px var(--mono);color:var(--green)}.result-summary .payout{color:#dce5f5}.result-summary .payout strong{font-size:18px}.roll-button{display:flex;justify-content:center;align-items:center;gap:10px;background:var(--green);color:#182012;width:100%;max-width:390px;margin:24px auto 14px;padding:16px 20px;border-radius:11px;font-weight:800;transition:background .15s,transform .15s;box-shadow:0 5px 26px #a8ef790e}.roll-button:hover{background:#bdf793}.roll-button:active{transform:scale(.98)}.roll-icon{font-size:22px}.stage-note{color:var(--muted);font-size:12px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.stake-panel{margin-top:15px;padding:22px 25px 15px;border:1px solid var(--line);border-radius:16px}.stake-panel .section-top{font-size:14px}.stake-control{display:flex;align-items:center;margin:13px 0 11px;border:1px solid #384052;border-radius:10px;overflow:hidden;background:var(--panel)}.amount-action{background:transparent;width:54px;height:52px;color:#c4cbdc;font:18px var(--mono)}.amount-input{display:flex;align-items:center;flex:1;min-width:0;padding:0 16px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.amount-input input{width:100%;background:transparent;border:0;color:var(--text);font:700 24px var(--mono);min-width:0;outline:none;-moz-appearance:textfield}.amount-input input::-webkit-inner-spin-button{-webkit-appearance:none}.amount-input span{font-size:12px;color:var(--muted)}.stake-presets{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.stake-presets button{background:var(--raised);padding:7px;border:1px solid transparent;border-radius:6px;font-size:13px;color:#bec6d8}.stake-presets button.selected,.stake-presets button:hover{border-color:#60794b;color:var(--green);background:#a8ef790a}.stake-panel p{margin-top:13px;font-size:12px}.achievements-result{padding:25px 0 15px}.achievements-result .section-top{font-size:12px}.badge-list{margin-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.empty-achievements{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:15px;padding:26px 0;color:var(--muted);font-size:13px;line-height:1.7}.empty-symbol{font-size:36px;color:#465063}.badge-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:10px;padding:13px;text-align:left;min-width:0;animation:badge-in .22s ease-out}.badge-card:hover{border-color:#555f72}.badge-emoji{font-size:25px;flex-shrink:0}.badge-copy{min-width:0;flex:1}.badge-copy strong{display:block;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.badge-copy small{display:block;font-size:10px;color:var(--muted);margin-top:4px;letter-spacing:.7px;text-transform:uppercase}.badge-boost{font:11px var(--mono);color:var(--green);flex-shrink:0}.badge-card[data-rarity="mythic"]{border-color:#785064;background:linear-gradient(120deg,#29172b,#161b2d)}.badge-card[data-rarity="anomaly"]{border-color:#71462d}.badge-card[data-rarity="epic"]{border-color:#57416c}.badge-card[data-rarity="rare"]{border-color:#304668}.fair-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.fair-icon{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid #567848;border-radius:50%;margin-right:7px;color:var(--green);font-size:11px}.text-button{background:transparent;padding:4px 0;color:var(--green);font-size:12px}.text-button:hover{text-decoration:underline}footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;padding:20px 0 35px}.sidebar{display:flex;flex-direction:column;gap:16px}.leader-panel{padding:23px 20px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.leader-icon{font-size:25px;color:var(--green)}.segmented{background:#0f131c;border-radius:8px;display:flex;padding:4px;gap:4px;margin:17px 0 11px}.segmented button{flex:1;padding:8px;border-radius:5px;background:transparent;font-size:12px;color:var(--muted)}.segmented button.selected{background:#282f3e;color:var(--text)}.leader-panel p{font-size:11px}.leader-list{margin-top:20px}.leader-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #222836}.leader-row:last-child{border:0}.rank{font:12px var(--mono);color:var(--muted);width:16px}.leader-row:nth-child(1) .rank{color:#e9c278}.leader-row .avatar{width:29px;height:29px;font-size:11px}.leader-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.leader-amount{text-align:right;font:11px var(--mono)}.leader-amount small{display:block;font:10px var(--font);color:var(--muted)}.leader-foot{font-size:10px;color:var(--muted);padding-top:18px;margin-top:10px;border-top:1px solid var(--line)}.empty-table{text-align:center;padding:30px 10px;color:var(--muted);font-size:13px}.session-panel{padding:24px 20px;border-radius:18px;border:1px solid var(--line)}.session-panel h3{font-size:24px;line-height:1.3;letter-spacing:-.7px;margin:12px 0}.session-panel p{font-size:12px;color:var(--muted);line-height:1.8}.hash-preview{font:10px/1.8 var(--mono);overflow-wrap:anywhere;background:var(--panel);padding:11px;border:1px dashed #364233;border-radius:7px;margin:16px 0 7px;color:#a6b59a}.custom-panel{padding:12px 20px}.custom-emojis{font-size:25px;margin-bottom:8px}.custom-panel strong{font-size:14px}.custom-panel p{margin-top:5px;line-height:1.8;font-size:12px}.mobile-leader{display:none}.error-banner{padding:12px 16px;margin-bottom:18px;border:1px solid #794347;color:#ffc0c6;background:#351b25;border-radius:10px;font-size:14px}dialog{background:var(--bg);border:1px solid #353e4f;color:var(--text);border-radius:20px;width:min(760px,calc(100% - 24px));max-height:90dvh;padding:24px;overscroll-behavior:contain}dialog::backdrop{background:#03060acf;backdrop-filter:blur(6px)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;position:sticky;top:-24px;background:var(--bg);padding-bottom:18px;z-index:2}.modal-head h2{font-size:25px;margin-top:5px}.close-button{width:34px;height:34px;border-radius:9px;background:var(--raised);font-size:25px;line-height:1}.modal-toolbar{display:flex;gap:10px;align-items:center;margin:15px 0;flex-wrap:wrap}.modal-input,textarea{background:var(--panel);border:1px solid #3a4354;color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px;max-width:100%}.modal-input{flex:1;min-width:120px}.collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.collection .badge-card{flex-direction:column;align-items:flex-start;position:relative;padding:15px;gap:8px}.collection .badge-card.locked{opacity:.45}.collection .badge-copy strong{font-size:13px}.collection .badge-boost{font-size:12px}.owned-tag{position:absolute;right:10px;top:10px;color:var(--green);font-size:10px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.stat{border:1px solid var(--line);padding:15px;border-radius:10px;background:var(--panel)}.stat strong{display:block;font-size:20px;color:var(--green)}.stat small{color:var(--muted);font-size:11px}.pill-button{background:var(--raised);border:1px solid var(--line);border-radius:7px;padding:7px 11px;font-size:12px}.pill-button.selected{color:var(--green);border-color:#60784d}.download-links{display:flex;gap:10px;margin:16px 0}.download-links a{font-size:12px;color:var(--green);padding:7px 11px;background:var(--raised);border-radius:7px}.history-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.history-number{font:700 18px var(--mono);min-width:88px}.history-row .history-info{color:var(--muted);flex:1}.history-row .history-pay{text-align:right;color:var(--green)}.fair-field{margin:16px 0}.fair-field label{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.code{font:11px/1.8 var(--mono);overflow-wrap:anywhere;background:var(--panel);padding:12px;border:1px solid var(--line);border-radius:8px}.fair-description{font-size:13px;line-height:1.8;color:#bcc5d6}.fair-description ol{padding-left:21px}.fair-result{padding:12px;border-radius:8px;background:#a8ef7912;color:var(--green);font-size:14px;margin:13px 0}.fair-result.failed{background:#fa6b6b18;color:#ffb0b0}.verify-text{width:100%;min-height:180px;font:11px/1.6 var(--mono)}.detail{display:flex;align-items:center;gap:16px}.detail .badge-emoji{font-size:50px}.detail h3{font-size:22px}.detail-rule{padding:20px 0;font-size:15px;color:#cbd4e4;line-height:1.8}.admin-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.admin-row>div{flex:1;min-width:150px}.admin-row code{font-size:10px;color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);width:max-content;background:#2a3345;color:var(--text);padding:12px 18px;border:1px solid #46536b;border-radius:10px;font-size:14px;z-index:10}.badge-card .badge-new{color:var(--green)}@keyframes badge-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:900px){.app-shell{padding-left:20px;padding-right:20px}.layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.stage{padding-left:20px;padding-right:20px}.digits{gap:7px}.digits span{width:55px;font-size:45px}.digits.seven span{font-size:38px}.fair-strip .small{display:none}}@media(max-width:720px){.app-shell{max-width:500px;padding-left:16px;padding-right:16px}.header{height:72px}.brand{font-size:21px}.brand-icon{width:27px;height:31px;font-size:20px;margin-right:9px}.profile-caption{display:none}.header-right{gap:12px}.balance-strip{padding:17px 0;font-size:12px;gap:10px}.balance-strip strong{font-size:18px}.ton-caption{font-size:10px;max-width:88px;text-align:right}.layout{display:block}.sidebar{display:none}.mobile-leader{display:block;padding:14px 15px;margin-bottom:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.mobile-leader .section-top{font-size:12px}.mobile-top{display:flex;gap:16px;margin-top:10px;justify-content:space-between;font-size:11px}.mobile-top .top-player{min-width:0;max-width:32%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-top strong{display:block;color:#d5ddef;font-size:11px;font-weight:500;margin-top:3px}.stage{padding:21px 18px;border-radius:18px}.eyebrow{font-size:9px;letter-spacing:1.3px}.rarity-label{font-size:10px}.digits{gap:6px;height:70px;margin:34px 0 15px}.digits span{font-size:clamp(27px,8.4vw,43px);width:calc((100% - 30px)/6);border-radius:8px;padding:7px 0}.digits.seven{gap:4px}.digits.seven span{font-size:clamp(25px,7.1vw,38px);width:calc((100% - 24px)/7)}.result-summary{min-height:40px;font-size:12px;gap:10px}.result-summary .multiplier{font-size:22px}.roll-button{margin-top:18px;padding:14px;font-size:15px}.stage-note{font-size:10px}.stake-panel{padding:17px 17px 13px}.stake-panel .section-top{font-size:12px}.amount-action{height:46px;width:46px}.amount-input input{font-size:21px}.stake-presets{gap:5px}.stake-presets button{font-size:12px}.stake-panel p{font-size:10px}.badge-list{gap:7px}.badge-card{padding:10px;gap:7px}.badge-emoji{font-size:22px}.badge-copy strong{font-size:11px}.badge-boost{font-size:10px}.badge-copy small{font-size:9px}.achievements-result{padding-top:21px}.achievements-result h2{font-size:15px}.empty-achievements{font-size:12px;padding:23px 0}.fair-strip{font-size:12px}footer{font-size:10px;gap:5px}.collection{grid-template-columns:repeat(2,minmax(0,1fr))}dialog{padding:20px}.modal-head{top:-20px}.modal-head h2{font-size:22px}.history-number{min-width:72px;font-size:16px}.history-row{gap:8px;font-size:11px}.stat-grid{gap:7px}.stat{padding:11px}.stat strong{font-size:17px}.stat small{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}[hidden]{display:none!important}
/* A focused, fullscreen round with physical reels and a cumulative payout. */
.app-shell{transition:opacity .38s,filter .38s,transform .55s cubic-bezier(.2,.7,.2,1)}body.round-active{overflow:hidden}body.round-active .app-shell{opacity:0;filter:blur(6px);transform:scale(.985);pointer-events:none}
.round-scene{position:fixed;inset:0;z-index:8;background:var(--bg);overflow:hidden;animation:scene-in .4s ease both;--reel-height:clamp(62px,14vw,96px)}
.reveal-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 32px));text-align:center;transition:top .95s cubic-bezier(.22,.8,.2,1),transform .95s cubic-bezier(.22,.8,.2,1)}
.reveal-digits{display:flex;justify-content:center;gap:clamp(5px,1.6vw,10px);height:var(--reel-height);filter:drop-shadow(0 12px 32px #a8ef7909)}
.reel-cell{height:var(--reel-height);width:min(72px,calc((100% - (var(--digit-count) - 1)*8px)/var(--digit-count)));overflow:hidden;background:#171d29;border:1px solid #333d50;border-radius:12px;position:relative;transition:border-color .35s,background .35s,box-shadow .55s}
.reel-cell::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#171d29cc,transparent 27%,transparent 73%,#171d29cc);transition:opacity .4s}.reel-track{display:block;will-change:transform;color:#8995a9}.reel-digit{display:flex;align-items:center;justify-content:center;height:var(--reel-height);font:700 clamp(34px,9.5vw,64px) var(--mono);line-height:1;font-variant-numeric:tabular-nums}
.reel-cell.landed{border-color:#829f62;background:#a8ef790a;box-shadow:0 0 24px #a8ef7913,inset 0 0 15px #a8ef7905;animation:digit-land .55s cubic-bezier(.16,.9,.3,1)}.reel-cell.landed .reel-track{color:var(--green);height:100%}.reel-cell.landed .reel-digit{height:100%}.reel-cell.landed::after{opacity:0}.number-lifted .reveal-number{top:max(28px,calc(env(safe-area-inset-top) + 16px));transform:translate(-50%,0)}
.reveal-total{margin-top:23px;animation:total-in .6s cubic-bezier(.2,.8,.2,1) both}.reveal-amount-line{display:flex;justify-content:center;align-items:baseline;gap:10px;color:var(--green);white-space:nowrap}.reveal-amount-line strong{font:700 clamp(26px,6.4vw,42px) var(--mono);letter-spacing:-1.4px;font-variant-numeric:tabular-nums}.reveal-amount-line>span{font-size:14px;color:#8eaa78;font-weight:600;letter-spacing:1px}.reveal-multiplier{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;min-height:26px;color:#b9c4d6;font:500 16px var(--mono);font-variant-numeric:tabular-nums}.reveal-bonus{color:var(--green);opacity:0;position:absolute;left:calc(50% + 54px);font-size:14px;white-space:nowrap}
.reveal-achievements{position:absolute;top:calc(max(28px,env(safe-area-inset-top) + 16px) + var(--reel-height) + 133px);bottom:calc(100px + env(safe-area-inset-bottom));width:min(560px,calc(100% - 32px));left:50%;transform:translateX(-50%);display:flex;flex-direction:column;animation:total-in .5s ease both}.reveal-list-heading{display:flex;justify-content:space-between;align-items:center;color:#939fb3;font-size:14px;padding:0 4px 15px}.reveal-list-heading>span:last-child{font:12px var(--mono);color:#728095}.reveal-badges{overflow-y:auto;overscroll-behavior:contain;padding:5px 4px 16px;scrollbar-width:thin;scrollbar-color:#364352 transparent;display:flex;flex-direction:column;gap:12px;mask-image:linear-gradient(to bottom,#000 0%,#000 94%,transparent)}
.reveal-badge{--badge-color:#9aa7bb;flex:none;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 15px;background:linear-gradient(115deg,color-mix(in srgb,var(--badge-color) 8%,#141923),#141923);border:1px solid color-mix(in srgb,var(--badge-color) 38%,#252c3a);border-radius:12px;padding:17px 18px;animation:achievement-snap .52s cubic-bezier(.17,.85,.2,1) both;transform-origin:center}.reveal-badge .badge-emoji{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;font-size:19px;line-height:1;margin:0}.reveal-badge .badge-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:9px}.reveal-badge .badge-copy strong{display:flex;align-items:center;gap:8px;align-self:flex-start;max-width:100%;padding:5px 11px;min-height:30px;font-size:14px;line-height:1.4;border-radius:999px;color:var(--badge-color);background:color-mix(in srgb,var(--badge-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--badge-color) 28%,transparent)}.reveal-badge .badge-copy small{font-size:10px;letter-spacing:1px;margin:0;color:var(--badge-color);opacity:.8}.reveal-rule{font-size:13px;line-height:1.55;color:#bac4d4;overflow-wrap:anywhere}.reveal-badge .badge-boost{grid-column:2;grid-row:1;align-self:center;font-size:15px;font-weight:700;color:var(--badge-color);padding:8px 9px;border-radius:8px;background:color-mix(in srgb,var(--badge-color) 9%,transparent);white-space:nowrap}
.reveal-badge[data-rarity="uncommon"]{--badge-color:#85d98a}.reveal-badge[data-rarity="rare"]{--badge-color:#7db6ff}.reveal-badge[data-rarity="epic"]{--badge-color:#c49aff;border-color:#79549b}.reveal-badge[data-rarity="anomaly"]{--badge-color:#ffae6c;border-color:#9b683c}.reveal-badge[data-rarity="mythic"]{--badge-color:#ff86a7;border-color:#a04a65;background:linear-gradient(110deg,#331c30,#171b2b)}
.reveal-finish{position:absolute;bottom:max(20px,calc(env(safe-area-inset-bottom) + 14px));left:50%;transform:translateX(-50%);width:min(390px,calc(100% - 40px));animation:total-in .4s ease both}.reveal-finish .roll-button{margin:0;padding:15px}
@keyframes scene-in{from{opacity:0}to{opacity:1}}@keyframes digit-land{0%{filter:brightness(1.7);transform:scale(1.045)}40%{transform:scale(.985)}100%{filter:brightness(1);transform:scale(1)}}@keyframes total-in{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes achievement-snap{0%{opacity:0;transform:translateY(25px) scale(.91);filter:brightness(1.7)}35%{opacity:1;transform:translateY(-3px) scale(1.018)}65%{transform:translateY(1px) scale(.996)}100%{opacity:1;transform:none;filter:brightness(1)}}
@media(max-width:420px){.reveal-badge{padding:14px 12px;gap:8px}.reveal-badge .badge-boost{font-size:12px;padding:7px}.reveal-badge .badge-copy strong{font-size:13px}.reveal-rule{font-size:12px}.reveal-amount-line strong{letter-spacing:-1px;font-size:clamp(23px,6vw,30px)}}@media(max-height:600px){.round-scene{--reel-height:58px}.number-lifted .reveal-number{top:16px}.reveal-total{margin-top:12px}.reveal-achievements{top:195px;bottom:80px}.reveal-finish{bottom:12px}}@media(prefers-reduced-motion:reduce){.round-scene *,.round-scene{animation:none!important;transition:none!important}.app-shell{transition:none!important}}

[data-rarity="trash"]{--rarity-color:#a1a9ba}[data-rarity="common"]{--rarity-color:#f0f3fa}[data-rarity="uncommon"]{--rarity-color:#79df8e}[data-rarity="rare"]{--rarity-color:#69adff}[data-rarity="epic"]{--rarity-color:#c095ff}[data-rarity="anomaly"]{--rarity-color:#ffb568}[data-rarity="mythic"]{--rarity-color:#ff81bc}
.badge-card[data-rarity]{border-color:color-mix(in srgb,var(--rarity-color) 45%,#252c3b)}.badge-copy strong,.badge-copy small,.badge-boost,.detail[data-rarity] h3,.detail[data-rarity] .small{color:var(--rarity-color)}.rarity-label[data-rarity],.history-number[data-rarity],.result-summary[data-rarity] .multiplier{color:var(--rarity-color)}.digits[data-rarity] span.revealed{color:var(--rarity-color);border-color:var(--rarity-color);background:color-mix(in srgb,var(--rarity-color) 6%,#141924)}.rarity-group{margin:24px 0}.rarity-group h3{color:var(--rarity-color);font-size:16px;margin-bottom:12px}.rarity-group h3 span{font:12px var(--mono);opacity:.7}.rarity-group .collection{margin-top:0}.reveal-rarity{color:var(--rarity-color);font:700 16px var(--mono);text-align:center;margin:12px 0}.round-scene[data-rarity] .reel-cell.landed{color:var(--rarity-color);border-color:var(--rarity-color)}.history-number small{display:block;font-size:12px;margin-top:4px}.payout-bands{display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:15px;font-size:12px;line-height:1.6}.payout-bands span{color:var(--rarity-color)}.badge-boost{white-space:normal;text-align:right;max-width:95px}.badge-card.locked{opacity:.6}
.round-scene[data-rarity] .reel-cell.landed .reel-track,.round-scene[data-rarity] .reveal-multiplier{color:var(--rarity-color)}
.reveal-badge[data-rarity]{--badge-color:var(--rarity-color)}.reveal-badge .badge-boost{white-space:normal;max-width:100px;overflow-wrap:anywhere}.round-scene[data-rarity] .reveal-amount-line{color:var(--rarity-color)}

.reveal-contribution{display:block;font:10px/1.4 var(--font);color:var(--muted);margin-top:5px;font-weight:400}.reveal-badge .badge-boost{max-width:115px;white-space:nowrap}.reveal-rarity{min-height:19px}.reveal-badges{min-height:0}.reveal-amount-line strong{font-variant-numeric:tabular-nums}
/* Keep the complete betting flow within the Telegram viewport. */
.compact-home{max-width:560px;height:100svh;padding:0 16px max(8px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:0}
.compact-home .header{height:60px;min-height:60px;border-bottom:1px solid var(--line)}.compact-home .brand{font-size:21px}.compact-home .brand-icon{width:27px;height:30px;font-size:20px;margin-right:8px}.compact-home .header-right{gap:10px}.nav-button{padding:9px 11px;border:1px solid #3a4353;border-radius:9px;color:#dfe5f0;background:var(--panel);font-size:12px;white-space:nowrap}.nav-button:hover{border-color:var(--green)}
.compact-home .balance-strip{min-height:54px;padding:12px 0;justify-content:space-between;margin:0;border:0}.compact-home .balance-strip strong{font-size:21px}.compact-home .balance-strip .muted{font-size:12px}
.home-game{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.compact-home .stage{flex:1;min-height:190px;display:flex;flex-direction:column;padding:18px 18px 16px;border-radius:18px}.compact-home .stage-top{flex:none;align-items:flex-start}.compact-home .eyebrow{font-size:10px;letter-spacing:1px;white-space:nowrap}.compact-home .rarity-label{font-size:10px;text-align:right;overflow-wrap:anywhere;max-width:65%}.compact-home .digits{margin:auto 0 12px;height:78px;flex:none}.compact-home .digits span{font-size:clamp(30px,8.3vw,48px)}.compact-home .digits.seven span{font-size:clamp(26px,7vw,40px)}.compact-home .result-summary{min-height:33px;flex:none;font-size:12px;gap:8px}.compact-home .result-summary .multiplier{font-size:20px}.compact-home #last-round-btn{font-size:12px;align-self:center;margin-top:4px}.compact-home .roll-button{margin:auto 0 0;max-width:none;padding:14px 12px;font-size:15px;min-height:48px;flex:none}
.compact-home .stake-panel{flex:none;margin:0;padding:14px 16px 13px;border-radius:15px}.compact-home .stake-panel .section-top{font-size:12px}.compact-home .stake-control{margin:9px 0}.compact-home .amount-action{height:43px;width:45px}.compact-home .amount-input input{font-size:22px}.compact-home .stake-presets{gap:6px}.compact-home .stake-presets button{padding:7px 4px;font-size:12px}.compact-home #refill-btn{margin-top:7px;font-size:12px}.home-nav{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;flex:none}.home-nav .text-button{font-size:12px}.home-nav .muted{font-size:10px;white-space:nowrap}
.reveal-rarity{display:flex;justify-content:center;gap:10px;color:#96a3b8;min-height:19px}.reveal-rarity.rating-revealed{color:var(--rarity-color);animation:rating-in .6s cubic-bezier(.18,.9,.2,1)}.rating-revealed #reveal-tier{font-weight:800}.rating-revealed #reveal-ep{opacity:.85}
.top-number-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.top-number-row:last-child{border:0}.top-number-row .rank{align-self:flex-start;margin-top:6px;font-size:13px}.top-number-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.top-number{font:700 25px var(--mono);color:var(--rarity-color);letter-spacing:-.5px}.top-number-player{font-size:14px;overflow-wrap:anywhere;color:#dbe2ee}.top-number-copy small{font-size:11px;color:var(--rarity-color)}.top-number-pay{text-align:right;display:flex;flex-direction:column;gap:6px;max-width:48%;overflow-wrap:anywhere}.top-number-pay strong{font:600 14px var(--mono);color:var(--green)}.top-number-pay small{font-size:11px;color:var(--muted)}
@keyframes rating-in{from{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:none}}
@media(max-height:650px){.compact-home .header{height:48px;min-height:48px}.compact-home .balance-strip{min-height:43px;padding:8px 0}.compact-home .stage{min-height:172px;padding:12px 14px}.compact-home .digits{height:55px;margin:auto 0 8px}.compact-home .digits span{font-size:clamp(27px,8vw,38px);padding:4px 0}.compact-home .result-summary{min-height:26px}.compact-home .result-summary .multiplier{font-size:18px}.compact-home .roll-button{min-height:42px;padding:11px 12px}.compact-home .stake-panel{padding:11px 13px}.compact-home .amount-action{height:38px}.compact-home .stake-control{margin:7px 0}.compact-home .stake-presets button{padding:6px 4px}.home-game{gap:9px}.home-nav{min-height:36px}}
@media(max-width:350px){.compact-home{padding-left:12px;padding-right:12px}.compact-home .brand{font-size:18px}.compact-home .brand-icon{margin-right:5px}.compact-home .header-right{gap:7px}.nav-button{padding:8px;font-size:11px}.compact-home .avatar{width:30px;height:30px}.top-number-row{gap:8px}.top-number{font-size:21px}.top-number-pay strong{font-size:12px}.top-number-copy small{font-size:10px}}

.round-complete .reveal-digits{animation:round-settled .9s ease-out both}.round-complete .reveal-finish{animation:finish-in .65s cubic-bezier(.18,.85,.2,1) both}.round-complete .reveal-finish .roll-button{box-shadow:0 0 28px color-mix(in srgb,var(--rarity-color) 16%,transparent)}
@keyframes round-settled{0%{filter:drop-shadow(0 0 0 transparent)}40%{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--rarity-color) 40%,transparent))}100%{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--rarity-color) 12%,transparent))}}
@keyframes finish-in{from{opacity:0;translate:0 14px;scale:.97}to{opacity:1;translate:0 0;scale:1}}
@media(prefers-reduced-motion:reduce){.round-complete .reveal-digits,.round-complete .reveal-finish{animation:none}}

.reveal-badge .badge-title-text{min-width:0;overflow-wrap:anywhere;text-align:left}.reveal-badge .badge-copy strong>.badge-emoji{position:static;line-height:1;align-self:center}

/* Smooth arcade prototype: graphite cabinet, warm keys, collectible seals. */
:root{--bg:#17171b;--panel:#222227;--raised:#2b2b32;--line:#3b3a41;--muted:#a8a5ad;--text:#f5f0e7;--green:#eed28c;--mono:ui-rounded,'SF Pro Rounded','Avenir Next',system-ui,sans-serif;--font:'Avenir Next',Inter,system-ui,sans-serif}
body{background:radial-gradient(ellipse at 50% 10%,#323039 0,transparent 65%),#17171b}
button,input{font-family:var(--font)}.compact-home{max-width:520px;padding:0 20px max(12px,env(safe-area-inset-bottom))}
.compact-home .header{height:76px;min-height:76px;border:0}.compact-home .brand{font-size:25px;font-weight:900;letter-spacing:-1.2px}.brand-light{color:var(--text);font-weight:500}.compact-home .brand-icon{background:#ef785f;color:#231c1b;border-radius:50%;height:33px;width:33px;font-size:29px;margin-right:9px;transform:rotate(-10deg);box-shadow:0 2px 0 #9d4638}
.nav-button{background:transparent;border-color:#45434c;border-radius:99px;padding:10px 13px;color:#d9d4cb;font-size:12px}.compact-home .avatar{border:1px solid #514d55;background:#34313a;color:#e9d5bd;height:36px;width:36px}.compact-home .header-right{gap:9px}
.compact-home .balance-strip{min-height:70px;padding:10px 4px 20px}.balance-caption{display:flex;align-items:center;gap:8px;font-size:14px;color:#bbb5b6}.demo-chip{font-size:9px;font-weight:800;letter-spacing:1px;color:#cebb91;padding:3px 6px;background:#eed28c0c;border:1px solid #eed28c28;border-radius:4px}.compact-home .balance-strip strong{font-size:26px;letter-spacing:-1px}.unit{font-size:12px;color:#aaa3a7;letter-spacing:.5px;margin-left:4px}
.home-game{gap:15px}.compact-home .stage{border:1px solid #57505a;border-radius:25px;padding:23px 21px 22px;background:radial-gradient(ellipse at 50% 43%,#34313933,transparent 70%),linear-gradient(160deg,#28262d,#1e1d23);box-shadow:inset 0 1px 0 #ffffff0c,0 12px 28px #00000020;overflow:hidden}.stage::before{content:'';position:absolute;left:17px;right:17px;top:70px;bottom:106px;border:1px solid #ffffff08;border-radius:17px;pointer-events:none;background:radial-gradient(ellipse,#f3dba805,transparent 65%)}.stage::after{content:'';width:4px;height:4px;background:#716777;border-radius:50%;position:absolute;top:17px;right:17px;box-shadow:0 2px 2px #0008}
.compact-home .eyebrow{font-size:11px;letter-spacing:2.1px;color:#b4a9b7;font-weight:600}.compact-home .rarity-label{font-size:11px;color:#b9adb6;max-width:62%;letter-spacing:.2px}.compact-home .digits{height:95px;margin:auto 0 15px;gap:5px}.compact-home .digits span{border:0;border-radius:0;background:transparent;color:#827781;width:auto;flex:1;font-size:clamp(35px,11vw,60px);font-weight:750;letter-spacing:-2px;padding:0;text-shadow:0 2px 0 #0003;line-height:1.35}.compact-home .digits.seven span{font-size:clamp(31px,9vw,49px)}.compact-home .digits[data-rarity] span.revealed{background:transparent;border:0;transform:none;color:var(--rarity-color)}.compact-home .result-summary{font-size:14px;min-height:39px;margin-bottom:12px}.compact-home .result-summary .muted{font-size:13px;color:#a89da8}.compact-home .result-summary .multiplier{font-size:25px;letter-spacing:-.6px}.result-summary .payout strong{font-size:18px}.compact-home #last-round-btn{margin:0 0 12px;font-size:13px}
.roll-button,.compact-home .roll-button{background:linear-gradient(#f6dfa3,#e7c677);color:#302719;border:1px solid #ffecc0;border-bottom-color:#987d46;border-radius:14px;box-shadow:0 5px 0 #8a713f,0 7px 12px #0005,inset 0 1px 0 #fff8;min-height:54px;font-size:17px;font-weight:800;letter-spacing:-.3px;position:relative;z-index:1;transition:transform .15s,box-shadow .15s,filter .15s}.roll-button:hover{background:linear-gradient(#ffe9b3,#edd087);filter:brightness(1.03)}.roll-button:active{transform:translateY(3px);box-shadow:0 2px 0 #8a713f,0 3px 8px #0005}.roll-button:disabled{opacity:.6}.roll-icon{font-size:27px}
.compact-home .stake-panel{border:1px solid #3e3a43;background:#202026;border-radius:20px;padding:17px 18px 18px;box-shadow:inset 0 1px 0 #ffffff05}.compact-home .stake-panel .section-top{font-size:14px}.stake-panel .section-top>.muted{font-size:11px;letter-spacing:1px}.compact-home .stake-control{background:#17171d;border-color:#48424c;border-radius:12px;margin:12px 0}.compact-home .amount-action{height:46px;font-size:20px;color:#d1c4b9;width:48px}.amount-input{border-color:#38333d}.compact-home .amount-input input{font-size:25px;color:#f2e7d0}.amount-input span{font-size:11px}.compact-home .stake-presets{gap:7px}.compact-home .stake-presets button{background:#302d35;color:#c3bac3;border:1px solid #413a47;border-bottom:3px solid #17141c;border-radius:7px;font-size:13px;padding:8px 3px}.stake-presets button.selected,.stake-presets button:hover{background:#e6d6b5;color:#342b24;border-color:#bca784;border-bottom-color:#8c795e}.home-nav{min-height:52px;gap:12px;padding:7px 3px 0}.home-nav .text-button{font-size:12px;color:#bcb2bd}.home-nav .muted{font-size:11px;color:#988e9b}
.round-scene{background:radial-gradient(ellipse at 50% 10%,#36303d66,transparent 55%),#17171b;--reel-height:clamp(64px,15vw,96px)}.reel-cell{border-radius:12px;border-color:#514755;background:linear-gradient(#302b34,#201e25);box-shadow:inset 0 1px 0 #ffffff12,0 5px 0 #111015}.reel-track{color:#9a8a9d}.reel-digit{font-family:var(--mono);font-weight:750}.reel-cell.landed{border-color:#7b6b75;background:linear-gradient(#302b34,#24212a);box-shadow:0 5px 0 #111015}.reel-cell.landed .reel-track{color:#f2e8d7}.reveal-rarity{font-size:14px;font-weight:600;letter-spacing:.5px}.reveal-amount-line strong{font-family:var(--mono);font-weight:750;color:#f1e5cd;letter-spacing:-1px}.reveal-amount-line>span{color:#ae9a75;font-size:12px}.reveal-multiplier{font-size:17px;color:#d2c2bc}.reveal-list-heading{font-size:13px;color:#c0b3c2;letter-spacing:.3px}.reveal-list-heading>span:last-child{font-family:var(--font);font-size:12px;color:#928394}.reveal-achievements{top:calc(max(28px,env(safe-area-inset-top) + 16px) + var(--reel-height) + 139px)}.reveal-badges{gap:14px;padding:6px 3px 18px;scrollbar-color:#615165 transparent}
.badge-art{display:block;width:48px;height:48px}.badge-card{border-radius:13px;background:#25232c;box-shadow:inset 0 1px 0 #ffffff08,0 3px 0 #131218;padding:13px;gap:10px;position:relative;overflow:hidden}.badge-card[data-rarity]{background:linear-gradient(130deg,color-mix(in srgb,var(--rarity-color) 7%,#25232c),#222128);border-color:color-mix(in srgb,var(--rarity-color) 35%,#3b3442)}.badge-emoji{color:var(--rarity-color);flex-shrink:0}.badge-copy strong{font-size:14px;color:#f4ebe5}.badge-copy small{font-size:11px;letter-spacing:.3px;text-transform:none}.badge-boost{font-family:var(--font);font-size:12px;max-width:100px;color:var(--rarity-color)}
.reveal-badge{display:grid;grid-template-columns:55px minmax(0,1fr);gap:10px 13px;padding:18px 17px;border-radius:17px;flex:none;box-shadow:inset 0 1px 0 #ffffff0d,0 5px 0 #111015;background:linear-gradient(130deg,color-mix(in srgb,var(--rarity-color) 9%,#2c2632),#25212b)}.reveal-badge .badge-emoji{position:static;grid-column:1;grid-row:1 / span 2;align-self:start;display:block;margin:0}.reveal-badge .badge-art{width:55px;height:55px}.reveal-badge .badge-copy{grid-column:2;grid-row:1;gap:7px}.reveal-badge .badge-copy strong{background:none;border:0;border-radius:0;padding:0;min-height:0;font-size:16px;line-height:1.35;color:#f7f0e7;font-weight:750}.reveal-rule{font-size:14px;line-height:1.5;color:#c4b9c7}.reveal-badge .badge-copy small{font-size:11px;letter-spacing:.5px;color:var(--rarity-color);opacity:1}.reveal-badge .badge-boost{grid-column:2;grid-row:2;justify-self:start;align-self:start;max-width:none;padding:6px 10px;font-size:17px;line-height:1.2;border-radius:7px;background:#12101750;white-space:normal;font-family:var(--font);font-weight:750}.reveal-contribution{font-size:10px;display:inline;margin:0 0 0 8px;color:#a99aae;font-weight:400}.reveal-badge[data-rarity='epic']::after,.reveal-badge[data-rarity='anomaly']::after,.reveal-badge[data-rarity='mythic']::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#fff1 45%,transparent 70%);background-size:200% 100%;animation:foil-pass 4s ease-in-out infinite}.reveal-badge[data-rarity='mythic']{background:linear-gradient(120deg,#382c46,#262c37,#3a2739);border-color:#ce93c1}
@keyframes foil-pass{0%,100%{background-position:180% 0}50%{background-position:-70% 0}}
.reveal-finish .roll-button{min-height:54px}.round-complete .reveal-finish .roll-button{box-shadow:0 5px 0 #8a713f,0 8px 25px color-mix(in srgb,var(--rarity-color) 15%,transparent)}
dialog{background:#222127;border-color:#514453;border-radius:22px;color:var(--text)}.modal-head{background:#222127;border-color:#403845}.modal-head h2{font-size:25px;letter-spacing:-.8px}.modal-eyebrow,.eyebrow{color:#b6a4b9}.modal-input,.verify-text{background:#17151d;border-color:#514553;border-radius:10px}.pill-button,.segmented button.selected{background:#3c3344;color:#eee1da}.pill-button.selected{border-color:#b69b6c;color:#eed28c}.collection{gap:12px;grid-template-columns:1fr}.collection .badge-card .badge-copy strong{font-size:15px}.detail .badge-art{width:66px;height:66px}.stat{background:#2d2733;border-color:#443a4b}.top-number-player{color:#e1d6dd}.top-number-row{border-color:#443848}.history-pay{color:#ead293}.toast{background:#403548;border-color:#695273}
@media(min-width:721px){.compact-home{padding-top:22px;padding-bottom:22px;height:min(960px,100svh)}.compact-home .stage{min-height:270px}.compact-home .digits span{font-size:65px}.compact-home .digits.seven span{font-size:55px}.round-scene .reveal-number,.round-scene .reveal-achievements{width:min(520px,calc(100% - 40px))}}
@media(max-height:700px){.compact-home .header{height:57px;min-height:57px}.compact-home .balance-strip{min-height:51px;padding-bottom:12px}.compact-home .stage{padding:17px 16px;min-height:190px}.compact-home .digits{height:70px;margin:auto 0 9px}.compact-home .digits span{font-size:clamp(32px,10vw,48px)}.compact-home .result-summary{min-height:27px;margin-bottom:5px}.compact-home .roll-button{min-height:45px;padding:10px}.compact-home .stake-panel{padding:12px 14px}.compact-home .stake-control{margin:9px 0}.compact-home .amount-action{height:39px}.compact-home .stake-presets button{padding:6px 3px}.home-nav{min-height:43px}.home-game{gap:12px}}
@media(max-width:350px){.compact-home{padding-left:12px;padding-right:12px}.compact-home .brand{font-size:21px}.compact-home .brand-icon{width:27px;height:27px;font-size:24px}.compact-home .header-right{gap:7px}.nav-button{padding:8px 10px}.home-nav{gap:8px}.reveal-badge{grid-template-columns:42px minmax(0,1fr);padding:15px 12px;gap:9px}.reveal-badge .badge-art{width:42px;height:42px}.reveal-badge .badge-copy strong{font-size:15px}.reveal-rule{font-size:13px}.reveal-contribution{display:block;margin:4px 0 0}}
@media(max-height:600px){.reveal-achievements{top:200px;bottom:80px}.round-scene{--reel-height:58px}.compact-home .balance-strip strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.reveal-badge::after{animation:none}}
.collection .badge-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:6px 13px;text-align:left;align-items:center;padding:16px}.collection .badge-card .badge-emoji{grid-column:1;grid-row:1 / span 2}.collection .badge-card .badge-copy{grid-column:2;grid-row:1}.collection .badge-card .badge-copy strong{line-height:1.4}.collection .badge-card .badge-boost{grid-column:2;grid-row:2;max-width:none;text-align:left;font-size:12px;margin-top:2px}.collection .badge-card .owned-tag{position:absolute;right:12px;top:12px}
.compact-home .brand-icon{width:29px;height:33px;border-radius:8px;background:#a8ef79;color:#182012;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:24px;font-weight:700;transform:rotate(-6deg);box-shadow:none}
.compact-home .digits span{border:1.5px solid #756977;border-bottom:3px solid #4b404f;border-radius:10px;background:linear-gradient(#302b35,#25212c);box-shadow:inset 0 1px 0 #ffffff0a,0 3px 0 #141119;line-height:1.5;padding:3px 0;letter-spacing:-1px}
.compact-home .digits[data-rarity] span.revealed{border:1.5px solid color-mix(in srgb,var(--rarity-color) 65%,#4b404f);border-bottom:3px solid color-mix(in srgb,var(--rarity-color) 35%,#302732);background:linear-gradient(#302b35,#25212c)}
.compact-home .result-summary[data-rarity]{flex-direction:column;gap:5px;min-height:64px;margin-bottom:14px}.number-ep{font-size:25px;line-height:1.25;letter-spacing:-.5px;color:#f5efe4}.number-class{font-size:12px;line-height:1.4;font-weight:600;color:var(--rarity-color);border:1px solid color-mix(in srgb,var(--rarity-color) 30%,transparent);background:color-mix(in srgb,var(--rarity-color) 7%,transparent);border-radius:99px;padding:3px 11px}.home-nav{justify-content:flex-start;gap:24px}
@media(max-height:700px){.compact-home .result-summary[data-rarity]{min-height:54px;margin-bottom:7px;gap:3px}.number-ep{font-size:21px}.number-class{font-size:11px;padding:2px 9px}}
@media(max-width:350px){.home-nav{gap:20px}.compact-home .brand-icon{width:26px;height:29px;font-size:21px}.compact-home .digits{gap:4px}.compact-home .digits span{border-radius:7px}}
.compact-home #last-round-btn{display:flex;align-items:center;justify-content:center;gap:9px;align-self:center;padding:9px 14px;margin:0 0 13px;min-height:39px;border:1px solid #eed28c75;border-radius:10px;background:linear-gradient(#eed28c19,#eed28c0a);color:#f1d596;font-size:13px;font-weight:650;box-shadow:inset 0 1px 0 #fff1,0 2px 0 #111015;transition:background .15s,border-color .15s,transform .15s}.round-achievements-button svg{width:21px;height:21px;flex:none}.compact-home #last-round-btn:hover{background:#eed28c25;border-color:#eed28c;text-decoration:none}.compact-home #last-round-btn:active{transform:translateY(1px)}
.round-payout-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:8px 0 22px;padding:16px;background:#18161f;border:1px solid #403748;border-radius:13px}.round-payout-summary>div{min-width:0}.round-payout-summary small{display:block;font-size:12px;color:#b3a5b7;margin-bottom:5px}.round-payout-summary strong{display:block;font-size:clamp(17px,5.3vw,25px);color:#eed28c;overflow-wrap:anywhere;letter-spacing:-.5px}.round-payout-summary>div+div strong{color:#f5efe6}.round-achievement-list{display:grid;grid-template-columns:minmax(0,1fr);gap:11px}.round-achievement-list .badge-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 13px;align-items:center;text-align:left;padding:15px 16px;min-width:0}.round-achievement-list .badge-emoji{grid-column:1;grid-row:1 / span 2}.round-achievement-list .badge-copy{grid-column:2;grid-row:1;min-width:0}.round-achievement-list .badge-copy strong{font-size:15px;line-height:1.4;overflow-wrap:normal;word-break:normal}.round-achievement-list .badge-copy small{font-size:12px;margin-top:4px}.round-achievement-list .badge-boost{grid-column:2;grid-row:2;text-align:left;font-size:12px;margin-top:3px;max-width:none;white-space:normal}
@media(max-height:650px){.compact-home #last-round-btn{padding:6px 11px;min-height:32px;font-size:12px;margin-bottom:7px}.compact-home .digits{height:55px;margin:auto 0 7px}.compact-home .result-summary[data-rarity]{min-height:46px;margin-bottom:6px}.compact-home .stage{padding:12px 14px}.compact-home .roll-button{min-height:42px;padding:9px}}
@media(max-width:350px){.round-payout-summary{padding:12px;gap:10px}.round-achievement-list .badge-card{padding:13px 12px;grid-template-columns:42px minmax(0,1fr);gap:4px 10px}.round-achievement-list .badge-art{width:42px;height:42px}}

/* Let digit tiles define their height so the EP row cannot overlap them. */
.compact-home .stage::before{content:none}
.number-panel{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;padding-bottom:8px}
.number-panel::before{content:'';position:absolute;inset:12px -8px 4px;border:1px solid #ffffff08;border-radius:17px;pointer-events:none;background:radial-gradient(ellipse,#f3dba805,transparent 65%)}
.compact-home .number-panel #last-round-btn{margin-bottom:8px}
.compact-home .digits{height:auto;min-height:64px;align-items:stretch;margin:auto 0 clamp(18px,3vh,28px)}
.compact-home .digits span{line-height:1.2;padding:8px 0;flex-shrink:0}
.compact-home .result-summary[data-rarity]{flex-shrink:0;margin-bottom:12px}
.compact-home #last-round-btn{flex-shrink:0;margin-bottom:clamp(18px,3vh,28px)}
.compact-home .roll-button{flex-shrink:0}
@media(max-height:760px){.compact-home .digits{min-height:48px;margin-bottom:14px}.compact-home .digits span{font-size:clamp(26px,8vw,38px);padding:5px 0}.compact-home .digits.seven span{font-size:clamp(24px,7vw,33px)}.compact-home .result-summary[data-rarity]{margin-bottom:8px}.compact-home #last-round-btn{margin-bottom:14px}.compact-home .roll-button{padding:9px;min-height:42px;line-height:1.2}.compact-home .roll-icon{font-size:20px;line-height:1}}

.balance-actions{display:flex;align-items:center;gap:12px;min-width:0}.balance-refill{width:36px;height:36px;flex:none;display:grid;place-items:center;background:#eed28c12;border:1px solid #eed28c70;border-radius:10px;color:var(--gold,#eed28c);font-size:25px;line-height:1;cursor:pointer;transition:background .15s,border-color .15s}.balance-refill:hover{background:#eed28c28;border-color:#eed28c}.balance-refill:focus-visible{outline:2px solid #eed28c;outline-offset:3px}.balance-refill:disabled{opacity:.45;cursor:wait}@media(max-width:360px){.balance-actions{gap:8px}.compact-home .balance-strip strong{font-size:22px}}

.home-nav{gap:12px;flex-wrap:wrap}.fast-mode-button{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 9px;background:#25212b;border:1px solid #514755;border-radius:9px;color:#a99aae;font-size:12px;cursor:pointer;white-space:nowrap}.fast-mode-button svg{flex:none}.fast-mode-button[data-mode="fast"]{color:#eed28c;border-color:#eed28c70;background:#eed28c10}.fast-mode-button[data-mode="instant"]{color:#d7b4ff;border-color:#b990e080;background:#b990e014}.fast-mode-button:focus-visible{outline:2px solid #eed28c;outline-offset:3px}.fast-mode-button:disabled{opacity:.5;cursor:wait}.round-scene[data-speed="fast"] .reveal-badge{animation-duration:.16s}.round-scene[data-speed="instant"] .reveal-badge,.round-scene[data-speed="instant"] .reveal-finish,.round-scene[data-speed="instant"] .reveal-total{animation:none}.round-scene[data-speed="instant"] .reveal-rarity,.round-scene[data-speed="instant"] #reveal-tier{transition:none;animation:none}@media(max-width:350px){.home-nav{gap:9px}.home-nav .text-button,.fast-mode-button{font-size:11px}.fast-mode-button{padding:6px 7px}}
.compact-home .balance-actions strong{font-size:clamp(16px,4.7vw,24px);white-space:nowrap}.balance-actions .unit{margin-left:2px;font-size:11px}@media(max-width:360px){.balance-caption{flex-direction:column;align-items:flex-start;gap:4px;font-size:12px}.balance-actions{gap:8px}}
.balance-refill{display:flex;justify-content:center;gap:3px;width:auto;padding:0 8px;font-size:12px;font-weight:700;white-space:nowrap}.balance-refill svg{width:14px;height:14px;flex:none}

.round-scene[data-speed="fast"] .reveal-number{transition-duration:.18s}.round-scene[data-speed="fast"] .reel-cell.landed{animation-duration:.12s}.round-scene[data-speed="instant"] .reveal-number{transition:none}.round-scene[data-speed="instant"] .reel-cell,.round-scene[data-speed="instant"] .reveal-digits,.round-scene[data-speed="instant"] .reveal-achievements{animation:none;transition:none}
.round-scene[data-speed="fast"] .reel-cell::after{transition-duration:.08s}.round-scene[data-speed="instant"] .reel-cell::after{transition:none}

/* TON cashier */
.cashier-code{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 0;padding:14px 16px;border:1px solid #eed28c55;border-radius:11px;background:#eed28c0d}.cashier-code small{display:block;font-size:11px;color:var(--muted);margin-bottom:4px;letter-spacing:.5px}.cashier-code strong{font:750 20px var(--mono);letter-spacing:1.5px;color:#f1d596;overflow-wrap:anywhere}
.cashier-wallet{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:11px 0;font-size:12px}.cashier-wallet>div{min-width:0;flex:1}.cashier-wallet small{display:block;color:var(--muted);margin-bottom:3px}.cashier-wallet code{display:block;font:11px/1.7 var(--mono);overflow-wrap:anywhere;color:#c8bfae}
.cashier-row{display:flex;gap:8px;flex-wrap:wrap}.cashier-row .modal-input{flex:1;min-width:120px}
.cashier-amount{font:750 15px var(--mono);color:#ead293;min-width:92px;white-space:nowrap}
.tx-link{color:#8fb4ff;text-decoration:underline}
.cashier-heading{margin:20px 0 6px;font-size:14px;color:#c0b3c2}
.ton-chip{color:#9fd0ff;border-color:#5d84a8;background:#5d84a81a}
#deposit-send,#wd-send{min-height:40px;font-weight:650}

.live-confirm{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);margin:12px 0}.admin-feedback{padding:12px;border:1px solid var(--line);border-radius:8px;margin:12px 0;font-size:13px;white-space:pre-line}.admin-feedback[role="alert"]{color:#ffc0c6;border-color:#794347;background:#351b25}

.top-up-button{display:inline-flex;align-items:center;gap:5px;border:1px solid #695273;background:#403548;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:600;white-space:nowrap}.top-up-button span{font-size:18px;line-height:1}.top-up-button[hidden]{display:none}.profile-wallet{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin:12px 0}.profile-wallet small,.profile-wallet strong{display:block}.profile-wallet strong{font-size:22px}.profile-wallet p{margin-top:5px;overflow-wrap:anywhere}.wallet-check-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.wallet-verified{font-size:13px;color:#a8ef79;margin-bottom:12px}@media(max-width:420px){.balance-actions{gap:8px}.top-up-button{padding:7px 8px;font-size:11px}.profile-wallet{flex-wrap:wrap}}

.stake-limit-note{margin-top:10px;font-size:11px}.stake-limit-settings,.game-mode-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin:16px 0 24px}.game-mode-card .pill-button{justify-self:start}.setting-switch{display:flex;align-items:center;gap:10px;font-size:14px}.setting-switch input{width:19px;height:19px;accent-color:#eed28c}.stake-limit-settings .cashier-row input{min-width:100px}.stake-limit-settings .cashier-row{flex-wrap:wrap}

.bonus-preview{font-size:11px;color:#d6c291;margin:-8px 4px 14px;line-height:1.5}.bonus-card,.promo-create-form{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin:16px 0}.promo-create-form[hidden]{display:none}.promo-create-form label{font-size:13px}.promo-create-form .modal-input{width:100%;min-width:0}.bonus-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bonus-values small,.bonus-values strong{display:block}.bonus-values strong{font-size:16px}.promo-budget{color:#e2cd96}.promo-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.promo-row strong{font-family:var(--mono);overflow-wrap:anywhere}.withdraw-available{margin-bottom:12px}

/* RNGLudka: colourful, readable mobile navigation and financial states. */
:root{--bg:#101126;--panel:#1b1d36;--raised:#292b49;--line:#414664;--muted:#b5b9d3;--text:#f7f5ff;--green:#ffcf76;--mint:#9eefbb;--cyan:#79ddf2;--pink:#f494cb;--violet:#b5a4ff;--font:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
[hidden]{display:none!important}body{background:radial-gradient(ellipse at 10% 0,#46387c66,transparent 45%),radial-gradient(ellipse at 100% 35%,#174e6455,transparent 50%),#101126;color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;min-width:280px}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px}button{touch-action:manipulation}.small{font-size:14px}.muted{color:var(--muted)}
.compact-home{width:100%;max-width:520px;margin:auto;padding:0 18px calc(108px + env(safe-area-inset-bottom));height:auto!important;min-height:100svh;display:block;overflow:visible}.compact-home .header{height:78px;min-height:78px;gap:12px}.compact-home .brand{font-size:24px;letter-spacing:-.8px}.compact-home .brand-icon{width:34px;height:38px;border-radius:11px;transform:rotate(-7deg);background:linear-gradient(140deg,#b5ff8d,#69e4d3);color:#132332;box-shadow:none}.compact-home .header-right{gap:8px}.nav-button{min-height:44px;border:1px solid #576078;background:#282d4780;font-size:13px;padding:8px 12px}.profile-button{min-width:44px;min-height:44px;justify-content:center}.compact-home .avatar{width:38px;height:38px;background:linear-gradient(135deg,#6556ad,#394a71);border:1px solid #9384c6;color:#fff}
.compact-home .balance-strip{padding:15px 16px;min-height:100px;display:grid;grid-template-columns:1fr;gap:7px;border:1px solid #576a8b;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#339bae35,transparent 70%),linear-gradient(125deg,#293358,#24213f);margin-bottom:12px;box-shadow:0 8px 24px #0002}.balance-caption{font-size:13px;color:#d4d8e9;flex-direction:row!important;gap:8px}.demo-chip{font-size:10px;border-color:#86dce75c;background:#15364355;color:#baf5ff}.compact-home .balance-actions{justify-content:space-between;gap:10px}.compact-home .balance-actions strong{font-size:clamp(22px,6vw,30px);font-variant-numeric:tabular-nums;letter-spacing:-.6px;white-space:normal;overflow-wrap:anywhere}.balance-actions .unit{font-size:12px;color:#d5d8e8;letter-spacing:0}.top-up-button,.balance-refill{min-height:44px;flex:none;padding:9px 13px;border:1px solid #94e0e68c;background:#79ddf220;border-radius:12px;color:#d1faff;font-size:13px;font-weight:700}.bonus-preview{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 10px;margin:0 3px 18px;font-size:13px;color:#e9cdf4}.bonus-preview strong{font-variant-numeric:tabular-nums}.bonus-preview span{color:var(--muted)}
.home-game{display:flex;flex-direction:column;gap:16px}.compact-home .stage{height:auto!important;min-height:0!important;padding:18px 16px;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#82389b26,transparent 60%),linear-gradient(135deg,#29243f,#1c2941);border:1px solid #69628b;box-shadow:0 8px 24px #0002;overflow:visible}.compact-home .stage::before,.compact-home .stage::after{display:none}.compact-home .stage-top{margin:0 0 20px}.compact-home .eyebrow{font-size:11px;letter-spacing:1.3px;color:#d0cbe7}.compact-home .rarity-label{font-size:12px;color:#c6cce3}.number-panel{display:block!important;min-height:0!important;position:static!important;padding:0!important;border:0!important;background:none!important;flex:none!important}.compact-home .digits{position:static!important;display:flex;align-items:center;justify-content:center;gap:5px;height:auto!important;min-height:0!important;margin:0 0 18px!important}.compact-home .digits span{flex:1;max-width:58px;width:auto;font-size:clamp(28px,9vw,48px);line-height:1.3;padding:9px 0;letter-spacing:-1px;border:1px solid #7a7597;border-bottom:3px solid #3c3857;border-radius:11px;background:linear-gradient(#50415f,#2a2d49);color:#c6bbdf;text-shadow:none;box-shadow:none}.compact-home .digits.seven span{font-size:clamp(25px,8vw,40px)}.compact-home .digits[data-rarity] span.revealed{color:var(--rarity-color,#79ddf2);background:linear-gradient(#34334f,#232b43);border-color:color-mix(in srgb,var(--rarity-color) 65%,#596583);transform:none}.compact-home .result-summary,.compact-home .result-summary[data-rarity]{display:flex;flex-direction:column;gap:12px;min-height:0;margin:0 0 12px!important}.result-summary .muted{font-size:14px!important;color:var(--muted)!important}.number-class{font-size:12px;color:var(--rarity-color,#c6e9ff);border-color:currentColor;background:#fff1;padding:4px 12px}.compact-home #last-round-btn{position:static;display:flex;min-height:44px;margin:14px auto 0!important;padding:9px 14px;border:1px solid #9885c0;background:#63538b33;color:#e3d6ff;box-shadow:none;font-size:13px}
.money-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;font-variant-numeric:tabular-nums}.money-summary>div{padding:10px 5px;border-radius:12px;background:#11152d80;text-align:center}.money-summary small{display:block;font-size:11px;color:#c0c5dc;margin-bottom:5px}.money-summary strong{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.positive strong{color:#a3f0b6}.negative strong{color:#ffb2b9}.neutral strong{color:#e4e3f3}
.compact-home .stake-panel{margin:0;padding:18px 16px;border:1px solid #565d7b;border-radius:22px;background:#1c2038;box-shadow:none}.stake-panel .section-top{font-size:15px;font-weight:600}.stake-panel .section-top>.muted{font-size:12px;letter-spacing:0;font-weight:400}.compact-home .stake-control{background:#12162b;border-color:#596080;margin:14px 0;border-radius:13px}.compact-home .amount-action{height:50px;min-width:46px;width:46px;font-size:22px;color:#d6d8e7}.amount-input{padding:0 12px;border-color:#4b516b}.compact-home .amount-input input{font-size:25px;color:#fff;outline:none}.amount-input span{font-size:12px;color:#b8bed6}.compact-home .stake-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.compact-home .stake-presets button{font-size:13px;min-height:44px;padding:5px 1px;border:1px solid #596282;border-radius:10px;background:#2a304c;color:#e6e6f1;box-shadow:none}.compact-home .stake-presets button.selected{background:linear-gradient(135deg,#ffd89b,#f3b0a0);border-color:#ffe2ae;color:#36213a;font-weight:800}.compact-home .stake-presets .stake-max{background:transparent;color:#b5bdd5;border-style:dashed;font-size:11px}.stake-limit-note{font-size:12px!important;color:#b8bfd9;margin:10px 0 0!important}.roll-button,.compact-home .roll-button,.primary-action{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;width:100%;max-width:none;background:linear-gradient(115deg,#ffdf8f,#ffb386);border:1px solid #ffe7b6;color:#352332;border-radius:15px;font-size:17px;font-weight:800;letter-spacing:-.3px;box-shadow:0 4px 0 #8b6267,0 7px 18px #ffaf7520;margin:17px 0 5px;padding:13px 12px;line-height:1.35;position:static;flex:none;transform:none}.roll-button:hover,.primary-action:hover{background:linear-gradient(115deg,#ffe7a6,#ffc299);filter:none}.roll-button:active,.primary-action:active{transform:translateY(1px)}.home-nav{display:flex;min-height:0;padding:14px 0;justify-content:flex-end}.home-nav>#fair-btn,.home-nav>#catalog-btn,.home-nav>#cashier-btn,.home-nav>#admin-btn{display:none}.fast-mode-button{margin:0;min-height:44px;background:#242744;border-color:#5e6384;padding:8px 12px;color:#d6d9ed;font-size:13px}.fast-mode-button span::before{content:'Анимация: '}.form-feedback{font-size:14px;line-height:1.6;padding:12px 14px;background:#604c713d;border:1px solid #b994bc;border-radius:12px;margin:14px 0!important;color:#f7e5fa}
.bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#1c2039f5;border:1px solid #596483;box-shadow:0 -6px 30px #070b2544;backdrop-filter:blur(16px);border-radius:20px 20px 0 0;z-index:20}.bottom-nav#main-tabs{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(520px,100%)}.tab-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;background:transparent;color:#bfc7e0;border-radius:13px;font-size:11px;line-height:1.3;padding:6px 0;font-weight:600}.tab-button svg{width:22px;height:22px}.tab-button.active{background:#68d4d322;color:#a8f3e6;box-shadow:inset 0 0 0 1px #83d9de33}.tab-button[data-nav="collection"].active{color:#e2beff;background:#ad6de62a}.tab-button[data-nav="wallet"].active{color:#9edeff;background:#59aee22a}.tab-button[data-nav="profile"].active{color:#ffc1d5;background:#e7729b22}.dialog-open>#main-tabs,.round-active>#main-tabs{visibility:hidden}
dialog{padding:0;width:min(520px,100%);max-width:100%;height:min(920px,100dvh);max-height:100dvh;margin:auto;border:1px solid #525d80;border-radius:24px;background:#171b32;color:var(--text);overflow:hidden}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#070b1ccc;backdrop-filter:blur(8px)}.modal-head{position:static;top:auto;display:flex;align-items:center;gap:10px;flex:none;padding:20px 18px 14px;background:#1c203b;border-bottom:1px solid #4c5370}.modal-head>div{flex:1;min-width:0}.modal-head h2{font-size:23px;letter-spacing:-.6px;overflow-wrap:anywhere;margin-top:3px}.modal-head .eyebrow{font-size:10px;letter-spacing:1.3px;color:#c2c2df}.close-button{width:44px;height:44px;min-width:44px;background:#303653;border:1px solid #626b8a;border-radius:13px;font-size:28px;color:#f0edff}.modal-head #modal-back{font-size:32px}#modal-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 18px 24px;scrollbar-width:thin;scrollbar-color:#727698 transparent}.modal-nav{flex:none;border-radius:0;border-width:1px 0 0;box-shadow:none}.modal-input,textarea,select{background:#11172d;color:#f5f4ff;border:1px solid #65708e;border-radius:12px;padding:12px;min-height:46px;max-width:100%}.pill-button,.text-button{min-height:44px;padding:9px 12px;background:#303951;border:1px solid #65718a;color:#e7eaff;border-radius:11px;font-size:14px;line-height:1.4}.text-button{background:transparent}.pill-button.selected{color:#c5ffe5;background:#3b5b5c;border-color:#86cbb3}.segmented{margin:0 0 20px;background:#0e152b;padding:4px;border:1px solid #515d7b;border-radius:14px;gap:4px}.segmented button{min-height:44px;font-size:14px;padding:9px 7px;border-radius:10px}.segmented button.selected{background:#444768;color:#fff}.modal-toolbar{gap:8px}.settings-card,.bonus-card,.game-mode-card{display:grid;gap:14px;margin:20px 0;padding:18px;border:1px solid #6a5b89;border-radius:18px;background:linear-gradient(130deg,#3d2c513f,#222642)}.bonus-card{border-color:#ae80af;background:linear-gradient(125deg,#70496b42,#302542)}.bonus-card .card-heading{display:flex;align-items:center;gap:10px}.card-heading>span{font-size:26px;color:#f9b1de}.bonus-values{gap:12px}.bonus-values strong{font-size:20px;color:#fff}.bonus-values small{font-size:12px;color:#d6c5df}.promo-link{display:block;color:#edc8ff;text-decoration:underline;font-size:14px;min-height:32px}.game-mode-card .segmented{margin:0}.settings-card label{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-card select{max-width:60%}.setting-switch input{width:22px;height:22px;accent-color:#9edcc5}.profile-intro{display:flex;align-items:center;gap:14px;margin-bottom:20px}.profile-intro .avatar{width:56px;height:56px;background:linear-gradient(135deg,#916ac1,#507fbc);color:white;font-size:18px;flex:none}.profile-intro h3{font-size:21px;overflow-wrap:anywhere}.mode-badge{font-size:13px;color:#b5dcf3}.stat-grid{gap:8px;margin:18px 0}.stat{padding:12px 8px;border:1px solid #62638a;background:#292d4c;border-radius:14px;text-align:center}.stat strong{font-size:19px;color:#e1c4ff;overflow-wrap:anywhere}.stat small{font-size:11px;color:#c2c6dc}.profile-actions{display:grid;gap:2px;border:1px solid #535f7a;border-radius:16px;overflow:hidden}.menu-row{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:14px;background:#242c46;color:#f0edff;font-size:15px;text-align:left;border-bottom:1px solid #4b557155}.menu-row:last-child{border:0}.menu-row span{font-size:22px;color:#a9c8f2}
.collection-progress{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:20px;padding:18px;border:1px solid #8971b1;border-radius:16px;background:linear-gradient(120deg,#68449366,#2b395466)}.collection-progress strong{color:#ebc8ff}progress{width:100%;height:8px;grid-column:1/-1;accent-color:#ba8eff}progress::-webkit-progress-bar{background:#141b32;border-radius:10px}progress::-webkit-progress-value{background:linear-gradient(90deg,#bd8dff,#7de4d8);border-radius:10px}.search-field{display:flex;align-items:center;gap:9px;background:#11172d;border:1px solid #626e8c;border-radius:12px;padding:0 12px;margin-bottom:14px}.search-field svg{width:20px;height:20px;color:#a9b7d7;flex:none}.search-field .modal-input{background:none;border:0;width:100%;padding-left:0;outline-offset:0}.collection-filters{margin-bottom:12px}.rarity-select{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;font-size:14px;color:#c7cce0}.rarity-select select{max-width:65%}.rarity-group{margin:20px 0}.rarity-group h3{font-size:15px;margin-bottom:12px}.collection .badge-card{border-radius:16px;padding:16px;min-height:100px;background:linear-gradient(120deg,color-mix(in srgb,var(--rarity-color) 14%,#24233d),#1b2940);border:1px solid color-mix(in srgb,var(--rarity-color) 65%,#5d6480);box-shadow:none;animation:none}.collection .badge-card.locked{opacity:.8}.collection .badge-card .badge-copy strong{font-size:15px}.badge-copy small{font-size:12px;letter-spacing:0}.collection .badge-card .badge-boost{color:#bdc6e0;font-size:12px}.owned-tag{color:#a6f2bd;font-size:12px}.technical-details,.manual-deposit,.help-list details,.more-achievements{padding:14px;border:1px solid #586580;border-radius:14px;margin:16px 0;background:#202a4344}summary{cursor:pointer;font-size:14px;min-height:36px;display:list-item;align-content:center;color:#e3e2f9}details p{margin-top:10px;line-height:1.65}.empty-state{text-align:center;padding:28px 14px;color:#c1c7df}.empty-state>span{display:block;font-size:40px;color:#bca9f3;margin-bottom:8px}.empty-state h3{color:#f1ecff;font-size:19px;margin-bottom:10px}.empty-state p{font-size:14px;line-height:1.6}.empty-table{font-size:15px}
.wallet-overview{padding:20px;border:1px solid #668faf;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#438aab55,transparent 70%),linear-gradient(130deg,#2c3554,#212a45);margin-bottom:20px;font-variant-numeric:tabular-nums}.wallet-overview small{color:#d0dcef;font-size:13px}.wallet-overview strong{display:block;font-size:clamp(21px,5.4vw,28px);line-height:1.4;overflow-wrap:anywhere;margin:6px 0}.wallet-overview span{font-size:13px;display:block;color:#d9c5e6}.wallet-check-card{background:#29304b;border-color:#6788a3;border-radius:18px;padding:20px;gap:12px}.wallet-check-card h3{font-size:20px}.wallet-symbol{font-size:35px;color:#82dfeb}.wallet-check-card .primary-action{margin-top:8px}.connected-wallet{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #698d87;border-radius:14px;background:#77c6aa12;margin-bottom:20px}.connected-wallet small,.connected-wallet strong{display:block}.connected-wallet small{font-size:12px;color:#b0e2cc}.connected-wallet strong{font-size:14px}.fair-field{margin:20px 0}.fair-field label{font-size:14px;color:#d1d7ea;margin-bottom:10px}.fair-field>.modal-input{width:100%;min-width:0}.large-input{font-size:24px;font-weight:700;min-height:58px;width:100%}.address-input{font-size:14px}.wallet-connect-button{margin-top:10px}.cashier-row{flex-wrap:nowrap;align-items:stretch}.cashier-row .modal-input{min-width:0;flex:1;width:0}.withdraw-preview{padding:14px;background:#3d57772b;border:1px solid #728ba8;border-radius:13px;font-size:14px;margin:18px 0}.history-title{margin-top:28px;margin-bottom:12px}.history-title h3{font-size:18px}.history-row{flex-wrap:wrap;font-size:13px;gap:8px 12px;padding:16px 0;border-color:#4a5573}.history-row .history-info{min-width:95px;line-height:1.6}.history-row .history-pay{font-size:12px;max-width:100%;overflow-wrap:anywhere}.history-row .cashier-amount{font-size:15px}.cashier-code{padding:12px;gap:8px}.cashier-code strong{font-size:16px}.cashier-wallet{gap:8px;flex-wrap:wrap}.cashier-wallet code{font-size:12px}.manual-deposit summary{color:#c9dbec}.toast{bottom:100px;background:#343450;border-color:#9182af;border-radius:14px;z-index:40;font-size:14px}
@media(max-width:350px){.compact-home{padding-left:12px;padding-right:12px}.compact-home .brand{font-size:20px}.compact-home .header{height:68px;min-height:68px}.compact-home .brand-icon{width:28px;height:32px;margin-right:7px}.nav-button{padding:8px;font-size:11px}.compact-home .header-right{gap:4px}.compact-home .stage,.compact-home .stake-panel{padding:16px 12px}.compact-home .digits span{font-size:29px;padding:9px 0}.money-summary strong{font-size:12px}.money-summary small{font-size:10px}.stake-panel .section-top>.muted{font-size:11px}.compact-home .stake-presets{gap:4px}.compact-home .stake-presets button{font-size:12px}.bottom-nav{padding-left:4px;padding-right:4px}.tab-button{font-size:10px}.modal-head{padding:14px 12px}.modal-head h2{font-size:21px}#modal-content{padding:18px 12px}.settings-card select{max-width:58%;font-size:14px}.stat strong{font-size:16px}}
@media(max-height:650px){.compact-home{height:auto!important;min-height:100svh}.compact-home .stage{min-height:0!important}.compact-home .stage-top{margin-bottom:15px}.compact-home .digits{margin-bottom:12px!important}.compact-home .result-summary[data-rarity]{margin:0 0 10px!important}.compact-home #last-round-btn{margin-top:12px!important;min-height:44px}.compact-home .roll-button{min-height:54px;padding:13px}.modal-head{padding-top:12px;padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Accents are tied to function: blue wallet, lilac collection, pink profile. */
.compact-home .stage{background:radial-gradient(ellipse at 0 0,#8250ae55,transparent 70%),radial-gradient(ellipse at 100% 100%,#285b7a44,transparent 70%),#20233c}.compact-home .digits:not([data-rarity]) span:nth-child(3n+1){color:#d0b8f2;border-color:#8f72b2;background:linear-gradient(#534064,#302b4a)}.compact-home .digits:not([data-rarity]) span:nth-child(3n+2){color:#a2e5f0;border-color:#6397b4;background:linear-gradient(#35556a,#283449)}.compact-home .digits:not([data-rarity]) span:nth-child(3n){color:#f5bed7;border-color:#ab7b9f;background:linear-gradient(#604055,#3b2b48)}.wallet-overview{border-top:3px solid #83deed}.collection-progress{border-top:3px solid #c99bfa}.profile-intro .avatar{box-shadow:0 0 0 5px #b392ed1c}.bonus-card{border-top:3px solid #eaa8d2}.settings-card{border-top:3px solid #9ed5c2}.menu-row:hover{background:#35415b}.card-heading>span{line-height:1}.stat{display:flex;min-height:82px;flex-direction:column;justify-content:center;gap:5px}.stat strong,.stat small{line-height:1.45}.round-payout-summary{background:#222e46;border-color:#647593}.round-achievement-list .badge-card{background:linear-gradient(115deg,color-mix(in srgb,var(--rarity-color,#a993d7) 13%,#25304a),#212b43);border-color:color-mix(in srgb,var(--rarity-color,#a993d7) 55%,#52617e)}
summary{min-height:44px}.promo-link{min-height:44px;display:flex;align-items:center}.settings-card label{min-height:48px}
.wallet-overview{padding:16px;margin-bottom:16px}#modal-content>.fair-field{margin:16px 0}.withdraw-preview{padding:12px;margin:12px 0}.form-feedback[role="alert"]{background:#692f4e44;border-color:#df8eaa;color:#ffdbdf}

/* Reserve the remaining viewport for the number field; keep controls compact. */
.compact-home{height:100svh!important;min-height:0;display:flex;flex-direction:column;gap:6px;padding-top:env(safe-area-inset-top);padding-bottom:calc(76px + env(safe-area-inset-bottom));overflow:visible}.compact-home>.header{height:54px;min-height:54px;flex:none}.compact-home>.balance-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:0 10px;min-height:64px;padding:8px 14px;margin:0;flex:none}.compact-home .balance-caption{grid-column:1;grid-row:1;font-size:11px;line-height:16px}.compact-home .balance-actions{display:contents}.compact-home .balance-actions strong{grid-column:1;grid-row:2;align-self:center;font-size:25px;line-height:30px;white-space:nowrap}.compact-home .balance-actions>.top-up-button,.compact-home .balance-actions>.balance-refill{grid-column:2;grid-row:1 / 3;align-self:center;min-height:40px;padding:7px 11px}.compact-home>.bonus-preview{margin:0 2px;font-size:12px;line-height:18px;flex:none}.home-game{flex:1;min-height:0;gap:10px;justify-content:flex-start}.compact-home .stage{flex:1;display:flex;flex-direction:column;padding:18px 16px;border-radius:24px;min-height:0!important}.compact-home .stage-top{display:flex;margin:0 0 20px}.compact-home .number-panel{display:grid!important;grid-template-rows:minmax(0,1fr) auto auto;gap:8px;flex:1!important;min-height:0!important}.compact-home .digits{margin:0 0 18px!important}.compact-home .digits span{font-size:clamp(30px,9vw,48px);padding:9px 0}.compact-home .digits.seven span{font-size:clamp(25px,8vw,39px)}.compact-home .result-summary,.compact-home .result-summary[data-rarity]{display:flex;gap:7px;margin:0!important}.compact-home .result-summary>p{display:none}.compact-home .result-summary .number-class{padding:2px 9px;font-size:11px}.compact-home .result-summary .money-summary{gap:5px}.compact-home .result-summary .money-summary>div{padding:6px 3px}.compact-home .result-summary .money-summary small{margin-bottom:2px}.compact-home .stage-actions{display:flex}.compact-home #last-round-btn{flex:1;margin:10px 0 0!important;min-height:40px;padding:7px 10px;font-size:12px}.compact-home>.home-nav{display:none}.compact-home .stake-panel{flex:none;padding:7px 12px}.compact-home .stake-panel .section-top{font-size:13px;line-height:18px}.compact-home .stake-control{margin:6px 0;border-radius:12px}.compact-home .amount-action{height:40px;min-height:40px;min-width:40px;width:40px;font-size:21px}.compact-home .amount-input{padding:0 10px}.compact-home .amount-input input{font-size:23px}.compact-home .stake-control .fast-mode-button{min-height:40px;min-width:40px;height:40px;padding:7px;margin:0;border:0;border-left:1px solid #596080;border-radius:0;background:#34334f;color:#ffdc91;flex:none}.stake-control .fast-mode-button span{display:none}.compact-home .stake-presets button{min-height:38px;border-radius:9px}.compact-home .stake-limit-note{font-size:11px!important;line-height:15px;margin:4px 0 0!important}.compact-home .roll-button{min-height:46px;padding:9px;margin:7px 0 3px}.compact-home~#main-tabs{padding:5px 6px calc(5px + env(safe-area-inset-bottom))}.compact-home~#main-tabs .tab-button{min-height:46px}.compact-home~#main-tabs .tab-button svg{width:20px;height:20px}
@media(max-height:760px){.compact-home{gap:4px;padding-bottom:calc(66px + env(safe-area-inset-bottom))}.compact-home>.header{height:48px;min-height:48px}.compact-home>.balance-strip{padding:6px 12px;min-height:58px}.compact-home .balance-actions strong{font-size:23px;line-height:28px}.compact-home>.bonus-preview{font-size:11px;line-height:16px}.home-game{gap:8px}.compact-home .stage{padding:16px}.compact-home .stage-top{margin-bottom:14px}.compact-home .digits{margin-bottom:14px!important}.compact-home .digits span{font-size:clamp(30px,9vw,40px);padding:6px 0}.compact-home .result-summary .number-class{font-size:10px}.compact-home .result-summary .money-summary strong{font-size:12px}.compact-home .result-summary .money-summary small{font-size:10px}.compact-home #last-round-btn{margin-top:8px!important;min-height:38px}.compact-home .stake-panel{padding:6px 10px}.compact-home .stake-limit-note{display:none}.compact-home .stake-presets button{min-height:36px}.compact-home .roll-button{min-height:44px;margin-top:6px;padding:8px}.compact-home~#main-tabs .tab-button{min-height:44px}}
@media(max-height:650px){.compact-home{gap:3px;padding-bottom:calc(58px + env(safe-area-inset-bottom))}.compact-home>.header{height:44px;min-height:44px}.compact-home>.balance-strip{padding:4px 10px;min-height:54px}.compact-home .balance-actions strong{font-size:22px;line-height:27px}.compact-home .balance-caption{font-size:10px;line-height:14px}.compact-home .demo-chip{padding:2px 5px;font-size:9px}.compact-home .balance-actions>.top-up-button,.compact-home .balance-actions>.balance-refill{min-height:36px;padding:6px 9px;font-size:12px}.compact-home>.bonus-preview{font-size:11px;line-height:16px}.home-game{gap:6px}.compact-home .stage{padding:10px 12px}.compact-home .stage-top{margin-bottom:7px}.compact-home .eyebrow{font-size:10px}.compact-home .rarity-label{font-size:10px}.compact-home .digits{margin-bottom:8px!important}.compact-home .digits span{font-size:clamp(29px,9vw,36px);padding:5px 0}.compact-home .digits.seven span{font-size:clamp(25px,8vw,31px)}.compact-home .result-summary[data-rarity]{display:none}.compact-home .result-summary .muted{font-size:12px!important}.compact-home #last-round-btn{margin:0!important;min-height:36px;padding:6px;font-size:12px}.compact-home .stake-panel{padding:4px 9px}.compact-home .stake-panel .section-top{display:none}.compact-home .stake-control{margin:0 0 5px}.compact-home .amount-action,.compact-home .stake-control .fast-mode-button{height:38px;min-height:38px;min-width:38px;width:38px}.compact-home .stake-presets button{min-height:34px;font-size:12px}.compact-home .roll-button{min-height:44px;margin:6px 0 2px;padding:8px}.compact-home~#main-tabs{padding-top:3px;padding-bottom:calc(3px + env(safe-area-inset-bottom))}.compact-home~#main-tabs .tab-button{min-height:44px}.compact-home .form-feedback{font-size:12px;padding:7px 9px}}

/* Large digits use the field's height, while accounting and the result action stay at its foot. */
.compact-home .stage-top{flex:none}.compact-home .digits{height:100%!important;min-height:0!important;margin:0!important;align-items:center;gap:6px}.compact-home .digits span{display:grid;place-items:center;height:min(100%,clamp(72px,16svh,142px));max-height:142px;min-height:0;padding:0;font-size:clamp(38px,14vw,66px);line-height:1;letter-spacing:-1px;border-radius:13px;box-shadow:0 7px 18px #070b2529}.compact-home .digits.seven{gap:4px}.compact-home .digits.seven span{font-size:clamp(29px,11vw,52px)}.compact-home .stage-actions{flex:none}.compact-home #last-round-btn{margin-top:0!important}.compact-home .result-summary{flex:none}.compact-home .stage{box-shadow:inset 0 1px 0 #c9b6ff19,0 8px 24px #0002}
@media(max-height:650px){.compact-home .number-panel{gap:7px}.compact-home .digits span{height:min(100%,92px);font-size:clamp(36px,14vw,51px);border-radius:11px}.compact-home .digits.seven span{font-size:clamp(28px,11vw,40px)}}

/* Fast animation and demo controls live below the stake panel. */
 .home-quick-settings{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none;min-height:44px}.home-quick-settings>button,.home-quick-settings .fast-mode-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:30px;height:30px;width:auto;flex:none;margin:0;padding:4px 9px;border:1px solid #62698a70;border-radius:8px;background:transparent;box-shadow:none;color:#c5c8df;text-align:center;line-height:1.2}.home-quick-settings .fast-mode-button svg{width:13px;height:16px;color:#e6ca93;flex:none}.home-quick-settings .quick-copy{display:inline;line-height:1.2}.home-quick-settings .quick-copy>small,.home-quick-settings .quick-toggle{display:none}.home-quick-settings .quick-copy strong,.home-quick-settings #fast-mode-label{font-size:12px;font-weight:500}.home-quick-settings .fast-mode-button span::before{content:none}.home-quick-settings .home-demo-button::before{content:'';width:5px;height:5px;border-radius:50%;background:#8c91aa;flex:none}.home-quick-settings .home-demo-button[aria-checked="true"]{color:#b9eed3;border-color:#78b19880;background:#8fdcb10a}.home-quick-settings .home-demo-button[aria-checked="true"]::before{background:#9ee7bf}.home-quick-settings>button:hover{border-color:#8a8fa9;background:#9c9bb60a}

@media(min-height:651px) and (max-height:760px){.compact-home .stage{padding:12px 14px}.compact-home .stage-top{margin-bottom:8px}.compact-home .result-summary .number-class{display:none}.compact-home .result-summary{gap:4px}.compact-home .result-summary .money-summary>div{padding:4px 3px}.compact-home .digits span{font-size:clamp(34px,13vw,50px)}}
@media(max-height:650px){.home-quick-settings{gap:6px}}

/* Quiet home labels; give the saved height to the space around the number. */
.compact-home>.balance-strip{display:flex;align-items:center;min-height:52px;padding:7px 12px;border-radius:17px}.compact-home .balance-actions{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;min-width:0}.compact-home .balance-actions strong{font-size:25px;line-height:30px;min-width:0}.compact-home .digits{padding-block:10px}.home-quick-settings .fast-mode-button[data-mode="off"]{color:#c1d5f2;border-color:#6e88b6;background:#34476028}.home-quick-settings .fast-mode-button[data-mode="fast"]{color:#ffdb91;border-color:#aa894f;background:#bc862323}.home-quick-settings .fast-mode-button[data-mode="instant"]{color:#dfbeff;border-color:#aa7cd4;background:#6f3a9a33}.home-quick-settings .fast-mode-button svg{color:inherit}.home-quick-settings .fast-mode-button{transition:background .15s,border-color .15s,color .15s}
@media(max-height:760px){.compact-home>.balance-strip{min-height:48px;padding:5px 12px}.compact-home .balance-actions strong{font-size:23px;line-height:28px}.compact-home .digits{padding-block:8px}}
@media(max-height:650px){.compact-home>.balance-strip{min-height:46px;padding:4px 10px}.compact-home .balance-actions strong{font-size:22px;line-height:27px}}


/* Home errors use the existing settings row, without changing the game geometry. */
.compact-home>.home-feedback{display:flex;align-items:center;gap:8px;height:44px;min-height:44px;max-height:44px;flex:none;padding:5px 7px 5px 11px;border:1px solid #bc789a;border-radius:10px;background:#542d4c45;color:#ffdae6;overflow:hidden}.home-feedback>p{flex:1;min-width:0;max-height:32px;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;font-size:12px;line-height:16px;margin:0;scrollbar-width:thin}.home-feedback>button{width:30px;height:30px;flex:none;border-radius:7px;font-size:23px;line-height:1;background:#482c49;color:#ffdae6}.home-quick-settings{height:44px}.compact-home .balance-actions strong{flex:1;min-width:0}.compact-home .balance-actions strong.long-balance{font-size:clamp(16px,4.5vw,21px);letter-spacing:-.5px}.modal-head>div,.profile-intro>div{min-width:0}.modal-head h2,.profile-intro h3,.detail h3{overflow-wrap:anywhere}.toast{max-height:min(35svh,220px);overflow:auto;overflow-wrap:anywhere}
/* A landscape window or keyboard must not squeeze the digits to zero height. */
@media(max-height:500px){.compact-home{height:auto!important;min-height:100svh}.compact-home .home-game{flex:none}.compact-home .stage{flex:none;height:220px!important;min-height:220px!important}.compact-home .number-panel{min-height:0!important}.compact-home .digits{min-height:0!important}}

/* Restore the pre-redesign cinematic scene without changing the home screen. */
.round-scene{z-index:60;padding:0}.round-scene .reveal-number{max-width:none}.round-scene .reveal-achievements{max-width:none}.round-scene .reveal-finish{position:absolute!important;max-width:390px;padding:0!important;background:none}.reveal-accounting{display:none}.reveal-finish .roll-button{background:linear-gradient(#f6dfa3,#e7c677);border-color:#ffecc0;color:#302719;box-shadow:0 5px 0 #8a713f,0 7px 12px #0005}.reveal-badges .reveal-badge{animation:achievement-snap .52s cubic-bezier(.17,.85,.2,1) both}.reveal-badge::after{display:block}
@media(max-height:600px){.reveal-achievements{top:200px;bottom:80px}.round-scene{--reel-height:58px}}

/* Share the home palette; keep the restored cinematic geometry and timing. */
.round-scene{background:radial-gradient(ellipse at 10% 0,#46387c66,transparent 45%),radial-gradient(ellipse at 100% 35%,#174e6455,transparent 50%),#101126}
.round-scene .reel-cell:nth-child(3n+1){--reel-tint:#d0b8f2;--reel-edge:#8f72b2;--reel-light:#534064;--reel-base:#302b4a}
.round-scene .reel-cell:nth-child(3n+2){--reel-tint:#a2e5f0;--reel-edge:#6397b4;--reel-light:#35556a;--reel-base:#283449}
.round-scene .reel-cell:nth-child(3n){--reel-tint:#f5bed7;--reel-edge:#ab7b9f;--reel-light:#604055;--reel-base:#3b2b48}
.round-scene .reel-cell{border-color:var(--reel-edge);background:linear-gradient(var(--reel-light),var(--reel-base));box-shadow:inset 0 1px 0 #c9b6ff19,0 5px 0 #0c1025}
.round-scene .reel-track,.round-scene .reel-cell.landed .reel-track{color:var(--reel-tint)}
.round-scene .reel-cell::after{background:linear-gradient(#20233ccc,transparent 27%,transparent 73%,#20233ccc)}
.round-scene[data-rarity] .reel-cell.landed{background:linear-gradient(#34334f,#232b43);border-color:color-mix(in srgb,var(--rarity-color) 65%,#596583)}
.round-scene[data-rarity] .reel-cell.landed .reel-track{color:var(--rarity-color)}
.round-scene .reveal-rarity{color:var(--muted)}.round-scene .reveal-rarity.rating-revealed{color:var(--rarity-color)}
.round-scene .reveal-amount-line strong{color:#ffe1a3}.round-scene .reveal-amount-line>span{color:#c3cbe3}.round-scene .reveal-multiplier{color:#d6c5ef}.round-scene[data-rarity] .reveal-multiplier{color:var(--rarity-color)}
.round-scene .reveal-list-heading{color:#c5cde5}.round-scene .reveal-list-heading>span:last-child{color:var(--muted)}.round-scene .reveal-badges{scrollbar-color:#727698 transparent}
.round-scene .reveal-badge{background:linear-gradient(120deg,color-mix(in srgb,var(--rarity-color) 14%,#24233d),#1b2940);border-color:color-mix(in srgb,var(--rarity-color) 65%,#5d6480);box-shadow:inset 0 1px 0 #c9b6ff19,0 5px 0 #0c1025}
.round-scene .reveal-badge .badge-copy strong{color:var(--text)}.round-scene .reveal-rule{color:#c6cce3}.round-scene .reveal-contribution{color:var(--muted)}.round-scene .reveal-badge .badge-boost{background:#11152d80}
.round-scene .reveal-finish .roll-button{background:linear-gradient(115deg,#ffdf8f,#ffb386);border-color:#ffe7b6;color:#352332;box-shadow:0 5px 0 #8b6267,0 7px 12px #ffaf7520}
.round-scene.round-complete .reveal-finish .roll-button{box-shadow:0 5px 0 #8b6267,0 8px 25px color-mix(in srgb,var(--rarity-color) 15%,transparent)}
.round-scene .reveal-finish .roll-button:hover{background:linear-gradient(115deg,#ffe7a6,#ffc299)}
