:root{color:#f7efd8;font-synthesis:none;--felt:#07543b;--felt-deep:#032f23;--cream:#f7efd8;--parchment:#d8c397;--muted:#b9b7a7;--brass:#caa656;--brass-light:#f0d78c;--brass-dark:#624316;--day:#b57d2e;--night:#14294d;--zero:#08705a;--table-line:#ead79e;--wood-dark:#1c0b05;--wood:#4c2510;--wood-light:#8a5426;--wheel-size:clamp(21rem, 34vw, 31.5rem);background:#06110e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}[hidden]{display:none!important}button,summary{font:inherit;color:inherit;touch-action:manipulation}button:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #fff2a9}body{background:linear-gradient(#0208081f,#02080857),url(/games/moonwheel/assets/moonwheel-alcove.webp) 50%/cover fixed,url(/games/moonwheel/assets/moonwheel-night-painted-tile.webp) 0 0/512px 512px,#06110e;min-width:320px;min-height:100vh;overflow-x:hidden}.portrait-gate{display:none}.game-shell{grid-template-rows:1fr auto;align-items:center;min-height:100vh;display:grid}.apparatus-frame{background:linear-gradient(150deg, #ffffff0b, transparent 30%), url(/games/moonwheel/assets/moonwheel-walnut-tile.webp) 0 0 / 512px 512px repeat, var(--wood-dark);isolation:isolate;border:clamp(7px,1vw,15px) solid #0000;border-radius:clamp(1.2rem,2.4vw,2.5rem);grid-template-rows:auto minmax(0,1fr) auto auto;width:min(98vw,1620px);min-height:min(94vh,930px);margin:0 auto;display:grid;position:relative;box-shadow:0 30px 75px #000c,inset 0 0 0 2px #b7863e,inset 0 0 0 7px #261007,inset 0 0 42px #000b}.apparatus-frame:before,.apparatus-frame:after{content:"";z-index:3;pointer-events:none;border:1px solid #f0d78cad;position:absolute;box-shadow:inset 0 0 0 3px #2c1207cc,0 0 0 2px #100502cc}.apparatus-frame:before{border-radius:1.3rem;inset:.38rem}.apparatus-frame:after{border-color:#caa65647;border-radius:1.05rem;inset:.72rem}.topbar{z-index:6;border-bottom:4px ridge var(--brass-dark);background:radial-gradient(at 50% 0,#daad532e,#0000 48%),url(/games/moonwheel/assets/moonwheel-walnut-tile.webp) 0 0/512px 512px;border-radius:1rem 1rem 0 0;grid-row:1;justify-content:center;align-items:center;gap:clamp(.7rem,2vw,1.75rem);min-height:70px;padding:.18rem clamp(6rem,15vw,14rem);display:flex;position:relative;box-shadow:inset 0 -12px 24px #13070499}.experience-routes{align-items:center;gap:.65rem;display:flex}.topbar-routes{z-index:12;position:absolute;top:50%;left:1.1rem;transform:translateY(-50%)}.mlv-home{border-radius:.25rem;place-items:center;display:grid}.mlv-home img{width:clamp(7rem,10vw,9.5rem);height:auto;display:block}.game-room-link{color:#f0db9e;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:url(/games/moonwheel/assets/moonwheel-drawer-tab.webp) 50%/100% 100% no-repeat,#321508;border:1px solid #a77c35;border-radius:.38rem;place-items:center;min-height:2.35rem;padding:.35rem .72rem;font-size:.68rem;font-weight:850;text-decoration:none;display:grid;box-shadow:inset 0 0 0 2px #211006,0 4px 12px #0007}.mlv-home:focus-visible,.game-room-link:focus-visible{outline-offset:3px;outline:3px solid #fff2a9}.game-room-link:hover{border-color:var(--brass-light);color:#fff2b0}.portrait-routes{justify-content:center}.brand-lockup{text-align:center;justify-items:center;line-height:1;display:grid}.brand-lockup h1{letter-spacing:.11em;color:#f3d58a;text-shadow:0 2px #241004,0 0 16px #f0d78c3d;margin:0 0 .12rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:500}.eyebrow,.section-kicker,.deck-label{color:var(--brass-light);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.62rem;font-weight:850}.brand-subtitle{color:#bda96f;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0;font-size:.56rem;display:flex}.brand-subtitle i{background:linear-gradient(90deg, transparent, var(--brass), transparent);width:2.3rem;height:1px}.crest-symbol{aspect-ratio:1;width:clamp(2.7rem,4.2vw,4rem);color:var(--brass-light);filter:drop-shadow(0 3px 4px #0009);background:url(/games/moonwheel/assets/moonwheel-crest.webp) 50%/contain no-repeat;border:0;border-radius:50%;place-items:center;font-size:clamp(1.55rem,2.4vw,2.3rem);display:grid}.day-symbol{color:#e1b956}.tool-drawer{z-index:12;position:absolute;top:50%;right:1.1rem;transform:translateY(-50%)}.tool-drawer summary{color:#f0db9e;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:url(/games/moonwheel/assets/moonwheel-drawer-tab.webp) 50%/100% 100% no-repeat,#321508;border:1px solid #a77c35;border-radius:.42rem;place-items:center;min-height:2.55rem;padding:.45rem .85rem;font-size:.72rem;font-weight:800;list-style:none;display:grid;box-shadow:inset 0 0 0 2px #211006,0 4px 12px #0007}.tool-drawer summary::-webkit-details-marker{display:none}.top-actions{border:3px double var(--brass);background:url(/games/moonwheel/assets/moonwheel-walnut-tile.webp) 50%/320px 320px,#1e0d06;border-radius:.6rem;gap:.35rem;width:13rem;padding:.65rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 16px 35px #000c}.text-button,.icon-button,.fresh-button{color:#eee5cb;cursor:pointer;background:url(/games/moonwheel/assets/moonwheel-night-painted-tile.webp) 50%/260px 260px,#13251d;border:1px solid #debe7099;border-radius:.35rem;min-height:2.6rem;padding:.5rem .7rem;box-shadow:inset 0 0 0 2px #07120d}.text-button:hover,.icon-button:hover{border-color:var(--brass-light);background:#304d3e}.icon-button.is-on{color:var(--brass-light)}.fresh-button{color:#fff0ad;text-shadow:0 2px 2px #06110e,0 0 6px #06110e;background:url(/games/moonwheel/assets/moonwheel-action-plaque.webp) 50%/100% 100% no-repeat,#8c6427;font-weight:900}.play-layout{z-index:2;background:radial-gradient(circle at 20% 10%,#f0d78c12,#0000 34%),url(/games/moonwheel/assets/moonwheel-walnut-tile.webp) 0 0/512px 512px,#160906;border-bottom:6px ridge #563113;grid-row:2;grid-template-columns:minmax(20rem,46fr) minmax(35rem,54fr);align-items:start;gap:clamp(.8rem,1.4vw,1.5rem);min-height:0;padding:clamp(.75rem,1.2vw,1.25rem);display:grid;position:relative}.wheel-panel,.table-panel{min-width:0}.wheel-panel{align-content:start;justify-items:center;gap:.3rem;display:grid}.wheel-stage{width:var(--wheel-size);height:var(--wheel-size);place-items:center;display:grid;position:relative}.wheel-stage:before{content:"";z-index:0;filter:drop-shadow(0 12px 16px #000a);background:url(/games/moonwheel/assets/moonwheel-wheel-surround.webp) 50%/contain no-repeat;border:0;border-radius:50%;position:absolute;inset:-8%}.wheel-cabinet{z-index:2;filter:drop-shadow(0 18px 20px #00000073);width:82%;height:82%;position:relative;overflow:visible}.wheel-rotor{--rotation:0deg;transform:rotate(var(--rotation));transform-origin:250px 250px;transition:transform 2.38s cubic-bezier(.12,.62,.1,1)}.pocket-sector{stroke:#e8d28a;stroke-width:1.35px}.pocket-number{fill:#fff8df;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#000;stroke-width:1.5px;font-family:Georgia,serif;font-size:13px;font-weight:900}.pocket-sector.is-winning{stroke:#fff5ac;stroke-width:6px;filter:drop-shadow(0 0 8px #fff1a5)}.pocket-number.is-winning{fill:#fffbd3;stroke-width:2.5px;filter:drop-shadow(0 0 4px #fff3a0);font-size:18px}.wheel-spoke{stroke:#d0a84f;stroke-width:12px;stroke-linecap:round;filter:drop-shadow(0 3px 2px #0008)}.ball-ring{--ball-rotation:0deg;z-index:7;transform:rotate(var(--ball-rotation));pointer-events:none;border-radius:50%;transition:transform 2.05s cubic-bezier(.18,.7,.08,1),inset .5s cubic-bezier(.3,.7,.2,1) 1.5s;position:absolute;inset:13.4%}.ball-ring.is-landed{inset:19.7%}.ball-ring.is-animating{transition:none}.ball-ring.is-resetting,.qa-static .ball-ring,.qa-static .wheel-rotor{transition:none!important}.ball{background:radial-gradient(circle at 34% 25%,#fff 0 18%,#ded7c5 46%,#665f56 100%);border-radius:50%;width:.84rem;height:.84rem;position:absolute;top:-.15%;left:calc(50% - .42rem);box-shadow:0 2px 5px #000,0 0 0 1px #fff8,0 0 12px #fff7}.reduced-motion .wheel-rotor,.reduced-motion .ball-ring{transition-duration:.12s}.result-reveal{z-index:8;aspect-ratio:1;color:#d7c69b;text-align:center;pointer-events:none;filter:drop-shadow(0 6px 8px #000b);background:url(/games/moonwheel/assets/moonwheel-result-medallion.webp) 50%/100% 100% no-repeat;border:0;border-radius:50%;align-content:center;place-items:center;gap:.09rem;width:26%;display:grid;position:absolute}.result-reveal span{color:#e8c972;font-size:clamp(.82rem,1.65vw,1.55rem);line-height:.9}.result-reveal strong{color:#fff4ca;text-shadow:0 2px 3px #000;font-family:Georgia,serif;font-size:clamp(2rem,4.1vw,3.85rem);line-height:.82}.result-reveal b{text-transform:uppercase;letter-spacing:.14em;font-size:clamp(.48rem,.82vw,.78rem)}.result-reveal small{color:#d7c69b;text-transform:uppercase;letter-spacing:.05em;max-width:78%;font-size:clamp(.36rem,.55vw,.54rem);font-weight:750;line-height:1.05;display:block}.result-reveal.has-result{filter:drop-shadow(0 0 11px #f0d78c94)drop-shadow(0 6px 8px #000b)}.result-reveal[data-color=day]{color:#6f4115}.result-reveal[data-color=night]{color:#dbe8ff}.result-reveal[data-color=zero]{color:#d8fff2}.table-panel{align-content:start;padding-top:.3rem;display:grid}.roulette-table{background:radial-gradient(circle at 50% 0, #ffffff0f, transparent 48%), url(/games/moonwheel/assets/moonwheel-felt-tile.webp) 0 0 / 512px 512px repeat, var(--felt);border:7px ridge #6d421c;border-radius:.45rem;padding:clamp(.55rem,.9vw,.85rem);position:relative;box-shadow:inset 0 0 0 3px #c09b52,inset 0 0 45px #00160da8,0 12px 25px #0008}.roulette-table:before{content:"";pointer-events:none;border:1px solid #f0d78c38;position:absolute;inset:.35rem}.inside-layout{grid-template-columns:3.2rem minmax(0,1fr) 4rem;align-items:start;display:grid}.number-board-wrap{min-width:0;padding-bottom:1.2rem;position:relative}.number-grid{border-top:1.5px solid var(--table-line);border-left:1.5px solid var(--table-line);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(12,minmax(0,1fr));height:clamp(14rem,22vw,18.4rem);display:grid}.call-target{min-width:0;color:var(--cream);cursor:pointer;background:0 0;border:0;position:relative}.number-cell{border-right:1.5px solid var(--table-line);border-bottom:1.5px solid var(--table-line);background:#05563a6b;place-items:center;padding:0;display:grid}.number-cell:hover,.number-cell:focus-visible{background:#f0d9902b}.number-lozenge{aspect-ratio:1;border:1px solid #ffffffa6;place-items:center;width:clamp(1.45rem,2.25vw,2.15rem);display:grid;transform:rotate(45deg);box-shadow:inset 0 0 8px #0006}.number-lozenge b{text-shadow:0 1px 2px #000;font-family:Georgia,serif;font-size:clamp(.72rem,1.05vw,1rem);transform:rotate(-45deg)}.number-lozenge.day{background:var(--day)}.number-lozenge.night{background:var(--night)}.zero-target{border:1.5px solid var(--table-line);background:linear-gradient(90deg,#0b704d,#07553b);border-right:0;border-radius:100% 0 0 100%;place-items:center;height:clamp(14rem,22vw,18.4rem);display:grid}.zero-target:hover{background:#11805a}.zero-label{font-family:Georgia,serif;font-size:1.7rem;font-weight:900}.column-calls{grid-template-rows:repeat(3,1fr);height:clamp(14rem,22vw,18.4rem);display:grid}.column-calls .table-call{border:1.5px solid var(--table-line);border-bottom:0;border-left:0}.column-calls .table-call:last-child{border-bottom:1.5px solid var(--table-line)}.inside-overlay{z-index:5;pointer-events:none;position:absolute;inset:0 0 1.2rem;overflow:visible}.inside-target{--target-left:50%;--target-top:50%;pointer-events:auto;left:var(--target-left);top:var(--target-top);z-index:5;border-radius:50%;width:1.65rem;height:1.65rem;padding:0;position:absolute;transform:translate(-50%,-50%)}.target-pip{background:#f4e7b82e;border:1px solid #f4e7b857;border-radius:50%;width:.48rem;height:.48rem;margin:auto;transition:all .12s;display:block}.inside-target:hover .target-pip,.inside-target:focus-visible .target-pip{background:var(--brass-light);border-color:#fff;width:.82rem;height:.82rem;box-shadow:0 0 0 4px #f0d99033,0 0 10px #f0d990}.inside-target.is-selected-call .target-pip{border-color:var(--brass-light);background:#fff;width:.8rem;height:.8rem;box-shadow:0 0 0 3px #f0d99040}.street-target .target-pip{border-radius:2px}.six-line-target .target-pip,.first-four-target .target-pip{border-radius:2px;transform:rotate(45deg)}.table-call{border:1.5px solid var(--table-line);background:#034730b8;min-height:2.45rem;padding:.3rem .18rem;font-size:clamp(.55rem,.78vw,.72rem);font-weight:800}.table-call:hover,.table-call:focus-visible{background:#f0d9902e}.table-call.day{background:#8f5e20}.table-call.night{background:#10213f}.dozen-calls,.outside-calls{margin-left:3.2rem;margin-right:4rem;display:grid}.dozen-calls{grid-template-columns:repeat(3,1fr)}.outside-calls{grid-template-columns:repeat(6,1fr)}.dozen-calls .table-call+.table-call,.outside-calls .table-call+.table-call{border-left:0}.table-legend{color:#f2dda1;text-transform:uppercase;letter-spacing:.045em;text-shadow:0 1px 2px #00170e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:.55rem 3.2rem 0;font-size:.54rem;font-weight:800;line-height:1.3;display:grid}.call-target.is-selected-call{box-shadow:inset 0 0 0 2px #fff1a6}.call-target.is-winning-call:not(.inside-target){animation:1.1s ease-out winning-area-arrive;box-shadow:inset 0 0 0 2px #fff09db8,inset 0 0 18px #f6d36b33}.call-target.is-selected-call.is-winning-call:not(.inside-target){box-shadow:inset 0 0 0 2px #fff7c6,inset 0 0 0 4px #5331128c,inset 0 0 18px #ffe48947}.number-cell.is-winning-number{z-index:3;background:#eecd6933;box-shadow:inset 0 0 0 3px #fff0a3,inset 0 0 24px #ffe37d5c}.number-cell.is-winning-number .number-lozenge{filter:brightness(1.22)drop-shadow(0 0 7px #ffefa7cc);transform:rotate(45deg)scale(1.1)}.inside-target.is-winning-call .target-pip{background:#f4d77b;border-color:#fff3ba;width:.72rem;height:.72rem;animation:1.1s ease-out winning-pip-arrive;box-shadow:0 0 0 3px #f0d99029,0 0 8px #ffeb9dad}@keyframes winning-area-arrive{0%{filter:brightness()}35%{filter:brightness(1.32)}to{filter:brightness()}}@keyframes winning-pip-arrive{0%{opacity:.35;transform:scale(.45)}55%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.marker-stack{z-index:12;pointer-events:none;display:flex;position:absolute;top:-.45rem;right:-.35rem}.inside-target .marker-stack{top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.marker{border-width:1px;width:1.25rem;height:1.25rem;margin-left:-.3rem;font-size:.46rem}.inside-target .marker{margin-left:-.45rem}.inside-target .marker:first-child{margin-left:0}.round-result-ribbon{z-index:5;background:linear-gradient(#08192333,#08192375),url(/games/moonwheel/assets/moonwheel-night-painted-tile.webp) 50%/512px 512px,#0b1d23;border-top:2px solid #d0aa57;border-bottom:4px ridge #563113;grid-row:3;grid-template-columns:minmax(11rem,1.35fr) minmax(8rem,.8fr) minmax(10rem,.9fr) minmax(8rem,.75fr);align-items:center;gap:clamp(.6rem,1.4vw,1.35rem);min-height:3.65rem;padding:.42rem clamp(.8rem,2vw,1.7rem);display:grid;position:relative;box-shadow:inset 0 0 0 2px #e5c26c38,inset 0 9px 20px #02090973}.round-result-ribbon>p{margin:0}.round-result-ribbon>p:first-child{align-items:center;gap:.7rem;display:flex}.round-result-ribbon>p:first-child>span,.round-result-total span,.round-result-score small{color:#d9c27d;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:850}.round-result-ribbon>p:first-child>strong{align-items:baseline;gap:.4rem;display:flex}.round-result-ribbon>p:first-child b{color:#fff2bd;font-family:Georgia,serif;font-size:2rem}.round-result-ribbon>p:first-child i{color:#d8cfae;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-style:normal}.round-result-score{border-left:1px solid #dbb9636b;justify-content:space-between;align-items:center;gap:.55rem;padding-left:.8rem;display:flex}.round-result-score strong,.round-result-total strong{color:#fff1b9;font-family:Georgia,serif;font-size:1.5rem}.rival-result strong{color:#c9e2ff}.round-result-total{border-left:1px solid #dbb9636b;justify-content:space-between;align-items:center;gap:.6rem;padding-left:.8rem;display:flex}.tutorial-panel,.match-result-panel{z-index:5;background:linear-gradient(#0819232e,#0819236b),url(/games/moonwheel/assets/moonwheel-night-painted-tile.webp) 50%/512px 512px,#0b1d23;border-top:2px solid #d0aa57;border-bottom:4px ridge #563113;grid-row:3;align-items:center;gap:1rem;min-height:4.15rem;padding:.48rem clamp(.8rem,2vw,1.7rem);display:grid;position:relative;box-shadow:inset 0 0 0 2px #e5c26c33,inset 0 9px 20px #02090973}.tutorial-panel{grid-template-columns:minmax(0,1fr) auto}.tutorial-panel h2,.match-result-panel h2{color:#fff1bb;margin:.08rem 0;font-family:Georgia,serif;font-size:1.15rem}.tutorial-panel p,.match-result-panel p{color:#ded5b9;margin:0;font-size:.68rem}.tutorial-actions,.match-result-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.tutorial-actions .compact,.match-result-actions .compact{width:auto;min-width:8.3rem;min-height:2.55rem;margin:0;padding-inline:1rem;font-size:.76rem}.match-result-panel{grid-template-columns:minmax(13rem,1.15fr) minmax(13rem,.75fr) minmax(24rem,1.25fr);min-height:3.55rem;padding-block:.2rem}.match-result-actions .compact{min-height:2.25rem}.match-result-score{color:#d9c27d;text-align:center;text-transform:uppercase;letter-spacing:.08em;grid-template-columns:1fr auto auto auto 1fr;align-items:center;gap:.55rem;font-size:.6rem;font-weight:850;display:grid}.match-result-score strong{color:#fff1b9;font-family:Georgia,serif;font-size:1.7rem}.match-result-score i{color:#d9c27d;font-style:normal}.control-deck{z-index:4;background:url(/games/moonwheel/assets/moonwheel-walnut-tile.webp) 0 0/512px 512px,#311407;border-radius:0 0 1rem 1rem;grid-row:4;grid-template-columns:.95fr 1.75fr .9fr 1.55fr;gap:0;padding:.62rem;display:grid;position:relative;box-shadow:inset 0 10px 18px #120603aa}.score-ledger,.marker-console,.recent-station,.action-station{background:linear-gradient(#1509042e,#15090457),url(/games/moonwheel/assets/moonwheel-walnut-tile.webp) 50%/440px 440px,#210d06;border:3px double #9a7132;border-radius:.48rem;min-width:0;min-height:8.6rem;padding:.65rem;box-shadow:inset 0 0 0 2px #1b0b05,0 5px 13px #0008}html[data-phase=match-result] .score-ledger,html[data-phase=match-result] .marker-console,html[data-phase=match-result] .recent-station,html[data-phase=match-result] .action-station{min-height:8rem}.deck-label{color:#d7b969;font-size:.54rem}.score-ledger{color:#2b1d10;background:linear-gradient(#69411e14,#41240d1c),url(/games/moonwheel/assets/moonwheel-parchment-tile.webp) 0 0/512px 512px,#cbb98f;border:2px solid #9a7132}.marker-console,.recent-station,.action-station{box-shadow:none;background:0 0;border:0;border-left:1px solid #d6b05880;border-radius:0}.score-ledger .deck-label{color:#54340f;gap:.12rem;line-height:1.05;display:grid}.score-ledger .deck-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ledger-overview{display:grid}.ledger-values{grid-template-columns:.8fr 1.25fr .75fr;gap:.35rem;margin-top:.38rem;display:grid}.ledger-values span{min-width:0;display:grid}.ledger-values small{color:#3c2816;text-transform:uppercase;letter-spacing:.055em;font-size:.58rem;font-weight:850}.ledger-values strong{font-family:Georgia,serif;font-size:1.35rem;line-height:1}.ledger-values em{color:#493725;font-size:.52rem;font-style:normal;font-weight:650;line-height:1.12}.score-sparkline{width:100%;height:2.6rem;margin-top:.2rem;overflow:visible}.score-sparkline path{stroke:#735d3e;stroke-width:.7px;stroke-dasharray:3 2}.score-sparkline polyline{fill:none;stroke:#173f35;stroke-width:2.1px;vector-effect:non-scaling-stroke}.round-result-ledger{gap:.42rem;margin-top:.45rem;display:grid}.round-result-ledger>div{border-bottom:1px solid #54340f42;gap:.12rem;min-width:0;padding-bottom:.35rem;display:grid}.round-result-ledger>div:last-child{border-bottom:0;padding-bottom:0}.round-result-ledger div>span{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.round-result-ledger small{color:#4b2e0f;text-transform:uppercase;letter-spacing:.055em;font-size:.56rem;font-weight:900}.round-result-ledger strong{font-family:Georgia,serif;font-size:1.18rem;line-height:1}.round-result-ledger em{color:#3f3223;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;font-style:normal;font-weight:700;line-height:1.15;overflow:hidden}.marker-console{grid-template-rows:auto 1fr;gap:.45rem;display:grid}.table-heading{align-content:start;gap:.16rem;display:grid}.table-heading>div{flex-wrap:wrap;align-items:baseline;gap:.65rem;min-width:0;display:flex}.table-heading h2,.action-copy h2{margin:.12rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.45vw,1.35rem);font-weight:500}.table-heading p:last-child{color:#e2d9c2;text-align:left;max-width:none;margin:0;font-size:.62rem;line-height:1.25}.marker-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.marker-card{text-align:left;color:#27190c;cursor:pointer;background:url(/games/moonwheel/assets/moonwheel-parchment-tile.webp) 50%/300px 300px,#bca477;border:2px solid #6f4d20;border-radius:.35rem;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;min-width:0;min-height:4rem;padding:.42rem;display:grid;box-shadow:inset 0 0 0 2px #e9d8ae,0 3px 6px #0008}.marker-card.is-active{border-color:#fff0a5;box-shadow:inset 0 0 0 2px #fff3c2,0 0 12px #f0d78c73}.marker-card.is-placed{background:linear-gradient(#7a9a7d47,#46684c57),url(/games/moonwheel/assets/moonwheel-parchment-tile.webp) 50%/300px 300px,#8fa18a}.marker-card:disabled{cursor:default;opacity:.92}.marker-token,.marker{color:#102219;border:2px solid #fff6cf;border-radius:50%;place-items:center;font-family:Georgia,serif;font-style:normal;font-weight:950;display:grid;box-shadow:inset 0 -4px 7px #0003,0 2px 5px #0008}.marker-token{width:2rem;height:2rem;font-size:.72rem}.marker-card-copy{gap:.12rem;min-width:0;display:grid}.marker-card-copy strong{font-size:.68rem}.marker-card-copy small{color:#3d3428;white-space:normal;font-size:.52rem;font-weight:650;line-height:1.15}.marker-token.one,.marker.one{background:#e8ca69}.marker-token.two,.marker.two{background:#b6dfd3}.marker-token.three,.marker.three{background:#efa2a8}.marker-token.four,.marker.four{background:#b9b5e8}.marker-token.five,.marker.five{background:#e4b982}.marker.rival-marker{color:#17243b;background:#efe4c1;border-color:#284a70;border-radius:22%;margin-left:-.18rem;transform:rotate(45deg)}.marker.rival-marker:first-letter{transform:rotate(-45deg)}.marker.is-missed{opacity:.3;filter:grayscale(.55)brightness(.72);box-shadow:none}.marker.is-scoring{z-index:2;animation:1.4s ease-in-out infinite alternate scoring-marker-pulse;transform:scale(1.22);box-shadow:inset 0 -4px 7px #0003,0 0 0 3px #fff4b57a,0 0 14px #fff0a5}.marker.rival-marker.is-scoring{transform:rotate(45deg)scale(1.22);box-shadow:inset 0 -4px 7px #0003,0 0 0 3px #7eb9ff80,0 0 15px #79b6ff}.call-target.is-human-scoring-call:not(.inside-target){outline-offset:-5px;outline:3px solid #ffef99eb}.call-target.is-rival-scoring-call:not(.inside-target){border-color:#8ec2ff}.inside-target.is-human-scoring-call .target-pip{box-shadow:0 0 0 4px #ffef9966,0 0 12px #fff0a5}.inside-target.is-rival-scoring-call .target-pip{border-color:#b8daff;box-shadow:0 0 0 4px #6aaeff6b,0 0 12px #75b6ff}@keyframes scoring-marker-pulse{0%{filter:brightness()}to{filter:brightness(1.22)}}.recent-station{align-content:start;gap:.38rem;display:grid}.recent-history{gap:.28rem;min-width:0;display:grid}.recent-history .deck-label{white-space:nowrap}.solo-recent{gap:.45rem;display:grid}.rival-summary{grid-template-columns:minmax(4.5rem,46%) minmax(0,1fr);align-items:center;gap:.48rem;min-width:0;height:100%;display:grid}.rival-summary img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 4px 5px #0008);width:100%;max-height:9rem}.rival-summary>div{gap:.16rem;min-width:0;display:grid}.rival-summary strong{color:#f1daa0;white-space:nowrap;font-family:Georgia,serif;font-size:clamp(.76rem,1vw,1rem)}.rival-summary small,.rival-summary p:last-child{color:#cbc2aa;margin:0;font-size:.54rem;line-height:1.3}.recent-numbers{flex-wrap:wrap;align-content:center;align-items:center;gap:.24rem .3rem;min-height:2.15rem;padding:.15rem .08rem;display:flex;overflow:hidden}.recent-pocket{color:#fff9e6;border:1px solid #e5d095;border-radius:50%;flex:none;place-items:center;min-width:1.72rem;height:1.72rem;padding:0 .22rem;font-family:Georgia,serif;font-size:.72rem;display:grid;box-shadow:inset 0 -3px 5px #0006,0 2px 4px #0007}.recent-pocket.is-latest{color:#fffbd4;border-width:2px;min-width:2rem;height:2rem;margin-right:.1rem;font-size:.88rem;box-shadow:inset 0 -3px 5px #0006,0 0 0 2px #eecf7333,0 0 10px #f4d88259}.recent-pocket.day{background:var(--day)}.recent-pocket.night{background:var(--night)}.recent-pocket.zero{background:var(--zero)}.last-result-plate{border-top:1px solid #d9bb6a4d;grid-template-columns:auto 2.4rem 1fr;align-items:center;gap:.35rem;min-width:0;padding-top:.45rem;display:grid}.last-result-plate span{color:#bca86f;text-transform:uppercase;font-size:.52rem}.last-result-plate strong{background:#081b15;border:2px solid #caa656;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-family:Georgia,serif;font-size:1.25rem;display:grid}.last-result-plate strong[data-color=day]{background:var(--day)}.last-result-plate strong[data-color=night]{background:var(--night)}.last-result-plate strong[data-color=zero]{background:var(--zero)}.last-result-plate small{color:#c9c2ad;font-size:.55rem;overflow:hidden}.action-station{grid-template-rows:auto 1fr;gap:.45rem;display:grid}.action-copy p:last-child{color:#c7c2b2;margin:.16rem 0 0;font-size:.58rem;line-height:1.25}.spin-actions{grid-template-columns:minmax(8.5rem,1.35fr) minmax(7.4rem,1fr);align-self:end;gap:.42rem;display:grid}.spin-button,.respin-button{cursor:pointer;border-radius:50%/22%;align-content:center;place-items:center;min-height:3.65rem;padding:.35rem .5rem;display:grid}.continue-round-button{color:#fff0ad;cursor:pointer;text-shadow:0 2px 2px #06110e,0 0 6px #06110e;filter:drop-shadow(0 5px 5px #000a);background:url(/games/moonwheel/assets/moonwheel-action-plaque.webp) 50%/100% 100% no-repeat,#99702b;border:0;border-radius:50%/24%;grid-column:1/-1;align-content:center;place-items:center;min-height:4.4rem;padding:.45rem 1rem;font-family:Georgia,serif;font-size:1.12rem;font-weight:900;display:grid}.continue-round-button small{font-family:Inter,sans-serif;font-size:.5rem;font-weight:700}.continue-round-button:hover{filter:brightness(1.14);transform:translateY(-1px)}.spin-button{color:#fff0ad;text-shadow:0 2px 2px #06110e,0 0 6px #06110e;filter:drop-shadow(0 5px 5px #000a);background:url(/games/moonwheel/assets/moonwheel-action-plaque.webp) 50%/100% 100% no-repeat,#99702b;border:0;font-family:Georgia,serif;font-size:1.05rem;font-weight:900}.respin-button{color:#f1d98f;filter:drop-shadow(0 5px 5px #000a);background:linear-gradient(#0f1c2c6b,#0f1c2c94),url(/games/moonwheel/assets/moonwheel-action-plaque.webp) 50%/100% 100% no-repeat,#261006;border:0;font-weight:850}.spin-button small,.respin-button small{text-shadow:0 1px 2px #06110e;font-family:Inter,sans-serif;font-size:.49rem;font-weight:700}.spin-button:hover:not(:disabled),.respin-button:hover:not(:disabled){filter:brightness(1.14);transform:translateY(-1px)}.spin-button:disabled,.respin-button:disabled{cursor:not-allowed;opacity:.74;filter:saturate(.35)brightness(.78)}.spin-button.compact{justify-self:center;width:min(100%,20rem);min-height:3rem;margin-top:.4rem}.game-footer{color:#a7aea7;text-shadow:0 1px #000;justify-content:space-between;align-items:center;gap:1rem;min-height:27px;padding:.3rem 2vw;font-size:.6rem;display:flex}.setup-dialog,.confirm-dialog{color:#2c2115;background:url(/games/moonwheel/assets/moonwheel-walnut-tile.webp) 50%/512px 512px,#271006;border:6px ridge #94682b;border-radius:1rem;width:min(68rem,100vw - 2rem);max-height:calc(100vh - 1.5rem);padding:.6rem;overflow:auto;box-shadow:0 30px 85px #000d}.setup-dialog::backdrop,.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#010808db}.setup-card{background:linear-gradient(#fffae20a,#5b3e160f),url(/games/moonwheel/assets/moonwheel-parchment-tile.webp) 0 0/512px 512px,#c9b58b;border:2px solid #a67a38;border-radius:.55rem;justify-items:center;gap:.45rem;padding:clamp(1rem,2.5vw,2rem);display:grid}.setup-card>h2{letter-spacing:.08em;color:#49341b;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.3rem);font-weight:500}.setup-card>.eyebrow{color:#77551d}.mode-choices{grid-template-columns:minmax(12rem,.72fr) minmax(32rem,2fr);align-items:stretch;gap:1rem;width:100%;display:grid}.primary-mode-stack{grid-template-rows:1fr 1fr;gap:.55rem;display:grid}.mode-card,.rival-setup{color:#332719;background:linear-gradient(#0a243314,#0a243324),url(/games/moonwheel/assets/moonwheel-parchment-tile.webp) 50%/400px 400px;border:2px solid #8a642e;border-radius:.65rem;min-width:0;box-shadow:inset 0 0 0 2px #fff7d78c,0 5px 12px #3e2a1666}.mode-card{cursor:pointer;text-align:center;align-content:center;place-items:center;gap:.38rem;min-height:7.25rem;padding:.72rem;display:grid}.mode-card strong{font-family:Georgia,serif;font-size:1.65rem}.mode-card span{color:#625542;max-width:12rem;font-size:.8rem}.mode-card:before{content:"☾";aspect-ratio:1;color:#e5c56f;filter:drop-shadow(0 4px 4px #0006);background:url(/games/moonwheel/assets/moonwheel-crest.webp) 50%/contain no-repeat;place-items:center;width:3.8rem;font-size:1.9rem;display:grid}.tutorial-mode-card:before{content:"✦"}.mode-card:hover,.mode-card:focus-visible,.rival-choice:hover,.rival-choice:focus-visible,.round-choice:hover,.round-choice:focus-visible{filter:brightness(1.06);border-color:#493e82}.rival-setup{gap:.55rem;padding:.8rem;display:grid}.rival-setup h3{margin:0;font-family:Georgia,serif;font-size:1.45rem}.rival-setup>p{color:#655a49;margin:0;font-size:.72rem}.rival-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.rival-choice{color:#342717;cursor:pointer;background:linear-gradient(#0b1f2f1f,#0b1f2f08),url(/games/moonwheel/assets/moonwheel-parchment-tile.webp) 50%/320px 320px;border:2px solid #90713b;border-radius:.55rem;grid-template-rows:minmax(7rem,1fr) auto auto;justify-items:center;gap:.22rem;min-width:0;min-height:12rem;padding:.35rem;display:grid}.rival-choice[aria-checked=true],.round-choice[aria-checked=true]{border-color:#243f6c;box-shadow:inset 0 0 0 3px #dac36d,0 0 0 2px #243f6c,0 5px 12px #0004}.rival-choice img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 4px 4px #0006);width:100%;height:7.5rem}.rival-choice{background-color:#bca87e;background-image:url(/games/moonwheel/assets/moonwheel-crest.webp),linear-gradient(#0b1f2f1f,#0b1f2f08),url(/games/moonwheel/assets/moonwheel-parchment-tile.webp);background-position:50% 28%,50%,50%;background-repeat:no-repeat,no-repeat,repeat;background-size:4rem,auto,320px 320px}.rival-choice img{z-index:1;position:relative}.rival-choice strong{font-family:Georgia,serif;font-size:.86rem}.rival-choice small{color:#5c5243;min-height:2.2em;font-size:.58rem;line-height:1.15}.round-choices{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.round-choice{color:#f4df9d;cursor:pointer;background:url(/games/moonwheel/assets/moonwheel-drawer-tab.webp) 50%/100% 100% no-repeat,#533118;border:2px solid #8a6b35;border-radius:.35rem;min-height:2.5rem;font-weight:850}.rival-help,.tutorial-help,.keyboard-help{border-top:1px solid #8e754d;padding-top:.45rem}.rival-help h3,.tutorial-help h3,.keyboard-help h3{margin:0 0 .25rem;font-family:Georgia,serif}.rival-help p,.tutorial-help p,.keyboard-help p{color:#5e5545;margin:0;font-size:.78rem;line-height:1.38}.help-dialog{width:min(46rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--cream);background:url(/games/moonwheel/assets/moonwheel-walnut-tile.webp) 50%/512px 512px,#271006;border:5px ridge #8b622a;border-radius:.65rem;padding:0;box-shadow:0 30px 80px #000c}.help-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010806d1}.confirm-dialog{width:min(31rem,100vw - 2rem);padding:.55rem}.confirm-card{color:#2c2115;background:url(/games/moonwheel/assets/moonwheel-parchment-tile.webp) 0 0/512px 512px,#c9b58b;border:2px solid #a67a38;border-radius:.55rem;gap:.65rem;margin:0;padding:1.5rem;display:grid}.confirm-card .eyebrow{color:#77551d}.confirm-card h2,.confirm-card p{margin:0}.confirm-card h2{font-family:Georgia,serif;font-size:1.7rem}.confirm-card>p:not(.eyebrow){color:#554735;line-height:1.4}.confirm-card>div{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.confirm-card .compact{width:100%;min-height:2.8rem;margin:0}.help-card{color:#2c2115;overflow-wrap:anywhere;background:linear-gradient(#041f1714,#041f1724),url(/games/moonwheel/assets/moonwheel-parchment-tile.webp) 0 0/512px 512px,#c9b58b;border:2px solid #b69148;gap:.66rem;min-width:0;margin:.65rem;padding:clamp(1.2rem,4vw,2.1rem);display:grid;position:relative}.help-card .eyebrow{color:#674014}.help-card h2{margin:0;font-family:Georgia,serif;font-size:clamp(1.6rem,4vw,2.35rem);font-weight:500}.help-card ol{color:#44372a;gap:.58rem;margin:0;padding-left:1.3rem;line-height:1.36;display:grid}.help-card li strong{color:#614217}.dialog-close{border:1px solid var(--brass);color:#fff0ad;cursor:pointer;background:#2e1609;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.4rem;position:absolute;top:.7rem;right:.7rem}.odds-grid{grid-template-columns:repeat(4,1fr);gap:.42rem;display:grid}.odds-grid span{background:#ffffff09;border:1px solid #d5b86d4d;border-radius:.25rem;gap:.12rem;padding:.62rem;display:grid}.odds-grid small,.help-note{color:#493a2b;font-size:.72rem}.help-note{margin:0}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=1240px){:root{--wheel-size:clamp(18rem, 33vw, 25rem)}.apparatus-frame{width:99vw}.topbar{min-height:60px}.brand-lockup h1{font-size:clamp(1.85rem,3vw,2.5rem)}.play-layout{grid-template-columns:minmax(17rem,38fr) minmax(34rem,62fr);gap:.7rem;padding:.72rem}.number-grid,.zero-target,.column-calls{height:clamp(12rem,20vw,15rem)}.control-deck{grid-template-columns:.84fr 1.7fr .86fr 1.45fr}html[data-phase=round-result] .control-deck{grid-template-columns:1.08fr 1.52fr .86fr 1.42fr}.score-ledger,.marker-console,.recent-station,.action-station{padding:.52rem}.table-heading p:last-child{max-width:none}html[data-mode=rival] .marker-cards{grid-template-columns:repeat(5,minmax(0,1fr))}html[data-mode=rival] .marker-card{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.2rem}html[data-mode=rival] .marker-card-copy{text-align:center;justify-items:center}}@media (height<=540px) and (orientation:landscape){:root{--wheel-size:min(44vh, 10.6rem)}body{background-attachment:scroll}.game-shell{height:100vh;min-height:0;display:block;overflow:hidden}.apparatus-frame{border-width:3px;border-radius:.6rem;grid-template-rows:38px minmax(0,1fr) auto 124px;width:calc(100vw - 4px);height:calc(100vh - 4px);min-height:0;margin:2px}.apparatus-frame:before{border-radius:.45rem;inset:.16rem}.apparatus-frame:after{display:none}.topbar{border-bottom-width:2px;border-radius:.35rem .35rem 0 0;gap:.35rem;min-height:38px;padding:.1rem 4.6rem .1rem 9.25rem}.topbar-routes{gap:.22rem;left:.35rem}.mlv-home img{width:4.7rem}.game-room-link{letter-spacing:.035em;border-radius:.22rem;min-height:1.7rem;padding:.15rem .3rem;font-size:.44rem}.brand-lockup h1{letter-spacing:.09em;margin:0;font-size:1.18rem}.brand-lockup .eyebrow{display:none}.brand-subtitle{font-size:.56rem}.brand-subtitle i{width:1rem}.crest-symbol{border-width:1px;width:1.65rem;font-size:.92rem}.tool-drawer{right:.35rem}.tool-drawer summary{border-radius:.25rem;min-height:1.7rem;padding:.18rem .36rem;font-size:.48rem}.top-actions{gap:.18rem;width:9rem;padding:.35rem;top:calc(100% + .2rem)}.text-button,.icon-button,.fresh-button{min-height:1.8rem;padding:.2rem .35rem;font-size:.55rem}.play-layout{border-bottom-width:3px;grid-template-columns:minmax(11.7rem,27fr) minmax(0,73fr);gap:.25rem;padding:.25rem;overflow:hidden}.wheel-panel{gap:.1rem}.wheel-stage:before{filter:none;background:0 0;border:3px ridge #6d421c;inset:-1.5%;box-shadow:inset 0 0 0 2px #170805,0 7px 14px #0009}.wheel-cabinet{width:100%;height:100%}.ball-ring{inset:5.4%}.ball-ring.is-landed{inset:13.1%}.result-reveal{width:31%}.pocket-number{font-size:11px}.result-reveal{border-width:2px}.result-reveal span{font-size:.62rem}.result-reveal strong{font-size:1.55rem}.result-reveal b{font-size:.56rem}.result-reveal small{display:none}.table-panel{align-self:start;padding-top:0}.roulette-table{border-width:3px;border-radius:.25rem;padding:.27rem}.roulette-table:before{inset:.16rem}.inside-layout{grid-template-columns:2rem minmax(0,1fr) 2.7rem}.number-board-wrap{padding-bottom:.82rem}.number-grid,.zero-target,.column-calls{height:6.55rem}.inside-overlay{bottom:.82rem}.number-lozenge{width:1.02rem}.number-lozenge b{font-size:.52rem}.zero-label{font-size:.82rem}.inside-target{width:1.8rem;height:1.8rem}.target-pip{width:.34rem;height:.34rem}.table-call{min-height:1.3rem;padding:.06rem;font-size:.5rem}.dozen-calls,.outside-calls{margin-left:2rem;margin-right:2.7rem}.table-legend{display:none}.marker{width:.88rem;height:.88rem;font-size:.32rem}.round-result-ribbon{border-top-width:1px;border-bottom-width:2px;grid-template-columns:1.15fr .72fr .82fr .72fr;gap:.25rem;min-height:2.25rem;padding:.14rem .4rem}.round-result-ribbon>p:first-child{gap:.3rem}.round-result-ribbon>p:first-child>span,.round-result-total span,.round-result-score small{letter-spacing:.035em;font-size:.5625rem}.round-result-ribbon>p:first-child b{font-size:1.05rem}.round-result-ribbon>p:first-child i{font-size:.5625rem}.round-result-score,.round-result-total{gap:.2rem;padding-left:.28rem}.round-result-score strong,.round-result-total strong{font-size:.8rem}.tutorial-panel,.match-result-panel{border-top-width:1px;border-bottom-width:2px;gap:.35rem;min-height:2.55rem;padding:.16rem .4rem}.tutorial-panel{grid-template-columns:minmax(0,1fr) auto}.tutorial-panel h2,.match-result-panel h2{margin:0;font-size:.75rem}.tutorial-panel p,.match-result-panel p{text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;line-height:1.08;overflow:hidden}.tutorial-actions,.match-result-actions{gap:.2rem}.tutorial-actions .compact,.match-result-actions .compact{min-width:5.8rem;height:1.9rem;min-height:1.9rem;padding:.12rem .35rem;font-size:.75rem}.match-result-panel{grid-template-columns:minmax(8rem,1.2fr) minmax(9rem,.8fr) minmax(18rem,1.35fr)}.match-result-score{letter-spacing:.03em;gap:.25rem;font-size:.5625rem}.match-result-score strong{font-size:.8rem}.control-deck{border-radius:0 0 .35rem .35rem;grid-template-columns:.74fr 2.02fr .9fr 1.6fr;gap:0;min-height:0;padding:.25rem}.score-ledger,.marker-console,.recent-station,.action-station{border-width:2px;border-radius:.25rem;height:116px;min-height:0;padding:.3rem}.deck-label{letter-spacing:.045em;font-size:.5625rem}.score-ledger .deck-label span{text-overflow:clip;letter-spacing:.02em;overflow:visible}.ledger-values{grid-template-columns:1fr 1fr;gap:.15rem;margin-top:.2rem}.ledger-values span:nth-child(3){display:none}.ledger-values small{font-size:.5625rem}.ledger-values strong{font-size:1rem}.ledger-values em,.score-sparkline{display:none}.round-result-ledger{gap:.18rem;margin-top:.2rem}.round-result-ledger>div{gap:.05rem;padding-bottom:.12rem}.round-result-ledger small{font-size:.5625rem}.round-result-ledger strong{font-size:.8rem}.round-result-ledger em{font-size:.5625rem}.marker-console{grid-template-rows:31px 1fr;gap:.2rem}.table-heading{align-content:center;gap:.06rem}.table-heading>div{flex-wrap:nowrap;gap:.3rem}.table-heading h2{margin:.04rem 0 0;font-size:.75rem}.table-heading p:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:none;font-size:.5625rem;line-height:1.1;overflow:hidden}.marker-cards{gap:.17rem}.marker-card{grid-template-columns:1fr;align-content:center;justify-items:center;gap:.12rem;height:72px;min-height:0;padding:.12rem}.marker-token{border-width:1px;width:1.28rem;height:1.28rem;font-size:.43rem}.marker-card-copy{text-align:center;justify-items:center}.marker-card-copy strong{font-size:.5625rem}.marker-card-copy small{display:none}.marker-card.is-active .marker-card-copy small{max-width:100%;font-size:.5rem;line-height:1.05;display:block}.recent-station{gap:.25rem}.recent-history{gap:.08rem}.recent-numbers{gap:.1rem .12rem;min-height:1.35rem;padding:.05rem 0;overflow:hidden}.recent-pocket{min-width:1.08rem;height:1.08rem;padding:0 .1rem;font-size:.5625rem}.recent-pocket.is-latest{min-width:1.28rem;height:1.28rem;margin-right:0;font-size:.625rem}.last-result-plate{grid-template-columns:auto 1.7rem 1fr;gap:.2rem;padding-top:.23rem}.last-result-plate span{font-size:.5625rem}.last-result-plate strong{border-width:1px;width:1.65rem;height:1.65rem;font-size:.75rem}.last-result-plate small{max-height:2.1rem;font-size:.5625rem}.action-station{grid-template-rows:26px 1fr;gap:.2rem}.action-copy h2{margin:.02rem 0 0;font-size:.75rem}.action-copy p:last-child{display:none}.spin-actions{grid-template-columns:1fr 1fr;gap:.2rem}.spin-button,.respin-button{border-width:2px;height:76px;min-height:0;padding:.2rem;font-size:.75rem}.continue-round-button{height:76px;min-height:0;padding:.2rem;font-size:.75rem}.continue-round-button small,.spin-button small,.respin-button small{font-size:.5625rem}.setup-dialog{border-width:3px;width:calc(100vw - .5rem);max-height:calc(100vh - .5rem);padding:.2rem}.setup-card{gap:.18rem;padding:.45rem}.setup-card>h2{font-size:1.3rem}.setup-card>.eyebrow{display:none}.mode-choices{grid-template-columns:8rem 1fr;gap:.35rem}.primary-mode-stack{gap:.2rem}.mode-card{gap:.05rem;min-height:0;padding:.2rem}.mode-card:before{width:2rem;font-size:1rem}.mode-card strong{font-size:.75rem}.mode-card span{font-size:.5625rem}.rival-setup{gap:.22rem;padding:.35rem}.rival-setup h3{font-size:.82rem}.rival-setup>p{display:none}.rival-choice{grid-template-rows:3.8rem auto;gap:.05rem;height:6.1rem;min-height:0;padding:.12rem}.rival-choice img{height:3.8rem}.rival-choice strong{font-size:.5625rem}.rival-choice small{display:none}.round-choice{min-height:1.55rem;font-size:.5625rem}.spin-button.compact{height:1.8rem;min-height:1.8rem;margin-top:0;font-size:.75rem}.rival-summary{grid-template-columns:2.8rem minmax(0,1fr);gap:.25rem}.rival-summary img{max-height:5.4rem}.rival-summary strong{font-size:.5625rem}.rival-summary small{font-size:9px}.rival-summary p:last-child,.game-footer{display:none}}@media (orientation:portrait) and (width<=700px){body{background-position:26%}.setup-dialog,.game-shell{display:none}.portrait-gate{text-align:center;place-items:center;min-height:100vh;padding:1.25rem;display:grid}.portrait-cabinet{background:url(/games/moonwheel/assets/moonwheel-walnut-tile.webp) 50%/512px 512px,#291006;border:9px ridge #6b401b;border-radius:1.3rem 1.3rem 2.5rem 2.5rem;justify-items:center;gap:.7rem;width:min(28rem,100%);padding:2.2rem 1.5rem;display:grid;box-shadow:inset 0 0 0 3px #d0a34e,inset 0 0 45px #000a,0 25px 60px #000c}.portrait-routes{flex-wrap:wrap;gap:.75rem;width:100%;margin-bottom:.2rem}.portrait-routes .mlv-home img{width:min(11rem,45vw)}.portrait-routes .game-room-link{min-height:2.4rem}.portrait-moon{width:7rem;height:7rem;color:var(--brass-light);filter:drop-shadow(0 8px 10px #0008);background:url(/games/moonwheel/assets/moonwheel-crest.webp) 50%/contain no-repeat;border:0;border-radius:50%;place-items:center;font-size:4rem;display:grid}.portrait-gate h1{color:#f1d68c;margin:.4rem 0 0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.portrait-gate p:not(.eyebrow){color:#d4cfbd;max-width:22rem;margin:0;line-height:1.48}.portrait-compass{color:#e5c46d;align-items:center;gap:.8rem;margin-top:.45rem;font-size:1.4rem;display:flex}.portrait-compass i{background:linear-gradient(90deg,#0000,#d5b86d,#0000);width:5rem;height:2px}.portrait-preferences{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.portrait-preferences .icon-button{min-width:8rem}}@media (width<=520px){.help-dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.help-card{margin:.28rem;padding:1rem .85rem}.help-card h2{padding-right:2.2rem;font-size:1.45rem;line-height:1.08}.help-card ol{padding-left:1.1rem;font-size:.88rem}.odds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.odds-grid span{min-width:0}.setup-dialog{width:calc(100vw - 1rem)}.mode-choices{grid-template-columns:1fr}}@media (width>=1241px){html[data-mode=rival] .control-deck{grid-template-columns:1.08fr 2.15fr 1.05fr 1.25fr}html[data-mode=rival] .marker-cards{grid-template-columns:repeat(5,minmax(0,1fr))}html[data-mode=rival] .marker-card{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.2rem}html[data-mode=rival] .marker-card-copy{text-align:center;justify-items:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.12s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
