:root{--felt-hi:#0f7d45;--felt-lo:#0a5a30;--felt-edge:#063b20;--sim-bg:#f4f1e8;--sim-surface:#fff;--sim-surface-2:#ece8dc;--sim-text:#1b1d1c;--sim-muted:#5a5f5c;--sim-border:#cfc9b8;--sim-accent:#0b6b3a;--sim-accent-ink:#fff;--sim-focus:#1456d9;--ev-free:#0b7fb5;--ev-good:#1f8a45;--ev-fair:#b58a00;--ev-poor:#c7620d;--ev-avoid:#c93232;--ev-ink:#fff;--ev-fair-ink:#1b1d1c;--sim-win:#1c7a3c;--sim-loss:#b72a2a;--sim-chip-ring:#f5c542}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sim-bg:#111513;--sim-surface:#1b211e;--sim-surface-2:#252d29;--sim-text:#eef1ee;--sim-muted:#a3aca7;--sim-border:#3a443f;--sim-accent:#2fa564;--sim-accent-ink:#04140a;--sim-focus:#7fa8ff;--ev-free:#3aa7dc;--ev-good:#3fb868;--ev-fair:#e0b21c;--ev-poor:#e8812f;--ev-avoid:#ec5a5a;--ev-ink:#0b0f0d;--sim-win:#5fd08a;--sim-loss:#ff8a8a}}:root[data-theme=dark]{--sim-bg:#111513;--sim-surface:#1b211e;--sim-surface-2:#252d29;--sim-text:#eef1ee;--sim-muted:#a3aca7;--sim-border:#3a443f;--sim-accent:#2fa564;--sim-accent-ink:#04140a;--sim-focus:#7fa8ff;--ev-free:#3aa7dc;--ev-good:#3fb868;--ev-fair:#e0b21c;--ev-poor:#e8812f;--ev-avoid:#ec5a5a;--ev-ink:#0b0f0d;--sim-win:#5fd08a;--sim-loss:#ff8a8a}.sim-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sim-table-wrap{background:var(--felt-edge);border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #3a2412}.sim-table{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;width:100%;height:auto;max-height:100%;font-family:Roboto Condensed,Arial Narrow,system-ui,sans-serif;display:block}.sim-table text{pointer-events:none;font-family:inherit;font-weight:800}.sim-num{font-weight:900}.sim-label{letter-spacing:3px;font-weight:900}.sim-tiny{letter-spacing:1px;font-weight:700}.sim-region{cursor:pointer;outline:none}.sim-hit{fill:#0000}.sim-region:hover .sim-hit{fill:#ffffff14}.sim-region:active .sim-hit{fill:#ffffff29}.sim-focus-ring{fill:none;stroke:#0000;stroke-width:6px}.sim-region:focus-visible .sim-focus-ring{stroke:#ffe066}.sim-region.is-selected .sim-hit{fill:#ffe06629}.sim-region.is-disabled{opacity:.4}.sim-pulse{fill:none;stroke:#ffe066;stroke-width:4px}.sim-stack-hit{cursor:pointer;outline:none}.sim-stack-hit:focus-visible .sim-stack{filter:drop-shadow(0 0 6px #ffe066)drop-shadow(0 0 2px #ffe066)}.sim-stack.is-off{opacity:.8}.sim-stack-badge text{pointer-events:none}.sim-chip-text{font-family:Arial,system-ui,sans-serif}.sim-puck{pointer-events:none;transition:transform .3s}.sim-dice-overlay{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.sim-dice{gap:8px;display:inline-flex}.sim-die svg{filter:drop-shadow(0 3px 3px #00000073);display:block}.sim-dice-lg .sim-die{width:64px;height:64px}.sim-dice-sm{vertical-align:middle;gap:4px}.sim-dice-sm .sim-die{width:26px;height:26px}.sim-rack{align-items:center;gap:3px;display:flex}.sim-rack-column{flex-direction:column}.sim-chipbtn{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 44px;width:44px;height:48px;padding:2px;transition:transform .12s}.sim-chipbtn svg{width:100%;height:100%;display:block}.sim-chipbtn.is-selected{box-shadow:0 0 0 3px var(--sim-chip-ring);border-radius:50%;transform:translateY(-5px)}.sim-chipbtn:disabled{opacity:.35;cursor:not-allowed}.sim-chipbtn:focus-visible,.sim-roll:focus-visible,.sim-sheet button:focus-visible,.sim-sheet input:focus-visible,.sim-toast-x:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.sim-roll{background:var(--sim-accent);min-width:112px;min-height:56px;color:var(--sim-accent-ink);cursor:pointer;font:inherit;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:8px 20px;display:inline-flex;box-shadow:0 3px #0000004d}.sim-roll:disabled{opacity:.45;cursor:not-allowed}.sim-roll-label{font-size:1.25rem;font-weight:800}.sim-roll-cost{opacity:.9;font-size:.72rem}.sim-status{color:var(--sim-text);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.sim-status-money{flex-wrap:wrap;gap:2px 12px;display:flex}.sim-status-row{align-items:center;gap:8px;min-width:0;display:flex}.sim-point{white-space:nowrap;background:var(--sim-surface-2);border-radius:999px;padding:2px 8px;font-weight:700}.sim-point.has-point{background:var(--sim-text);color:var(--sim-bg)}.sim-session-up b{color:var(--sim-win)}.sim-session-down b{color:var(--sim-loss)}.sim-history{scrollbar-width:thin;flex:1;gap:4px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.sim-history-empty{color:var(--sim-muted)}.sim-pill{background:var(--sim-surface-2);color:var(--sim-text);border:2px solid #0000;border-radius:999px;flex:none;align-items:center;gap:2px;padding:1px 6px;font-size:.8rem;display:inline-flex}.sim-pill i{font-style:normal;font-weight:900}.sim-pill-seven-out{background:var(--ev-avoid);color:var(--ev-ink)}.sim-pill-point-made{background:var(--ev-good);color:var(--ev-ink)}.sim-pill-natural{border-color:var(--sim-text);background:0 0}.sim-toasts{z-index:20;pointer-events:none;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;right:0}.sim-status-wrap{position:relative}.sim-land .sim-toasts{flex-flow:column wrap;align-content:flex-start;gap:2px;inset:0;overflow:hidden}.sim-land .sim-toasts>*{flex:none;width:100%}.sim-land .sim-toast{pointer-events:none}.sim-land .sim-toast-x{pointer-events:auto}.sim-land .sim-toast>span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sim-land .sim-toast{padding:2px 6px 2px 8px;font-size:.75rem;line-height:1.15}.sim-toast{pointer-events:auto;background:var(--sim-surface);color:var(--sim-text);border-left:6px solid var(--sim-muted);touch-action:pan-y;will-change:transform, opacity;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:8px;padding:4px 8px 4px 10px;font-size:.82rem;line-height:1.25;display:flex;box-shadow:0 4px 14px #00000040}.sim-toast-win{border-left-color:var(--sim-win)}.sim-toast-loss{border-left-color:var(--sim-loss)}.sim-toast-x{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;margin:-8px -8px -8px 0;font-size:1.2rem}.sim-sheet-backdrop.sim-panel-backdrop{z-index:40;pointer-events:none;background:0 0}.sim-panel-backdrop .sim-sheet.sim-panel-sheet{pointer-events:auto;box-shadow:0 -8px 28px #0000004d}.sim-sheet.sim-panel-sheet{border-top-color:var(--sim-border);touch-action:none;gap:8px;padding:6px 12px 16px}.sim-sheet-sheet .sim-sheet.sim-panel-sheet{max-height:62vh}.sim-sheet-panel.sim-panel-backdrop{justify-content:flex-start}.sim-sheet-panel .sim-sheet.sim-panel-sheet{border-left:0;border-right:6px solid var(--sim-border);width:min(380px,48vw)}.sim-panel-sheet.is-dragging{transition:none}.sim-panel-sheet .sim-panel-handle{width:100%;height:28px;min-height:28px;box-shadow:none;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:0;margin:0;padding:6px 0;display:block}.sim-panel-handle span{background:var(--sim-border);border-radius:3px;width:44px;height:5px;margin:0 auto;display:block}.sim-panel-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sim-panel-tabs{flex-wrap:wrap;flex:auto;gap:6px;display:flex}.sim-panel-sheet .sim-panel-tab{border:1px solid var(--sim-border);background:var(--sim-surface-2);min-height:44px;color:var(--sim-text);font-size:.85rem;font:inherit;white-space:nowrap;border-radius:999px;flex:none;padding:0 10px}.sim-panel-sheet .sim-panel-tab[aria-selected=true]{background:var(--sim-text);color:var(--sim-surface);border-color:var(--sim-text)}.sim-panel-sheet .sim-panel-throw,.sim-panel-sheet .sim-panel-close{border:1px solid var(--sim-border);background:var(--sim-surface-2);min-width:44px;min-height:44px;color:var(--sim-text);font:inherit;border-radius:10px;flex:none;padding:0 12px}.sim-panel-throw:disabled{opacity:.5}.sim-panel-body{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.sim-panel-body>.sim-menu,.sim-panel-body>.sim-session-panel,.sim-panel-body>.sim-roll-log,.sim-panel-body>.sim-auto{border:0;padding:0}.sim-sheet-backdrop{z-index:50;background:#00000073;display:flex;position:fixed;inset:0}.sim-sheet-sheet{justify-content:center;align-items:flex-end}.sim-sheet-panel{justify-content:flex-end;align-items:stretch}.sim-sheet{background:var(--sim-surface);color:var(--sim-text);border-top:6px solid var(--sim-border);flex-direction:column;gap:10px;max-height:100%;padding:14px 16px 18px;font-size:.95rem;display:flex;overflow-y:auto}.sim-sheet-sheet .sim-sheet{border-radius:18px 18px 0 0;width:100%;max-width:560px;max-height:88vh}.sim-sheet-panel .sim-sheet{border-top:0;border-left:6px solid var(--sim-border);width:min(380px,48vw)}.sim-sheet.tier-free{border-color:var(--ev-free)}.sim-sheet.tier-good{border-color:var(--ev-good)}.sim-sheet.tier-fair{border-color:var(--ev-fair)}.sim-sheet.tier-poor{border-color:var(--ev-poor)}.sim-sheet.tier-avoid{border-color:var(--ev-avoid)}.sim-sheet-title{margin:0;font-size:1.15rem}.sim-sheet button{font:inherit;border:1px solid var(--sim-border);background:var(--sim-surface-2);min-width:44px;min-height:44px;color:var(--sim-text);cursor:pointer;border-radius:10px;padding:4px 12px}.sim-sheet button:disabled{opacity:.45;cursor:not-allowed}.sim-seg{flex-wrap:wrap;gap:6px;display:flex}.sim-seg button.is-selected{background:var(--sim-accent);color:var(--sim-accent-ink);border-color:var(--sim-accent);font-weight:700}.sim-seg-edge{font-size:.75rem;font-weight:600;display:block}.sim-seg-edge[data-tier=free]{color:var(--ev-free)}.sim-seg-edge[data-tier=good]{color:var(--ev-good)}.sim-seg-edge[data-tier=fair]{color:var(--ev-fair)}.sim-seg-edge[data-tier=poor]{color:var(--ev-poor)}.sim-seg-edge[data-tier=avoid]{color:var(--ev-avoid)}.sim-seg button.is-selected .sim-seg-edge{color:inherit}.sim-stepper{align-items:center;gap:10px;display:flex}.sim-stepper output{text-align:center;min-width:90px;font-size:1.6rem;font-weight:800}.sim-quick{flex-wrap:wrap;gap:6px;display:flex}.sim-working{align-items:center;gap:8px;min-height:44px;display:flex}.sim-working input{width:22px;height:22px}.sim-invalid{background:color-mix(in srgb, var(--ev-avoid) 18%, transparent);border:1px solid var(--ev-avoid);border-radius:8px;margin:0;padding:8px 10px}.sim-warnings{color:var(--sim-muted);margin:0;padding-left:18px}.sim-ev{flex-direction:column;gap:8px;display:flex}.sim-ev-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sim-badge{color:var(--ev-ink);border-radius:999px;padding:3px 10px;font-size:.85rem;font-weight:800}.sim-badge-free{background:var(--ev-free)}.sim-badge-good{background:var(--ev-good)}.sim-badge-fair{background:var(--ev-fair);color:var(--ev-fair-ink)}.sim-badge-poor{background:var(--ev-poor)}.sim-badge-avoid{background:var(--ev-avoid)}.sim-headline{font-weight:700}.sim-banner{background:var(--ev-avoid);color:var(--ev-ink);border-radius:8px;margin:0;padding:8px 10px;font-weight:700}.sim-detail,.sim-note,.sim-formula{color:var(--sim-muted);margin:0}.sim-ev-lines{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sim-ev-lines .sim-oneroll{color:var(--sim-muted);font-style:italic;display:block}.sim-alt{background:var(--sim-surface-2);border:1px dashed var(--ev-good);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.sim-alt p{margin:0}.sim-why-btn{align-self:flex-start}.sim-why>table{border-collapse:collapse;width:100%;font-size:.85rem}.sim-why>table th,.sim-why>table td{text-align:left;border-bottom:1px solid var(--sim-border);padding:3px 6px}.sim-footer{background:var(--sim-surface);border-top:1px solid var(--sim-border);flex-direction:column;gap:8px;margin-top:4px;margin-bottom:-18px;padding:8px 0 18px;display:flex;position:sticky;bottom:-18px}.sim-footer .sim-banner{margin:0}.sim-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sim-sheet .sim-btn-addodds{background:var(--sim-surface-2);font-weight:700}.sim-sheet.tier-neutral{border-color:var(--sim-border)}.sim-badge-neutral{background:var(--sim-surface-2);color:var(--sim-text);border:1px solid var(--sim-border)}.sim-sheet .sim-btn-remove:disabled{opacity:.45}.sim-sheet .sim-btn-confirm{background:var(--sim-accent);color:var(--sim-accent-ink);border-color:var(--sim-accent);min-width:120px;font-weight:800}.sim-sheet .sim-btn-confirm.is-danger{background:var(--ev-avoid);border-color:var(--ev-avoid);color:var(--ev-ink)}.sim-sheet .sim-btn-remove{color:var(--sim-loss);margin-right:auto}@media (prefers-reduced-motion:no-preference){.sim-pulse{animation:1.2s ease-in-out infinite sim-pulse}.sim-dice.is-rolling .sim-die-0{animation:sim-tumble-a var(--sim-tumble,1s) ease-out both}.sim-dice.is-rolling .sim-die-1{animation:sim-tumble-b var(--sim-tumble,1s) ease-out both}.sim-ghost-lose.is-moving{animation:sim-lose var(--sim-chip-ms,.15s) ease-in forwards}.sim-ghost-win.is-moving{animation:sim-win var(--sim-chip-ms,.2s) ease-out both}.sim-ghost-travel.is-moving{animation:sim-travel var(--sim-chip-ms,.2s) ease-in-out both}.sim-stack-hit.is-won{animation:.6s ease-out sim-flash}.sim-toast{animation:.18s ease-out sim-toast-in}.sim-sheet-sheet .sim-sheet{animation:.2s ease-out sim-slide-up}}@media (prefers-reduced-motion:reduce){.sim-pulse{stroke-width:6px}.sim-ghost-lose{opacity:0}.sim-ghost-travel{transform:translate(var(--dx,0), var(--dy,0))}.sim-puck{transition:none}}@keyframes sim-pulse{50%{opacity:.25}}@keyframes sim-tumble-a{0%{opacity:.2;transform:translate(-80px,-60px)rotate(0)}40%{opacity:1;transform:translate(14px,18px)rotate(380deg)}70%{transform:translate(-6px,-8px)rotate(620deg)}to{transform:translate(0)rotate(720deg)}}@keyframes sim-tumble-b{0%{opacity:.2;transform:translate(80px,-70px)rotate(0)}45%{opacity:1;transform:translate(-12px,16px)rotate(-300deg)}75%{transform:translate(8px,-6px)rotate(-560deg)}to{transform:translate(0)rotate(-720deg)}}@keyframes sim-lose{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-160px)}}@keyframes sim-win{0%{opacity:0;transform:translateY(-120px)}to{opacity:1}}@keyframes sim-travel{0%{transform:translate(0)}to{transform:translate(var(--dx,0), var(--dy,0))}}@keyframes sim-flash{50%{filter:brightness(1.6)}}@keyframes sim-toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes sim-slide-up{0%{opacity:.6;transform:translateY(40px)}}.sim-tree,.sim-tree ul{margin:0;padding:0;font-size:.85rem;list-style:none}.sim-tree ul{border-left:2px solid var(--sim-border);margin-left:10px;padding-left:8px}.sim-tree-leaf,.sim-tree summary{border-bottom:1px solid var(--sim-border);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:4px 2px;display:grid}.sim-tree summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:44px;list-style:none}.sim-tree summary::-webkit-details-marker{display:none}.sim-tree summary:before{content:"▸"}.sim-tree details[open]>summary:before{content:"▾"}.sim-tree-total{margin:4px 2px 0;font-size:.85rem;font-weight:700}.sim-tree-net{text-align:right;font-variant-numeric:tabular-nums}.sim-dicegrid{margin:.75rem 0 .5rem}.sim-dicegrid table{border-collapse:separate;border-spacing:2px;font-variant-numeric:tabular-nums;margin:0 auto}.sim-dicegrid th{opacity:.7;padding:0 .25rem;font-size:.75rem;font-weight:600}.sim-dg-corner{opacity:.7;text-align:center;min-width:3.2rem;font-size:.625rem;line-height:1.1}.sim-dg-cell,.sim-dg-key{text-align:center;border:2px solid;border-radius:4px;width:2rem;height:2rem;font-size:.875rem;font-weight:700}.sim-dg-key{vertical-align:middle;width:1.5rem;height:1.5rem;line-height:1.25rem;display:inline-block}.sim-dg-cell.is-win,.sim-dg-key.is-win{color:#0b5a22;background:#bfe9c8}.sim-dg-cell.is-lose,.sim-dg-key.is-lose{color:#8a1010;background:#f6c4c4 repeating-linear-gradient(45deg,#0000 0 4px,#8a101040 4px 6px)}.sim-dg-cell.is-push,.sim-dg-key.is-push{color:#6b5200;background:#fff2b3;border-style:dashed}.sim-dg-cell.is-travel,.sim-dg-key.is-travel{color:#123f86;background:#cfe0fb;border-style:dotted}.sim-dg-cell.is-none,.sim-dg-key.is-none{color:var(--sim-muted,#666);background:0 0;border-color:#bbb}.sim-dg-legend{flex-wrap:wrap;justify-content:center;gap:.25rem .75rem;margin:.5rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.sim-dg-caption{text-align:center;margin-top:.375rem;font-size:.875rem}.sim-odds-hint{border:1px solid var(--sim-border);background:var(--sim-surface);color:var(--sim-text);pointer-events:auto;border-radius:8px;align-items:center;gap:4px;padding:2px 2px 2px 8px;font-size:.75rem;display:flex}.sim-odds-hint p{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1 1 0;min-width:0;margin:0;display:-webkit-box;overflow:hidden}.sim-odds-hint-actions{flex:none;gap:0;display:flex}.sim-status-wrap>.sim-odds-hint{z-index:30;box-sizing:border-box;height:44px;box-shadow:inset 0 0 0 1px var(--sim-border);border:0;padding:0 0 0 8px;position:absolute;bottom:0;left:140px;right:0}.sim-odds-hint-btn{width:44px;height:44px;color:var(--sim-text);border:1px solid var(--sim-border);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0;font-size:1.1rem}@media (prefers-reduced-motion:no-preference){.sim-odds-hint{animation:.2s ease-out sim-odds-hint-in}}@keyframes sim-odds-hint-in{0%{opacity:0}to{opacity:1}}.sim-region.is-odds-spot rect{stroke:currentColor;stroke-width:3px;stroke-dasharray:6 4}@media (prefers-reduced-motion:no-preference){.sim-region.is-odds-spot rect{animation:1.6s ease-in-out infinite sim-odds-spot}}@keyframes sim-odds-spot{50%{stroke-opacity:.35}}.sim-chart-legend{flex-wrap:wrap;gap:4px 16px;margin:4px 0 0;padding:0;font-size:.85em;list-style:none;display:flex}.sim-roll-log h3{margin:0;font-size:1rem}.sim-log-filter{min-height:36px}.sim-log-filters{flex-wrap:wrap;gap:6px;margin:6px 0 8px;display:flex}.sim-log-list{max-height:22rem;margin:0;padding:0;list-style:none;overflow-y:auto}.sim-log-entry{border-bottom:1px solid var(--sim-border);overflow-wrap:anywhere;border-left:4px solid #0000;grid-template-columns:auto 1fr;gap:2px 10px;padding:6px 4px 6px 8px;font-size:.875rem;display:grid}.sim-log-entry.is-win{border-left-color:#2b8a4b}.sim-log-entry.is-loss{border-left-color:#b3261e}.sim-log-entry.is-focus{background:#ffd64040}.sim-log-head{white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.sim-log-dice{gap:2px;display:inline-flex}.sim-log-bank{color:var(--sim-muted);grid-column:1/-1;font-size:.8125rem}.sim-log-more{margin-top:6px}.sim-log-entry{content-visibility:auto;contain-intrinsic-size:auto 4.5rem}.sim-luck-text{margin:.5rem 0 .25rem;font-size:.9rem}.sim-luck-text.is-lucky,.sim-luck-text.is-unlucky{font-weight:700}.sim-luck-bar{border:1px solid var(--sim-border);background:linear-gradient(90deg,#c83c3c59 0 10%,#50a0644d 10% 90%,#3c78c859 90% 100%);border-radius:5px;height:10px;margin-bottom:.5rem;position:relative}.sim-luck-mid{border-left:1px dashed var(--sim-muted);position:absolute;top:0;bottom:0;left:50%}.sim-luck-marker{background:var(--sim-text,currentColor);border-radius:2px;width:6px;height:14px;margin-left:-3px;position:absolute;top:-3px}.sim-luck-scale{margin-bottom:.5rem}.sim-luck-scale .sim-luck-bar{margin-bottom:2px}.sim-luck-ticks{height:1rem;color:var(--sim-muted);font-size:.7rem;position:relative}.sim-luck-ticks span{position:absolute;transform:translate(-50%)}.sim-callouts{pointer-events:none}.sim-callout-box{fill:#fffbea;stroke:var(--gold,#f5c542);stroke-width:3px;filter:drop-shadow(0 2px 3px #00000059)}.sim-callout-text{fill:#1d2b22;font-weight:600}.sim-callout-line{stroke:var(--gold,#f5c542);stroke-width:4px}.sim-callout-dot{fill:var(--gold,#f5c542)}.sim-streak-form{flex-wrap:wrap;gap:8px 12px;margin:8px 0;display:flex}.sim-streak-form label{flex-direction:column;gap:2px;font-size:.85rem;display:flex}.sim-streak-form select,.sim-streak-form input{min-height:44px;font:inherit;border:1px solid var(--sim-border);background:var(--sim-surface-2);color:var(--sim-text);border-radius:8px;padding:4px 8px}.sim-streak-form input{width:5rem}.sim-streak-list{gap:6px;margin:0 0 8px;padding-left:1.1rem;display:grid}.sim-demo-captions{gap:2px;margin:4px 0;padding-left:1.3rem;font-size:.9rem;display:grid}.sim-step .sim-replay{min-width:44px;min-height:44px}.sim-calls{pointer-events:none}.sim-stack-target{fill:#0000}.sim-call rect{fill:#fff;stroke:#1d2b22;stroke-width:2px}.sim-call text{fill:#1d2b22;font-weight:700}.sim-call.is-selected rect{fill:var(--gold,#f5c542);stroke-width:4px}.sim-call.is-right rect{fill:var(--sim-win,#2f9e44);stroke:#fff}.sim-call.is-wrong rect{fill:var(--sim-loss,#c92a2a);stroke:#fff}.sim-call.is-right text,.sim-call.is-wrong text{fill:#fff}.sim-winprompt{z-index:25;background:var(--sim-surface);color:var(--sim-text);border:2px solid var(--sim-accent);border-radius:10px;gap:4px;padding:4px;font-size:.8rem;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;right:0;box-shadow:0 4px 14px #00000040}.sim-land .sim-winprompt{max-height:100%;top:0;bottom:auto;overflow:hidden}.sim-winprompt-btn{border:1px solid var(--sim-border);background:var(--sim-surface-2);min-width:44px;min-height:44px;color:inherit;cursor:pointer;border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;padding:2px 1px;line-height:1.1;display:flex}.sim-winprompt-btn span{font-size:.74rem;font-weight:700}.sim-winprompt-btn small{font-size:.66rem}.sim-winprompt-btn:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}@media (orientation:landscape) and (max-height:520px){.sim-winprompt-x{display:none}}.sim-toasts[hidden]{display:none}.sim-winprompt[data-inside]{bottom:calc(env(safe-area-inset-bottom,0px) + 4px);z-index:60;max-width:420px;margin:0 auto;position:fixed;top:auto;left:8px;right:8px}.sim-vig-list{margin:4px 0 0;padding-left:1.2em}.sim-sb{border:1px solid var(--sim-border);background:var(--sim-surface-2);color:var(--sim-text);border-radius:10px;flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}.sim-sb-title{margin:0;font-weight:700}.sim-sb-block{border:1px solid var(--sim-border);border-radius:8px;flex-direction:column;gap:6px;min-width:0;margin:0;padding:4px 8px 8px;display:flex}.sim-sb-block legend{padding:0 4px;font-weight:600}.sim-sb-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.sim-sb select,.sim-sb input[type=text]{min-height:44px;font:inherit;background:var(--sim-surface);color:var(--sim-text);border:1px solid var(--sim-border);border-radius:8px;max-width:100%;padding:4px 8px}.sim-sb-link input{flex:200px;min-width:0;font-size:.85rem}.sim-sb-nums{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:6px;display:grid}.sim-sb-num{align-items:center;gap:4px;display:flex}.sim-sb-num label,.sim-sb-check{align-items:center;gap:6px;min-width:44px;min-height:44px;display:inline-flex}.sim-sb input[type=checkbox]{width:20px;height:20px}.sim-sb-errors{color:var(--sim-loss);margin:0;padding-left:18px}.sim-sb :is(select,input):focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.sim-sb-num select{min-width:72px}.sim-rules{border:1px solid var(--sim-border);background:var(--sim-surface-2);color:var(--sim-text);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.sim-rules h3{margin:0;font-size:1rem}.sim-rules-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px;display:grid}.sim-rules-grid label{flex-direction:column;gap:2px;font-size:.9rem;display:flex}form.sim-rules select{min-height:44px;font:inherit;background:var(--sim-surface);color:var(--sim-text);border:1px solid var(--sim-border);border-radius:8px;padding:4px 8px}.sim-rules-checks{border:1px solid var(--sim-border);border-radius:8px;margin:0;padding:4px 8px 6px}.sim-rules-checks legend{padding:0 4px;font-size:.9rem}.sim-rules-check{align-items:center;gap:8px;min-height:44px;display:flex}.sim-rules-check input{width:20px;height:20px}.sim-rules-summary{color:var(--sim-text);font-size:.9rem}.sim-rules-actions{justify-content:flex-end;gap:8px;display:flex}.sim-rules-actions button{border:1px solid var(--sim-border);background:var(--sim-surface);min-height:44px;color:var(--sim-text);font:inherit;cursor:pointer;border-radius:10px;padding:6px 14px}.sim-rules-actions .sim-primary{background:var(--sim-accent);color:var(--sim-accent-ink);border-color:#0000;font-weight:700}.sim-rules :is(button,select,input):focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.sim-rules-note{color:var(--sim-muted);margin:0;font-size:.85rem}.sim-hop-grid{grid-template-columns:repeat(6,minmax(44px,1fr));gap:4px;display:grid}.sim-sheet .sim-hop-cell{flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:44px;min-height:44px;padding:2px;line-height:1.1;display:flex}.sim-hop-pair{font-variant-numeric:tabular-nums;font-weight:700}.sim-hop-pays{color:var(--sim-muted);font-size:.72rem}.sim-sheet .sim-hop-cell.is-hard{border-style:dashed}.sim-sheet .sim-hop-cell.is-selected{background:var(--sim-accent);color:var(--sim-accent-ink);border-color:var(--sim-accent)}.sim-hop-cell.is-selected .sim-hop-pays{color:inherit}.sim-hop-note{color:var(--sim-muted);margin:6px 0 0;font-size:.85rem}.sim-sheet-panel .sim-hop-grid{grid-template-columns:repeat(7,minmax(44px,1fr))}.sim-sheet-panel .sim-hop-gap{display:none}.sim-root{width:100%;max-width:980px;color:var(--sim-text);flex-direction:column;gap:8px;margin:0 auto;font-size:.95rem;display:flex;position:relative}.sim-main{flex-direction:column;gap:8px;display:flex}.sim-felt{flex-direction:column;gap:6px;min-width:0;display:flex}.sim-felt-body{position:relative}.sim-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.sim-controls .sim-roll{min-width:104px;padding-inline:12px}.sim-controls .sim-lock,.sim-controls .sim-ctl-row{grid-column:1/-1}.sim-rack{flex-wrap:nowrap}.sim-ctl-row{flex-wrap:wrap;gap:6px;display:flex}.sim-tab,.sim-linkbtn,.sim-menu button,.sim-next{border:1px solid var(--sim-border);background:var(--sim-surface);min-height:44px;color:var(--sim-text);font:inherit;cursor:pointer;border-radius:10px;padding:6px 12px}.sim-tab{flex:auto}.sim-tab[aria-pressed=true],.sim-tab[aria-expanded=true]{background:var(--sim-surface-2);border-color:var(--sim-accent)}.sim-linkbtn{min-height:32px;color:var(--sim-accent);background:0 0;border:0;padding:2px 8px;text-decoration:underline}.sim-next{background:var(--sim-accent);color:var(--sim-accent-ink);border-color:#0000;align-self:flex-start;font-weight:700}.sim-tab:focus-visible,.sim-linkbtn:focus-visible,.sim-next:focus-visible,.sim-menu :is(button,select,input):focus-visible,.sim-center-ind:focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.sim-center-ind{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:#000000b3;border:2px solid #fff;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700;position:absolute;top:6px;right:6px}.sim-lock,.sim-muted{color:var(--sim-muted);margin:0;font-size:.85rem}.sim-step{background:var(--sim-surface);border:1px solid var(--sim-border);border-left:6px solid var(--sim-accent);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sim-step-count{color:var(--sim-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.sim-step-count .sim-linkbtn{min-height:44px;padding:0 .5rem}.sim-step-text,.sim-step-hint,.sim-step-math p{margin:0}.sim-step-hint{color:var(--sim-text);background:var(--sim-surface-2);border-radius:8px;padding:6px 8px}.sim-menu,.sim-session-panel,.sim-roll-log,.sim-auto{background:var(--sim-surface);border:1px solid var(--sim-border);border-radius:12px;padding:10px 12px}.sim-menu{flex-direction:column;gap:8px;display:flex}.sim-menu-row{gap:8px;display:flex}.sim-menu-field{justify-content:space-between;align-items:center;gap:8px;display:flex}.sim-menu select{min-height:40px;font:inherit;background:var(--sim-surface-2);color:var(--sim-text);border:1px solid var(--sim-border);border-radius:8px;padding:4px 8px}.sim-menu-check{align-items:center;gap:8px;min-height:44px;display:flex}.sim-session-panel h3{margin:0 0 6px;font-size:1rem}.sim-session-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px 12px;margin:0;display:grid}.sim-session-grid dt{color:var(--sim-muted);font-size:.78rem}.sim-session-grid dd{margin:0;font-size:1.05rem;font-weight:800}.sim-session-table-wrap{margin-top:8px;overflow-x:auto}.sim-session-table{border-collapse:collapse;width:100%;font-size:.85rem}.sim-session-table th,.sim-session-table td{text-align:right;border-top:1px solid var(--sim-border);padding:4px 6px}.sim-session-table th:first-child{text-align:left}@media (max-width:380px){.sim-session-table{font-size:.74rem}.sim-session-table th,.sim-session-table td{padding:3px}}.sim-hide-money .sim-status-money,.sim-hide-history .sim-history{display:none}.sim-compact .sim-status{font-size:.8rem}.sim-land .sim-main{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:10px;display:grid}.sim-land .sim-table-wrap{max-width:calc(187.5dvh - 45px);margin-inline:auto}.sim-rail{flex-direction:column;gap:8px;min-width:0;display:flex}.sim-rail .sim-controls{display:contents}.sim-rail .sim-step{order:0;gap:4px;padding:6px 10px;font-size:.85rem}.sim-rail .sim-status{order:1}.sim-rail .sim-roll{order:2;width:100%}.sim-rail .sim-lock{order:3}.sim-rail .sim-rack{flex-wrap:nowrap;order:4;justify-content:space-between}.sim-rail .sim-chipbtn{flex:none;width:40px}.sim-rail .sim-ctl-row{order:5;grid-template-columns:1fr 1fr;display:grid}@media (orientation:landscape) and (max-height:520px){.sim-land .sim-table-wrap{max-width:calc(187.5dvh - 187.5px)}.sim-rail{gap:4px}.sim-rail .sim-roll{min-height:48px}.sim-rail .sim-tab{min-height:40px}}.sim-ar-form{gap:12px;display:grid}.sim-ar-fieldset{border:0;min-width:0;margin:0;padding:0}.sim-ar-fieldset legend{margin-bottom:4px;padding:0;font-weight:700}.sim-ar-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sim-ar-lens{margin-top:4px}.sim-ar-check{align-items:center;gap:6px;min-height:44px;display:flex}.sim-ar-desc{color:var(--sim-muted);margin:4px 0 0;font-size:.9em}.sim-ar-fixed{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sim-ar-fixed-note{color:var(--sim-muted);font-size:.9em}.sim-autoroll button,.sim-autoroll select,.sim-autoroll input{font:inherit;color:var(--sim-text)}.sim-ar-btn,.sim-autoroll select,.sim-ar-num{border:1px solid var(--sim-border);background:var(--sim-surface);cursor:pointer;border-radius:10px;min-width:44px;min-height:44px;padding:4px 12px}.sim-autoroll select{max-width:100%}.sim-ar-num{cursor:text;background:var(--sim-surface-2);width:90px}.sim-ar-seed{width:120px}.sim-ar-btn[aria-pressed=true]{background:var(--sim-accent);border-color:var(--sim-accent);color:var(--sim-accent-ink);font-weight:700}.sim-ar-btn:disabled,.sim-ar-run:disabled{opacity:.5;cursor:not-allowed}.sim-ar-run{background:var(--sim-accent);cursor:pointer;border:0;border-radius:14px;min-height:56px;padding:0 20px;font-weight:800;box-shadow:0 3px #0000004d;color:var(--sim-accent-ink)!important}.sim-autoroll :is(button,select,input):focus-visible{outline:3px solid var(--sim-focus);outline-offset:2px}.sim-ar-output{margin-top:16px}.sim-ar-summary-wrap{max-width:100%;overflow-x:auto}.sim-ar-summary th:first-child{background:var(--sim-surface);position:sticky;left:0}.sim-ar-summary{border-collapse:collapse;width:100%;margin-top:12px;font-size:.88rem}.sim-ar-summary th,.sim-ar-summary td{border-top:1px solid var(--sim-border);padding:4px 6px}.sim-ar-summary thead th{text-align:right;border-top:0}.sim-ar-summary tbody th{text-align:left;font-weight:400}.sim-ar-summary thead th:first-child{text-align:left}.sim-ar-summary td{text-align:right}.sim-st-wrap{overflow-x:auto}.sim-st-table{border-collapse:collapse;width:100%;font-size:.85rem}.sim-st-table th,.sim-st-table td{border-top:1px solid var(--sim-border);text-align:right;padding:4px 6px}.sim-st-table thead th{vertical-align:bottom;border-top:0}.sim-st-table tbody th,.sim-st-table thead th:first-child{text-align:left}.sim-st-run .sim-ar-btn{white-space:nowrap}.sim-st-sort{font:inherit;min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:600}.sim-st-lens{opacity:.7;font-size:.75rem;font-weight:400;display:block}@media (max-width:479px){.sim-st-table,.sim-st-table tbody,.sim-st-table tr,.sim-st-table th,.sim-st-table td{display:block}.sim-st-table thead tr{flex-wrap:wrap;gap:4px;display:flex}.sim-st-table thead th:last-child{display:none}.sim-st-table thead th{padding:0;display:block}.sim-st-table thead .sim-st-sort{border:1px solid var(--sim-border);border-radius:999px;padding:0 12px}.sim-st-table tbody tr{border:1px solid var(--sim-border);border-radius:8px;margin-bottom:8px;padding:6px 8px}.sim-st-table th,.sim-st-table td{border-top:0;padding:2px 0}.sim-st-table tbody td[data-label]{justify-content:space-between;gap:8px;display:flex}.sim-st-table tbody td[data-label]:before{content:attr(data-label);opacity:.75}.sim-st-run{text-align:right}}.sim-autoroll [hidden]{display:none!important}.sim-sweep-intro{margin:0 0 8px;font-size:.9rem}.sim-sweep-actions{flex-wrap:wrap;gap:8px;display:flex}.sim-sweep-table{font-size:.8rem}.sim-sweep-table th,.sim-sweep-table td{padding:4px 3px}.sim-watch{border:1px solid var(--sim-border);background:var(--sim-surface-2);border-radius:10px;flex-direction:column;gap:2px;padding:4px 8px;display:flex}.sim-watch-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sim-watch-row .sim-ar-btn{min-width:44px;min-height:44px;padding:0 10px}.sim-watch-speeds{gap:4px;display:inline-flex}.sim-watch-scrubrow{align-items:center;gap:8px;display:flex}.sim-watch-status{flex:0 auto;font-size:.8rem}.sim-watch-scrub{flex:80px;min-width:0}.sim-watch-scrub input{width:100%;height:44px;margin:0}.sim-watch [aria-pressed=true]{background:var(--sim-accent,#0b6b3a);color:#fff}.sim-plan{flex-direction:column;gap:10px;display:flex}.sim-plan-list{margin:0;padding-left:1.2em}.sim-plan select{max-width:100%}.sim-autoroll,.sim-session-panel{scroll-margin-top:8px}.sim-ask{flex-direction:column;gap:8px;display:flex}.sim-ask-q{margin:0;font-weight:600}.sim-ask-options{flex-direction:column;gap:6px;display:flex}.sim-ask-opt{font:inherit;text-align:left;border:1px solid var(--sim-border);background:var(--sim-surface);min-height:44px;color:var(--sim-text);cursor:pointer;border-radius:10px;padding:8px 12px}.sim-ask-opt[data-state=correct]{border-color:#2b8a3e;box-shadow:inset 0 0 0 1px #2b8a3e}.sim-ask-opt[data-state=wrong]{border-color:#c92a2a;box-shadow:inset 0 0 0 1px #c92a2a}.sim-ask-opt:disabled:not([data-state]){opacity:.6}.sim-ask-feedback{min-height:1.2em;margin:0}@media (orientation:landscape) and (max-height:520px){.is-immersive .sim-land .sim-table-wrap{max-width:calc(187.5dvh - 22.5px)}.is-immersive .sim-land .sim-main{grid-template-columns:minmax(0,1fr) 160px;gap:6px}.is-immersive .sim-rail .sim-rack{flex-wrap:wrap;justify-content:center;gap:4px}.is-immersive .sim-rail .sim-chipbtn{width:44px}.is-immersive .sim-rail .sim-tab{min-height:44px;padding:2px 4px;font-size:.85rem}.is-immersive .sim-rail .sim-ctl-row{gap:4px}.is-immersive .sim-rail .sim-roll-cost{display:none}.is-immersive .sim-rail{max-height:calc(100dvh - 8px);overflow-y:auto}}.sim-status-wrap-cost>.sim-status>.sim-status-row{padding-right:48px;position:relative}.sim-status-wrap-cost .sim-status-row>.sim-cost-toggle{border:1px solid var(--sim-border);background:var(--sim-surface);width:44px;height:44px;min-height:44px;color:inherit;line-height:1.05;font:inherit;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.sim-status-wrap .sim-cost-value{font-size:.72rem;font-weight:700}.sim-status-wrap .sim-cost-unit{font-size:.6rem}.pr-hub{gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.pr-hub .card{margin:0}.pr-stats{color:var(--muted);margin-top:.2rem;font-size:.85rem}.pr-levels{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 .8rem;display:flex}.pr-level{border:1px solid var(--border);min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .8rem;font-size:.9rem}.pr-level.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);font-weight:700}.pr-level-n{font-weight:700}.pr-meter{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.4rem 1.2rem;margin:.4rem 0;font-size:.9rem;display:flex}.pr-card{margin-top:.6rem}.pr-count{color:var(--muted);align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.95rem;display:flex}.pr-count:focus{outline:none}.pr-tag{color:var(--fair)}.pr-visuals{background:radial-gradient(circle at 50% 40%, var(--felt), var(--felt-dark));color:#f8f5ec;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.6rem 1.4rem;padding:.8rem;display:flex}.pr-visual{flex-direction:column;align-items:center;gap:.3rem;margin:0;display:flex}.pr-visual figcaption{font-size:.8rem;font-weight:700}.pr-prompt{margin:.9rem 0 .7rem;font-weight:600}.pr-choices{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem;display:grid}.pr-choice{border:1px solid var(--border);background:var(--surface-2);min-height:48px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.4rem .7rem;font-weight:600;display:flex}.pr-choice:disabled{cursor:default;opacity:.75}.pr-choice.right{opacity:1;border-color:var(--good);background:color-mix(in srgb, var(--good) 22%, transparent)}.pr-choice.is-answer{border-style:dashed;border-width:2px}.pr-choice.wrong{opacity:1;border-color:var(--bad);background:color-mix(in srgb, var(--bad) 22%, transparent)}.pr-choice-dice,.pr-mini-dice{vertical-align:middle;gap:2px;display:inline-flex}.pr-number{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pr-number label{align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.pr-number input{border:1px solid var(--border);background:var(--surface-2);width:8rem;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:.3rem .6rem;font-size:1.1rem}.pr-feedback{border:1px solid var(--border);border-radius:10px;margin-top:.9rem;padding:.7rem .8rem}.pr-feedback p{margin:0 0 .6rem}.pr-feedback.ok{border-color:var(--good)}.pr-feedback.no{border-color:var(--bad)}.pr-feedback.ok strong{color:var(--good)}.pr-feedback.no strong{color:var(--bad)}.pr-summary h2{margin-top:0}.pr-summary h2:focus{outline:none}.pr-missed{padding-left:1.1rem}.pr-missed li{margin:.4rem 0}.pr-explain-list{gap:.25rem;margin:.4rem 0 .6rem;padding-left:0;list-style:none;display:grid}.pr-call{gap:.6rem;display:grid}.pr-call-table{width:100%;max-width:420px;margin:0 auto}.pr-call .sim-stack-hit{cursor:pointer}.pr-call-sel{min-height:1.4em;margin:0;font-weight:600}.pr-choice.is-picked{border-width:2px;border-color:var(--accent)}.pr-call-check{justify-self:start}.pr-call-why{margin:0;padding-left:1.2rem}.pr-call-why li.wrong{color:var(--bad);font-weight:600}.pr-call-tables{gap:.6rem;display:grid}.pr-call-side{align-content:start;gap:.6rem;display:grid}.pr-call.is-wide{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);align-items:start}.pr-call.is-wide .pr-call-table{max-width:none}:root{--felt:#0b6e4f;--felt-dark:#0b3d2e;--rail:#5a3a1e;--gold:#d4af37;--bg:#0d1f19;--surface:#143026;--surface-2:#1b3d31;--border:#2a5646;--text:#eef4f0;--muted:#9db8ac;--accent:#3ecf8e;--accent-ink:#04210f;--link:#7fe3b4;--free:#4cc9f0;--good:#3ecf8e;--fair:#f2c94c;--poor:#f2994a;--bad:#eb5757;--danger:#eb5757;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f4f1e8;--surface:#fff;--surface-2:#eaf2ec;--border:#cfd9d2;--text:#12251d;--muted:#54695f;--accent:#0b6e4f;--accent-ink:#fff;--link:#0a5a40;--free:#0a6c8f;--good:#0b6e4f;--fair:#8a6a00;--poor:#b05a0a;--bad:#b3261e;--danger:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f4f1e8;--surface:#fff;--surface-2:#eaf2ec;--border:#cfd9d2;--text:#12251d;--muted:#54695f;--accent:#0b6e4f;--accent-ink:#fff;--link:#0a5a40;--free:#0a6c8f;--good:#0b6e4f;--fair:#8a6a00;--poor:#b05a0a;--bad:#b3261e;--danger:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:hidden}a{color:var(--link)}h1{margin:.4rem 0 .6rem;font-size:1.6rem;line-height:1.2}h2{margin:1.4rem 0 .4rem;font-size:1.2rem}h3{margin:0;font-size:1rem}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.shell{min-height:100vh;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.topbar{background:var(--felt-dark);color:#fff;border-bottom:3px solid var(--rail);padding:.6rem 16px;padding-top:calc(.6rem + env(safe-area-inset-top));align-items:center;gap:1rem;display:flex}.brand{min-height:44px;color:var(--gold);letter-spacing:.02em;align-items:center;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.topnav{gap:.25rem;margin-left:auto;display:none}.topnav a{color:#fff;border-radius:8px;align-items:center;min-height:44px;padding:.5rem .8rem;text-decoration:none;display:inline-flex}.topnav a[aria-current=page]{background:#ffffff29}.tabbar{background:var(--felt-dark);border-top:2px solid var(--rail);padding-bottom:env(safe-area-inset-bottom);z-index:10;display:flex;position:fixed;inset:auto 0 0}.tabbar a{color:#cfe3d9;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:56px;font-size:.75rem;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--gold);font-weight:700}.tab-icon{font-size:1.25rem;line-height:1}@media (min-width:768px){.tabbar{display:none}.topnav{display:flex}.shell{padding-bottom:2rem}}main{outline:none}.page{max-width:42rem;margin:0 auto;padding:1rem 16px 2rem}.page-wide{max-width:64rem;padding-left:8px;padding-right:8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:1rem 0;padding:.9rem 1rem}.grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.grid .card{margin:0}.tile{color:var(--text);flex-direction:column;gap:.2rem;min-height:84px;text-decoration:none;display:flex}.tile-wide{grid-column:1/-1}.row{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.8rem 0;display:flex}.btn{border:2px solid var(--accent);background:var(--accent);min-height:44px;color:var(--accent-ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:.5rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--text);border-color:var(--border);background:0 0}.btn-danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn-big{text-align:center;width:100%;min-height:56px;margin:1rem 0;font-size:1.05rem;display:flex}.hero{align-items:center;gap:1rem;display:flex}.hero h1{margin:0}.ring-bg{fill:none;stroke:var(--surface-2);stroke-width:8px}.ring-fg{fill:none;stroke:var(--gold);stroke-width:8px;stroke-linecap:round}.ring-text{fill:var(--text);font-size:.9rem;font-weight:700}.chapter header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.bar{width:100%;height:8px;accent-color:var(--accent)}.lesson-list{gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.lesson-row{background:var(--surface);border:1px solid var(--border);min-height:56px;color:var(--text);border-radius:12px;align-items:center;gap:.75rem;padding:.6rem .8rem;text-decoration:none;display:flex}.lesson-main{flex-direction:column;flex:1;min-width:0;font-size:.95rem;display:flex}.lesson-main .muted{font-size:.85rem}.mark{text-align:center;width:1.5rem;color:var(--muted);font-size:1.2rem}.st-done .mark{color:var(--good)}.st-progress .mark{color:var(--gold)}.back{align-items:center;min-height:44px;display:inline-flex}.prose :is(p,ul,ol,table){margin:.7rem 0}.prose table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.3rem .6rem}.prose code{background:var(--surface-2);border-radius:4px;padding:0 .3em}.prose img{max-width:100%}.prose :first-child{margin-top:0}.prose :last-child{margin-bottom:0}.math{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:10px;margin:1rem 0;padding:.2rem 1rem}.math summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.math[open] summary{margin-bottom:.4rem}.tip{background:var(--surface-2);border-left:4px solid var(--accent);border-radius:10px;margin:1rem 0;padding:.6rem 1rem}.tip-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.scene-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.scene{padding:.7rem}.scene-placeholder{min-height:160px;color:var(--muted);place-items:center;display:grid}.quiz{margin:1rem 0}.quiz-tag{color:var(--text);padding:0 .4rem;font-weight:700}.quiz-q{margin-top:0;font-weight:600}.choices{gap:.5rem;margin-bottom:.8rem;display:grid}.choice{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;min-height:44px;padding:.4rem .7rem;display:flex}.choice.right{border-color:var(--good);background:color-mix(in srgb, var(--good) 18%, transparent)}.choice.wrong{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 18%, transparent)}.quiz-result.ok strong{color:var(--good)}.quiz-result.no strong{color:var(--bad)}.lesson-foot{margin-top:2rem}.exam-score{margin-top:1.5rem}.prevnext a{align-items:center;min-height:44px;display:inline-flex}.prevnext{justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.badge{white-space:nowrap;border:1px solid;border-radius:999px;padding:.1rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}.tier-free{color:var(--free)}.tier-good{color:var(--good)}.tier-fair{color:var(--fair)}.tier-poor{color:var(--poor)}.tier-avoid{color:var(--bad)}.filters{flex-wrap:wrap;gap:1rem;margin:.8rem 0;display:flex}select,input[type=number],input[type=search],textarea{font:inherit;background:var(--surface);min-height:44px;color:var(--text);border:1px solid var(--border);border-radius:8px;max-width:100%;padding:.3rem .6rem}.search,textarea{width:100%}.table-wrap{overflow-x:auto}.bets{border-collapse:collapse;width:100%}.bets th,.bets td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .4rem}.bets .num{text-align:right}.facts{gap:2rem;display:flex}.facts dt{color:var(--muted);font-size:.85rem}.facts dd{margin:0;font-size:1.3rem;font-weight:700}.lead{font-size:1.05rem}.glossary .card{margin:.6rem 0}.glossary dt{font-weight:700}.glossary dd{margin:.2rem 0 0}.glossary .focus{border-color:var(--gold)}.form{gap:.9rem;display:grid}.form label{gap:.25rem;display:grid}.form label.check{align-items:center;gap:.6rem;display:flex}.form h2{margin:0}.form input[type=checkbox]{width:22px;height:22px}[data-motion=reduce] *,[data-motion=reduce] :before,[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.badge-card{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.toast{left:16px;right:16px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:20;background:var(--surface-2);border:1px solid var(--gold);border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;max-width:28rem;margin:0 auto;padding:.6rem .9rem;display:flex;position:fixed;box-shadow:0 6px 24px #0006}.toast span{flex:1}@media (min-width:768px){.toast{bottom:24px}}.immersive-menu,.immersive-nav{display:none}@media (orientation:landscape) and (max-height:520px){.shell.is-immersive{min-height:100dvh;padding:0 env(safe-area-inset-right) 0 calc(44px + env(safe-area-inset-left))}.shell.is-immersive .topbar,.shell.is-immersive .tabbar,.shell.is-immersive .play-challenge-link{display:none}.shell.is-immersive .page{max-width:none;padding:4px 4px 4px 0}.immersive-backdrop{z-index:25;background:0 0;position:fixed;inset:0}.immersive-menu{z-index:30;left:env(safe-area-inset-left);width:44px;height:56px;color:var(--gold);cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:flex;position:fixed;top:calc(50% - 28px)}.immersive-menu span{background:var(--felt-dark);border-radius:0 10px 10px 0;justify-content:center;align-items:center;width:28px;height:56px;display:flex}.immersive-nav.is-open{z-index:30;left:calc(44px + env(safe-area-inset-left));background:var(--felt-dark);border:2px solid var(--rail);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed;top:8px;box-shadow:0 6px 20px #0006}.immersive-nav a{color:#fff;border-radius:8px;align-items:center;min-height:44px;padding:0 16px;text-decoration:none;display:flex}.immersive-nav a[aria-current=page]{background:#ffffff29}}.play-challenge-link{margin:0 0 .75rem}.challenge-head{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.challenge-head h1{flex:auto;margin:0}.challenge-head p{margin:0}.challenge-score-big{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:1.5rem;display:flex}.challenge-bands{gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.challenge-kv{grid-template-columns:1fr auto;gap:.35rem 1rem;margin:0 0 .75rem;display:grid}.challenge-kv dd{text-align:right;margin:0}.challenge-actions{flex-wrap:wrap;gap:.5rem;display:flex}button.tile{font:inherit;text-align:left;cursor:pointer}.cite{line-height:0}.cite-btn{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;padding:0 .15em;font-size:.8em;text-decoration:underline}.lesson-sources{color:var(--muted);margin-top:1.5rem;font-size:.85rem}.lesson-sources h2{margin-top:0;font-size:1rem}.lesson-sources li:focus{outline:2px solid var(--muted);outline-offset:2px}.source-list{padding-left:1.2rem}.source-list li{margin:.5rem 0}.credit{font-size:.85rem}
