:root{
 --page:#fff5a2;--paper:#fff9cc;--ink:#142ba5;--muted:#3f4d8b;--line:#c4bc72;--control-line:#737a9b;
 --action:#c82f22;--action-hover:#142ba5;--on-action:#fff9cc;--blue:#1643de;--soft-blue:#f9ee72;--focus:#143bba;--error:#a12016;
 --cube-color:#0828c7;--cube-selection:#c82f22;--radius:.75rem;--control:2.8rem;--fast:160ms;--body:1rem;
 --gutter:clamp(1.25rem,4vw,4rem);--max:90rem;--display:clamp(3rem,5.7vw,6.3rem);
}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font:var(--body)/1.5 system-ui,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button{border:0;background:none}button,input,select{border-radius:var(--radius)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:.17rem solid var(--focus);outline-offset:.2rem}button{transition:background var(--fast),color var(--fast),transform var(--fast)}button:active:not(:disabled){transform:translateY(.06rem)}button:disabled{cursor:not-allowed;color:var(--muted)}.primary:disabled{background:var(--line);color:var(--muted)}button[aria-busy=true]{opacity:1}.primary{display:block;width:100%;background:var(--action);color:var(--on-action);min-height:3.9rem;padding:.8rem 1.2rem;text-align:left;font-weight:600;font-size:1.1rem;line-height:1.3}.primary small{display:block;font-size:.8rem;font-weight:400;margin-top:.2rem}.primary:hover:not(:disabled){background:var(--action-hover)}.secondary,.wallet-button{border:1px solid var(--control-line);padding:.65rem 1rem;min-height:var(--control);font-size:.85rem;font-weight:600}.secondary:hover:not(:disabled){background:var(--paper)}.wallet-button{background:var(--ink);color:var(--paper);border-color:var(--ink)}.wallet-button:hover{background:var(--muted)}.text-button,.text-link{font-size:.8rem;text-underline-offset:.22rem;min-height:var(--control);padding:.4rem 0}.text-button:hover:not(:disabled),.text-link:hover{text-decoration:underline}.text-button:disabled{opacity:.5}.skip{position:absolute;top:-5rem;left:1rem;background:var(--paper);padding:1rem;z-index:20}.skip:focus{top:1rem}.site-header{display:flex;gap:2.6rem;align-items:center;max-width:var(--max);margin:auto;padding:1rem var(--gutter);border-bottom:1px solid var(--line)}.wordmark{font-size:1.25rem;letter-spacing:-.055em;font-weight:800;text-decoration:none;white-space:nowrap;line-height:1.1}.wordmark span{font-size:.7rem;letter-spacing:0;font-weight:400;margin-left:1.4rem;border-left:1px solid var(--line);padding-left:1.4rem}nav{display:flex;gap:1.7rem;align-items:center;font-size:.8rem}nav [aria-current]{text-decoration:underline;text-underline-offset:.45rem}.header-actions{display:flex;gap:1.3rem;align-items:center;margin-left:auto}.demo-label{font-size:.7rem;color:var(--muted);white-space:nowrap}main{max-width:var(--max);margin:auto;padding:0 var(--gutter)}.game-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:2.6rem;align-items:start;padding-top:1.5rem}.play-column{padding-top:0;min-width:0}.season-line{font-size:.72rem;margin:0;color:var(--muted)}.season-line span{margin-left:1rem}.label{font-size:.75rem;color:var(--muted)}h1{font-size:var(--display);font-weight:800;letter-spacing:-.07em;line-height:.96;margin:1rem 0 1.25rem}h2,h3,p{margin-top:0}h2{font-size:1rem;font-weight:600;line-height:1.3}h3{font-size:.9rem;line-height:1.3}.jackpot>.label{display:block;line-height:1.3}.jackpot>p{margin:.2rem 0 .1rem;line-height:1.2;font-variant-numeric:tabular-nums}.jackpot strong{font-size:clamp(2.1rem,2.7vw,2.7rem);letter-spacing:-.035em;font-weight:600}.jackpot>p>span{font-size:.8rem;margin-left:.25rem;color:var(--muted)}.jackpot .jackpot-rule{font-size:.8rem;line-height:1.5;margin-top:.55rem;color:var(--muted)}.purchase-area{margin-top:1rem}.selected-line{display:flex;justify-content:space-between;gap:.8rem;align-items:center;margin-bottom:.4rem;font-size:.75rem}.selected-line .text-button{min-height:1.5rem;font-size:.7rem;color:var(--muted);white-space:nowrap}#gameStatus{font-size:.73rem;line-height:1.5;min-height:1.8rem;color:var(--muted);margin:.5rem 0 0;max-width:50ch}#gameStatus.error{color:var(--error)}.round-panel{border-top:1px solid var(--line);padding-top:.75rem;margin-top:.75rem}.round-top,.round-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem}.round-top h2{font-size:.85rem;margin:0}.round-top>span{font-size:.75rem}.round-meter{height:.25rem;background:var(--line);margin:.7rem 0}.round-meter>span{display:block;height:100%;background:var(--blue);width:0;transition:width .2s ease-out}.round-bottom{font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums}.round-panel>p{font-size:.68rem;color:var(--muted);margin:.5rem 0 0;max-width:52ch}.cube-column{min-width:0;position:relative}.cube-topline{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted);padding:.2rem .4rem}.cube-topline>span:last-child{font-variant-numeric:tabular-nums}#scene{height:clamp(28rem,35vw,35rem);position:relative;touch-action:pan-y}canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:none}canvas:active{cursor:grabbing}.cube-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.65rem;color:var(--muted);padding:0 .4rem}.cube-toolbar>div{display:flex;gap:1.3rem}.cube-toolbar .text-button{font-size:.7rem}.interior-note{font-size:.65rem;color:var(--muted);padding:.5rem;margin:0}.personal-result{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.1rem}.personal-result>span{display:block;font-size:.68rem;color:var(--muted)}.personal-result>strong{font-size:1.7rem;letter-spacing:-.03em;font-weight:600}.personal-result p{font-size:.75rem;color:var(--muted);margin:.2rem 0}.personal-result .text-button{font-size:.75rem;color:var(--blue)}#webglFallback{position:absolute;inset:30% 5% auto;text-align:center;font-size:.9rem}#webglFallback button{display:block;margin:auto}.season-progress{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.25rem}.progress-heading{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.progress-heading p{margin:0}.progress-heading strong{font-weight:600;color:var(--ink);font-size:1rem;margin-right:.3rem}.season-track{height:.15rem;background:var(--line);margin:.7rem 0}.season-track span{display:block;height:100%;background:var(--ink);width:42.16%}.inventory-line{display:flex;align-items:center;gap:2.5rem;font-size:.75rem;padding:.4rem 0 .9rem}.inventory-line p{margin:0}.inventory-line strong{font-weight:600;font-size:1.1rem;margin-right:.25rem;font-variant-numeric:tabular-nums}.inventory-line span{color:var(--muted);font-size:.7rem;margin-left:.3rem}.inventory-line p:last-child{margin-left:auto;color:var(--muted);font-size:.7rem}.lower-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem;padding:1.6rem 0 2rem}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.section-heading h2{margin:0}.section-heading>div{display:flex;align-items:center;gap:.8rem}.section-heading>div>span,.section-heading>span{font-size:.67rem;color:var(--muted)}.section-heading .text-button{min-height:1.8rem;font-size:.7rem}.activity-columns,.activity-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) 3.8rem;gap:1rem}.activity-columns{font-size:.65rem;color:var(--muted);padding-bottom:.45rem}#activityList{list-style:none;margin:0;padding:0}.activity-item{padding:.65rem 0;border-top:1px solid var(--line);font-size:.75rem;align-items:center;min-height:3.2rem}.activity-item>div{min-width:0}.activity-item strong{font-weight:400;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-item .block-info{display:block;font-size:.65rem;color:var(--muted)}.activity-item .event-result{font-size:.7rem;overflow-wrap:anywhere}.event-result.pending{color:var(--muted)}.event-result.reward{color:var(--blue)}.activity-item time{font-size:.65rem;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.section-note{font-size:.68rem;color:var(--muted);line-height:1.5;margin:.75rem 0 0}.balance-panel{border-left:1px solid var(--line);padding-left:2rem;min-width:0}dl{margin:0}dl>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.78rem;padding:.55rem 0}dt{color:var(--muted)}dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.balance-panel .secondary{margin-top:1rem;font-size:.75rem}footer{max-width:var(--max);padding:1.2rem var(--gutter);margin:auto;border-top:1px solid var(--line);display:flex;gap:2rem;align-items:center;font-size:.65rem;color:var(--muted)}footer>span{font-weight:600;color:var(--ink)}footer p{margin:0}footer .text-button{font-size:.65rem;margin-left:auto;min-height:1.8rem}dialog{background:var(--paper);color:var(--ink);padding:1.8rem;border:1px solid var(--line);width:min(35rem,calc(100% - 2rem));max-height:90dvh;border-radius:var(--radius);overflow:auto}dialog::backdrop{background:rgb(20 43 165 / .2)}.wallet-dialog{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(28rem,100%);border-radius:0;border-block:0;border-right:0;box-shadow:-.4rem 0 2rem rgb(20 43 165 / .09)}.dialog-header{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.5rem}.dialog-header h2{font-size:1.5rem;letter-spacing:-.035em;margin:0}.dialog-header .label{font-size:.7rem;margin-bottom:.4rem}.close-dialog{min-height:2rem;padding-top:.1rem;color:var(--muted)}dialog p{font-size:.85rem;max-width:65ch}.hint{font-size:.7rem;color:var(--muted);line-height:1.5}input[type=number],select{border:1px solid var(--control-line);min-height:var(--control);padding:.55rem .7rem;background:var(--paper);width:100%;min-width:0}label{display:block;font-size:.75rem;margin:.9rem 0 .45rem}label>span,output{float:right;color:var(--muted);font-size:.7rem}input[type=range]{width:100%;accent-color:var(--blue);min-height:var(--control)}select{margin-bottom:1rem}.small-dialog .primary{margin-top:1rem;min-height:3rem;font-size:.9rem}.small-dialog .text-button{display:block}.error{color:var(--error);font-size:.75rem}.check{display:flex;align-items:center;gap:.6rem;min-height:2rem;font-size:.8rem}.check input{width:1rem;height:1rem;accent-color:var(--blue)}.account-identity{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:.75rem;margin-bottom:.75rem}.account-identity strong{font-size:.85rem;font-weight:600}.account-identity .text-button{min-height:2rem;font-size:.7rem}.wallet-ledger dd{font-size:1rem}.fund-controls{display:flex;gap:.7rem;align-items:stretch}.fund-controls>input{flex:1;min-width:0;width:50%}.fund-controls>.secondary{font-size:.75rem;min-width:7.8rem}#withdrawButton{font-size:.7rem;margin-top:.2rem}.quick-play{border-block:1px solid var(--line);padding:.8rem 0;margin:1rem 0 1.4rem}summary{cursor:pointer;min-height:2rem;font-size:.8rem;font-weight:600}.quick-play p{font-size:.75rem;color:var(--muted);margin:.5rem 0}.wallet-rewards h3{margin:0 0 .8rem}.claim-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-top:1px solid var(--line);padding:.8rem 0}.claim-row span{font-size:.72rem;color:var(--muted);display:block}.claim-row strong{font-size:.9rem;font-weight:600;display:block}.claim-row button{font-size:.7rem;min-height:2.4rem}.minted-label{font-size:.7rem;color:var(--muted)}.wallet-status{font-size:.75rem;line-height:1.5;margin:1rem 0 0}.wallet-status.error{color:var(--error)}.rules-list{margin:0;padding-left:1.25rem}.rules-list li{padding:.3rem 0 .8rem .3rem;font-size:.9rem}.rules-list strong{font-weight:600}.rules-list p{font-size:.8rem;margin:.4rem 0 0;color:var(--muted)}.demo-explanation{border-top:1px solid var(--line);padding-top:1rem;font-size:.75rem;color:var(--muted)}.text-link{font-size:.75rem;display:inline-block}.wallet-rewards .hint{margin-top:1rem}.balance-panel #accountLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[hidden]{display:none!important}body.reduced *{transition:none!important;animation:none!important}
@media(min-width:1600px){.game-hero{gap:4rem}}
@media(max-width:1100px){.site-header{gap:1.5rem}.wordmark span{display:block;padding:0;border:0;margin:.35rem 0 0}.game-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem}h1{font-size:clamp(3.5rem,6.5vw,5rem)}#scene{height:34rem}.inventory-line{gap:1.2rem}.inventory-line p:last-child{display:none}.lower-grid{gap:1.5rem}.balance-panel{padding-left:1.5rem}.header-actions{gap:.7rem}.activity-columns,.activity-item{gap:.6rem}}
@media(max-width:900px){:root{--gutter:1.5rem}.game-hero{display:flex;flex-direction:column;gap:0;padding-top:1.5rem}.play-column{display:contents}.season-line{order:0}h1{order:1;font-size:clamp(3.4rem,8.5vw,5.8rem);line-height:.95;margin:1.1rem 0 .2rem}.cube-column{order:2;width:100%;margin-top:1rem}#scene{height:clamp(22rem,66vw,35rem)}.cube-topline{font-size:.7rem}.jackpot{order:3;margin-top:1rem}.jackpot strong{font-size:2.6rem}.purchase-area{order:4;width:100%;margin-top:1rem}.round-panel{order:5;width:100%;margin-top:.75rem}.personal-result{order:6;width:100%}.cube-toolbar{padding:0;font-size:.6rem}.cube-toolbar>div{gap:1rem}.cube-toolbar .text-button{font-size:.65rem}nav{gap:1rem}nav>span{display:none}.site-header{gap:1rem}.season-progress{margin-top:1.5rem}.lower-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.inventory-line{flex-wrap:wrap;gap:.4rem 1.5rem}.activity-columns,.activity-item{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) 2.8rem}.section-heading>div>span{display:none}}
@media(max-width:600px){:root{--gutter:1rem}.site-header{padding-block:1rem}.wordmark{font-size:1.05rem}.wordmark span{font-size:.65rem}nav{display:none}.header-actions{gap:.6rem}.wallet-button{font-size:.72rem;min-height:2.6rem;padding:.55rem .7rem}.demo-label{font-size:.6rem}.season-line{font-size:.65rem}.season-line span{margin-left:.6rem}h1{font-size:clamp(2.8rem,10vw,4.2rem)}.lower-grid{display:block}.balance-panel{border:0;border-top:1px solid var(--line);padding:1.4rem 0 0;margin-top:1.2rem}.inventory-line{font-size:.67rem;gap:.2rem 1rem}.inventory-line strong{font-size:.95rem}.inventory-line span{display:none}.activity-columns,.activity-item{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) 2.6rem}.selected-line{font-size:.7rem}.selected-line .text-button{font-size:.65rem}.cube-toolbar>span{max-width:9rem}.cube-toolbar>div{gap:.8rem}.jackpot strong{font-size:2.25rem}.game-hero{padding-top:1.2rem}#scene{height:19rem}.section-heading{margin-bottom:.6rem}dialog{padding:1.3rem}.wallet-dialog{width:100%}.dialog-header h2{font-size:1.3rem}.wallet-ledger>div{font-size:.75rem}footer{flex-wrap:wrap;gap:.3rem 1rem}footer p{order:3;width:100%;font-size:.6rem}.header-actions{margin-left:auto}.section-heading h2{font-size:.95rem}}
@media(max-width:340px){.demo-label{display:none}.wordmark span::after{content:' · Demo'}.cube-toolbar{align-items:start}.cube-toolbar>div{gap:.5rem}.cube-toolbar>span{max-width:7rem}.cube-toolbar .text-button{font-size:.6rem}.activity-item{font-size:.7rem}.round-bottom{font-size:.64rem}.season-line span{margin-left:.3rem}.selected-line{flex-wrap:wrap;gap:0}.selected-line .text-button{margin-left:auto}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.purchase-area .primary{font-size:1rem;min-height:3.6rem;padding:.7rem 1.2rem}.purchase-area .primary small{font-size:.75rem;margin-top:.15rem}

.balance-empty{max-width:30ch;margin-top:1.4rem;margin-bottom:.5rem;font-size:.8rem}

main:focus{outline:none}
