:root{color-scheme:dark;--bg-0: #050c0a;--bg-1: #0a1411;--bg-2: #0f1b17;--bg-3: #14231e;--bg-4: #1b2e27;--bg-inset: #07100d;--bg-overlay: rgba(3, 8, 7, .72);--glass: rgba(13, 24, 20, .82);--line-1: rgba(210, 232, 218, .07);--line-2: rgba(210, 232, 218, .12);--line-3: rgba(210, 232, 218, .2);--text-1: #f3efe4;--text-2: #b7c1b8;--text-3: #85928a;--text-4: #5f6c65;--gold-1: #f0d391;--gold-2: #dcb768;--gold-3: #b08a45;--gold-4: #6f5629;--gold-ink: #1b1407;--gold-glow: rgba(240, 211, 145, .28);--gold-wash: rgba(220, 183, 104, .1);--opal-1: #b9f0f4;--opal-2: #7fd8e2;--opal-wash: rgba(127, 216, 226, .12);--opal-glow: rgba(185, 240, 244, .35);--felt-1: #0c7a55;--felt-2: #08613f;--felt-3: #05452d;--felt-4: #033221;--felt-line: rgba(246, 236, 206, .72);--felt-line-soft: rgba(246, 236, 206, .28);--rail-1: #8a6a36;--rail-2: #5b4321;--pocket-red: #c9343c;--pocket-red-2: #9b222a;--pocket-black: #1b1f1f;--pocket-black-2: #0b0d0d;--pocket-green: #0e9461;--pocket-green-2: #07623f;--pos: #7ed9a0;--pos-wash: rgba(126, 217, 160, .12);--neg: #f28f86;--neg-wash: rgba(242, 143, 134, .12);--warn: #f2c66d;--warn-wash: rgba(242, 198, 109, .12);--info: var(--opal-1);--info-wash: var(--opal-wash);--font-sans: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .875rem;--fs-lg: 1rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 2rem;--lh-tight: 1.2;--lh-snug: 1.35;--lh-body: 1.55;--tracking-caps: .12em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--r-xs: 4px;--r-sm: 7px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-2xl: 24px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 8px rgba(0, 0, 0, .18);--shadow-2: 0 10px 30px rgba(0, 0, 0, .35), 0 2px 6px rgba(0, 0, 0, .25);--shadow-3: 0 24px 64px rgba(0, 0, 0, .55), 0 4px 14px rgba(0, 0, 0, .3);--edge-light: inset 0 1px 0 rgba(255, 255, 255, .04);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--appbar-h: 60px;--page-gutter: clamp(12px, 2vw, 28px);--z-sticky: 50;--z-appbar: 600;--z-popover: 900;--z-modal: 1000;--z-toast: 1500}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;color:var(--text-1);background-color:var(--bg-0);background-image:radial-gradient(1200px 600px at 12% -10%,rgba(16,92,66,.22),transparent 60%),radial-gradient(900px 500px at 100% 0%,rgba(176,138,69,.08),transparent 55%),linear-gradient(180deg,#071210 0%,var(--bg-0) 40%);background-attachment:fixed;font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:650;line-height:var(--lh-tight);letter-spacing:-.015em;color:var(--text-1)}p{margin:0}ul,ol{margin:0;padding:0}dl,dd{margin:0}figure{margin:0}img,svg{display:block}svg{flex-shrink:0}code,kbd{font-family:var(--font-mono);font-size:.92em}a{color:var(--gold-1);text-underline-offset:3px}a:hover{color:var(--text-1)}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}select{-webkit-tap-highlight-color:transparent}fieldset{margin:0;padding:0;border:0;min-width:0}legend{padding:0}summary{cursor:pointer}table{border-collapse:collapse}:focus{outline:none}:focus-visible{outline:2px solid var(--opal-1);outline-offset:2px;border-radius:inherit}::selection{background:#dcb76859;color:var(--text-1)}*{scrollbar-width:thin;scrollbar-color:rgba(210,232,218,.18) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--r-pill);background:#d2e8da29;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#d2e8da47}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.num{font-variant-numeric:tabular-nums}.pos{color:var(--pos)}.neg{color:var(--neg)}.muted{color:var(--text-3)}.positive-text{color:var(--pos)}.negative-text{color:var(--neg)}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.06s!important;scroll-behavior:auto!important}.btn{--btn-bg: var(--bg-3);--btn-bg-hover: var(--bg-4);--btn-fg: var(--text-1);--btn-border: var(--line-2);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:38px;padding:0 var(--sp-4);border:1px solid var(--btn-border);border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-sm);font-weight:600;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),opacity var(--dur-1)}.btn:hover:not(:disabled){background:var(--btn-bg-hover);border-color:var(--line-3)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.42}.btn>svg{flex-shrink:0}.btn--sm{min-height:32px;padding:0 var(--sp-3);font-size:var(--fs-xs);border-radius:var(--r-sm);gap:6px}.btn--lg{min-height:46px;padding:0 var(--sp-5);font-size:var(--fs-md);border-radius:var(--r-lg)}.btn--block{width:100%}.btn--icon{padding:0;width:38px}.btn--sm.btn--icon{width:32px}.btn--lg.btn--icon{width:46px}.btn--ghost{--btn-bg: transparent;--btn-bg-hover: var(--bg-3);--btn-border: transparent;color:var(--text-2)}.btn--ghost:hover:not(:disabled){color:var(--text-1);border-color:transparent}.btn--quiet{--btn-bg: transparent;--btn-bg-hover: var(--bg-3);--btn-border: var(--line-2);color:var(--text-2)}.btn--quiet:hover:not(:disabled){color:var(--text-1)}.btn--gold{--btn-fg: var(--gold-ink);--btn-border: rgba(240, 211, 145, .7);background:linear-gradient(180deg,#f3d995,#d9b261 55%,#b8903f);box-shadow:inset 0 1px #ffffff73,0 6px 18px #b08a4538}.btn--gold:hover:not(:disabled){background:linear-gradient(180deg,#f7e2a8,#e2bf6f 55%,#c19a49);border-color:#f7e2a8}.btn--opal{--btn-bg: rgba(127, 216, 226, .12);--btn-bg-hover: rgba(127, 216, 226, .2);--btn-border: rgba(127, 216, 226, .35);--btn-fg: var(--opal-1)}.btn--danger{--btn-bg: transparent;--btn-bg-hover: var(--neg-wash);--btn-border: rgba(242, 143, 134, .32);--btn-fg: var(--neg)}.btn--link{min-height:0;padding:0;border:0;background:none;color:var(--gold-1);font-weight:600;gap:6px}.btn--link:hover:not(:disabled){background:none;color:var(--text-1);text-decoration:underline;text-underline-offset:3px}.btn[aria-pressed=true]:not(.btn--gold){--btn-bg: var(--gold-wash);--btn-bg-hover: rgba(220, 183, 104, .16);--btn-border: rgba(220, 183, 104, .55);color:var(--gold-1)}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-2);color:var(--text-2);transition:background-color var(--dur-1),color var(--dur-1),border-color var(--dur-1)}.icon-btn:hover:not(:disabled){background:var(--bg-3);color:var(--text-1);border-color:var(--line-3)}.icon-btn:disabled{opacity:.38}.icon-btn[aria-pressed=true]{color:var(--gold-1);border-color:#dcb76866}.seg{display:inline-flex;align-items:stretch;gap:2px;padding:3px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-inset)}.seg>button,.seg>label{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 var(--sp-3);border-radius:calc(var(--r-md) - 3px);color:var(--text-3);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;transition:background-color var(--dur-1),color var(--dur-1),box-shadow var(--dur-1)}.seg>button:hover:not(:disabled){color:var(--text-1)}.seg>button:disabled{opacity:.4}.seg>button[aria-pressed=true],.seg>button[aria-selected=true],.seg>button[aria-checked=true]{background:var(--bg-4);color:var(--text-1);box-shadow:var(--shadow-1),var(--edge-light)}.seg--gold>button[aria-pressed=true],.seg--gold>button[aria-selected=true],.seg--gold>button[aria-checked=true]{background:linear-gradient(180deg,#f0d39133,#dcb7681f);color:var(--gold-1);box-shadow:inset 0 0 0 1px #dcb76861}.seg--block{display:flex;width:100%}.seg--block>button{flex:1}.seg--sm>button{min-height:28px;padding:0 10px;font-size:var(--fs-xs)}.card{position:relative;min-width:0;border:1px solid var(--line-1);border-radius:var(--r-xl);background:linear-gradient(180deg,#14231ee0,#0c1613eb);box-shadow:var(--shadow-1),var(--edge-light)}.card--flat{background:var(--bg-1);box-shadow:none}.card--inset{background:var(--bg-inset);box-shadow:inset 0 1px 3px #00000059;border-radius:var(--r-lg)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:52px;padding:var(--sp-3) var(--sp-4)}.card__head--divided{border-bottom:1px solid var(--line-1)}.card__title{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.card__title>svg{color:var(--gold-2)}.card__title h2,.card__title h3{font-size:var(--fs-md);font-weight:650;letter-spacing:-.005em}.card__meta{color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap}.card__body{padding:0 var(--sp-4) var(--sp-4)}.card__body--pad{padding:var(--sp-4)}.card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line-1)}.eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--gold-2);font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase}.eyebrow>svg{width:13px;height:13px}.caption{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-body)}.lede{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.field{display:grid;align-content:start;gap:6px;min-width:0}.field__label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.field__hint{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-snug)}.field__error{color:var(--neg);font-size:var(--fs-xs);line-height:var(--lh-snug)}.input,.select,.field input:not([type=checkbox]):not([type=radio]):not([type=range]),.field select,.field textarea{width:100%;min-width:0;min-height:38px;padding:0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-inset);color:var(--text-1);font-size:var(--fs-md);font-variant-numeric:tabular-nums;transition:border-color var(--dur-1),box-shadow var(--dur-1),background-color var(--dur-1)}.input:hover,.select:hover,.field input:hover,.field select:hover{border-color:var(--line-3)}.input:focus-visible,.select:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--opal-2);box-shadow:0 0 0 3px #7fd8e22e}.input[aria-invalid=true],.field input[aria-invalid=true]{border-color:#f28f86a6}select,.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b7c1b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:12px}select option,select optgroup{background:var(--bg-2);color:var(--text-1)}.input-affix{position:relative;display:block;min-width:0}.input-affix>input{padding-right:46px!important}.input-affix--prefix>input{padding-left:26px!important;padding-right:var(--sp-3)!important}.input-affix>.affix{position:absolute;top:50%;right:11px;transform:translateY(-50%);color:var(--text-3);font-size:var(--fs-xs);font-weight:600;pointer-events:none}.input-affix--prefix>.affix{left:11px;right:auto}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sp-4)}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.check{display:flex;align-items:flex-start;gap:var(--sp-3);color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-snug);cursor:pointer}.check>input[type=checkbox],.check>input[type=radio]{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:var(--gold-2)}.check>span{display:grid;gap:2px;min-width:0}.check strong{color:var(--text-1);font-weight:600}.check small{color:var(--text-3);font-size:var(--fs-xs)}.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:40px;height:24px;margin:0;border:1px solid var(--line-3);border-radius:var(--r-pill);background:var(--bg-inset);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text-3);box-shadow:0 1px 3px #00000080;transition:transform var(--dur-2) var(--ease-out),background-color var(--dur-2)}.switch:checked{background:linear-gradient(180deg,#e2bf6f,#b8903f);border-color:#f0d391b3}.switch:checked:after{transform:translate(16px);background:#fffaf0}.switch:disabled{opacity:.4;cursor:not-allowed}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;cursor:pointer}.switch-row+.switch-row{border-top:1px solid var(--line-1)}.switch-row>span{display:grid;gap:3px;min-width:0}.switch-row strong{font-size:var(--fs-sm);font-weight:600;color:var(--text-1)}.switch-row small{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-snug)}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--bg-3);color:var(--text-2);font-size:var(--fs-2xs);font-weight:650;letter-spacing:.02em;white-space:nowrap}.badge>svg{width:12px;height:12px}.badge--gold{color:var(--gold-1);border-color:#dcb76866;background:var(--gold-wash)}.badge--opal{color:var(--opal-1);border-color:#7fd8e252;background:var(--opal-wash)}.badge--pos{color:var(--pos);border-color:#7ed9a052;background:var(--pos-wash)}.badge--neg{color:var(--neg);border-color:#f28f8652;background:var(--neg-wash)}.badge--warn{color:var(--warn);border-color:#f2c66d57;background:var(--warn-wash)}.badge--caps{text-transform:uppercase;letter-spacing:.08em}.kpi{display:grid;align-content:start;gap:4px;min-width:0}.kpi__label{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.kpi__value{color:var(--text-1);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.kpi__detail{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-snug)}.kpi--lg .kpi__value{font-size:var(--fs-2xl)}.kpi--sm .kpi__value{font-size:var(--fs-lg)}.kpi.is-pos .kpi__value{color:var(--pos)}.kpi.is-neg .kpi__value{color:var(--neg)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.kpi-tile{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-1)}.stat-list{display:grid}.stat-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:7px 0;border-bottom:1px solid var(--line-1);font-size:var(--fs-sm)}.stat-list>div:last-child{border-bottom:0}.stat-list dt,.stat-list span{color:var(--text-3)}.stat-list dd,.stat-list strong{color:var(--text-1);font-weight:600;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.notice{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-2);color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-snug)}.notice>svg{flex-shrink:0;margin-top:1px}.notice>div{display:grid;gap:4px;min-width:0;flex:1}.notice strong{color:var(--text-1);font-weight:650}.notice--info{border-color:#7fd8e242;background:var(--opal-wash)}.notice--info>svg{color:var(--opal-1)}.notice--warn{border-color:#f2c66d4d;background:var(--warn-wash)}.notice--warn>svg{color:var(--warn)}.notice--error{border-color:#f28f8657;background:var(--neg-wash);color:#f8c4bd}.notice--error>svg{color:var(--neg)}.notice--success{border-color:#7ed9a04d;background:var(--pos-wash)}.notice--success>svg{color:var(--pos)}.notice__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:6px}.disclosure{border-top:1px solid var(--line-1)}.disclosure>summary{display:flex;align-items:center;gap:var(--sp-2);min-height:42px;color:var(--text-2);font-size:var(--fs-sm);font-weight:600;list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"";width:7px;height:7px;margin:0 4px 0 2px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur-2) var(--ease-out);flex-shrink:0}.disclosure[open]>summary:before{transform:rotate(45deg)}.disclosure>summary:hover{color:var(--text-1)}.disclosure>summary .badge{margin-left:auto}.disclosure__body{padding:0 0 var(--sp-4);display:grid;gap:var(--sp-3)}.popover{position:absolute;z-index:var(--z-popover);min-width:220px;padding:var(--sp-2);border:1px solid var(--line-2);border-radius:var(--r-lg);background:#101c18fa;box-shadow:var(--shadow-3);animation:pop-in var(--dur-2) var(--ease-out)}@keyframes pop-in{0%{opacity:0;transform:translateY(4px) scale(.98)}}.menu{display:grid;gap:2px}.menu>button,.menu>label{display:flex;align-items:center;gap:var(--sp-3);min-height:38px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-sm);text-align:left}.menu>button:hover:not(:disabled),.menu>label:hover{background:var(--bg-3);color:var(--text-1)}.menu>button:disabled{opacity:.4}.menu>button>svg{color:var(--text-3)}.menu hr{margin:4px 0;border:0;border-top:1px solid var(--line-1)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-4);background:var(--bg-overlay);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fade-in var(--dur-2) var(--ease-out)}@keyframes fade-in{0%{opacity:0}}.dialog{display:flex;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--line-2);border-radius:var(--r-2xl);background:linear-gradient(180deg,#13221d,#0d1915);box-shadow:var(--shadow-3),var(--edge-light);animation:dialog-in var(--dur-3) var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}.dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--line-1)}.dialog__head h2{font-size:var(--fs-xl);margin-top:4px}.dialog__body{padding:var(--sp-5);overflow-y:auto;overscroll-behavior:contain}.dialog__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line-1);background:#0000001f}.sheet-backdrop{place-items:end center;padding:0}.sheet{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(86dvh,820px);border:1px solid var(--line-2);border-bottom:0;border-radius:var(--r-2xl) var(--r-2xl) 0 0;background:linear-gradient(180deg,#13221d,#0d1915);box-shadow:0 -24px 64px #0000008c;animation:sheet-in var(--dur-3) var(--ease-out)}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}.sheet__grip{width:44px;height:4px;margin:10px auto 0;border-radius:var(--r-pill);background:var(--line-3)}.drawer{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(440px,100vw);border-left:1px solid var(--line-2);background:linear-gradient(180deg,#12201b,#0b1612);box-shadow:-24px 0 64px #00000080;animation:drawer-in var(--dur-3) var(--ease-out)}@keyframes drawer-in{0%{transform:translate(28px);opacity:0}}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5);border-bottom:1px solid var(--line-1)}.drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-5);display:grid;align-content:start;gap:var(--sp-4)}.drawer__foot{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line-1);display:grid;gap:var(--sp-2)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) - 1);background:#02060580;animation:fade-in var(--dur-2)}.toast-region{position:fixed;z-index:var(--z-toast);left:50%;top:calc(var(--appbar-h) + 12px);transform:translate(-50%);display:grid;justify-items:center;gap:var(--sp-2);width:min(520px,calc(100vw - 24px));pointer-events:none}.toast{display:flex;align-items:center;gap:var(--sp-3);max-width:100%;padding:10px var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-pill);background:#111e1af5;box-shadow:var(--shadow-3);color:var(--text-1);font-size:var(--fs-sm);line-height:var(--lh-snug);pointer-events:auto;animation:toast-in var(--dur-3) var(--ease-out)}.toast>svg{flex-shrink:0}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}}.toast-success{border-color:#7ed9a066}.toast-success>svg{color:var(--pos)}.toast-warning{border-color:#f2c66d6b}.toast-warning>svg{color:var(--warn)}.toast-error{border-color:#f28f8673}.toast-error>svg{color:var(--neg)}.toast-info>svg{color:var(--opal-1)}.empty{display:grid;justify-items:center;align-content:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-3)}.empty>svg{color:var(--gold-3);margin-bottom:4px}.empty strong{color:var(--text-1);font-size:var(--fs-md);font-weight:650}.empty p{max-width:340px;font-size:var(--fs-sm);line-height:var(--lh-body)}.progress{display:grid;gap:6px}.progress__track{height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--line-1)}.progress__bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-3),var(--gold-1));transition:width var(--dur-3) var(--ease-out)}progress{width:100%;height:6px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:var(--r-pill);background:var(--bg-inset);overflow:hidden;accent-color:var(--gold-2)}progress::-webkit-progress-bar{background:var(--bg-inset);border-radius:var(--r-pill)}progress::-webkit-progress-value{background:linear-gradient(90deg,var(--gold-3),var(--gold-1));border-radius:var(--r-pill)}progress::-moz-progress-bar{background:linear-gradient(90deg,var(--gold-3),var(--gold-1));border-radius:var(--r-pill)}.data-table-wrap{overflow:auto;border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-inset)}.data-table{width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.data-table th,.data-table td{padding:10px 14px;text-align:left;vertical-align:top}.data-table thead th{position:sticky;top:0;z-index:1;background:#0d1915;color:var(--text-3);font-size:var(--fs-xs);font-weight:650;white-space:nowrap;border-bottom:1px solid var(--line-2)}.data-table tbody tr+tr td,.data-table tbody tr+tr th{border-top:1px solid var(--line-1)}.data-table tbody tr:hover td{background:#ffffff04}.data-table .is-num{text-align:right;white-space:nowrap}.kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--line-3);border-bottom-width:2px;border-radius:5px;color:var(--text-2);font-family:var(--font-mono);font-size:10.5px;line-height:1}.pocket{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:var(--r-sm);color:#fff;font-weight:750;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px #ffffff24,0 1px 2px #0006;text-shadow:0 1px 1px rgba(0,0,0,.55)}.pocket--red,.pocket-red{background:linear-gradient(160deg,var(--pocket-red),var(--pocket-red-2))}.pocket--black,.pocket-black{background:linear-gradient(160deg,#2c3131,var(--pocket-black-2))}.pocket--green,.pocket-green{background:linear-gradient(160deg,var(--pocket-green),var(--pocket-green-2))}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app>main{flex:1 0 auto}.appbar{position:sticky;top:0;z-index:var(--z-appbar);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--sp-4);min-height:var(--appbar-h);padding:0 var(--page-gutter);border-bottom:1px solid var(--line-1);background:#060d0bd1;backdrop-filter:saturate(140%) blur(16px);-webkit-backdrop-filter:saturate(140%) blur(16px)}.appbar__brand{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.brand-mark{width:34px;height:34px;flex:0 0 34px;filter:drop-shadow(0 0 10px rgba(220,183,104,.18))}.appbar__title{display:grid;min-width:0;line-height:1.1}.appbar__eyebrow{color:var(--gold-2);font-size:10px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.appbar__title h1{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.appbar__badge{flex-shrink:0}.appnav{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:#00000052}.appnav>button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 var(--sp-4);border-radius:var(--r-pill);color:var(--text-3);font-size:var(--fs-sm);font-weight:650;white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2)}.appnav>button:hover:not(:disabled){color:var(--text-1)}.appnav>button:disabled{opacity:.4}.appnav>button[aria-pressed=true]{color:var(--gold-ink);background:linear-gradient(180deg,#f1d697,#d2ab5c);box-shadow:inset 0 1px #ffffff73,0 2px 10px #b08a4540}.appnav__short{display:none}.appbar__end{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);min-width:0}.appbar__actions{display:flex;gap:6px}.wallet{display:flex;align-items:stretch;border:1px solid var(--line-2);border-radius:var(--r-md);background:#00000047;overflow:hidden}.wallet__item{display:grid;padding:4px 12px;line-height:1.15;min-width:0}.wallet__item+.wallet__item{border-left:1px solid var(--line-1)}.wallet__item>span{color:var(--text-3);font-size:10.5px;font-weight:650;letter-spacing:.04em;white-space:nowrap}.wallet__item>strong{font-size:var(--fs-md);font-weight:700;white-space:nowrap}.wallet__item.pos>strong{color:var(--pos)}.wallet__item.neg>strong{color:var(--neg)}.appbar__sandbox{display:inline-flex;align-items:center;gap:8px;color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbar__dot{width:7px;height:7px;border-radius:50%;background:var(--opal-2);box-shadow:0 0 10px var(--opal-glow);flex-shrink:0}.app-footer{display:flex;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--page-gutter) var(--sp-8);color:var(--text-4);font-size:var(--fs-xs)}.app-footer__credit svg{height:18px}.page{width:min(1320px,100%);margin:0 auto;padding:var(--sp-6) var(--page-gutter) var(--sp-10);display:grid;gap:var(--sp-5);align-content:start}.page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-5)}.page__head>div{display:grid;gap:6px}.page__title{font-size:clamp(1.6rem,2.6vw,2.1rem);letter-spacing:-.025em}@media(max-width:1180px){.appbar__badge,.appbar__sandbox{display:none}}@media(max-width:980px){.appbar{grid-template-columns:auto 1fr auto;gap:var(--sp-3)}.appbar__title{display:none}.appnav{justify-self:center}.appnav>button{padding:0 var(--sp-3)}.wallet__item>span{display:none}.wallet__item{padding:6px 10px}}@media(max-width:680px){.appbar{grid-template-columns:auto 1fr;grid-template-areas:"brand end" "nav nav";row-gap:8px;padding-top:8px;padding-bottom:8px}.appbar__brand{grid-area:brand}.appbar__end{grid-area:end}.appnav{grid-area:nav;justify-self:stretch;display:grid;grid-template-columns:repeat(3,1fr)}.appnav>button{justify-content:center}.appnav__label{display:none}.appnav__short{display:inline}.appbar__actions .icon-btn{width:34px;height:34px}.app-footer{flex-direction:column;gap:4px;padding-bottom:120px}}.ckpt{display:grid;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line-2);border-left:3px solid var(--gold-2);border-radius:var(--r-xl);background:linear-gradient(180deg,#241f128c,#101814eb);box-shadow:var(--shadow-1);min-width:0}.ckpt--complete{border-left-color:var(--pos);background:linear-gradient(180deg,#12281e99,#0e1814eb)}.ckpt--compact{padding:var(--sp-3);gap:var(--sp-2)}.ckpt__head{display:flex;align-items:flex-start;gap:var(--sp-3)}.ckpt__head>svg{flex-shrink:0;margin-top:2px;color:var(--gold-1)}.ckpt--complete .ckpt__head>svg{color:var(--pos)}.ckpt__head>div{display:grid;gap:2px;min-width:0}.ckpt__head h3{font-size:var(--fs-lg);line-height:var(--lh-tight)}.ckpt--compact .ckpt__head h3{font-size:var(--fs-md)}.ckpt__summary{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.ckpt__status{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:var(--sp-2)}.ckpt__status>div{display:grid;gap:2px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--bg-inset);min-width:0}.ckpt__status dt{color:var(--text-3);font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.ckpt__status dd{color:var(--text-1);font-size:var(--fs-md);font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ckpt__status dd.pos{color:var(--pos)}.ckpt__status dd small{display:block;color:var(--text-3);font-size:var(--fs-2xs);font-weight:500}.ckpt__question{color:var(--text-1);font-size:var(--fs-md);font-weight:650}.ckpt__question small{color:var(--text-3);font-size:var(--fs-xs);font-weight:500}.ckpt__choices{display:grid;gap:var(--sp-2);list-style:none}.ckpt__choices li{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--sp-3)}.ckpt__choices .btn{flex:0 1 auto;max-width:100%;white-space:normal;text-align:left;justify-content:flex-start}.ckpt__choices small{flex:1 1 220px;min-width:0;color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-snug)}.ckpt--compact .ckpt__choices .btn{flex-basis:100%}.ckpt__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ckpt__own{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--sp-2);color:var(--text-3);font-size:var(--fs-xs)}.ckpt__own .btn--link,.ckpt__goto{display:inline-flex;align-items:center;gap:5px}.ckpt__goto{justify-self:start;font-size:var(--fs-xs)}.ckpt__blocked{color:var(--warn);font-size:var(--fs-xs)}.ckpt__groups{display:grid;gap:var(--sp-2);list-style:none}.ckpt__groups>li{display:grid;gap:6px;padding:var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-lg);background:#08100d80;min-width:0}.ckpt__groups>li>p{color:var(--text-3);font-size:var(--fs-xs)}.ckpt__group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px var(--sp-3)}.ckpt__group-head strong{font-size:var(--fs-sm)}.ckpt__group-head span{color:var(--text-2);font-size:var(--fs-xs)}.ckpt__groups .ckpt__choices .btn{min-height:32px;padding:0 var(--sp-3);font-size:var(--fs-xs)}.ckpt__full strong{color:var(--pos)}.ckpt__history{border-top:1px solid var(--line-1);padding-top:var(--sp-2);color:var(--text-3);font-size:var(--fs-xs)}.ckpt__history summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-2)}.ckpt__history ol{margin:var(--sp-2) 0;padding-left:20px;display:grid;gap:3px}.ckpt__history p{margin-bottom:var(--sp-2)}.ckpt--closed{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-left-color:var(--line-3);background:var(--bg-2);color:var(--text-2);font-size:var(--fs-sm)}.ckpt--closed>svg{color:var(--text-3);flex-shrink:0}.ckpt--closed p{flex:1;min-width:200px}@media(max-width:640px){.ckpt{padding:var(--sp-3)}.ckpt__choices .btn{flex-basis:100%}}.system-decision-tree{--k-win: #6fd39b;--k-loss: #f0928a;--k-push: #9aa9a1;--k-zero: #3fbf8c;--k-route: #86d9e4;--k-empty: #e7c26f;--k-cycle: #7f938a;position:relative;display:flex;flex-direction:column;height:clamp(460px,66vh,760px);min-width:0;overflow:hidden;border:1px solid var(--line-2);border-radius:var(--r-xl);background:#08130f;color:var(--text-1)}.sdt-canvas-shell{position:relative;flex:1 1 auto;min-height:0;display:flex}.sdt-viewport{position:relative;flex:1 1 auto;width:100%;height:100%;overflow:auto;overscroll-behavior:contain;cursor:grab;background-color:#08130f;background-image:radial-gradient(rgba(150,190,168,.16) 1px,transparent 1.2px),radial-gradient(900px 600px at 20% 0%,rgba(20,90,64,.18),transparent 60%);background-size:22px 22px,100% 100%;scrollbar-width:thin}.sdt-panning .sdt-viewport{cursor:grabbing;-webkit-user-select:none;user-select:none}.sdt-viewport:focus-visible{outline:2px solid var(--opal-1);outline-offset:-2px}.sdt-spacer{position:relative;min-width:100%;min-height:100%;overflow:hidden}.sdt-canvas{position:absolute;inset:0 auto auto 0;transform-origin:0 0}.sdt-connections{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.sdt-k-win{--k: var(--k-win)}.sdt-k-loss{--k: var(--k-loss)}.sdt-k-push{--k: var(--k-push)}.sdt-k-zero{--k: var(--k-zero)}.sdt-k-route{--k: var(--k-route)}.sdt-k-empty{--k: var(--k-empty)}.sdt-k-cycle{--k: var(--k-cycle)}.sdt-edge-underlay{fill:none;stroke:#08130f;stroke-width:7px}.sdt-edge{fill:none;stroke:var(--k, #4d7060);stroke-width:1.8px;stroke-opacity:.7;transition:stroke-opacity var(--dur-2),stroke-width var(--dur-2)}.sdt-edge.is-reset{stroke-dasharray:6 5}.sdt-arrow-k{fill:var(--k);fill-opacity:.85}.sdt-edge-visited{stroke:#6fc6b0;stroke-width:2.8px;stroke-opacity:.85}.sdt-edge-selected{stroke:var(--gold-1);stroke-width:3px;stroke-opacity:1}.sdt-edge-active{stroke:var(--gold-1);stroke-width:4px;stroke-opacity:1;filter:drop-shadow(0 0 6px rgba(240,211,145,.6))}.sdt-arrow-visited{fill:#6fc6b0}.sdt-arrow-selected,.sdt-arrow-active{fill:var(--gold-1)}.sdt-has-hover .sdt-edge-group:not(.is-related) .sdt-edge-default{stroke-opacity:.18}.sdt-has-hover .sdt-edge-group:not(.is-related) .sdt-stub{opacity:.35}.sdt-edge-group.is-related .sdt-edge-default{stroke-opacity:1;stroke-width:2.6px}.sdt-stub circle{fill:#0d1c17;stroke:var(--k);stroke-width:1.6}.sdt-stub.is-reset path{fill:none;stroke:var(--k);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sdt-stub.is-finish rect{fill:var(--k)}.sdt-drawing-edge{fill:none;stroke:var(--gold-1);stroke-width:3px;stroke-dasharray:7 4;filter:drop-shadow(0 0 4px rgba(240,211,145,.5))}.sdt-node{position:absolute;border:1px solid #2c4a3e;border-radius:16px;background:linear-gradient(180deg,#13261f,#0f1f19);box-shadow:0 10px 24px #00000061,inset 0 1px #ffffff08;transition:border-color var(--dur-2),box-shadow var(--dur-2)}.sdt-node:hover{border-color:#47705e}.sdt-node.is-selected{border-color:var(--gold-2);box-shadow:0 0 0 1px #dcb76859,0 14px 30px #00000073}.sdt-node.is-current{border-color:var(--gold-1);box-shadow:0 0 0 3px #f0d3912e,0 0 34px #f0d39129,0 14px 30px #00000073}.sdt-node.is-next{border-color:var(--gold-2);border-style:dashed}.sdt-node.is-current.is-next{border-style:solid}.sdt-node.is-unreachable{border-style:dashed;background:#0f1a16;opacity:.82}.sdt-node.is-empty:not(.is-selected){border-color:#f2c66d6b;border-style:dashed}.sdt-node-heading{display:flex;gap:10px;align-items:center;width:100%;height:76px;padding:14px;border-bottom:1px solid #22392f;border-radius:15px 15px 0 0;background:linear-gradient(120deg,#244837a6,#142a2166);color:var(--text-1);text-align:left}.sdt-node-heading:hover:not(:disabled){background:linear-gradient(120deg,#305c46bf,#1a342880)}.sdt-node-heading:disabled{cursor:default}.sdt-node-heading>svg{margin-left:auto;color:var(--text-3);flex-shrink:0}.sdt-node-number{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(220,183,104,.55);border-radius:9px;background:#dcb7681a;color:var(--gold-1);font-size:13px;font-weight:750}.sdt-node.is-start .sdt-node-number{background:linear-gradient(180deg,#f1d697,#d2ab5c);color:var(--gold-ink);border-color:transparent}.sdt-node-title{min-width:0;display:flex;flex-direction:column;gap:5px;flex:1}.sdt-node-title strong{font-size:14.5px;font-weight:650;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.2}.sdt-node-title>span{font-size:11.5px;color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.sdt-start-badge,.sdt-current-badge,.sdt-next-badge{flex-shrink:0;padding:3px 7px;border-radius:var(--r-pill);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.sdt-start-badge{color:var(--pos);background:var(--pos-wash);border:1px solid rgba(126,217,160,.3)}.sdt-current-badge,.sdt-next-badge{color:var(--gold-1);background:var(--gold-wash);border:1px solid rgba(220,183,104,.4)}.sdt-node.is-movable .sdt-node-heading{padding-right:48px}.sdt-move-handle{position:absolute;top:20px;right:10px;display:grid;place-items:center;width:32px;height:34px;border:1px solid #3c5a4b;border-radius:9px;background:#0a1813d9;color:var(--text-2);cursor:grab;touch-action:none}.sdt-move-handle:hover{border-color:var(--gold-3);color:var(--gold-1)}.sdt-node.is-dragging{z-index:4;box-shadow:0 0 0 2px #f0d39180,0 24px 40px #0000008c}.sdt-node.is-dragging .sdt-move-handle{cursor:grabbing;color:var(--gold-1)}.sdt-bet-preview{position:absolute;left:14px;right:14px;height:150px;padding-top:8px}.sdt-felt{display:flex;gap:3px;height:50px;padding:3px;border-radius:6px;background:#05452d8c;box-shadow:inset 0 0 0 1px #f6ecce1f}.sdt-zeros{width:22px;display:flex;flex-direction:column;gap:2px}.sdt-felt-numbers{display:grid;flex:1;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(3,1fr);gap:2px}.sdt-pocket{display:grid;place-items:center;min-width:0;flex:1;border-radius:2px;color:#ffffff52;background:#0000004d;font-size:8px;line-height:1;font-weight:700}.sdt-pocket.sdt-red{background:#b92a3347}.sdt-pocket.sdt-green{background:#0c8a5966}.sdt-pocket.is-covered{color:#fff;box-shadow:inset 0 0 0 1px #ffecaabf}.sdt-pocket.sdt-red.is-covered{background:#b92a33}.sdt-pocket.sdt-black.is-covered{background:#1c2120}.sdt-pocket.sdt-green.is-covered{background:#0c8a59}.sdt-bet-caption{display:flex;align-items:center;justify-content:space-between;gap:6px;height:22px;color:var(--text-3);font-size:10.5px}.sdt-bet-caption button{min-height:20px;padding:0 6px;border-radius:6px;color:var(--gold-1);font-size:10.5px;font-weight:650}.sdt-bet-caption button:hover{background:var(--gold-wash)}.sdt-bets{list-style:none;height:68px;overflow:hidden}.sdt-bets.sdt-bets-all{overflow-y:auto;overscroll-behavior:contain}.sdt-bets li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:17px;padding-right:2px;font-size:11px;line-height:17px}.sdt-bets li>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-2)}.sdt-bets li>strong{color:var(--gold-1);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.sdt-empty-bets{margin:8px 0 0;color:var(--warn);font-size:11.5px;line-height:1.5}.sdt-compact-summary{display:none}.sdt-branch-heading{position:absolute;left:14px;right:14px;display:flex;justify-content:space-between;color:var(--text-4);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sdt-branch{position:absolute;left:0;right:0;height:48px;display:flex;align-items:center;gap:9px;padding:7px 18px 7px 14px;border-top:1px solid #1f342b;box-shadow:inset 3px 0 0 var(--k, transparent)}.sdt-branch-win{--k: var(--k-win)}.sdt-branch-loss{--k: var(--k-loss)}.sdt-branch-push{--k: var(--k-push)}.sdt-branch-zero{--k: var(--k-zero)}.sdt-branch-route{--k: var(--k-route)}.sdt-branch-empty{--k: var(--k-empty)}.sdt-branch-cycle{--k: var(--k-cycle)}.sdt-branch-symbol{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--k);font-weight:800}.sdt-branch-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.sdt-branch-copy strong{font-size:12px;font-weight:650;color:var(--text-1);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sdt-branch-copy>span{font-size:10.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdt-port{position:absolute;right:-5px;width:10px;height:10px;border:2px solid var(--k);border-radius:50%;background:#0d1c17}.sdt-branch-button{width:100%;border-radius:0;color:inherit;text-align:left}.sdt-branch-button .sdt-branch-copy{flex:1}.sdt-branch-edit-icon{flex:0 0 13px;color:var(--text-4)}.sdt-branch-button:hover:not(:disabled){background:#ffffff09}.sdt-branch-button:hover:not(:disabled) .sdt-branch-edit-icon{color:var(--gold-1)}.sdt-branch-button:disabled{opacity:.5;cursor:default}.sdt-branch.is-visited{background:#6fc6b014}.sdt-branch.is-visited .sdt-port{border-color:#6fc6b0;background:#6fc6b0}.sdt-branch.is-active{background:linear-gradient(90deg,#f0d39133,#f0d3910f);box-shadow:inset 3px 0 0 var(--gold-1)}.sdt-branch.is-active .sdt-branch-copy strong,.sdt-branch.is-active .sdt-branch-symbol{color:var(--gold-1)}.sdt-branch.is-active .sdt-port{border-color:var(--gold-1);background:var(--gold-1);box-shadow:0 0 10px var(--gold-glow)}.sdt-branch.is-selected{background:#dcb76824;box-shadow:inset 3px 0 0 var(--gold-1)}.sdt-branch.is-selected .sdt-branch-copy strong,.sdt-branch.is-selected .sdt-branch-edit-icon{color:var(--gold-1)}.sdt-draw-port{position:absolute;right:-16px;z-index:3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;cursor:crosshair;touch-action:none}.sdt-draw-port>span{width:13px;height:13px;border:2px solid var(--k, #99b587);border-radius:50%;background:#0d1c17;box-shadow:0 0 0 3px #08130f;transition:transform var(--dur-1),background-color var(--dur-1)}.sdt-draw-port:hover>span,.sdt-draw-port:focus-visible>span,.sdt-draw-port.is-drawing>span{transform:scale(1.25);background:var(--k, var(--gold-1));box-shadow:0 0 0 4px #f0d39140}.sdt-finish{position:absolute;display:flex;align-items:center;gap:14px;padding:24px;border:1px dashed rgba(210,232,218,.28);border-radius:16px;background:#0f1f19cc;color:var(--text-2)}.sdt-finish.is-next{border:2px solid var(--gold-1);color:var(--gold-1);box-shadow:0 0 22px #f0d39133}.sdt-finish div{display:flex;flex-direction:column;gap:6px}.sdt-finish strong{font-size:15px;color:var(--text-1)}.sdt-finish span{font-size:11.5px;color:var(--text-3)}.sdt-connecting .sdt-node-heading:not(:disabled){cursor:crosshair}.sdt-connecting .sdt-node:hover{border-color:var(--gold-1);box-shadow:0 0 0 3px #f0d39138}.sdt-gesturing{-webkit-user-select:none;user-select:none}.sdt-gesturing .sdt-node-heading,.sdt-gesturing .sdt-branch-button{cursor:crosshair}.sdt-drawing .sdt-node.is-drop-candidate,.sdt-drawing .sdt-finish.is-drop-candidate{border-color:#f0d39173}.sdt-drawing .sdt-node.is-drop-over,.sdt-drawing .sdt-finish.is-drop-over{border-color:var(--gold-1);box-shadow:0 0 0 4px #f0d3914d,0 0 30px #f0d39133}.sdt-drop-dock{position:absolute;top:12px;right:12px;z-index:8;display:flex;gap:8px;pointer-events:none}.sdt-drop-target{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:4px 8px;min-width:150px;padding:12px;border:1px dashed rgba(240,211,145,.55);border-radius:var(--r-lg);background:#101e18f0;color:var(--gold-1);box-shadow:var(--shadow-2)}.sdt-drop-target strong{font-size:var(--fs-sm)}.sdt-drop-target span{grid-column:1 / -1;color:var(--text-3);font-size:var(--fs-xs)}.sdt-drop-target.is-over{border:2px solid var(--gold-1);padding:11px;background:#3c341cf5}.sdt-overlay{position:absolute;z-index:6;pointer-events:none}.sdt-overlay>*{pointer-events:auto}.sdt-overlay-top{top:12px;left:12px;right:12px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px}.sdt-overlay-top>.sdt-description,.sdt-overlay-top>.sdt-gap-note{flex-basis:100%;width:fit-content}.sdt-overlay-bottom{left:12px;right:12px;bottom:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.sdt-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:#0a1411db;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-2)}.sdt-toolbar button,.sdt-toolbar .sdt-follow{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border-radius:9px;color:var(--text-2);font-size:12.5px;font-weight:600;white-space:nowrap}.sdt-toolbar button:hover:not(:disabled){background:var(--bg-3);color:var(--text-1)}.sdt-toolbar button:disabled{opacity:.4;cursor:default}.sdt-toolbar button[aria-pressed=true]{color:var(--gold-1);background:var(--gold-wash)}.sdt-toolbar .sdt-add-step{color:var(--gold-ink);background:linear-gradient(180deg,#f1d697,#d2ab5c)}.sdt-toolbar .sdt-add-step:hover:not(:disabled){background:linear-gradient(180deg,#f6e1ac,#ddb86a);color:var(--gold-ink)}.sdt-zoom-controls{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:9px;overflow:hidden}.sdt-zoom-controls button{border-radius:0;min-width:32px;padding:0 8px}.sdt-zoom-controls .sdt-zoom-value{min-width:54px;border-inline:1px solid var(--line-2);font-variant-numeric:tabular-nums}.sdt-follow{gap:6px;color:var(--text-2);cursor:pointer}.sdt-follow input{width:14px;height:14px;margin:0;accent-color:var(--gold-2)}.sdt-pan-hint{padding:0 8px;color:var(--warn);font-size:12px;font-weight:600}.sdt-description{max-width:min(560px,100%);flex-grow:0!important;padding:5px 10px;border-radius:var(--r-pill);background:#08130fb8;color:var(--text-3);font-size:12px;line-height:1.4}.sdt-connecting .sdt-description{color:var(--gold-1);background:#3c3216e0;box-shadow:0 0 0 1px #f0d39166}.sdt-replay-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;padding:8px 12px;border:1px solid rgba(240,211,145,.3);border-radius:var(--r-lg);background:#161e12eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-2);font-size:12.5px;box-shadow:var(--shadow-2)}.sdt-replay-note strong{color:var(--text-1)}.sdt-replay-note svg{color:var(--text-4);flex-shrink:0}.sdt-spin-chip{padding:2px 8px;border-radius:var(--r-pill);background:var(--gold-wash);border:1px solid rgba(220,183,104,.4);color:var(--gold-1);font-weight:650;font-variant-numeric:tabular-nums}.sdt-spin-net{margin-left:4px;color:var(--pos);font-weight:750;font-variant-numeric:tabular-nums}.sdt-spin-net.is-loss{color:var(--neg)}.sdt-gap-note{max-width:680px;padding:8px 12px;border:1px solid rgba(242,198,109,.4);border-radius:var(--r-md);background:#342a12f0;color:var(--warn);font-size:12px;line-height:1.5}.sdt-legend-wrap{position:relative}.sdt-legend{left:0;bottom:calc(100% + 10px);width:300px;padding:var(--sp-4);display:grid;gap:10px}.sdt-legend strong{font-size:var(--fs-sm)}.sdt-legend ul{list-style:none;display:grid;gap:6px}.sdt-legend li{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:var(--fs-xs)}.sdt-legend p{color:var(--text-3);font-size:var(--fs-xs);line-height:1.5}.sdt-swatch{width:22px;height:0;border-top:3px solid var(--k);border-radius:2px}.sdt-swatch.is-reset{border-top:2px dashed var(--text-3)}.sdt-swatch.is-finish{height:9px;width:9px;border:0;border-radius:2px;background:var(--text-3);margin:0 6px}.sdt-swatch.is-active{border-top:4px solid var(--gold-1);box-shadow:0 0 6px var(--gold-glow)}.sdt-swatch.is-visited{border-top:3px solid #6fc6b0}.sdt-minimap{padding:6px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:#08120fe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-2)}.sdt-minimap svg{display:block;cursor:pointer;touch-action:none}.sdt-minimap-node{fill:#aacdb933;stroke:#aacdb959;stroke-width:6}.sdt-minimap-node.is-finish{fill:#aacdb914;stroke-dasharray:20 14}.sdt-minimap-node.is-unreachable{fill:#f2c66d14}.sdt-minimap-node.is-hot{fill:#f0d391b3;stroke:var(--gold-1)}.sdt-minimap-edge{fill:none;stroke:var(--k);stroke-opacity:.45;stroke-width:6}.sdt-minimap-view{fill:#b9f0f414;stroke:var(--opal-1);stroke-width:10;vector-effect:non-scaling-stroke;stroke-width:1.5;rx:6}.sdt-compact .sdt-node-title strong{font-size:30px}.sdt-compact .sdt-node-title>span{display:none}.sdt-compact .sdt-node-number{width:48px;height:48px;flex-basis:48px;font-size:24px;border-radius:12px}.sdt-compact .sdt-start-badge,.sdt-compact .sdt-current-badge,.sdt-compact .sdt-next-badge{font-size:16px;padding:6px 10px}.sdt-compact .sdt-node-heading>svg{display:none}.sdt-compact .sdt-bet-preview,.sdt-compact .sdt-branch-heading{visibility:hidden}.sdt-compact .sdt-compact-summary{position:absolute;left:18px;right:18px;height:160px;display:grid;align-content:center;gap:8px}.sdt-compact .sdt-compact-summary strong{color:var(--gold-1);font-size:46px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums}.sdt-compact .sdt-compact-summary span{color:var(--text-3);font-size:22px}.sdt-compact .sdt-node.is-empty .sdt-compact-summary strong{color:var(--warn)}.sdt-compact .sdt-branch{box-shadow:inset 8px 0 0 var(--k);padding-left:22px}.sdt-compact .sdt-branch-copy strong{font-size:22px}.sdt-compact .sdt-branch-copy>span,.sdt-compact .sdt-branch-edit-icon,.sdt-compact .sdt-branch-symbol{display:none}.sdt-compact .sdt-move-handle{width:54px;height:54px;top:11px}.sdt-compact .sdt-draw-port{width:46px;height:46px;right:-24px}.sdt-compact .sdt-draw-port>span{width:22px;height:22px;border-width:4px}.sdt-compact .sdt-port{width:18px;height:18px;right:-9px;border-width:4px}.sdt-compact .sdt-finish strong{font-size:30px}.sdt-compact .sdt-finish span{display:none}.sdt-compact .sdt-stub circle{r:18;stroke-width:3}.sdt-compact .sdt-edge{stroke-width:4px}.sdt-compact .sdt-edge-active{stroke-width:8px}.sdt-gesture-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:760px){.system-decision-tree{height:clamp(420px,70dvh,640px);border-radius:var(--r-lg)}.sdt-toolbar{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.sdt-toolbar::-webkit-scrollbar{display:none}.sdt-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.sdt-toolbar button{padding:0 10px}.sdt-overlay-bottom .sdt-pan-hint{display:none}.sdt-overlay-top{top:8px;left:8px;right:8px}.sdt-overlay-bottom{left:8px;right:8px;bottom:8px}.sdt-description{display:none}.sdt-connecting .sdt-description{display:block}.sdt-minimap{display:none}.sdt-toolbar button,.sdt-toolbar .sdt-follow{min-height:36px;padding:0 9px;font-size:12px}.sdt-drop-dock{left:8px;right:8px;justify-content:flex-end}.sdt-drop-target{min-width:0;padding:10px}}.results{display:grid;gap:var(--sp-4);min-width:0}.results__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4)}.results__head>div{display:grid;gap:4px}.results__head h2{font-size:var(--fs-2xl)}.results__head code{color:var(--text-2)}.results__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.results__facts{display:flex;flex-wrap:wrap;gap:6px}.results__facts>div{display:flex;align-items:baseline;gap:6px;padding:6px 12px;border:1px solid var(--line-1);border-radius:var(--r-pill);background:var(--bg-1);font-size:var(--fs-xs)}.results__facts dt{color:var(--text-3)}.results__facts dd{color:var(--text-1);font-weight:650;font-variant-numeric:tabular-nums}.results__charts{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--sp-3)}.results__chart h3{font-size:var(--fs-md)}.histogram{position:relative;display:flex;align-items:flex-end;gap:2px;height:170px;padding-top:18px;border-bottom:1px solid var(--line-2)}.histogram>div{flex:1;min-width:2px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#e08f87,#9b4c46);transition:opacity var(--dur-1)}.histogram>div.is-gain{background:linear-gradient(180deg,#8ee0ac,#3f9a68)}.histogram>div:hover{opacity:.8}.histogram__zero{position:absolute;top:0;bottom:0;width:0;border-left:1.5px dashed var(--opal-2)}.histogram__zero i{position:absolute;top:0;left:6px;color:var(--opal-1);font-size:10.5px;font-style:normal;font-weight:650;white-space:nowrap}.histogram__axis{display:flex;justify-content:space-between;padding-top:6px;color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.histogram__quantiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}.histogram__quantiles span{display:grid;gap:2px;padding:8px 10px;border-radius:var(--r-md);background:var(--bg-inset);color:var(--text-3);font-size:var(--fs-xs)}.histogram__quantiles b{color:var(--text-1);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.stop-bars{display:grid;gap:var(--sp-2)}.stop-bars__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(60px,1fr) auto auto;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs)}.stop-bars__row>span{color:var(--text-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stop-bars__row i{height:8px;overflow:hidden;border-radius:var(--r-pill);background:var(--bg-inset)}.stop-bars__row b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-3),var(--gold-1))}.stop-bars__row strong{font-weight:650}.stop-bars__row small{width:48px;color:var(--text-3);text-align:right}.results__replay-title{font-size:var(--fs-lg);margin-top:2px}.results__replay-body{display:grid;gap:var(--sp-3);padding-top:var(--sp-3)}.transport{display:grid;gap:var(--sp-2)}.transport__controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.transport__play{min-width:98px}.transport__slider{flex:1;min-width:140px;accent-color:var(--gold-2)}.transport__speed{display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-size:var(--fs-xs)}.transport__speed select{min-height:32px;padding-left:10px;border:1px solid var(--line-2);border-radius:var(--r-sm);background-color:var(--bg-inset);font-size:var(--fs-xs)}.transport__position{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:var(--text-3);font-size:var(--fs-xs)}.transport__position strong{color:var(--text-1);font-size:var(--fs-md)}.bankroll-chart{width:100%;height:auto}.bankroll-chart text{fill:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.chart-grid-line{stroke:var(--line-1);stroke-dasharray:3 6}.bankroll-chart .chart-baseline{stroke:#7fd8e273;stroke-dasharray:6 5}.bankroll-chart .chart-line{fill:none;stroke:var(--gold-1);stroke-width:2;vector-effect:non-scaling-stroke}.chart-cursor-line{stroke:var(--line-3)}.chart-marker{fill:var(--bg-1);stroke:var(--gold-1);stroke-width:2.5}.readout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid rgba(240,211,145,.3);border-radius:var(--r-lg);background:#f0d3910d}.readout>svg{color:var(--gold-1)}.readout>div{display:grid;gap:2px;min-width:0}.readout strong{font-size:var(--fs-sm)}.readout p{color:var(--text-2);font-size:var(--fs-xs)}.readout span{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-snug)}.readout>b{display:grid;justify-items:end;color:var(--gold-1);font-size:var(--fs-lg)}.readout>b small{color:var(--text-3);font-size:10.5px;font-weight:500}.trace-table{max-height:380px}.trace-table tr.is-current td{background:var(--gold-wash)!important}.trace-table__step{max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.trace-table__action{min-width:260px;color:var(--text-2)}.results__visits{border-top:0}.visit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.visit-grid>div{display:flex;justify-content:space-between;gap:var(--sp-2);padding:6px 10px;border-radius:var(--r-sm);background:var(--bg-1);font-size:var(--fs-xs)}.visit-grid span{color:var(--text-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:1180px){.results__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.results__charts{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.results__head{flex-direction:column;align-items:flex-start}.readout{grid-template-columns:minmax(0,1fr)}.readout>svg{display:none}.readout>b{justify-items:start}}.paths-chart .chart-band{fill:#7fd8e224;stroke:none}.paths-chart .chart-median{fill:none;stroke:var(--opal-1);stroke-width:1.6;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.paths-legend{display:flex;flex-wrap:wrap;gap:4px var(--sp-4);color:var(--text-3);font-size:var(--fs-xs)}.paths-legend span{display:inline-flex;align-items:center;gap:6px}.paths-legend i{display:inline-block;width:16px;height:3px;border-radius:2px}.paths-legend .is-first{background:var(--gold-1)}.paths-legend .is-median{background:repeating-linear-gradient(90deg,var(--opal-1) 0 5px,transparent 5px 8px)}.paths-legend .is-band{height:10px;background:#7fd8e238}.system-comparison{display:grid;gap:var(--sp-3);padding:var(--sp-5)}.comparison-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.comparison-heading>div{display:grid;gap:6px}.comparison-heading h3{font-size:var(--fs-xl)}.comparison-heading p{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-body);max-width:640px}.comparison-heading>svg{color:var(--gold-2);flex-shrink:0}.comparison-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.comparison-actions>span{color:var(--text-3);font-size:var(--fs-xs)}.comparison-progress{padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg-inset)}.comparison-snapshot{display:grid;gap:2px;padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg-inset);font-size:var(--fs-xs);color:var(--text-3)}.comparison-snapshot strong{color:var(--text-1);font-size:var(--fs-sm)}.comparison-scroll-hint{display:none;color:var(--text-3);font-size:var(--fs-xs)}.comparison-table-scroll{overflow-x:auto;border:1px solid var(--line-1);border-radius:var(--r-lg)}.comparison-table{width:100%;min-width:620px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.comparison-table caption{padding:10px 14px;color:var(--text-3);font-size:var(--fs-xs);text-align:left;caption-side:top}.comparison-table th,.comparison-table td{padding:10px 14px;text-align:right;vertical-align:top;border-top:1px solid var(--line-1)}.comparison-table thead th{background:#0d1915;color:var(--gold-1);font-size:var(--fs-md);font-weight:700;border-top:0}.comparison-table thead th small{display:block;color:var(--text-3);font-size:10.5px;font-weight:500}.comparison-table th[scope=row]{text-align:left;color:var(--text-2);font-weight:600}.comparison-table th[scope=row] small{display:block;color:var(--text-4);font-weight:400;font-size:var(--fs-xs)}.comparison-table td small{display:block;color:var(--text-3);font-size:11px;margin-top:2px}.comparison-featured td,.comparison-featured th{background:#f0d3910a}.comparison-featured td strong{font-size:var(--fs-lg)}.comparison-positive{color:var(--pos)}.comparison-negative{color:var(--neg)}.comparison-risk-bar{display:block;height:6px;margin:6px 0 0 auto;width:100%;max-width:140px;overflow:hidden;border-radius:var(--r-pill);background:var(--bg-inset)}.comparison-risk-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--warn),var(--neg))}.comparison-details{border-top:1px solid var(--line-1)}@media(max-width:720px){.system-comparison{padding:var(--sp-4)}.comparison-scroll-hint{display:block}}.system-tree-tester{display:grid;gap:var(--sp-3);min-width:0}.stt-unavailable{min-height:420px;place-items:center;border:1px dashed var(--line-2);border-radius:var(--r-xl)}.stt-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4)}.stt-heading>div:first-child{display:grid;gap:4px}.stt-heading h2{font-size:var(--fs-xl)}.stt-heading-actions{display:flex;gap:var(--sp-2);flex-shrink:0}.stt-metrics{position:sticky;top:calc(var(--appbar-h) + 8px);z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-2);padding:6px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:#0b1512eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-2)}.stt-metric{display:grid;gap:2px;min-width:0;padding:8px 12px;border-radius:var(--r-md);background:var(--bg-1)}.stt-metric>span{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.stt-metric>strong{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.15}.stt-metric>small{color:var(--text-3);font-size:11.5px}.stt-negative,.stt-metric.stt-negative strong{color:var(--neg)}.stt-positive,.stt-metric.stt-positive strong{color:var(--pos)}.stt-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--sp-3);align-items:start}.stt-map{min-width:0}.stt-map .system-decision-tree{height:clamp(520px,calc(100dvh - var(--appbar-h) - 260px),820px)}.stt-console{position:sticky;top:calc(var(--appbar-h) + 104px);display:grid;gap:var(--sp-3);min-width:0;max-height:calc(100dvh - var(--appbar-h) - 120px);overflow-y:auto;padding:var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-xl);background:linear-gradient(180deg,#14231ef0,#0c1613f5);box-shadow:var(--shadow-1)}.stt-current{display:grid;gap:2px}.stt-current h3{font-size:var(--fs-lg);overflow-wrap:anywhere}.stt-stop{color:var(--warn);font-size:var(--fs-xs);line-height:var(--lh-snug)}.stt-run-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.stt-run-actions .btn{min-width:0;padding:0 10px}.stt-bets-section{padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg-inset)}.stt-bets-heading{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-2)}.stt-bets-heading>span{color:var(--gold-1);font-weight:700}.stt-bets{list-style:none;display:grid;gap:2px;max-height:128px;margin-top:6px;overflow-y:auto}.stt-bets li{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-xs);line-height:1.6}.stt-bets li>span{color:var(--text-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stt-bets li>strong{color:var(--text-1);font-weight:600}.stt-blocked-stake{margin-top:6px;color:var(--warn);font-size:var(--fs-xs)}.stt-last-decision{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);align-items:start;padding:var(--sp-3);border:1px solid rgba(240,211,145,.3);border-radius:var(--r-md);background:#f0d3910f}.stt-last-decision .pocket{min-width:34px;height:34px;font-size:var(--fs-md)}.stt-last-decision>div{display:grid;gap:2px;min-width:0}.stt-last-decision strong{display:flex;align-items:center;gap:6px;color:var(--gold-1);font-size:var(--fs-xs)}.stt-last-decision strong>b{margin-left:auto;font-size:var(--fs-sm);white-space:nowrap}.stt-last-decision p{font-size:var(--fs-sm);color:var(--text-1)}.stt-last-decision span{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-snug)}.stt-picker{display:grid;gap:var(--sp-2)}.stt-picker legend{margin-bottom:6px;color:var(--text-2);font-size:var(--fs-xs);font-weight:650}.stt-pockets{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.stt-pocket{min-height:34px;border-radius:var(--r-sm);color:#fff;font-size:var(--fs-xs);font-weight:750;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px #ffffff1a}.stt-pocket.stt-red{background:linear-gradient(160deg,#b92a33,#7d1b22)}.stt-pocket.stt-black{background:linear-gradient(160deg,#2a2f2e,#101312)}.stt-pocket.stt-green{background:linear-gradient(160deg,#0c8a59,#075a3a)}.stt-pocket:hover:not(:disabled){filter:brightness(1.25)}.stt-pocket:disabled{opacity:.4}.stt-pocket[aria-pressed=true]{box-shadow:0 0 0 2px var(--opal-1),0 0 12px var(--opal-glow);transform:scale(1.06)}.stt-notice{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-snug)}.stt-limits{border-top:1px solid var(--line-1)}.stt-explanation{padding:0 4px}@media(max-width:1100px){.stt-workspace{grid-template-columns:minmax(0,1fr)}.stt-console{position:static;max-height:none;order:-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.stt-current,.stt-run-actions,.stt-progress,.stt-notice,.stt-limits{grid-column:1 / -1}.stt-picker{grid-column:2;grid-row:span 3}}@media(max-width:720px){.stt-heading{flex-direction:column;align-items:flex-start}.stt-metrics{grid-template-columns:repeat(3,minmax(0,1fr));top:calc(var(--appbar-h) + 60px)}.stt-metric>small{display:none}.stt-metric>strong{font-size:var(--fs-md)}.stt-console{display:grid;grid-template-columns:minmax(0,1fr)}.stt-picker{grid-column:auto;grid-row:auto}}.bet-editor{display:grid;gap:var(--sp-3);min-width:0}.bet-editor__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.bet-editor__chips{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.mini-chip{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle,var(--chip-base) 0 47%,transparent 48%),repeating-conic-gradient(var(--chip-stripe) 0 13deg,var(--chip-base) 13deg 45deg);box-shadow:0 0 0 1px var(--chip-rim),0 2px 0 var(--chip-rim),0 3px 8px #0006;color:var(--chip-ink);font-size:10.5px;font-weight:850;letter-spacing:-.03em;transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2)}.mini-chip>span{display:grid;place-items:center;width:70%;aspect-ratio:1;border-radius:50%;border:1px dashed color-mix(in srgb,var(--chip-ink) 40%,transparent)}.mini-chip:hover:not(:disabled){transform:translateY(-2px)}.mini-chip[aria-pressed=true]{transform:translateY(-3px);box-shadow:0 0 0 1px var(--chip-rim),0 0 0 3px var(--opal-1),0 8px 14px #00000073}.mini-chip:disabled{opacity:.4}.bet-editor__custom{min-height:32px;padding:0 10px;border:1px dashed var(--line-3);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-xs);font-weight:650}.bet-editor__custom[aria-expanded=true]{border-style:solid;border-color:var(--opal-2);color:var(--opal-1);background:var(--opal-wash)}.bet-editor__custom-field{max-width:200px}.bet-editor__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:8px 12px;border-radius:var(--r-md);background:var(--bg-inset)}.bet-editor__summary>div:first-child{display:flex;align-items:baseline;gap:8px}.bet-editor__summary strong{color:var(--gold-1);font-size:var(--fs-lg);font-weight:700}.bet-editor__summary span{color:var(--text-3);font-size:var(--fs-xs)}.bet-editor__tools{display:flex;gap:4px}.bet-editor__empty{padding:var(--sp-4);border:1px dashed var(--line-2);border-radius:var(--r-md);color:var(--text-3);font-size:var(--fs-sm);text-align:center}.bet-editor__list{display:grid;gap:var(--sp-2)}.bet-editor__list-head{display:flex;align-items:center;justify-content:space-between}.bet-editor__list-head h4{font-size:var(--fs-sm);font-weight:650;color:var(--text-2)}.bet-editor__list ul{list-style:none;display:grid;gap:4px}.bet-row{display:grid;grid-template-columns:18px 18px minmax(0,1fr) auto 104px 28px;align-items:center;gap:8px;padding:5px 6px 5px 10px;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-1)}.bet-row.is-selected{border-color:#dcb76873;background:var(--gold-wash)}.bet-row>input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--gold-2)}.bet-row__chip{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,var(--chip-base) 0 44%,transparent 45%),repeating-conic-gradient(var(--chip-stripe) 0 14deg,var(--chip-base) 14deg 45deg);box-shadow:0 0 0 1px var(--chip-rim)}.bet-row__label{font-size:var(--fs-sm)}.bet-row__label small{color:var(--text-4)}.bet-row__after{color:var(--gold-1);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.bet-row__amount input{min-height:30px!important;padding-left:22px!important;font-size:var(--fs-sm)!important;text-align:right}.bet-row__amount .affix{left:9px}.bet-row__remove{width:28px;height:28px;border-radius:var(--r-sm)}.bet-editor__multiply{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:var(--sp-2);border-radius:var(--r-md);background:var(--bg-inset)}.bet-editor__multiply .caption{margin-right:auto}.bet-editor__factor input{width:64px;min-height:32px;padding:0 8px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-1);text-align:center;font-size:var(--fs-sm)}.bet-editor__preview strong{color:var(--gold-1)}@media(max-width:420px){.bet-row{grid-template-columns:18px minmax(0,1fr) 92px 28px}.bet-row__chip{display:none}.bet-row__after{grid-column:2;grid-row:2}}.selected-progression{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-1);overflow:hidden}.sp-toggle{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:10px 12px;text-align:left;color:var(--text-2)}.sp-toggle:hover{background:#ffffff05;color:var(--text-1)}.sp-toggle>svg{color:var(--opal-2);flex-shrink:0}.sp-toggle>span{display:grid;gap:1px}.sp-toggle strong{font-size:var(--fs-sm);font-weight:650;color:var(--text-1)}.sp-toggle small{color:var(--text-3);font-size:var(--fs-xs)}.sp-toggle[aria-expanded=true]{border-bottom:1px solid var(--line-1)}.sp-controls{display:grid;gap:var(--sp-3);padding:var(--sp-3)}.sp-modes,.sp-multiplier{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px}.sp-modes button,.sp-multiplier button{min-height:32px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:650}.sp-modes button[aria-pressed=true],.sp-multiplier button[aria-pressed=true]{border-color:#dcb76899;background:var(--gold-wash);color:var(--gold-1)}.sp-multiplier label{display:grid;gap:4px;color:var(--text-3);font-size:var(--fs-xs)}.sp-multiplier input,.sp-field input,.sp-field select{min-height:34px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-inset);font-size:var(--fs-sm)}.sp-multiplier input{width:90px}.sp-note{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-snug)}.sp-warning{padding:8px 10px;border-radius:var(--r-sm);background:var(--warn-wash);color:var(--warn);font-size:var(--fs-xs);line-height:var(--lh-snug)}.sp-positions{display:grid;gap:4px}.sp-positions label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-2);font-size:var(--fs-sm);cursor:pointer}.sp-positions input{width:16px;height:16px;margin:0;accent-color:var(--gold-2)}.sp-positions strong{display:grid;justify-items:end;color:var(--gold-1);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.sp-positions small{color:var(--text-4);font-size:10.5px;font-weight:500}.sp-field{display:grid;gap:4px;color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.sp-field small{color:var(--text-3);font-weight:400;line-height:var(--lh-snug)}.sp-check{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:var(--fs-sm)}.sp-check input{width:16px;height:16px;margin:0;accent-color:var(--gold-2)}.sp-preview{display:grid;gap:4px;padding:var(--sp-3);border:1px solid rgba(127,216,226,.25);border-radius:var(--r-sm);background:var(--opal-wash);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.sp-preview strong{color:var(--text-1)}.sp-preview span{color:var(--text-2)}.sp-preview p{color:var(--warn)}.sp-preview small{color:var(--text-3)}.sp-apply{min-height:38px;border-radius:var(--r-md);background:linear-gradient(180deg,#f3d995,#c8a050);color:var(--gold-ink);font-weight:700;font-size:var(--fs-sm)}.sp-apply:disabled{opacity:.4}.outcomes{display:grid;gap:var(--sp-2)}.outcomes__section{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-2)}.outcomes__section .caption{text-align:right}.outcomes__list{list-style:none;display:grid;gap:6px}.rule-row{--k: var(--k-win, #6fd39b);overflow:hidden;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-1);box-shadow:inset 3px 0 0 var(--k);transition:border-color var(--dur-2),box-shadow var(--dur-2)}.rule-row.sdt-k-win{--k: #6fd39b}.rule-row.sdt-k-loss{--k: #f0928a}.rule-row.sdt-k-push{--k: #9aa9a1}.rule-row.sdt-k-zero{--k: #3fbf8c}.rule-row.sdt-k-route{--k: #86d9e4}.rule-row.sdt-k-empty{--k: #e7c26f}.rule-row.is-open{border-color:color-mix(in srgb,var(--k) 45%,var(--line-2));box-shadow:inset 3px 0 0 var(--k),var(--shadow-1)}.rule-row.is-picking{border-color:var(--gold-1);box-shadow:inset 3px 0 0 var(--gold-1),0 0 0 3px #f0d3912e}.rule-row__head{display:grid;grid-template-columns:26px minmax(0,1fr) auto 16px;align-items:center;gap:var(--sp-2);width:100%;min-height:52px;padding:8px 12px 8px 14px;text-align:left}.rule-row__head:hover{background:#ffffff05}.rule-row__icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--k) 16%,transparent);color:var(--k);font-weight:800}.rule-row__order,.rule-row__zero,.rule-row__even{font-size:12px;font-weight:800}.rule-row__what{display:grid;gap:1px;min-width:0}.rule-row__what strong{font-size:var(--fs-sm);font-weight:650;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rule-row__what small{color:var(--text-3);font-size:11.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rule-row__then{max-width:190px;overflow:hidden;padding:4px 9px;border-radius:var(--r-pill);background:var(--bg-3);color:var(--text-2);font-size:11.5px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.rule-row__chevron{color:var(--text-4);transition:transform var(--dur-2) var(--ease-out)}.rule-row.is-open .rule-row__chevron{transform:rotate(180deg);color:var(--text-2)}.rule{display:grid;gap:var(--sp-3);padding:4px var(--sp-3) var(--sp-4) var(--sp-4)}.rule__actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.rule__action{display:grid;justify-items:center;align-content:start;gap:3px;min-width:0;padding:10px 4px 8px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-2);color:var(--text-2);text-align:center;transition:background-color var(--dur-1),border-color var(--dur-1),color var(--dur-1)}.rule__action:hover:not(:disabled){border-color:var(--line-3);color:var(--text-1)}.rule__action:disabled{opacity:.35}.rule__action strong{font-size:12px;font-weight:650;line-height:1.2}.rule__action span{color:var(--text-4);font-size:10.5px;line-height:1.25}.rule__action[aria-pressed=true]{border-color:#dcb76899;background:linear-gradient(180deg,#f0d39129,#dcb7680f);color:var(--gold-1)}.rule__action[aria-pressed=true] span{color:var(--text-3)}.rule__go{display:grid;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg-inset)}.rule__go-actions{display:flex;flex-wrap:wrap;gap:6px}.rule__stake{display:grid;gap:var(--sp-2)}.rule__stake-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.rule__custom{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg-inset)}.rule__custom .caption{grid-column:1 / -1}.rule__cycle{margin-top:2px}.rule__note{padding:8px 10px;border-radius:var(--r-md);background:var(--bg-inset)}.rule__condition{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px dashed rgba(134,217,228,.35);border-radius:var(--r-md)}.rule__pockets{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:4px}.rule__pockets button{min-height:32px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);font-size:var(--fs-xs);font-weight:650}.rule__pockets button[aria-pressed=true]{border-color:var(--opal-2);background:var(--opal-wash);color:var(--opal-1)}.rule__route-tools{display:flex;flex-wrap:wrap;gap:6px}.outcomes__more{display:grid;gap:var(--sp-2);margin-top:var(--sp-2)}.outcomes__add{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid rgba(134,217,228,.3);border-radius:var(--r-lg);background:var(--opal-wash)}.outcomes__add>strong{font-size:var(--fs-sm)}.outcomes__types{display:flex;flex-wrap:wrap;gap:6px}.outcomes__specific{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--sp-2)}.outcomes__advanced{border-top:1px solid var(--line-1)}@media(max-width:520px){.rule__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.rule-row__head{grid-template-columns:26px minmax(0,1fr) 16px}.rule-row__then{grid-column:2 / -1;grid-row:2;justify-self:start;max-width:100%}.outcomes__specific{grid-template-columns:minmax(0,1fr)}}.design{--inspector-w: 452px;position:relative;display:grid;grid-template-columns:252px minmax(0,1fr) var(--inspector-w);gap:var(--sp-3);height:max(580px,calc(100dvh - var(--appbar-h) - var(--sb-bar-h, 60px) - 44px));min-width:0}.design__outline,.design__inspector{min-height:0;overflow:hidden;border:1px solid var(--line-2);border-radius:var(--r-xl);background:linear-gradient(180deg,#111e1af0,#0b1512f5);box-shadow:var(--shadow-1),var(--edge-light)}.design__canvas{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.design__canvas .system-decision-tree{flex:1 1 auto;height:auto;min-height:0}.design__status{position:absolute;left:50%;bottom:66px;z-index:7;transform:translate(-50%);max-width:min(560px,calc(100% - 32px));padding:6px 12px;border-radius:var(--r-pill);background:#11281ef2;color:#b8eccb;font-size:var(--fs-xs);box-shadow:var(--shadow-2);pointer-events:none;text-align:center;animation:toast-in var(--dur-3) var(--ease-out)}.design__status:empty{display:none}.design__outline-toggle{display:none!important}.design__picking{position:absolute;top:60px;left:50%;z-index:9;transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-3);width:min(620px,calc(100% - 24px));padding:10px 12px 10px 14px;border:1px solid rgba(240,211,145,.55);border-radius:var(--r-lg);background:#2e2812f5;color:var(--gold-1);box-shadow:var(--shadow-3);animation:pop-in var(--dur-2) var(--ease-out)}.design__picking>div{display:grid;gap:2px;flex:1;min-width:0}.design__picking strong{font-size:var(--fs-sm)}.design__picking span{color:var(--text-2);font-size:var(--fs-xs)}.design.is-wide{grid-template-columns:252px 0 minmax(0,1fr)}.design.is-wide .design__canvas{visibility:hidden}.outline{display:flex;flex-direction:column;height:100%;min-height:0}.outline__head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2) var(--sp-4)}.outline__add{margin-left:auto;width:30px;height:30px}.outline__search{position:relative;display:flex;align-items:center;margin:0 var(--sp-3) var(--sp-2)}.outline__search>svg{position:absolute;left:10px;color:var(--text-4);pointer-events:none}.outline__search input{width:100%;min-height:34px;padding:0 30px 0 32px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-inset);font-size:var(--fs-sm)}.outline__search input:focus-visible{outline:none;border-color:var(--opal-2)}.outline__search input::-webkit-search-cancel-button{display:none}.outline__search button{position:absolute;right:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--text-3)}.outline__search button:hover{background:var(--bg-3);color:var(--text-1)}.outline__tree{flex:1;min-height:0;overflow-y:auto;list-style:none;padding:0 var(--sp-2) var(--sp-3)}.outline__node{border-radius:var(--r-md)}.outline__node:focus-visible,.outline__outcome:focus-visible{outline:2px solid var(--opal-1);outline-offset:-2px}.outline__row{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 8px 0 2px;border-radius:var(--r-md);cursor:pointer}.outline__row:hover{background:var(--bg-3)}.outline__node.is-selected>.outline__row{background:var(--gold-wash);box-shadow:inset 0 0 0 1px #dcb7684d}.outline__chevron{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:6px;color:var(--text-4);transition:transform var(--dur-2) var(--ease-out)}.outline__chevron.is-open{transform:rotate(90deg);color:var(--text-2)}.outline__num{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:6px;background:var(--bg-4);color:var(--gold-1);font-size:11px;font-weight:750;font-variant-numeric:tabular-nums}.outline__num.is-start{background:linear-gradient(180deg,#f1d697,#d2ab5c);color:var(--gold-ink)}.outline__name{flex:1;font-size:var(--fs-sm);font-weight:600}.outline__stake{color:var(--text-3);font-size:var(--fs-xs)}.outline__outcomes{list-style:none;display:grid;gap:1px;margin:2px 0 6px 28px;padding-left:8px;border-left:1px solid var(--line-2)}.outline__outcome{display:grid;grid-template-columns:16px minmax(0,1fr);gap:2px 6px;align-items:center;padding:5px 8px;border-radius:var(--r-sm);cursor:pointer}.outline__outcome:hover{background:var(--bg-3)}.outline__outcome.is-selected{background:var(--gold-wash)}.outline__kind{display:grid;place-items:center;width:16px;height:16px;border-radius:5px;color:var(--k);background:color-mix(in srgb,var(--k) 16%,transparent)}.outline__label{color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.outline__dest{grid-column:2;display:flex;align-items:center;gap:5px;min-width:0;color:var(--text-3);font-size:11.5px}.outline__dest>svg{flex-shrink:0}.outline__dest.is-reset{color:#a6c9b6}.outline__dest.is-finish{color:var(--text-3)}.outline__dest.is-step{color:var(--gold-2)}.outline__none{padding:var(--sp-4)}.design__inspector{display:flex;flex-direction:column}.inspector__head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2)}.inspector__num{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:var(--r-md);border:1px solid rgba(220,183,104,.5);background:var(--gold-wash);color:var(--gold-1);font-family:var(--font-display);font-weight:750}.inspector__num.is-start{background:linear-gradient(180deg,#f1d697,#d2ab5c);color:var(--gold-ink);border-color:transparent}.inspector__title{display:grid;gap:0;flex:1;min-width:0}.inspector__name{width:100%;min-height:32px;padding:0 8px;margin-left:-8px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:650}.inspector__name:hover{border-color:var(--line-2)}.inspector__name:focus-visible{outline:none;border-color:var(--opal-2);background:var(--bg-inset)}.inspector__tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 var(--sp-3) var(--sp-2);padding:3px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-inset)}.inspector__tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border-radius:7px;color:var(--text-3);font-size:var(--fs-sm);font-weight:650}.inspector__tabs button:hover{color:var(--text-1)}.inspector__tabs button[aria-selected=true]{background:var(--bg-4);color:var(--text-1);box-shadow:var(--shadow-1)}.inspector__tabs .badge{height:19px;padding:0 6px}.inspector__tab-num{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid currentColor;font-size:10.5px;opacity:.8}.inspector__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-2) var(--sp-3) var(--sp-4);display:grid;align-content:start;gap:var(--sp-3)}.inspector__next{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line-1)}.inspector__foot{display:flex;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line-1);background:#0000001f}.design.is-wide .inspector__body{padding-inline:var(--sp-5)}.overview{display:grid;align-content:start;gap:var(--sp-3);height:100%;overflow-y:auto;padding:var(--sp-4)}.overview__guide,.overview__summary,.overview__tips{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-1)}.overview__guide{border-color:#dcb76859;background:linear-gradient(160deg,rgba(220,183,104,.08),transparent 60%),var(--bg-1)}.overview__guide ol{display:grid;gap:var(--sp-3);padding:0;list-style:none;counter-reset:guide}.overview__guide li{position:relative;display:grid;gap:2px;padding-left:36px;counter-increment:guide}.overview__guide li:before{content:counter(guide);position:absolute;left:0;top:0;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--gold-wash);color:var(--gold-1);font-size:var(--fs-xs);font-weight:750}.overview__guide li strong{font-size:var(--fs-sm)}.overview__guide li span{color:var(--text-3);font-size:var(--fs-xs)}.overview__issues{list-style:none;display:grid;gap:2px;margin-top:4px}.overview__tips ul{list-style:none;display:grid;gap:8px;color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-snug)}.overview__tips b{color:var(--text-2);font-weight:650}.design__scrim{display:none}@media(max-width:1440px){.design{--inspector-w: 420px;grid-template-columns:220px minmax(0,1fr) var(--inspector-w)}.design.is-wide{grid-template-columns:220px 0 minmax(0,1fr)}}@media(max-width:1260px){.design{grid-template-columns:minmax(0,1fr) var(--inspector-w)}.design.is-wide{grid-template-columns:0 minmax(0,1fr)}.design__outline{position:absolute;z-index:30;top:0;bottom:0;left:0;width:min(300px,86vw);transform:translate(calc(-100% - 20px));transition:transform var(--dur-3) var(--ease-out);box-shadow:var(--shadow-3)}.design.outline-open .design__outline{transform:none}.design.outline-open .design__scrim{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:29;border-radius:var(--r-xl);background:#02060573}.design__outline-toggle{display:inline-flex!important}}@media(max-width:1023px){.design{display:flex;flex-direction:column;height:auto}.design__canvas{height:min(68dvh,620px);flex:none}.design.is-wide .design__canvas{display:none}.design__inspector,.inspector__body{overflow:visible}.design__outline{position:fixed;top:var(--appbar-h);bottom:0;border-radius:0 var(--r-xl) var(--r-xl) 0}.design.outline-open .design__scrim{position:fixed;border-radius:0}.overview{height:auto}}@media(max-width:560px){.design__canvas{height:62dvh}.inspector__next{flex-direction:column;align-items:stretch}.design__picking{top:52px}}.rating-class,.rating-chip{--level: var(--text-2);--level-wash: var(--bg-3)}.rating-class.is-low,.rating-class.is-excellent,.rating-chip.is-low{--level: var(--pos);--level-wash: var(--pos-wash)}.rating-class.is-moderate,.rating-class.is-good,.rating-chip.is-moderate{--level: #c9de87;--level-wash: rgba(201, 222, 135, .12)}.rating-class.is-high,.rating-class.is-fair,.rating-chip.is-high{--level: var(--warn);--level-wash: var(--warn-wash)}.rating-class.is-veryHigh,.rating-class.is-poor,.rating-chip.is-veryHigh{--level: #f5a878;--level-wash: rgba(245, 168, 120, .12)}.rating-class.is-extreme,.rating-chip.is-extreme{--level: var(--neg);--level-wash: var(--neg-wash)}.rating-class.is-stretch{--level: var(--opal-1);--level-wash: var(--opal-wash)}.rating{display:grid;gap:var(--sp-4);min-width:0}.rating__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.rating__head>div{display:grid;gap:4px;min-width:0}.rating__title{font-size:var(--fs-xl);line-height:var(--lh-tight);overflow-wrap:anywhere}.rating__verdict{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.rating__verdict.is-loser{color:var(--neg);background:var(--neg-wash);box-shadow:inset 0 0 0 1px #f28f864d}.rating__verdict.is-unproven{color:var(--warn);background:var(--warn-wash);box-shadow:inset 0 0 0 1px #f2c66d4d}.rating__verdict.is-winner{color:var(--pos);background:var(--pos-wash);box-shadow:inset 0 0 0 1px #7ed9a04d}.rating__headline{color:var(--text-2);font-size:var(--fs-md);line-height:var(--lh-body)}.rating__beaten{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--warn-wash);color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-snug)}.rating__beaten strong{color:var(--warn)}.rating__classes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.rating-class{display:grid;gap:2px;align-content:start;padding:var(--sp-3);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--level-wash),transparent 130%),var(--bg-inset);box-shadow:inset 0 0 0 1px var(--line-1);border-top:3px solid var(--level)}.rating-class dt{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase}.rating-class dd{color:var(--level);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;line-height:var(--lh-tight)}.rating-class small{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-snug)}.rating__section{display:grid;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line-1)}.rating__section h4{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--gold-1);letter-spacing:.02em}.rating__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.rating__facts>div{display:grid;gap:2px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--line-1)}.rating__facts dt{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-snug)}.rating__facts dd{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.rating__facts small{color:var(--text-4);font-size:var(--fs-2xs);line-height:var(--lh-snug)}.rating__stretch-note{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.rating__ahead{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);align-items:end}.rating__ahead-item{display:grid;justify-items:center;gap:4px;text-align:center}.rating__ahead-bar{position:relative;display:block;width:100%;max-width:64px;height:64px;border-radius:var(--r-sm);background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--line-1);overflow:hidden}.rating__ahead-bar>span{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,var(--gold-1),var(--gold-3));border-radius:var(--r-xs) var(--r-xs) 0 0}.rating__ahead-item strong{font-size:var(--fs-md)}.rating__ahead-item small{color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap}.rating__ahead-caption{color:var(--text-3);font-size:var(--fs-xs);text-align:center}.rating__long{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.rating__long strong{color:var(--neg)}.rating__style{display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-snug)}.rating__style>span{color:var(--text-3);font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;padding-top:2px}.rating__how{border-top:1px solid var(--line-1)}.rating__how .disclosure__body{display:grid;gap:var(--sp-2);color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-body)}.rating__how ul{padding-left:18px;display:grid;gap:4px}.rating__how strong{color:var(--text-2)}.rating-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none}.rating-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);background:var(--level-wash);color:var(--level);font-size:var(--fs-xs);font-weight:650;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--line-1)}.rate{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:var(--sp-4);align-items:start}.rate__setup{display:grid;gap:var(--sp-3);padding:var(--sp-5);position:sticky;top:calc(var(--appbar-h) + var(--sp-4))}.rate__setup h2{font-size:var(--fs-xl)}.rate__setup>p{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-body)}.rate__protocol{display:grid;gap:var(--sp-2);list-style:none}.rate__protocol li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-snug)}.rate__protocol li>svg{color:var(--gold-2);margin-top:1px}.rate__progress{display:grid;gap:6px}.rate__progress progress{width:100%}.rate__result{display:grid;gap:var(--sp-4);min-width:0}.rate__result>.card{padding:var(--sp-5)}.rate__empty{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);text-align:center;color:var(--text-3)}.rate__empty>svg{color:var(--gold-2)}.rate__empty strong{color:var(--text-1);font-size:var(--fs-lg)}.rate__empty p{max-width:52ch;line-height:var(--lh-body)}.rate-compare{display:grid;gap:var(--sp-3)}.rate-compare h3{font-size:var(--fs-lg)}.rate-compare__scroll{overflow-x:auto}.rate-compare table{min-width:560px}.rate-compare tr.is-yours td{background:var(--gold-wash)}.rate-compare tr.is-yours td:first-child{color:var(--gold-1);font-weight:700}.rate-compare__verdict{white-space:nowrap;color:var(--neg)}.rate-compare__note{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.lib__truth{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);align-items:start;padding:var(--sp-4) var(--sp-5)}.lib__truth>svg{color:var(--gold-2);margin-top:2px}.lib__truth strong{display:block;margin-bottom:2px}.lib__truth p{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-body)}.lib__rating{display:grid;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line-1)}.lib__rating-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.lib__rating-actions .caption{font-size:var(--fs-xs)}.lib__tested{display:grid;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line-1);border-radius:var(--r-xl);background:var(--bg-1)}.lib__tested>header{display:grid;gap:4px}.lib__tested h3{font-size:var(--fs-lg)}.lib__tested>header p{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-body);max-width:90ch}.lib__card--retired{opacity:.88}.lib__card--retired .lib__art{filter:grayscale(.7)}.lib__retired{border:1px solid var(--line-1);border-radius:var(--r-xl);background:var(--bg-1)}.lib__retired>summary{padding:var(--sp-4) var(--sp-5);font-weight:650}.lib__retired>summary small{display:block;margin-top:2px;color:var(--text-3);font-size:var(--fs-xs);font-weight:500}.lib__retired>.lib__grid{padding:0 var(--sp-5) var(--sp-5)}.lib__beaten{color:var(--warn);font-size:var(--fs-xs);font-weight:650}.drawer.rating-drawer{width:min(600px,100vw)}.rating-drawer .rating__classes{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1240px){.rating__classes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.rate{grid-template-columns:minmax(0,1fr)}.rate__setup{position:static}}@media(max-width:640px){.rating__classes{grid-template-columns:minmax(0,1fr)}.rating__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-class{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:var(--sp-3)}.rating-class small{grid-column:1 / -1}}.rate__blocked{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.sb{--sb-bar-h: 60px;display:flex;flex-direction:column;gap:var(--sp-3);width:min(1840px,100%);margin:0 auto;padding:var(--sp-3) var(--page-gutter) var(--sp-5);min-width:0}.sb-bar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto minmax(0,auto);align-items:center;gap:var(--sp-3);min-height:var(--sb-bar-h);padding:8px 10px 8px 12px;border:1px solid var(--line-2);border-radius:var(--r-xl);background:linear-gradient(180deg,#14231ee6,#0c1613eb);box-shadow:var(--shadow-1),var(--edge-light)}.sb-bar__id{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.sb-bar__icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:var(--r-md);background:var(--gold-wash);color:var(--gold-1)}.sb-bar__name{flex:1;min-width:0}.sb-bar__name input{width:100%;min-height:38px;padding:0 10px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text-1);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:650;text-overflow:ellipsis}.sb-bar__name input:hover{border-color:var(--line-2)}.sb-bar__name input:focus-visible{outline:none;border-color:var(--opal-2);background:var(--bg-inset);box-shadow:0 0 0 3px #7fd8e226}.sb-bar__setup{display:flex;align-items:center;gap:6px}.sb-bar__table select{min-height:38px;padding-left:12px;border:1px solid var(--line-2);border-radius:var(--r-md);background-color:var(--bg-inset);font-weight:600;font-size:var(--fs-sm)}.sb-bar__unit{position:relative}.sb-bar__unit-label{color:var(--text-3);font-weight:500}.sb-bar__popover{top:calc(100% + 8px);left:0;width:340px;padding:var(--sp-4)}.sb-bar__tabs>button{min-height:36px;padding:0 var(--sp-4)}.sb-bar__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.sb-bar__history{display:flex;gap:4px;padding-right:6px;margin-right:2px;border-right:1px solid var(--line-1)}.sb-bar__save{position:relative;display:flex}.sb-bar__save>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.sb-bar__more{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-left:1px solid rgba(27,20,7,.25)!important;width:32px!important}.sb-bar__menu{top:calc(100% + 8px);right:0;width:230px}.sb-messages{display:grid;gap:var(--sp-2)}.sb-messages:empty{display:none}.sb-status{justify-self:start;padding:6px 12px;border-radius:var(--r-pill);background:var(--pos-wash);color:#b8eccb;font-size:var(--fs-xs);line-height:var(--lh-snug)}.unit-control{display:grid;gap:var(--sp-3)}.unit-control__head{display:grid;gap:2px}.unit-control__head strong{font-size:var(--fs-sm)}.unit-control__body{display:grid;gap:var(--sp-3)}.sb-panel{min-width:0}.sb-panel--design{display:flex;flex-direction:column}.sb-try-stale{margin-bottom:var(--sp-3)}.sim__tabs{align-self:flex-start;margin-bottom:var(--sp-3)}.sim{display:grid;grid-template-columns:minmax(320px,clamp(360px,26vw,460px)) minmax(0,1fr);gap:var(--sp-4);align-items:start}.sim__settings{position:sticky;top:calc(var(--appbar-h) + var(--sp-3));display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-4);max-height:calc(100dvh - var(--appbar-h) - var(--sp-6));overflow-y:auto;overflow-x:hidden}.sim__settings>*{min-width:0}.sim__fields{display:grid;gap:var(--sp-3)}.sim__legend{margin-bottom:4px;color:var(--gold-1);font-size:var(--fs-sm);font-weight:700}.sim__presets{display:flex;flex-wrap:wrap;gap:6px}.sim__volume{display:grid;gap:2px;padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg-inset)}.sim__volume strong{color:var(--gold-1);font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;line-height:1.1}.sim__volume span{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-snug)}.sim__run{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.sim__run>.btn{flex:1 1 auto}.sim__progress{gap:var(--sp-2)}.sim__results{display:grid;gap:var(--sp-4);min-width:0}.sim__empty{min-height:340px}.sim__classic{display:grid;gap:var(--sp-3)}.lib{display:grid;gap:var(--sp-5)}.lib__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-5)}.lib__head>div{display:grid;gap:6px}.lib__head h2{font-size:var(--fs-2xl)}.lib__head>.field{width:160px}.lib__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-4)}.lib__card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-xl);background:linear-gradient(180deg,#14231ee0,#0c1613eb);box-shadow:var(--shadow-1);transition:border-color var(--dur-2),transform var(--dur-2) var(--ease-out)}.lib__card:hover{border-color:#dcb76859;transform:translateY(-2px)}.lib__card--blank{border-style:dashed;border-color:#dcb76866}.lib__art{display:grid;place-items:center;height:132px;padding:var(--sp-3);border-radius:var(--r-lg);background:radial-gradient(400px 200px at 30% 0%,rgba(20,90,64,.3),transparent),#08130f;box-shadow:inset 0 0 0 1px var(--line-1)}.lib__art--blank{color:var(--gold-1)}.lib__body{display:grid;gap:6px;flex:1;align-content:start}.lib__body h3{font-size:var(--fs-lg)}.lib__body p{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-body)}.lib__body .badge{justify-self:start}.lib__notes{border-top:0}.lib__notes .disclosure__body{color:var(--text-3);font-size:var(--fs-xs)}.lib__notes ul{padding-left:18px;display:grid;gap:4px}.thumb{width:100%;height:100%}.thumb__node{fill:#aacdb929;stroke:#aacdb966;stroke-width:6}.thumb__node.is-start{fill:#f0d3918c;stroke:var(--gold-1)}.thumb__node.is-finish{fill:transparent;stroke-dasharray:24 16}.thumb__edge{fill:none;stroke:var(--k, #6a8f7d);stroke-width:8;stroke-opacity:.7}.lib__saved-title{font-size:var(--fs-lg)}.lib__saved-actions{display:flex;flex-wrap:wrap;gap:6px}.lib__saved-list{list-style:none}.lib__saved-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line-1)}.lib__saved-row:first-child{border-top:0}.lib__saved-row>svg{color:var(--gold-2);flex-shrink:0}.lib__saved-row>div{display:grid;gap:2px;flex:1;min-width:0}.lib__saved-row strong{font-size:var(--fs-sm);overflow-wrap:anywhere}.lib__saved-row small{color:var(--text-3);font-size:var(--fs-xs)}@media(max-width:1380px){.sb-bar{grid-template-columns:minmax(160px,1fr) auto auto}.sb-bar__actions{grid-column:1 / -1;justify-content:flex-start}.sb-bar__actions .sb-bar__label{display:none}}@media(max-width:1100px){.sim{grid-template-columns:minmax(0,1fr)}.sim__settings{position:static;max-height:none}}@media(max-width:860px){.sb-bar{grid-template-columns:minmax(0,1fr) auto}.sb-bar__setup{grid-column:2;grid-row:1}.sb-bar__tabs{grid-column:1 / -1;display:flex}.sb-bar__tabs>button{flex:1;padding:0 6px}.sb-bar__actions{grid-column:1 / -1}.lib__head{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.sb{padding-inline:8px}.sb-bar__id{grid-column:1 / -1}.sb-bar__setup{grid-column:1 / -1;grid-row:auto}.sb-bar__unit-label{display:none}.sb-bar__tabs>button svg{display:none}.sim__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.sim__tabs>button{font-size:var(--fs-xs);padding:0 6px}.sim__tabs>button svg{display:none}}.sim__fit{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-2);align-items:start;margin-top:var(--sp-3)}.sim__fit ul{margin:4px 0 var(--sp-2);padding-left:18px;display:grid;gap:4px;font-size:var(--fs-sm);line-height:var(--lh-snug)}.sim__fit.is-ok{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-snug)}.sim__fit.is-ok>svg{color:var(--pos);margin-top:1px}.results__blocked{display:grid;gap:var(--sp-2);justify-items:start}.sim__fit.is-ok>div{display:grid;gap:6px;justify-items:start}.sim__issues>div{gap:6px}.sim__issues ul{display:grid;gap:var(--sp-2);padding:0;list-style:none}.sim__issues li{display:grid;gap:4px;padding-top:var(--sp-2);border-top:1px solid rgba(242,198,109,.18)}.sim__issues li:first-child{padding-top:0;border-top:0}.sim__issue-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--sp-3)}.sim__issue-actions .btn--link{display:inline-flex;align-items:center;gap:4px}.btn[aria-disabled=true]{opacity:.55}.field.is-invalid .field__label{color:#f8c4bd}.field.is-attention{animation:setting-attention 1.5s var(--ease-out);border-radius:var(--r-md)}@keyframes setting-attention{0%,30%{box-shadow:0 0 0 4px #f2c66d73;background:#f2c66d14}to{box-shadow:0 0 0 4px #f2c66d00;background:transparent}}.sim__milestones{font-size:var(--fs-xs);color:var(--text-2)}.sim__live{color:var(--text-2)}.sim__paused{display:grid;gap:2px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--gold-wash);color:var(--text-2);font-size:var(--fs-xs)}.sim__paused strong{color:var(--gold-1);font-size:var(--fs-sm)}.sim__progress-actions{display:flex;flex-wrap:wrap;gap:6px}.lib__classic{display:grid;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5)}.lib__classic>header{display:flex;gap:var(--sp-3);align-items:flex-start}.lib__classic>header>svg{flex-shrink:0;margin-top:2px;color:var(--gold-1)}.lib__classic>header h3{font-size:var(--fs-lg)}.lib__classic>header p{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-body)}.lib__classic-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3)}.lib__classic>.btn{justify-self:start}.baseline .card__title{display:flex;align-items:center;gap:8px}.baseline .card__title svg{color:var(--opal-1)}.baseline__body{display:grid;gap:var(--sp-3)}.baseline__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.baseline__progress{display:grid;gap:6px;justify-items:start}.baseline__table th[scope=row]{color:var(--text-2);font-weight:500}.opt{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--sp-4);align-items:start}.opt__setup{display:grid;gap:var(--sp-3);padding:var(--sp-5);position:sticky;top:calc(var(--appbar-h) + var(--sp-4))}.opt__setup h2{font-size:var(--fs-xl)}.opt__setup>p{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-body)}.opt__fields{display:grid;gap:var(--sp-3)}.opt__menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px var(--sp-3)}.opt__menu legend{grid-column:1 / -1;margin-bottom:4px}.opt__menu .check small{display:block;color:var(--text-3);font-size:var(--fs-2xs)}.opt__progress{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.opt__results{display:grid;gap:var(--sp-4);min-width:0}.opt__answer{display:grid;gap:var(--sp-3);padding:var(--sp-5)}.opt__answer h3{font-size:var(--fs-lg);line-height:var(--lh-snug)}.opt__answer h3 strong{display:block;color:var(--gold-1);font-family:var(--font-display);font-size:var(--fs-3xl);line-height:1.1}.opt__answer h4{font-size:var(--fs-sm);color:var(--text-2)}.opt__answer>.btn{justify-self:start}.opt__plays{display:grid;gap:4px;padding-left:18px;color:var(--text-2);font-size:var(--fs-sm)}@media(max-width:1100px){.opt{grid-template-columns:minmax(0,1fr)}.opt__setup{position:static}}.chip-white{--chip-base: #f1ede2;--chip-stripe: #c23a3f;--chip-ink: #1d1a14;--chip-rim: #8f8a7c}.chip-red{--chip-base: #c3313a;--chip-stripe: #f6efe0;--chip-ink: #ffffff;--chip-rim: #6f1a1f}.chip-cyan{--chip-base: #49c5d3;--chip-stripe: #f6efe0;--chip-ink: #0c2a2e;--chip-rim: #1f6f78}.chip-green{--chip-base: #0f7a4c;--chip-stripe: #f6efe0;--chip-ink: #ffffff;--chip-rim: #063d26}.chip-blue{--chip-base: #1f4f96;--chip-stripe: #f6efe0;--chip-ink: #ffffff;--chip-rim: #0d2650}.chip-black{--chip-base: #1c2020;--chip-stripe: #dcb768;--chip-ink: #f3e5bf;--chip-rim: #000000}.chip-purple{--chip-base: #6c2f8f;--chip-stripe: #f6efe0;--chip-ink: #ffffff;--chip-rim: #3a1450}.chip-yellow{--chip-base: #f0c430;--chip-stripe: #1d1a14;--chip-ink: #241d05;--chip-rim: #8a6c0b}.chip-stack{position:absolute;z-index:3;left:50%;top:50%;display:grid;place-items:center;width:clamp(18px,calc(var(--min, 48px) * .62),38px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--chip-base) 0 47%,transparent 48%),repeating-conic-gradient(var(--chip-stripe) 0deg 14deg,var(--chip-base) 14deg 45deg);box-shadow:0 0 0 1px var(--chip-rim),0 2px 0 var(--chip-rim),0 4px 8px #0000008c;color:var(--chip-ink);pointer-events:none;animation:chip-drop var(--dur-2) var(--ease-out)}.chip-stack__face{display:grid;place-items:center;width:72%;aspect-ratio:1;border-radius:50%;border:1px dashed color-mix(in srgb,var(--chip-ink) 45%,transparent);font-size:clamp(8px,calc(var(--min, 48px) * .17),11.5px);font-weight:850;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.chip-stack--sm{width:clamp(16px,calc(var(--min, 48px) * .5),30px);z-index:6}.chip-stack--sm .chip-stack__face{font-size:clamp(7px,calc(var(--min, 48px) * .14),10px)}@keyframes chip-drop{0%{transform:translate(-50%,-64%) scale(1.12);opacity:0}}.felt-card{display:grid;gap:var(--sp-3);min-width:0}.felt-preview{display:flex;align-items:center;flex-wrap:wrap;gap:6px var(--sp-5);min-height:50px;padding:8px var(--sp-4);border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-inset);font-size:var(--fs-sm);transition:border-color var(--dur-2),background-color var(--dur-2)}.felt-preview.is-active{border-color:#7fd8e24d;background:linear-gradient(90deg,rgba(127,216,226,.07),transparent 70%),var(--bg-inset)}.felt-preview.is-invalid{border-color:#f28f8661}.felt-preview__hint{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-3)}.felt-preview__hint>svg{color:var(--gold-3)}.felt-preview__name{display:grid;gap:1px;flex:1 1 180px;min-width:0}.felt-preview__name strong{color:var(--text-1);font-weight:650}.felt-preview__name span{color:var(--text-3);font-size:var(--fs-xs)}.felt-preview__fact{display:grid;gap:1px;text-align:right}.felt-preview__fact small{color:var(--text-3);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em}.felt-preview__fact strong{font-variant-numeric:tabular-nums;font-weight:700}.felt-preview__note{flex-basis:100%;font-size:var(--fs-xs)}.felt-preview__note.is-error{color:var(--neg)}.felt-preview__note.is-warn{color:var(--warn)}.felt{display:flex;justify-content:center;min-width:0}.felt__surface{position:relative;display:grid;padding:9px;border:5px solid var(--rail-1);border-radius:30px 30px 18px 18px;background:radial-gradient(120% 90% at 30% 0%,rgba(255,255,255,.07),transparent 55%),repeating-linear-gradient(35deg,transparent 0 5px,rgba(255,255,255,.012) 5px 6px),repeating-linear-gradient(-35deg,transparent 0 5px,rgba(0,0,0,.03) 5px 6px),linear-gradient(160deg,var(--felt-1),var(--felt-2) 45%,var(--felt-3));box-shadow:inset 0 0 0 1px #f0d39159,inset 0 0 40px #00000059,0 0 0 1px #2c200d,0 14px 30px #00000073;border-image:linear-gradient(160deg,#b8924f,#6b4f24 40%,#9a7638 70%,#5a4220) 1;border-image-slice:1}@supports (background: padding-box){.felt__surface{border:5px solid transparent;background:radial-gradient(120% 90% at 30% 0%,rgba(255,255,255,.07),transparent 55%) padding-box,repeating-linear-gradient(35deg,transparent 0 5px,rgba(255,255,255,.012) 5px 6px) padding-box,repeating-linear-gradient(-35deg,transparent 0 5px,rgba(0,0,0,.03) 5px 6px) padding-box,linear-gradient(160deg,var(--felt-1),var(--felt-2) 45%,var(--felt-3)) padding-box,linear-gradient(160deg,#c9a35b,#6b4f24 38%,#a98340 68%,#5a4220) border-box;border-image:none}}.felt--v .felt__surface{border-radius:30px 30px 18px 18px}.felt-num,.felt-zero,.felt-out{position:relative;display:grid;place-items:center;min-width:0;min-height:0;padding:0;color:#fffaf0;background:transparent;text-shadow:0 1px 2px rgba(0,0,0,.6);transition:background-color var(--dur-1),box-shadow var(--dur-2)}.felt-num:hover:not(:disabled),.felt-zero:hover:not(:disabled),.felt-out:hover:not(:disabled){background-color:#ffffff12}.felt-num:disabled,.felt-zero:disabled,.felt-out:disabled{cursor:default}.felt-num:focus-visible,.felt-zero:focus-visible,.felt-out:focus-visible{outline:2px solid var(--opal-1);outline-offset:-3px;z-index:8}.felt--h .felt__surface{grid-template-columns:var(--zw) calc(var(--cw) * 12) var(--colw);grid-template-rows:calc(var(--zh) + var(--rail)) var(--dzh) var(--evh);grid-template-areas:"zero grid cols" "aux dozens ." "aux even ."}.felt--h .felt__zero{grid-area:zero;position:relative;height:var(--zh)}.felt--h .felt__grid{grid-area:grid;position:relative;height:calc(var(--zh) + var(--rail))}.felt--h .felt__numbers{display:grid;grid-template-columns:repeat(12,var(--cw));grid-template-rows:repeat(3,var(--ch));border-top:1px solid var(--felt-line);border-left:1px solid var(--felt-line)}.felt--h .felt__hits--grid{left:0;top:0;width:calc(var(--cw) * 12);height:calc(var(--ch) * 3)}.felt--h .felt__cols{grid-area:cols;display:grid;grid-template-rows:repeat(3,var(--ch));align-self:start;border-top:1px solid var(--felt-line)}.felt--h .felt__dozens{grid-area:dozens;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--felt-line)}.felt--h .felt__even{grid-area:even;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-left:1px solid var(--felt-line)}.felt--h .felt__aux{grid-area:aux;display:grid;border-top:1px solid var(--felt-line);border-left:1px solid var(--felt-line)}.felt--h .felt__dozens>.felt-out{border-top:0}.felt--v .felt__surface{grid-template-columns:var(--evw) var(--dzw) calc(var(--rail) + var(--cw) * 3);grid-template-rows:var(--zh) calc(var(--ch) * 12) var(--colh);grid-template-areas:"aux aux zero" "even dozens grid" ". . cols"}.felt--v .felt__zero{grid-area:zero;position:relative;justify-self:end;width:var(--zw);height:var(--zh)}.felt--v .felt__grid{grid-area:grid;position:relative}.felt--v .felt__numbers{display:grid;margin-left:var(--rail);grid-template-columns:repeat(3,var(--cw));grid-template-rows:repeat(12,var(--ch));border-top:1px solid var(--felt-line);border-left:1px solid var(--felt-line)}.felt--v .felt__hits--grid{left:var(--rail);top:0;width:calc(var(--cw) * 3);height:calc(var(--ch) * 12)}.felt--v .felt__cols{grid-area:cols;justify-self:end;display:grid;grid-template-columns:repeat(3,var(--cw));border-left:1px solid var(--felt-line)}.felt--v .felt__dozens{grid-area:dozens;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));border-top:1px solid var(--felt-line)}.felt--v .felt__even{grid-area:even;display:grid;grid-template-rows:repeat(6,minmax(0,1fr));border-top:1px solid var(--felt-line);border-left:1px solid var(--felt-line)}.felt--v .felt__aux{grid-area:aux;display:grid;margin-right:var(--rail);border-top:1px solid var(--felt-line);border-left:1px solid var(--felt-line)}.felt-num{border-right:1px solid var(--felt-line);border-bottom:1px solid var(--felt-line)}.felt-num__token{display:grid;place-items:center;width:calc(var(--min) * .78);aspect-ratio:1;border-radius:50%;font-family:var(--font-display);font-size:calc(var(--min) * .34);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;box-shadow:inset 0 -2px 6px #00000059,inset 0 1px #ffffff2e,0 2px 4px #00000059;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2)}.felt-num--red .felt-num__token{background:radial-gradient(circle at 35% 30%,#e2545c,var(--pocket-red) 45%,var(--pocket-red-2))}.felt-num--black .felt-num__token{background:radial-gradient(circle at 35% 30%,#3d4343,var(--pocket-black) 50%,var(--pocket-black-2))}.felt-num:hover:not(:disabled) .felt-num__token{transform:scale(1.06)}.felt-zero-set{position:absolute;top:0;right:0;bottom:0;left:0;display:grid}.felt-zero{font-family:var(--font-display);font-weight:800;background:linear-gradient(160deg,#0e9461d9,#07623fd9);box-shadow:inset 0 0 0 1px var(--felt-line)}.felt-zero__label{position:relative;z-index:1;font-size:calc(var(--min) * .46);line-height:1}.felt--h .felt-zero--single{clip-path:polygon(30% 0,100% 0,100% 100%,30% 100%,0 50%);padding-left:18%}.felt--h .felt-zero-set--double{grid-template-rows:repeat(2,minmax(0,1fr))}.felt--h .felt-zero--double-a{clip-path:polygon(34% 0,100% 0,100% 100%,0 100%);padding-left:12%}.felt--h .felt-zero--double-b{clip-path:polygon(0 0,100% 0,100% 100%,34% 100%);padding-left:12%}.felt--h .felt-zero-set--triple{grid-template-columns:43% 57%}.felt--h .felt-zero--apex{clip-path:polygon(100% 0,100% 100%,0 72%,0 28%);padding-left:14%}.felt-zero-pair{display:grid;min-width:0;min-height:0}.felt--h .felt-zero-pair{grid-template-rows:repeat(2,minmax(0,1fr))}.felt--h .felt-zero-set--triple .felt-zero--double-a,.felt--h .felt-zero-set--triple .felt-zero--double-b{clip-path:none;padding-left:0}.felt--v .felt-zero--single{clip-path:polygon(100% 30%,100% 100%,0 100%,0 30%,50% 0);padding-top:14%}.felt--v .felt-zero-set--double{grid-template-columns:repeat(2,minmax(0,1fr))}.felt--v .felt-zero--double-a{order:2;clip-path:polygon(100% 34%,100% 100%,0 100%,0 0);padding-top:10%}.felt--v .felt-zero--double-b{order:1;clip-path:polygon(100% 0,100% 100%,0 100%,0 34%);padding-top:10%}.felt--v .felt-zero-set--triple{grid-template-rows:43% 57%}.felt--v .felt-zero--apex{clip-path:polygon(100% 100%,0 100%,28% 0,72% 0);padding-top:6%}.felt--v .felt-zero-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.felt--v .felt-zero-pair .felt-zero--double-a{order:2;clip-path:none;padding-top:0}.felt--v .felt-zero-pair .felt-zero--double-b{order:1;clip-path:none;padding-top:0}.felt-out{gap:2px;align-content:center;border-right:1px solid var(--felt-line);border-bottom:1px solid var(--felt-line);font-family:var(--font-display);font-weight:750;text-align:center}.felt-out__main{font-size:clamp(10px,calc(var(--min) * .27),16px);line-height:1.05;white-space:nowrap;letter-spacing:.01em}.felt-out small{font-size:clamp(8.5px,calc(var(--min) * .17),11px);font-weight:650;color:#fffaf09e;letter-spacing:.04em}.felt-out--col .felt-out__main{font-size:clamp(9px,calc(var(--min) * .22),13px);letter-spacing:.04em;text-transform:uppercase}.felt-out--dozen .felt-out__main{font-size:clamp(10px,calc(var(--min) * .3),17px)}.felt-out__diamond{display:grid;place-items:center;width:clamp(26px,calc(var(--min) * .82),52px);height:clamp(16px,calc(var(--min) * .5),30px);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);font-size:0}.felt-out__diamond--red{background:linear-gradient(160deg,#e04a52,var(--pocket-red-2))}.felt-out__diamond--black{background:linear-gradient(160deg,#3a3f3f,var(--pocket-black-2))}.felt-out--any-zero{background:linear-gradient(160deg,#0e94618c,#07623f8c)}.felt--v .felt-out--dozen .felt-out__main,.felt--v .felt-out--even .felt-out__main{writing-mode:vertical-rl;transform:rotate(180deg)}.felt--v .felt-out--dozen small{display:none}.felt--v .felt-out__diamond{width:clamp(16px,calc(var(--min) * .55),30px);height:clamp(26px,calc(var(--min) * .95),52px)}.felt--v .felt__dozens>.felt-out,.felt--v .felt__even>.felt-out{border-bottom:1px solid var(--felt-line)}.felt__hits{position:absolute;pointer-events:none}.felt__hits--zero{top:0;right:0;bottom:0;left:0}.felt-hit{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);pointer-events:auto;border-radius:50%;--t: clamp(12px, calc(var(--min) * .34), 24px);--v: clamp(14px, calc(var(--min) * .44), 28px);width:var(--v);height:var(--v)}.felt-hit:disabled{pointer-events:none}.felt--assist .felt-hit{pointer-events:none}.felt-hit__mark{width:7px;height:7px;border-radius:50%;background:#fffaf0a6;opacity:0;transform:scale(.6);transition:opacity var(--dur-1),transform var(--dur-1),background-color var(--dur-1),box-shadow var(--dur-1)}.felt:not(.is-locked) .felt__surface:hover .felt-hit__mark{opacity:.22}.felt-hit:hover .felt-hit__mark,.felt-hit:focus-visible .felt-hit__mark,.felt-hit.is-previewed .felt-hit__mark{opacity:1!important;transform:scale(1.5);background:var(--opal-1);box-shadow:0 0 10px var(--opal-glow)}.felt-hit:focus-visible{outline:2px solid var(--opal-1);outline-offset:0}.felt-hit.has-chips .felt-hit__mark{display:none}.felt--h .hint-horizontalEdge,.felt--v .hint-verticalEdge{width:calc(var(--cw) * .62);height:var(--t);border-radius:var(--r-pill)}.felt--h .hint-verticalEdge,.felt--v .hint-horizontalEdge{width:var(--t);height:calc(var(--ch) * .62);border-radius:var(--r-pill)}.felt--h .hint-streetEdge{width:calc(var(--cw) * .62);height:calc(var(--rail) * 1.6);border-radius:var(--r-pill)}.felt--v .hint-streetEdge{width:calc(var(--rail) * 1.6);height:calc(var(--ch) * .62);border-radius:var(--r-pill)}.felt--h .hint-sixLineEdge{width:var(--v);height:calc(var(--rail) * 1.6)}.felt--v .hint-sixLineEdge{width:calc(var(--rail) * 1.6);height:var(--v)}.felt--h .hint-streetEdge .felt-hit__mark,.felt--h .hint-sixLineEdge .felt-hit__mark{width:12px;height:4px;border-radius:3px}.felt--v .hint-streetEdge .felt-hit__mark,.felt--v .hint-sixLineEdge .felt-hit__mark{width:4px;height:12px;border-radius:3px}.felt--h .hint-zeroEdge{width:var(--t);height:calc(var(--ch) * .5);border-radius:var(--r-pill)}.felt--v .hint-zeroEdge{width:calc(var(--cw) * .5);height:var(--t);border-radius:var(--r-pill)}.hint-zeroVertex,.hint-topLineVertex,.hint-intersection{width:var(--v);height:var(--v)}.is-covered.felt-num,.is-covered.felt-zero{background-color:#b9f0f429!important;box-shadow:inset 0 0 0 2px var(--opal-1);z-index:2}.is-covered.felt-num .felt-num__token{box-shadow:0 0 0 2px var(--opal-1),0 0 14px var(--opal-glow)}.felt-out.is-previewed{background-color:#b9f0f41f;box-shadow:inset 0 0 0 2px var(--opal-1);z-index:2}.felt-num.is-winner{z-index:4;animation:winner-cell 1.6s var(--ease-in-out) 2}.felt-num.is-winner .felt-num__token{box-shadow:0 0 0 3px #fff3c4,0 0 22px #ffecaabf,inset 0 -2px 6px #00000059;transform:scale(1.08)}.felt-num.is-winner:after,.felt-zero.is-winner:after{content:"";position:absolute;z-index:5;top:10%;right:12%;width:clamp(8px,calc(var(--min) * .2),13px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffdf3,#e6d29a 55%,#a8893d);box-shadow:0 1px 3px #0009}.felt-zero.is-winner{box-shadow:inset 0 0 0 3px #fff3c4,0 0 22px #ffecaa99;z-index:4}.felt-out.is-winner{background-color:#ffecaa29;box-shadow:inset 0 0 0 2px #ffecaab3,inset 0 0 18px #ffecaa2e;animation:winner-cell 1.6s var(--ease-in-out) 2}@keyframes winner-cell{50%{filter:brightness(1.35)}}.play{width:min(1680px,100%);margin:0 auto;padding:var(--sp-4) var(--page-gutter) var(--sp-4);display:grid;grid-template-columns:minmax(280px,336px) minmax(0,1fr);gap:var(--sp-4);align-items:start}.play__side,.play__main{display:grid;gap:var(--sp-4);min-width:0;align-content:start}@media(min-height:1060px)and (min-width:1181px){.play__side{position:sticky;top:calc(var(--appbar-h) + var(--sp-4))}}.wheel-card{overflow:hidden}.wheel-card__head{padding-bottom:0;min-height:48px}.wheel-card__table select{min-height:34px;padding-left:12px;border-radius:var(--r-pill);border:1px solid var(--line-2);background-color:var(--bg-inset);color:var(--text-1);font-weight:650;font-size:var(--fs-sm)}.wheel-card__table select:focus-visible{outline:none;border-color:var(--opal-2);box-shadow:0 0 0 3px #7fd8e22e}.wheel{display:grid;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) var(--sp-3)}.wheel__stage{position:relative;width:min(100%,292px);aspect-ratio:1;margin:0 auto}.wheel__stage:before{content:"";position:absolute;top:6%;right:6%;bottom:6%;left:6%;border-radius:50%;background:radial-gradient(circle,rgba(220,183,104,.16),transparent 70%);filter:blur(18px)}.wheel__svg{position:relative;width:100%;height:100%;filter:drop-shadow(0 16px 26px rgba(0,0,0,.55))}.wheel__label{fill:#fffaf0;font-family:var(--font-display);font-size:12.5px;font-weight:750;letter-spacing:-.02em;pointer-events:none}.wheel__pocket--red .wheel__number-bg{fill:#b92a33}.wheel__pocket--black .wheel__number-bg{fill:#161a19}.wheel__pocket--green .wheel__number-bg{fill:#0c8a59}.wheel__pocket--red .wheel__pocket-bg{fill:#7d1b22}.wheel__pocket--black .wheel__pocket-bg{fill:#0b0d0d}.wheel__pocket--green .wheel__pocket-bg{fill:#075a3a}.wheel__pocket.is-winner .wheel__pocket-bg{fill:#f4dc9c;animation:wheel-win 1.4s var(--ease-in-out) 2}.wheel__pocket.is-winner .wheel__number-bg{filter:brightness(1.35)}@keyframes wheel-win{50%{fill:#fff6d6}}.wheel__fret{stroke:#d9b56a;stroke-width:1.1;stroke-opacity:.85}.wheel__marker{fill:#f0d391;stroke:#6e5226;stroke-width:1}.wheel__readout{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);min-height:54px;text-align:left}.wheel__result{min-width:46px;height:46px;border-radius:var(--r-md);font-size:var(--fs-xl);animation:result-pop var(--dur-3) var(--ease-out)}@keyframes result-pop{0%{transform:scale(.6);opacity:0}}.wheel__status{display:grid;gap:2px;min-width:0}.wheel__status strong{font-size:var(--fs-md);font-weight:650}.wheel__status span{color:var(--text-3);font-size:var(--fs-xs)}.wheel__status b{color:var(--text-1);font-weight:650;white-space:nowrap}.wheel__status b.pos{color:var(--pos)}.wheel__status b.neg{color:var(--neg)}.wheel.is-spinning .wheel__status strong{color:var(--gold-1)}.wheel-card__facts{display:flex;flex-wrap:wrap;justify-content:center;gap:4px var(--sp-3);padding:var(--sp-2) var(--sp-4) var(--sp-3);border-top:1px solid var(--line-1);color:var(--text-3);font-size:var(--fs-xs)}.board__empty{padding:0 var(--sp-4) var(--sp-4)}.board__grid{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:0 var(--sp-4) var(--sp-4)}.board__tile{display:grid;justify-items:center;gap:4px;min-width:0;padding:6px 2px 5px;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-inset)}.board__tile.is-latest{border-color:#f0d39199;box-shadow:0 0 0 1px #f0d39140,0 0 16px #f0d3911f;animation:result-pop var(--dur-3) var(--ease-out)}.board__pocket{width:100%;max-width:38px;height:28px;font-size:var(--fs-sm)}.board__delta{display:inline-flex;align-items:center;gap:1px;max-width:100%;overflow:hidden;color:var(--text-3);font-size:10.5px;font-weight:650;white-space:nowrap}.board__tile.is-up .board__delta{color:var(--pos)}.board__tile.is-down .board__delta{color:var(--neg)}.session__body{display:grid;gap:var(--sp-3)}.session__net{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg-inset)}.session__net span{color:var(--text-3);font-size:var(--fs-xs);font-weight:650}.session__net strong{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700}.session__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--line-1)}.session__grid>div{display:grid;gap:2px;padding:8px 10px;background:var(--bg-1)}.session__grid dt{color:var(--text-3);font-size:var(--fs-xs)}.session__grid dd{font-size:var(--fs-sm);font-weight:650;overflow-wrap:anywhere}.meter{display:grid;gap:6px}.meter__label{display:flex;justify-content:space-between;color:var(--text-2);font-size:var(--fs-xs)}.meter__track{position:relative;height:6px;border-radius:var(--r-pill);background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--line-1)}.meter__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--felt-1),var(--gold-2));transition:width var(--dur-3) var(--ease-out)}.meter__mark{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:var(--warn);opacity:.7}.meter small{color:var(--text-3);font-size:var(--fs-xs)}.meter.is-warn .meter__fill{background:linear-gradient(90deg,var(--gold-2),var(--warn))}.meter.is-warn .meter__label strong{color:var(--warn)}.session__limits{display:flex;flex-wrap:wrap;gap:4px var(--sp-3);color:var(--text-3);font-size:var(--fs-xs)}.session__limits b{color:var(--text-2);font-weight:650}.session__reset{justify-self:start}.stage{padding:var(--sp-3);display:grid;gap:var(--sp-3)}.dock{position:sticky;bottom:max(10px,env(safe-area-inset-bottom));z-index:40;display:grid;gap:4px;padding:10px 12px 8px;border:1px solid var(--line-2);border-radius:var(--r-2xl);background:#0b1512e6;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow-3),var(--edge-light)}.dock__row{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.dock__chips{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:visible;scrollbar-width:none;margin:-8px 0;padding:8px 0}.dock__chips::-webkit-scrollbar{display:none}.dock__tools{display:flex;gap:2px;padding:0 var(--sp-2);border-left:1px solid var(--line-1);border-right:1px solid var(--line-1)}.dock__play{display:flex;align-items:center;gap:6px;flex-shrink:0}.dock-tool{position:relative;display:grid;justify-items:center;align-content:center;gap:3px;min-width:52px;height:52px;padding:0 6px;border-radius:var(--r-md);color:var(--text-2);font-size:11px;font-weight:650;transition:background-color var(--dur-1),color var(--dur-1)}.dock-tool:hover:not(:disabled){background:var(--bg-3);color:var(--text-1)}.dock-tool:disabled{opacity:.32}.dock-tool--accent{color:var(--opal-1)}.dock-tool.is-on{color:var(--gold-1)}.dock-tool__dot{position:absolute;top:8px;right:12px;width:7px;height:7px;border-radius:50%;background:var(--gold-1);box-shadow:0 0 8px var(--gold-glow)}.dock-tool__caret{position:absolute;top:6px;right:4px;opacity:.5}.dock__auto{position:relative}.dock__popover{right:-60px;bottom:calc(100% + 14px);width:min(340px,calc(100vw - 32px));padding:var(--sp-4);display:grid;gap:var(--sp-3)}.dock__popover .switch-row{padding-top:0}.dock__autoplay{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--sp-2)}.dock__safeguard{display:flex;gap:8px;align-items:flex-start;color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-snug)}.dock__safeguard>svg{flex-shrink:0;margin-top:1px;color:var(--opal-2)}.dock__safeguard.is-warn{color:var(--warn)}.dock__safeguard.is-warn>svg{color:var(--warn)}.dock__status{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:20px;padding:0 4px;color:var(--text-3);font-size:var(--fs-xs)}.dock__status>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock__status b{color:var(--text-1);font-weight:650}.dock__status i{font-style:normal;margin:0 7px;opacity:.5}.dock__status.is-hint>span:first-child{color:var(--warn)}.dock__kbd{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.chip-rack{display:flex;align-items:center;gap:6px;padding:2px}.rack-chip{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--chip-base) 0 47%,transparent 48%),repeating-conic-gradient(var(--chip-stripe) 0deg 13deg,var(--chip-base) 13deg 45deg);box-shadow:0 0 0 1px var(--chip-rim),0 3px 0 var(--chip-rim),0 6px 12px #00000073;color:var(--chip-ink);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2),filter var(--dur-2),opacity var(--dur-2)}.rack-chip__face{display:grid;place-items:center;width:70%;aspect-ratio:1;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--chip-ink) 40%,transparent);font-family:var(--font-display);font-size:12.5px;font-weight:850;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.rack-chip:hover:not(:disabled){transform:translateY(-3px)}.rack-chip.is-selected{transform:translateY(-5px) scale(1.06);box-shadow:0 0 0 1px var(--chip-rim),0 0 0 3px var(--opal-1),0 10px 20px #00000080,0 0 18px var(--opal-glow)}.rack-chip:disabled{opacity:.35;filter:saturate(.5)}.rack-chip:focus-visible{outline:2px solid var(--opal-1);outline-offset:3px;border-radius:50%}.spin-btn{display:inline-flex;align-items:center;gap:var(--sp-3);min-width:156px;height:58px;padding:0 var(--sp-5) 0 9px;border:1px solid rgba(255,240,200,.75);border-radius:var(--r-pill);background:linear-gradient(180deg,#f6dfa1,#ddb664 48%,#b58c3e);color:var(--gold-ink);text-align:left;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #0000001f,0 8px 24px #b08a4552;transition:transform var(--dur-1) var(--ease-out),filter var(--dur-2),box-shadow var(--dur-2),opacity var(--dur-2)}.spin-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:inset 0 1px #ffffff8c,0 10px 30px #dcb7686b}.spin-btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.spin-btn:disabled{opacity:.45;filter:grayscale(.4);box-shadow:none}.spin-btn>span:last-child{display:grid;line-height:1.1}.spin-btn strong{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.spin-btn small{font-size:var(--fs-xs);font-weight:700;opacity:.75}.spin-btn__wheel{width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:radial-gradient(circle,#f3dda2 0 18%,#6e5226 19% 24%,transparent 25%),repeating-conic-gradient(#b92a33 0,#b92a33 10deg,#161a19 10deg,#161a19 20deg);box-shadow:0 0 0 3px #6e5226,inset 0 0 0 1px #0006}.spin-btn.is-spinning .spin-btn__wheel{animation:spin-icon .9s linear infinite}@keyframes spin-icon{to{transform:rotate(360deg)}}.spin-btn--stop{background:linear-gradient(180deg,#f28f8638,#f28f861f);border-color:#f28f8699;color:#ffd9d4;padding-left:var(--sp-5);box-shadow:none}.play__insights{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}.slip__total{display:grid;justify-items:end;line-height:1.15}.slip__total span{color:var(--text-3);font-size:var(--fs-xs)}.slip__total strong{color:var(--gold-1);font-size:var(--fs-lg);font-weight:700}.slip__empty{padding:var(--sp-6) var(--sp-4)}.slip__empty-chip{width:34px;height:34px;border-radius:50%;margin-bottom:4px;background:repeating-conic-gradient(rgba(220,183,104,.6) 0 12deg,transparent 12deg 45deg);box-shadow:inset 0 0 0 6px var(--bg-2),0 0 0 1px #dcb76866}.slip__list{list-style:none;max-height:420px;overflow-y:auto}.slip__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-3);padding:10px var(--sp-4);border-bottom:1px solid var(--line-1)}.slip__row:last-child{border-bottom:0}.slip__chip{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,var(--chip-base) 0 46%,transparent 47%),repeating-conic-gradient(var(--chip-stripe) 0 14deg,var(--chip-base) 14deg 45deg);box-shadow:0 0 0 1px var(--chip-rim)}.slip__what{display:grid;gap:1px;min-width:0}.slip__what strong{font-size:var(--fs-sm);font-weight:650}.slip__what>span{color:var(--text-3);font-size:var(--fs-xs)}.slip__parts{margin-top:2px;font-size:var(--fs-xs);color:var(--text-3)}.slip__parts summary{color:var(--opal-2)}.slip__parts ul{list-style:none;display:grid;gap:2px;padding:4px 0 0}.slip__parts li{display:flex;justify-content:space-between;gap:var(--sp-2)}.slip__money{display:grid;justify-items:end;line-height:1.2}.slip__money strong{font-size:var(--fs-sm);font-weight:700}.slip__money span{font-size:var(--fs-xs);font-weight:600}.slip__actions{display:flex;gap:4px}.slip__actions .icon-btn{width:28px;height:28px;border-radius:var(--r-sm)}.icon-btn--danger:hover:not(:disabled){color:var(--neg);border-color:#f28f8666}.odds__empty{padding:var(--sp-6) var(--sp-4)}.odds__body{display:grid;grid-template-columns:148px minmax(0,1fr);gap:var(--sp-3) var(--sp-5);align-items:center;padding:var(--sp-4)}.odds-ring{width:148px;height:148px}.odds-ring__track{fill:none;stroke:var(--bg-inset);stroke-width:15}.odds-ring__seg.is-gain{fill:var(--pos)}.odds-ring__seg.is-loss{fill:#c96b64}.odds-ring__seg.is-push{fill:var(--opal-2)}.odds-ring__value{fill:var(--text-1);font-family:var(--font-display);font-size:17px;font-weight:750}.odds-ring__label{fill:var(--text-3);font-size:7.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.odds__facts{display:grid;gap:var(--sp-3)}.odds__facts .kpi__value{font-size:var(--fs-lg)}.kpi__value--range small{color:var(--text-3);font-size:var(--fs-sm)}.odds__legend{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px var(--sp-4);color:var(--text-3);font-size:var(--fs-xs)}.odds__legend span{display:inline-flex;align-items:center;gap:6px}.odds__legend i{width:9px;height:9px;border-radius:3px}.odds__legend .is-gain{background:var(--pos)}.odds__legend .is-loss{background:#c96b64}.odds__legend .is-push{background:var(--opal-2)}.drawer__title{font-size:var(--fs-xl);margin-top:4px}.drawer__desc{margin-top:6px}.smart{display:grid;gap:var(--sp-4)}.smart__variant{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-inset)}.smart__variant>span{display:grid;gap:2px}.smart__variant small{color:var(--text-3);font-size:var(--fs-xs)}.cover-map{display:grid;grid-template-columns:30px minmax(0,1fr);gap:3px;padding:var(--sp-3);border-radius:var(--r-lg);background:linear-gradient(160deg,var(--felt-2),var(--felt-4));box-shadow:inset 0 0 0 1px #f0d3914d}.cover-map__zeros{display:grid;gap:3px}.cover-map__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}.cover-map span{display:grid;place-items:center;min-height:26px;border-radius:4px;color:#ffffffdb;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.cover-map .is-high{background:#e3be6c;color:var(--gold-ink)}.cover-map .is-positive{background:#2f9f69}.cover-map .is-push{background:#3c8b97}.cover-map .is-contained{background:#8a6a2c}.cover-map .is-full{background:#00000059;color:#ffffff73}.smart__bands{display:grid;gap:var(--sp-2)}.smart__bar{display:flex;height:10px;gap:2px;overflow:hidden;border-radius:var(--r-pill);background:var(--bg-inset)}.smart__bar span{min-width:4px}.smart__bands ul{list-style:none;display:flex;flex-wrap:wrap;gap:4px var(--sp-3);color:var(--text-3);font-size:var(--fs-xs)}.smart__bands li{display:inline-flex;align-items:center;gap:6px}.smart__bands li b{color:var(--text-1);font-weight:650}.smart__bands i{width:9px;height:9px;border-radius:3px}.smart .is-high{--band: #e3be6c}.smart .is-positive{--band: #2f9f69}.smart .is-push{--band: #3c8b97}.smart .is-contained{--band: #8a6a2c}.smart .is-full{--band: #5b3a37}.smart__bar span,.smart__bands i{background:var(--band)}.smart__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--line-1)}.smart__metrics>div{display:grid;gap:2px;padding:8px 10px;background:var(--bg-1)}.smart__metrics dt{color:var(--text-3);font-size:var(--fs-xs)}.smart__metrics dd{font-size:var(--fs-sm);font-weight:650}.smart__model{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid rgba(127,216,226,.18);border-radius:var(--r-md);background:var(--opal-wash)}.smart__model-head{display:flex;align-items:center;gap:6px;color:var(--opal-1);font-size:var(--fs-xs);font-weight:700}.smart__model dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.smart__model dl>div{display:grid;gap:1px}.smart__model dt{color:var(--text-3);font-size:var(--fs-xs)}.smart__model dd{font-size:var(--fs-sm);font-weight:650}.smart__model small{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-snug)}.track{display:grid;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-inset)}.track__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.track__head h3{font-size:var(--fs-md)}.track__radius{display:flex;align-items:center;gap:var(--sp-2)}.track__stage{display:grid;gap:6px}.track__svg{width:100%;height:auto}.track__infield{fill:#05452dd9;stroke:#f6ecce99;stroke-width:1.5}.track__section path{fill:transparent;stroke:#f6ecce80;stroke-width:1.2;transition:fill var(--dur-1)}.track__section text{fill:#fffaf0d9;font-family:var(--font-display);font-size:15px;font-weight:750;letter-spacing:.04em;pointer-events:none}.track__section{cursor:pointer}.track__section:hover path{fill:#b9f0f41f}.track__section.has-chips path{fill:#f0d39124}.track__cell{cursor:pointer;outline:none}.track__cell path{stroke:#f6ecceb3;stroke-width:1.2;transition:filter var(--dur-1)}.track__cell.is-red path{fill:#b92a33}.track__cell.is-black path{fill:#161a19}.track__cell.is-green path{fill:#0c8a59}.track__cell text{fill:#fffaf0;font-family:var(--font-display);font-size:14px;font-weight:750;pointer-events:none}.track__cell:hover path,.track__cell:focus-visible path{filter:brightness(1.35)}.track__cell.is-lit path{stroke:var(--opal-1);stroke-width:3;filter:brightness(1.3)}.track__cell:focus-visible path{stroke:var(--opal-1);stroke-width:3}.track__hint{text-align:center}.track__hint b{color:var(--text-1)}.track__calls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.track__call{position:relative;display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-2);text-align:left}.track__call:hover:not(:disabled){border-color:#b9f0f466;background:var(--bg-3)}.track__call:disabled{opacity:.4}.track__call strong{font-size:var(--fs-sm)}.track__call span{color:var(--text-3);font-size:var(--fs-xs)}.track__call em{position:absolute;top:8px;right:8px;font-style:normal}.track__finales{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.track__finale{width:34px;height:34px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);font-weight:700;font-variant-numeric:tabular-nums}.track__finale:hover:not(:disabled){border-color:#b9f0f466;background:var(--bg-3)}.track__finale:disabled{opacity:.4}.assist__title{display:flex;align-items:center;gap:var(--sp-3)}.assist__pocket{width:44px;height:44px;font-size:var(--fs-lg);border-radius:var(--r-md)}.assist__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);padding:var(--sp-4) var(--sp-5) var(--sp-6);overflow-y:auto}.assist__option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-2);text-align:left}.assist__option:hover:not(:disabled){border-color:#b9f0f46b;background:var(--bg-3)}.assist__option.is-invalid{opacity:.45}.assist__name{display:grid;gap:2px;min-width:0}.assist__name strong{font-size:var(--fs-sm)}.assist__name span{color:var(--text-3);font-size:var(--fs-xs)}.assist__pay{display:grid;justify-items:end;gap:2px}.assist__pay strong{color:var(--gold-1)}.assist__pay span{color:var(--text-3);font-size:var(--fs-xs)}.assist__note{grid-column:1 / -1;color:var(--warn);font-size:var(--fs-xs)}.assist__note.is-error{color:var(--neg)}.settings{width:min(860px,100%)}.settings__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.settings__section{display:grid;gap:var(--sp-3);align-content:start;padding:var(--sp-4);border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-1)}.settings__legend{display:inline-flex;align-items:center;gap:8px;margin-bottom:2px;color:var(--gold-1);font-size:var(--fs-sm);font-weight:700;float:left;width:100%}.settings__legend+*{clear:both}.settings__section .form-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.settings__caution strong{display:inline-flex;align-items:center;gap:6px;color:var(--warn)!important}.settings__toggles{display:grid}.settings__error{margin:0 var(--sp-5) var(--sp-3)}.responsible{width:min(760px,100%)}.responsible__notice{margin-bottom:var(--sp-4)}.responsible__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.responsible__point{display:grid;gap:6px;padding:var(--sp-4);border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-1)}.responsible__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-md);background:var(--gold-wash);color:var(--gold-1)}.responsible__point strong{font-size:var(--fs-md)}.responsible__point p{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-body)}.responsible__foot{margin-top:var(--sp-4)}@media(max-width:1320px){.dock-tool{min-width:46px}.dock-tool>span{font-size:10.5px}}@media(max-width:1180px)and (min-width:761px){.play{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.play__side,.play__main{display:contents}.play .wheel-card{grid-column:1;grid-row:1}.play .board{grid-column:2;grid-row:1;align-self:stretch}.play .stage,.play .dock,.play .play__insights{grid-column:1 / -1}.play .session{grid-column:1 / -1;order:10}.board__grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}}@media(max-width:980px){.play__insights,.settings__body{grid-template-columns:minmax(0,1fr)}.dock-tool>span{display:none}.dock-tool{min-width:42px;height:46px}.dock-tool__caret{display:none}.track__calls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.play{grid-template-columns:minmax(0,1fr);padding-top:var(--sp-3);gap:var(--sp-3)}.play__side,.play__main{display:contents}.play .wheel-card{order:1}.play .stage{order:2}.play .dock{order:3}.play .play__insights{order:4}.play .board{order:5}.play .session{order:6}.wheel{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-3)}.wheel__stage{width:132px}.wheel__readout,.wheel-card__facts{justify-content:flex-start}.stage{padding:var(--sp-2)}.dock{border-radius:var(--r-xl);padding:6px 8px 5px;bottom:max(8px,env(safe-area-inset-bottom))}.dock__row{flex-wrap:wrap;gap:4px 6px}.dock__chips{flex-basis:100%;order:0}.dock__tools{order:1;gap:0;border:0;padding:0}.dock__play{order:2;margin-left:auto;gap:0}.dock-tool{min-width:32px;height:42px;padding:0 2px}.dock-tool__dot{top:6px;right:4px}.spin-btn{min-width:112px;height:48px;gap:8px;padding:0 14px 0 7px;margin-left:4px}.spin-btn strong{font-size:var(--fs-md)}.spin-btn__wheel{width:32px;height:32px;flex-basis:32px}.rack-chip{width:42px;height:42px}.rack-chip__face{font-size:11.5px}.dock__status{min-height:16px}.dock__kbd{display:none}.odds__body{grid-template-columns:120px minmax(0,1fr)}.odds-ring{width:120px;height:120px}.responsible__grid{grid-template-columns:minmax(0,1fr)}.assist__options{grid-template-columns:minmax(0,1fr);padding-inline:var(--sp-4)}.slip__row{grid-template-columns:auto minmax(0,1fr) auto}.slip__actions{grid-column:2 / -1;justify-content:flex-end}}@media(max-width:420px){.board__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.wheel{grid-template-columns:118px minmax(0,1fr)}.wheel__stage{width:118px}}.journal__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.journal__kpis .kpi__value small{color:var(--text-3);font-size:var(--fs-md);font-weight:600}.journal__plot{position:relative;padding:0 var(--sp-3) var(--sp-3)}.journal__plot svg{width:100%;height:auto;touch-action:pan-y}.chart-grid line{stroke:var(--line-1);stroke-dasharray:3 6}.chart-grid text,.chart-axis{fill:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.chart-baseline{stroke:#7fd8e273;stroke-dasharray:6 5;stroke-width:1.2}.chart-line{fill:none;stroke:var(--gold-1);stroke-width:2.4;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-cursor line{stroke:var(--line-3);stroke-width:1}.chart-cursor circle{fill:var(--bg-1);stroke:var(--gold-1);stroke-width:2.5}.chart-tip{position:absolute;top:6px;z-index:2;transform:translate(-50%);display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--r-md);background:#101c18f5;box-shadow:var(--shadow-2);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none}.chart-tip strong{font-size:var(--fs-md)}.chart-tip span{display:flex;align-items:center;gap:5px;color:var(--text-3)}.chart-tip .pocket{min-width:22px;height:20px;font-size:11px}.journal__empty{padding:var(--sp-8) var(--sp-4)}.journal__ledger-title{font-size:var(--fs-lg);margin-top:2px}.journal__retention{padding:var(--sp-3) var(--sp-4) 0}.journal__table{margin:var(--sp-3) var(--sp-4) var(--sp-4);overflow:auto;border:1px solid var(--line-1);border-radius:var(--r-lg)}.journal__table td strong{display:block;font-weight:600}.journal__table td small{display:block;color:var(--text-3);font-size:var(--fs-xs)}.journal__table .pocket{min-width:30px}.journal__pager{display:flex;gap:var(--sp-2)}.journal__note{display:flex;gap:var(--sp-4);padding:var(--sp-5);color:var(--gold-2)}.journal__note>div{display:grid;gap:6px}.journal__note strong{color:var(--text-1)}.journal__note p{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-body)}@media(max-width:900px){.journal__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.page__head{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.journal__ledger .card__head{flex-direction:column;align-items:flex-start}.journal__table{margin-inline:var(--sp-2)}}
