:root{--muted:#b0b2a6}html{scroll-padding-top:20px}body{overflow-x:clip}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button,summary{touch-action:manipulation}a{color:var(--lime)}a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.skip{position:absolute;top:-100px;left:12px;z-index:30;padding:15px;background:var(--lime);color:var(--bg)}.skip:focus{top:12px}.headright{min-width:0}.account-actions{flex-wrap:wrap;justify-content:flex-end}.brand{flex-shrink:0}.header-button{min-height:44px}.legal-links{display:flex;gap:15px;flex-wrap:wrap;line-height:1.8}.legal-links a{color:var(--muted)}.play-notice{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:22px 0 0;padding:14px 18px;background:#ceff5e08;border:1px solid var(--line);border-radius:12px;font-size:12px;line-height:1.6;color:var(--muted)}.play-notice b{color:var(--lime)}.social-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin:20px 0;background:var(--panel);border-radius:10px;padding:5px}.social-tabs button{border:0;border-radius:7px;background:none;color:var(--muted);min-height:44px;font-weight:700;font-size:13px}.social-tabs button[aria-pressed=true]{background:var(--pink);color:var(--bg)}.social-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.social-row strong{display:block;overflow-wrap:anywhere}.social-row small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:5px}.social-row .inline-actions{justify-content:flex-end}.social-row button{font-size:12px}.social-metric{font:800 46px/1 Impact,sans-serif;color:var(--lime);margin:16px 0}.social-metric small{font:500 12px sans-serif;color:var(--muted)}.invite-link{width:100%;padding:14px;border:1px dashed var(--lime);border-radius:8px;background:var(--bg);color:var(--ink);font-size:13px;margin:12px 0;overflow-wrap:anywhere}.chain{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.chain div{border:1px solid var(--line);border-radius:12px;padding:15px;background:var(--panel)}.chain b{font:800 32px Impact,sans-serif;color:var(--pink);display:block;margin:5px 0}.chain small{font-size:12px;color:var(--muted)}.legal-copy{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.legal-copy h3{font-size:19px;color:var(--ink);margin:25px 0 8px}.legal-copy p{color:var(--muted)}.legal-copy ul{padding-left:22px;color:var(--muted)}.setup-note{padding:14px;border:1px dashed var(--pink);border-radius:10px;color:var(--pink)!important}.checkline{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:14px 0;color:var(--muted)}.checkline input{width:18px;height:18px;accent-color:var(--lime);flex-shrink:0}.danger{border-color:var(--pink);color:var(--pink)}select{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit;max-width:100%}.pause-banner{border-left:3px solid var(--pink);padding:12px;font-size:13px;color:var(--pink);margin:16px 0}.age-stamp{font:800 70px Impact,sans-serif;color:var(--pink)}.session-clock{font-variant-numeric:tabular-nums}.board-toggle{margin-bottom:16px}.status{height:auto;min-height:55px;padding:12px 0;line-height:1.5}.quick button{min-height:40px;min-width:40px}.close-dialog{min-width:44px;min-height:44px}.dialog{scrollbar-width:thin}.form-message,.dialog-note{overflow-wrap:anywhere}.form-columns{min-width:0}.form-columns>*{min-width:0}.board-dialog{width:min(760px,calc(100% - 28px))}.game,.wallet,.receipt{min-width:0}.balance{overflow-wrap:anywhere}.tag{flex-shrink:0;margin-left:12px}.toast{max-width:calc(100% - 30px);width:max-content;text-align:center}.community-panel[hidden]{display:none}.rank-scroll{overflow:auto}.leaderboard{width:100%}
@media(max-width:1200px){header{align-items:flex-start;gap:22px}.headright{flex-direction:column;align-items:flex-end;gap:8px}.account-actions{gap:7px}.header-button{font-size:12px}.intro h1{font-size:clamp(58px,8vw,96px)}}
@media(max-width:900px){.layout{grid-template-columns:1fr}.side{display:grid;grid-template-columns:1fr 1fr}.quote{grid-column:1/-1}.history{min-height:100px}.bottom{grid-template-columns:1fr}.brand{font-size:14px}.intro h1{font-size:clamp(55px,10vw,88px)}}
@media(max-width:600px){header{padding:16px 4%;flex-direction:column;gap:12px}.headright{width:100%;flex-direction:row;align-items:center;flex-wrap:wrap}.account-actions{width:100%;justify-content:flex-start;display:flex}.account-actions button{flex:1 0 auto}.sound{min-height:36px;font-size:12px}.brand{font-size:16px}main{padding:28px 4% 16px}.intro{align-items:center}.intro h1{font-size:clamp(48px,11vw,68px);letter-spacing:-1px}.intro .stamp{display:none}.intro p{font-size:13px;line-height:1.6;max-width:34ch}.eyebrow{font-size:10px}.tabs{padding:0 16px;gap:0;justify-content:space-between}.tab{min-height:56px;font-size:12px}.tab small{margin-right:4px}.game{padding:20px 16px}.game-heading h2{font-size:18px}.game-heading p{font-size:12px}.tag{font-size:10px;padding:6px 7px}.stage{height:190px}.reels{gap:8px}.reel{width:clamp(70px,22vw,106px);height:130px;font-size:85px}.stage-label{font-size:8px;letter-spacing:2px}.betrow{display:grid;grid-template-columns:1fr}.spin{width:100%;min-height:54px}.hint{text-align:left}.side{grid-template-columns:1fr}.quote{grid-column:auto}.wallet{padding:22px}.wallet .balance{font-size:64px}.play-notice{flex-direction:column;align-items:flex-start;gap:10px}.play-notice .header-button{width:100%}.dialog{max-height:calc(100dvh - 20px);width:calc(100% - 20px);border-radius:16px}.dialog-head{padding:18px 18px 0}.dialog-body{padding:12px 18px 22px}.dialog h2{font-size:38px}.stats-grid{grid-template-columns:1fr 1fr}.chain{gap:6px}.chain div{padding:11px}.chain b{font-size:28px}.social-row{align-items:flex-start;flex-wrap:wrap}.social-row .inline-actions{width:100%;justify-content:flex-start}.row-form{flex-wrap:wrap}.row-form input{flex-basis:100%}.row-form button{flex:1}.form-columns{grid-template-columns:1fr}.profile-footer{gap:14px;flex-wrap:wrap}footer{padding:20px 4%;font-size:12px}.legal-links{gap:12px}.leaderboard th,.leaderboard td{font-size:11px}.mini-avatar{display:none}.player-name b{font-size:12px}.paytable{padding:16px;gap:12px}}
@media(max-width:340px){.game-heading{flex-wrap:wrap;gap:8px}.tag{margin:0}.chain{grid-template-columns:1fr}.intro h1{font-size:46px}.account-actions button{padding:8px}.dialog h2{font-size:32px}}

@media(max-width:600px){.chain b{font-size:24px;white-space:nowrap}.chain small:first-child{display:block;min-height:34px}}
