@font-face{font-family:Righteous;src:url(/fonts/righteous.woff2) format("woff2");font-weight:400;font-display:swap}.guide-tab{flex:none;display:flex;align-items:center;justify-content:center;gap:6px;min-height:calc(28px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid rgba(240,194,122,.18);background:#07081a;color:#f0c27a;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.guide{box-sizing:border-box;width:100%;max-width:460px;margin:0 auto;padding:28px 16px calc(28px + env(safe-area-inset-bottom,0px));scroll-snap-align:start;scroll-margin-top:env(safe-area-inset-top,0px);background:#151830;border-top:1px solid rgba(240,194,122,.35);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.55;color:#f4efe6;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.guide *{margin:0;padding:0;box-sizing:border-box}.guide h1,.guide h2{font-family:Righteous,Trebuchet MS,system-ui,sans-serif;font-weight:400;color:#f0c27a;line-height:1.2}.guide h1{font-size:28px}.guide h2{font-size:21px;margin-top:32px}.guide h3{font-size:15px;margin-top:18px;color:#f3e6d2}.guide p,.guide ol,.guide ul,.guide dl,.guide table{margin-top:10px}.guide ol,.guide ul{padding-left:22px}.guide li+li{margin-top:6px}.guide b{color:#f3e6d2}.guide a{color:#f0c27a}.guide__lead{font-size:16px;color:#d9d4f0}.guide__terms dt{font-weight:700;color:#f0c27a;margin-top:10px}.guide__terms dd{color:#d9d4f0}.guide__table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.4}.guide__table th,.guide__table td{padding:8px 6px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(240,194,122,.15)}.guide__table tbody th{color:#f0c27a;font-weight:700;white-space:nowrap}.guide__table thead th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#b7b3cf}.guide__table--signals td:last-child{color:#f3e6d2}.guide__foot{margin-top:32px!important;padding-top:16px;border-top:1px solid rgba(240,194,122,.15);font-size:13px;color:#b7b3cf}.guide__back{display:block;margin-bottom:8px;font-weight:700}@media(min-width:720px){.guide{max-width:680px;padding:40px 32px 48px}}@media(max-height:700px){.guide-tab{min-height:calc(24px + env(safe-area-inset-bottom,0px));font-size:10px}}@font-face{font-family:money-fallback;src:local("SF Mono"),local("Menlo")}:root{--font-money: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--felt: #0d5637;--felt-deep: #05301f;--felt-line: #1a7d55;--rail: #17150f;--rail-hi: #2a2620;--ink: #f4efe6;--ink-dim: #9db3a8;--gold: #d8b45a;--gold-dim: rgba(216, 180, 90, .55);--win: #63d29a;--lose: #e5786f;--blue: #8fd7ff;--r-sm: 3px;--r-md: 6px;--r-lg: 10px;--r-pill: 999px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);color-scheme:dark}html,body{margin:0;padding:0;height:100%;overflow:hidden;overscroll-behavior:none;background:#000;color:var(--ink);font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,sans-serif;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;touch-action:manipulation;cursor:pointer;border:none;background:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cabinet{position:fixed;inset:0;display:grid;grid-template-rows:auto auto 1fr auto auto auto;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:#071a12}.betgroups{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:.3rem;padding:.3rem .5rem 0;background:var(--rail)}.grp[hidden]{display:none}.grp{min-width:0;display:grid;place-items:center;gap:.05rem;padding:.3rem .15rem;overflow:hidden;background:#20242a;border:1px solid rgba(216,180,90,.55);border-radius:var(--r-md);touch-action:manipulation}.grp__name{max-width:100%;font-size:clamp(.46rem,2.2vw,.6rem);font-weight:800;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f4efe6}.grp__cost{max-width:100%;font-size:clamp(.42rem,1.9vw,.58rem);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#c9c4bb}.grp:active{background:#333944;border-color:#d8b45acc}.grp:disabled{background:#191b1f;border-color:#e9f1ec24;pointer-events:none}.grp:disabled .grp__name,.grp:disabled .grp__cost{color:#949aa3}.grp:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.grp--press{border-color:#63d29a8c}.grp--press .grp__name{color:var(--win)}.grp--odds{border-color:#d8b45a8c}.grp--odds .grp__name{color:var(--gold)}.grp--more{border-color:#e9f1ec66}.grp--more .grp__name{color:#ded6c4}.grp--working{border-color:#8fd7ff8c}.grp--working .grp__name{color:var(--blue)}.grp--on{color:#10281b;background:#56c98d;border-color:#8ff0bb}.grp--on .grp__name,.grp--on .grp__cost{color:#0d2318}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem 1rem .35rem;background:#14110d;border-bottom:1px solid var(--gold-dim)}.topbar__brand{display:flex;flex-direction:column;gap:.05rem;min-width:0}.topbar__names{display:flex;align-items:center;gap:.45rem}.badge{padding:.1rem .4rem;font-size:.52rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#e8c86a;background:#d8b45a24;border:1px solid rgba(216,180,90,.4);border-radius:var(--r-sm)}.topbar__title{font-size:clamp(.85rem,1.6vw,1.3rem);font-weight:800;letter-spacing:.04em;color:var(--gold);white-space:nowrap}.topbar__sub{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.topbar__meters{display:flex;gap:.5rem;margin:0}.readout{min-width:5.2rem;padding:.2rem .55rem;text-align:right;background:#000;border:1px solid rgba(216,180,90,.28);border-radius:var(--r-sm)}.readout--wide{min-width:7rem}.readout dt{font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.readout dd{margin:0;font-family:var(--font-money);font-size:clamp(.72rem,1.25vw,.98rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#cfd8d2}.readout--primary{border-color:#d8b45a99}.readout--primary dt{color:#d8b45a}.readout--primary dd{font-size:clamp(.82rem,1.45vw,1.12rem);color:var(--gold)}#meter-lastwin[data-win=yes]{color:var(--win)}@media(max-width:1000px){.topbar{padding:.3rem .6rem;gap:.5rem}.topbar__sub{display:none}.readout{min-width:4.1rem;padding:.15rem .4rem}.readout--wide{min-width:5.2rem}.topbar__meters{gap:.3rem}}@media(max-width:720px){.topbar__brand{display:none}}.phasebar{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.3rem;background:#0000004d}.phasebar__label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.phasebar__limits{padding:.1rem .5rem;font-family:var(--font-money);font-size:.58rem;font-variant-numeric:tabular-nums;color:#b9c9c0;background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-sm)}.puck{display:inline-grid;place-items:center;width:2rem;height:2rem;font-size:.6rem;font-weight:800;letter-spacing:.04em;border-radius:50%;border:2px solid rgba(255,255,255,.25)}.puck--off{background:#16161a;color:#6c6c74}.puck--on{background:#f2f2ef;color:#101014}.table{min-height:0;display:grid;grid-template-columns:minmax(0,auto) 1fr minmax(0,auto);gap:.4rem;padding:0 .4rem}.table__felt{position:relative;min-width:0;min-height:0;display:grid}.board-host{min-height:0;display:grid}.wing{display:flex;flex-direction:column;justify-content:center;gap:.35rem;min-width:0;padding:.3rem 0}.wing__btn{display:flex;align-items:center;gap:.4rem;width:100%;padding:.5rem .6rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#ded6c4;background:#14110d;border:1px solid rgba(216,180,90,.3);border-radius:var(--r-md)}.wing__icon{display:grid;place-items:center;flex:0 0 auto;width:1.3rem;height:1.3rem;font-size:.7rem;border-radius:var(--r-sm);background:#d8b45a2e}.wing__btn:active{background:#241f17}.wing__btn:disabled{opacity:.35;pointer-events:none}.wing__btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.wing__btn--quiet{color:#8f9990;border-color:#e9f1ec29}.wing__btn[aria-pressed=true]{color:#10281b;background:#56c98d;border-color:#8ff0bb}.wing__btn[aria-pressed=true] .wing__icon{background:#00000038}@media(max-width:1200px){.wing__label{display:none}.wing__btn{justify-content:center;padding:.5rem .4rem}.wing__icon{width:1.5rem;height:1.5rem;font-size:.78rem}}@media(max-height:480px){.table{gap:.15rem;padding:0 .15rem}.wing{gap:.2rem}.wing__btn{padding:.3rem .25rem;border-radius:var(--r-sm)}.wing__icon{width:1.15rem;height:1.15rem;font-size:.62rem;background:none}}.board{width:100%;height:100%;display:block}.region--bonus .region__plate{fill:#06482a;stroke:url(#rail-gold);stroke-width:3}.region--circle .region__plate{fill:#06482a;stroke:url(#rail-gold);stroke-width:3}.panel{fill:#032c1957;stroke:url(#rail-gold);stroke-width:2.2}.region{cursor:pointer}.region__plate{fill:#0a5834;stroke:#f7f4ecd9;stroke-width:2;transition:fill .12s ease,stroke .12s ease}.region--box .region__plate{fill:#0c6039;stroke:#f7f4ecf0}.region--bonus .region__plate{fill:#06482a;stroke:url(#rail-gold);stroke-width:3}.region--prop .region__plate,.region--hardway .region__plate{fill:#07502c;stroke:#ffffff9e}.region--circle .region__plate{fill:#06482a;stroke:url(#rail-gold);stroke-width:3}.region--field .region__plate{fill:#0b6238}.region--buy .region__plate{fill:#09562f;stroke:#ffffff8c}@media(hover:hover){.region:not(.region--dead):hover .region__plate{fill:#78ffb44d;stroke:#fff}}.region:active .region__plate{fill:#a0ffc873}.region:focus-visible{outline:none}.region:focus-visible .region__plate{stroke:var(--gold);stroke-width:3.5}.region--dead{cursor:default;pointer-events:none}.region--dead .region__plate{fill:#083e268c;stroke:#ffffff40}.region--dead text{opacity:.62}.region--dead .region__dice{opacity:.45}.panel{fill:#032c1957;stroke:url(#rail-gold);stroke-width:2.2}.ladder__plate{fill:#0a5c34;stroke:#fff6;stroke-width:1.4;transition:fill .16s ease}.ladder[data-state=win] .ladder__plate{fill:#1f7d52;stroke:#8ff0bb}.ladder[data-state=lose] .ladder__plate{fill:#8c3b33;stroke:#ffb3a6}.ladder[data-state=point] .ladder__plate{fill:#8fd7ff66;stroke:var(--blue)}.chip{cursor:pointer}.chip:active{opacity:.75}.chip--off{opacity:.62}.chip__offdot{fill:#b9c4bd;stroke:#00000073;stroke-width:1.4}.bubble-host{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0;transition:opacity .22s ease}.bubble-host:before{content:"";position:absolute;inset:0;background:radial-gradient(48% 62% at 50% 52%,#0000001f,#0000008c);opacity:0;transition:opacity .22s ease}.bubble--live{opacity:1}.bubble--live:before{opacity:1}.bubble__svg{position:relative;height:min(88%,62vh);max-width:92%;filter:drop-shadow(0 18px 34px rgba(0,0,0,.6));transform:scale(.94);transition:transform .26s cubic-bezier(.2,1.3,.4,1)}.bubble--live .bubble__svg{transform:scale(1)}.bubble-host{container-type:size}.bubble__canvas{display:block;width:min(88cqh,62vh,92cqw);height:min(88cqh,62vh,92cqw);max-width:none}@media(prefers-reduced-motion:reduce){.bubble-host,.bubble-host:before,.bubble__svg{transition:none}}.winburst{font-family:var(--font-money);position:absolute;top:16%;left:50%;transform:translate(-50%);padding:.3rem 1.4rem;font-size:clamp(1.8rem,5vw,3.6rem);font-weight:800;color:#ffe9a8;text-shadow:0 0 18px rgba(255,213,120,.9),0 3px 0 #7a5a12,0 6px 18px rgba(0,0,0,.7);pointer-events:none;animation:burst 1.5s ease-out forwards}@keyframes burst{0%{opacity:0;transform:translate(-50%) scale(.6)}18%{opacity:1;transform:translate(-50%) scale(1.12)}32%{transform:translate(-50%) scale(1)}76%{opacity:1}to{opacity:0;transform:translate(-50%) scale(1.04)}}@media(prefers-reduced-motion:reduce){.winburst{animation:none;opacity:1}}.history{display:grid;height:clamp(38px,5.6vh,58px);padding:0 .6rem;background:#00000057;border-top:1px solid rgba(216,180,90,.2)}.history__svg{width:100%;height:100%}.history__cell--new{animation:slide-in .26s ease-out}@keyframes slide-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.history__cell--new{animation:none}}.rail{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;max-width:100%;overflow:hidden;background:var(--rail);border-top:1px solid var(--gold-dim)}.chip-rail{display:flex;gap:.3rem;min-width:0;overflow-x:auto;scrollbar-width:none}.chip-rail::-webkit-scrollbar{display:none}.chip-btn{position:relative;display:grid;place-items:center;flex:0 0 auto;width:clamp(32px,4.6vw,54px);aspect-ratio:1;border-radius:50%;font-size:clamp(.52rem,.95vw,.72rem);font-weight:800;letter-spacing:.02em;color:var(--chip-ink, #fffdf7);border:0;transition:transform .12s ease,box-shadow .12s ease;background:radial-gradient(circle at 50% 50%,var(--chip-face) 0 61%,transparent 61.5%),repeating-conic-gradient(from 15deg,var(--chip-spot) 0deg 18deg,var(--chip) 18deg 60deg),var(--chip, #444);box-shadow:inset 0 0 0 1px #00000059,inset 0 -2px 3px #0000004d,inset 0 2px 2px #ffffff47,0 2px 3px #00000073}.chip-btn:before{content:"";position:absolute;inset:19%;border-radius:50%;box-shadow:inset 0 0 0 1px #00000038,inset 0 1px 1px #ffffff59;background:linear-gradient(145deg,#ffffff29,#fff0 55%);pointer-events:none}.chip-btn[data-value="100"]{--chip: #e8e4d8;--chip-spot: #b9433c;--chip-face: #f6f3ea;--chip-ink: #23201a}.chip-btn[data-value="500"]{--chip: #c4362d;--chip-spot: #f2efe6;--chip-face: #d6463c}.chip-btn[data-value="1000"]{--chip: #d5762a;--chip-spot: #2a1c08;--chip-face: #e58a3c;--chip-ink: #2a1c08}.chip-btn[data-value="2500"]{--chip: #2c8a4e;--chip-spot: #f2efe6;--chip-face: #3a9d5d}.chip-btn[data-value="10000"]{--chip: #23201f;--chip-spot: #e8e4d8;--chip-face: #33302e}.chip-btn[data-value="50000"]{--chip: #6b3f9e;--chip-spot: #f2efe6;--chip-face: #7d4fb3}.chip-btn[data-value="100000"]{--chip: #7a1f3d;--chip-spot: #e8c33a;--chip-face: #8e2a4b}.chip-btn[aria-checked=true]{transform:translateY(-7px) scale(1.06);box-shadow:0 0 0 2px var(--gold)}.chip-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.rail__actions{display:flex;gap:.3rem;align-items:center;flex:0 0 auto}.rail__btn{display:flex;align-items:center;gap:.3rem;padding:.45rem .7rem;font-size:clamp(.58rem,1vw,.76rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#ded6c4;background:#262219;border:1px solid rgba(216,180,90,.35);border-radius:var(--r-md)}.rail__btn-icon{display:grid;place-items:center;width:1.05rem;height:1.05rem;font-size:.6rem;border-radius:50%;background:#d8b45a38}.rail__btn:active{background:#332d22}.rail__btn:disabled{opacity:.4;pointer-events:none}.rail__btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:1460px){.rail__btn{padding:.45rem .5rem}.rail__btn-label{display:none}.rail__btn-icon{width:1.2rem;height:1.2rem;font-size:.68rem}}.rail__btn--primary{padding:.55rem 1.5rem;font-size:clamp(.72rem,1.3vw,1rem);color:#1d1403;background:#e8b93f;border-color:#ffe9a8}.rail__btn--primary:active{background:#cfa332}.tray-message{position:absolute;bottom:calc(var(--safe-bottom) + 9.6rem);left:50%;transform:translate(-50%);margin:0;padding:.3rem .9rem;font-size:.72rem;color:var(--ink);background:#000000b3;border-radius:var(--r-pill);pointer-events:none;opacity:0;transition:opacity .18s ease}.tray-message[data-show=yes]{opacity:1}.toast{position:fixed;top:calc(var(--safe-top) + 3.6rem);left:50%;transform:translate(-50%);z-index:40;padding:.5rem 1.1rem;font-size:.78rem;font-weight:600;color:#fff;background:#c83c32f0;border-radius:var(--r-md)}.sheet-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#000000a8}.sheet{width:min(92vw,720px);max-height:86vh;overflow-y:auto;padding:1rem;background:#0d3324;border:1px solid var(--gold-dim);border-radius:var(--r-lg);box-shadow:0 16px 40px #0000008c}.sheet__title{margin:0 0 .2rem;font-size:1rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--gold)}.sheet__note{margin:0 0 .8rem;font-size:.72rem;color:var(--ink-dim)}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sheet__close{display:grid;place-items:center;width:2rem;height:2rem;font-size:.9rem;color:var(--ink);background:#ffffff14;border:1px solid rgba(233,241,236,.25);border-radius:50%}.sheet__close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sheet__body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet__section{margin:.9rem 0 .35rem;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.4rem}.tile-grid--3{grid-template-columns:repeat(3,1fr)}.tile-grid--4{grid-template-columns:repeat(4,1fr)}.tile-grid--5{grid-template-columns:repeat(5,1fr)}.tile-grid--6{grid-template-columns:repeat(6,1fr)}.tile{display:grid;gap:.1rem;padding:.55rem .3rem;text-align:center;color:var(--ink);background:#ffffff0f;border:1px solid rgba(233,241,236,.22);border-radius:var(--r-md)}.tile:active{background:#ffffff29}.tile:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tile--wide{grid-column:1 / -1}.sheet__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.2rem}.sheet__action{display:flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1rem;font-size:.92rem;font-weight:700;letter-spacing:.01em;text-align:center;color:var(--ink);background:#ffffff14;border:1px solid rgba(233,241,236,.28);border-radius:var(--r-md);transition:background .12s ease,transform 80ms ease}.sheet__action:active{background:#ffffff2e;transform:translateY(1px)}.sheet__action:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sheet__action--primary{color:#2a2008;background:var(--gold);border-color:#f0d489}.sheet__action--primary:active{background:#e8c86a}.sheet__action--danger{color:#2a1210;background:var(--lose);border-color:#ffb3a6}.sheet__action--danger:active{background:#d4655c}.sheet__hint{margin:.7rem 0 0;font-size:.72rem;line-height:1.4;color:var(--ink-dim)}.tile__label{font-size:.86rem;font-weight:700}.tile__sub{font-size:.62rem;color:var(--ink-dim)}@media(orientation:portrait){.table{grid-template-columns:1fr;grid-template-rows:1fr auto auto;gap:.3rem;padding:0 .2rem}.table__felt{min-height:0;aspect-ratio:var(--board-aspect, 1100 / 1376);justify-self:center;width:auto;max-width:100%;max-height:100%}.coach{padding:.2rem .5rem;gap:0}.coach__what{font-size:.72rem;line-height:1.25}.coach__next{display:none}.history{padding:.1rem .4rem}.betgroups{padding:.2rem .35rem 0;gap:.2rem}.grp{padding:.18rem .15rem}.grp__name{font-size:clamp(.42rem,1.6vw,.55rem)}.grp__cost{font-size:clamp(.4rem,1.5vw,.55rem)}.topbar{flex-wrap:nowrap;align-items:center;padding:.2rem .45rem;gap:.3rem}.topbar__brand{display:none}.topbar__meters{order:0;width:auto;flex:1 1 auto;gap:.2rem;min-width:0}.readout{flex:1 1 0;min-width:0;padding:.08rem .25rem}.readout{display:none}.readout--primary,.readout:has(#meter-atrisk){display:flex;align-items:baseline;justify-content:space-between;gap:.3rem;flex:1 1 0;padding:.12rem .4rem}.readout dt{font-size:.46rem;letter-spacing:.02em;white-space:nowrap}.readout dd{font-size:.66rem}.readout--primary dd{font-size:.74rem}.phasebar{flex-wrap:nowrap;padding:.16rem .3rem;gap:.35rem}.phasebar__label{font-size:.55rem;letter-spacing:.06em;white-space:nowrap}.puck{width:1.5rem;height:1.5rem;font-size:.5rem}.modeswitch__btn{padding:.16rem .45rem;font-size:.52rem}.phasebar__limits{display:none}.coach{padding:.22rem .5rem;gap:0}.coach__what{font-size:.64rem;line-height:1.22}.coach__next{font-size:.58rem;line-height:1.2}.history{height:30px}.rail{padding:.25rem .35rem;gap:.35rem}.chip-rail{flex:1 1 auto;gap:.15rem}.chip-btn{width:auto;flex:1 1 0;min-width:0;max-width:38px;aspect-ratio:1;border-width:2px;font-size:.55rem}.rail__btn--primary{padding:.5rem .7rem;font-size:.72rem}.wing{flex-direction:row;justify-content:center;flex-wrap:wrap}.wing--left{order:2}.wing--right{order:3}.table__felt{order:1}.wing{gap:.25rem;padding:0}.wing__btn{width:auto;flex:1 1 auto;justify-content:center;padding:.22rem .25rem}.wing__label{display:none}.wing__icon{width:1.2rem;height:1.2rem;font-size:.66rem;background:none}.topbar{flex-wrap:wrap;gap:.4rem}.topbar__meters{order:3;width:100%;justify-content:space-between}.readout{flex:1 1 0;min-width:0}}.modeswitch{display:flex;gap:2px;padding:2px;background:#00000073;border:1px solid rgba(216,180,90,.3);border-radius:var(--r-pill)}.modeswitch__btn{padding:.22rem .7rem;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);border-radius:var(--r-pill);transition:background .14s ease,color .14s ease}.modeswitch__btn[aria-checked=true]{color:#1d1403;background:#e8b93f}.modeswitch__btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.learn{width:min(94vw,560px);max-height:88vh;overflow-y:auto;background:#0d3324;border:1px solid var(--gold-dim);border-radius:var(--r-lg);box-shadow:0 16px 40px #0000008c}.learn__head{padding:.85rem 1.1rem .7rem;border-bottom:1px solid rgba(216,180,90,.28)}.learn__title{margin:0;font-size:clamp(1.05rem,2.4vw,1.5rem);font-weight:800;letter-spacing:.03em;color:var(--gold)}.learn__pays{margin:.15rem 0 0;font-size:.78rem;color:#cfe0d6}.learn__body{padding:.8rem 1.1rem}.learn__row{display:grid;grid-template-columns:3.6rem 1fr;gap:.6rem;padding:.4rem 0;align-items:baseline}.learn__row+.learn__row{border-top:1px solid rgba(255,255,255,.07)}.learn__row--step .learn__row-key,.learn__row-key--step{color:var(--gold);font-size:.68rem;letter-spacing:.04em;text-transform:none}.learn__row:has(.learn__row-key--step){grid-template-columns:9rem 1fr}.learn__row-key{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.learn__row--win .learn__row-key{color:var(--win)}.learn__row--lose .learn__row-key{color:var(--lose)}.learn__row-value{font-size:.86rem;line-height:1.35;color:var(--ink)}.learn__note{margin:.6rem 0 0;padding:.5rem .65rem;font-size:.76rem;line-height:1.4;color:#c6d8ce;background:#0a2a1d;border-left:2px solid var(--gold);border-radius:0 var(--r-md) var(--r-md) 0}.learn__edge{display:flex;align-items:center;gap:.6rem;margin-top:.8rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.1)}.learn__edge-label{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.learn__edge-value{font-size:1rem;font-variant-numeric:tabular-nums;color:var(--ink)}.learn__dots{display:flex;gap:4px;margin-left:auto}.learn__dots i{width:10px;height:10px;border-radius:50%;background:#ffffff29}.learn__dots[data-level="1"] i.on{background:var(--win)}.learn__dots[data-level="2"] i.on{background:#b9d96a}.learn__dots[data-level="3"] i.on{background:var(--gold)}.learn__dots[data-level="4"] i.on{background:#e8a04a}.learn__dots[data-level="5"] i.on{background:var(--lose)}.learn__per{margin:.45rem 0 0;font-size:.74rem;color:var(--ink-dim)}.learn__blocked{margin:.6rem 0 0;padding:.45rem .6rem;font-size:.76rem;color:#ffd9d5;background:#c83c3238;border-radius:var(--r-md)}.learn__foot{display:flex;gap:.5rem;padding:.75rem 1.1rem .95rem;border-top:1px solid rgba(255,255,255,.1)}.learn__cancel,.learn__place{flex:1;padding:.6rem .8rem;font-size:.82rem;font-weight:700;border-radius:var(--r-md)}.learn__cancel{color:var(--ink);background:#14231c;border:1px solid rgba(233,241,236,.3)}.learn__cancel:active{background:#1d3229}.learn__place{flex:1.5;color:#1d1403;background:#e8b93f;border:1px solid #f5d67e}.learn__place:active{background:#cfa332}.learn__place:disabled{opacity:.45;pointer-events:none}.learn__cancel:focus-visible,.learn__place:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.coach{display:grid;gap:.05rem;padding:.3rem .9rem;min-height:0;background:#061d13;border-top:1px solid rgba(255,255,255,.12)}.coach__what{margin:0;font-size:clamp(.72rem,1.25vw,.92rem);font-weight:600;line-height:1.3;color:#f2f7f3}.coach__next{margin:0;font-size:clamp(.64rem,1.05vw,.8rem);line-height:1.3;color:#9fd8b6}.coach[data-tone=good]{box-shadow:inset 3px 0 0 var(--win)}.coach[data-tone=bad]{box-shadow:inset 3px 0 0 var(--lose)}.coach[data-tone=neutral]{box-shadow:inset 3px 0 #fff3}.coach[data-tone=good] .coach__what{color:#bdf4d4}.coach[data-tone=bad] .coach__what{color:#ffd2cd}@media(max-height:480px){.topbar{padding:.18rem .6rem}.readout{padding:.08rem .4rem}.readout dt{font-size:.46rem}.readout dd{font-size:.68rem}.phasebar{padding:.12rem;gap:.5rem}.puck{width:1.5rem;height:1.5rem;font-size:.5rem}.phasebar__label{font-size:.58rem;letter-spacing:.1em}.phasebar__limits{display:none}.coach{padding:.2rem .7rem}.coach__what{font-size:.62rem}.coach__next{font-size:.56rem}.history{height:26px}.rail{padding:.25rem .5rem}.chip-btn{width:clamp(28px,4vw,40px);border-width:2px;font-size:.55rem}.rail__btn{padding:.3rem .4rem}.rail__btn--primary{padding:.35rem .9rem}}@media(max-height:400px){.history{display:none}}.actions:not([hidden]){position:fixed;inset:0;z-index:45;display:grid;align-items:end;background:#0009}.actions[hidden]{display:none}.actions__sheet{display:grid;gap:1px;padding:.4rem;padding-bottom:calc(.4rem + var(--safe-bottom));background:#0a2b1d;border-top:1px solid var(--gold-dim)}.actions__row{display:flex;align-items:center;gap:.7rem;width:100%;padding:.62rem .7rem;text-align:left;color:var(--ink);background:#1d6045;border:1px solid rgba(233,241,236,.2);border-radius:var(--r-md)}.actions__row:active{background:#256f51}.actions__row:disabled{color:#a8bfb2;background:#123c2c;border-color:#e9f1ec1a}.actions__row:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.actions__row[data-on=yes]{border-color:#7ee0a8}.actions__icon{display:grid;place-items:center;flex:0 0 auto;width:1.7rem;height:1.7rem;font-size:.8rem;color:#e3c476;background:#d8b45a2e;border-radius:var(--r-sm)}.actions__row:disabled .actions__icon{color:#8fa89b;background:#ffffff0f}.actions__text{display:grid;gap:.05rem;min-width:0}.actions__name{font-size:.82rem;font-weight:700;letter-spacing:.02em}.actions__why{font-size:.64rem;color:#c9e0d4}.rail__btn--menu{color:#ded6c4;background:#262219;border:1px solid rgba(216,180,90,.3)}.rail__btn--menu{display:none}@media(orientation:portrait),(max-height:480px){.wing{display:none}.rail__btn--menu{display:flex}.table{grid-template-columns:1fr}}.tune{position:fixed;right:8px;bottom:8px;z-index:9999;width:min(300px,46vw);max-height:84vh;overflow-y:auto;padding:8px;border-radius:10px;background:#0a0e12ed;border:1px solid rgba(255,255,255,.16);color:#eaf2f0;font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 10px 30px #00000080}.tune--min .tune__dials,.tune--min .tune__out{display:none}.tune__bar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:6px}.tune__title{margin-right:auto;font-size:12px}.tune__btn{padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:inherit;font:inherit;cursor:pointer}.tune__btn--x{background:#ffffff08}.tune__row{display:grid;grid-template-columns:1fr 46px;gap:2px 6px;align-items:center;margin:7px 0}.tune__name{grid-column:1 / -1}.tune__name em{display:block;font-style:normal;opacity:.55;font-size:11px}.tune__row input{width:100%}.tune__row output{text-align:right;opacity:.9}.tune__out{margin:8px 0 0;padding:6px;border-radius:6px;background:#ffffff12;white-space:pre-wrap;word-break:break-all;font-size:11px}.tune__row--adv{display:none}.tune__dials--all .tune__row--adv{display:grid}.learn-toggle{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;padding:.3rem .65rem .3rem .5rem;border-radius:var(--r-pill);border:1px solid rgba(233,241,236,.22);background:#ffffff0d;color:var(--ink-dim);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.learn-toggle__mark{display:grid;place-items:center;width:1.02rem;height:1.02rem;border-radius:50%;border:1.5px solid currentColor;font-size:.68rem;font-weight:800;line-height:1;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.learn-toggle[aria-pressed=true]{color:var(--win);border-color:#63d29a8c;background:#63d29a1f}.learn-toggle[aria-pressed=true] .learn-toggle__mark{background:var(--win);border-color:var(--win);color:#0b2016;box-shadow:0 0 6px #63d29ab3}.learn-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:720px){.topbar{flex-wrap:nowrap}.topbar__meters{order:1}.learn-toggle{padding:.34rem;gap:0;order:2}.learn-toggle__mark{width:1.12rem;height:1.12rem;font-size:.74rem}.learn-toggle__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}html:has(.cabinet--guide),html:has(.cabinet--guide) body{height:auto;overflow:visible}html:has(.cabinet--guide){scroll-snap-type:y proximity;scroll-behavior:smooth}.cabinet--guide{position:relative;inset:auto;height:100svh;padding-bottom:0;scroll-snap-align:start}.cabinet--guide .table{touch-action:none}.cabinet--guide>.guide-tab{background:#04110b}@media(max-height:480px){.cabinet--guide{padding-bottom:var(--safe-bottom)}.cabinet--guide>.guide-tab{display:none}}@media(prefers-reduced-motion:reduce){html:has(.cabinet--guide){scroll-behavior:auto}}@media(max-height:700px){.actions__row{padding-top:.42rem;padding-bottom:.42rem}}.actions__sheet{max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}
