:root{--text-muted: #ffffff;--text-very-muted: #c4c4c4;--text-success: #9ff7c7;--text-optimized: rgb(247, 219, 159);--text: var(--text-primary);--btn-primary: #1091a8;--btn-primary-text: #021018;--btn-success: #9ff7c7;--btn-success-text: #021018;--btn-success-cancel: #2e6944;--btn-success-cancel-text: #ffffff;--success-overlay: rgba(39, 71, 39, .5);--btn-demo: #374151;--btn-demo-text: #ffffff;--btn-toggle-deselected: #6b7280;--sub-optimal: #aabbcc;--better-than-optimizer: #cd50ff;--cancel-optimizer-button: #b12626;--optimizer-button: #bba355;--btn-toggle-optimize-selected: #bba355;--btn-toggle-chance-selected: #1c9164;--btn-toggle-budget-selected: #165ca3;--btn-toggle-longterm-selected: #8235ff;--btn-toggle-gamba-selected: #ea0c74;--btn-toggle-lock-selected: rgb(255, 165, 0);--warning-bg: rgba(255, 165, 0, .12);--warning-border: rgba(255, 165, 0, .22);--checkbox-border: #bbb;--checkbox-focus-ring: rgba(59, 130, 246, .35);--checkbox-checked-bg: #559bd8;--checkbox-checked-text: #ffffff;--checkbox-checked-border: #bbb;--checkbox-hover-bg: #5a5a5a;--control-checked-bg: #2197ff;--ran-out: #87161650;--series-red: #ff0000;--series-blue: #6666ff;--series-leaps: #b300ff;--series-shards: #f13b9f;--series-oreha: #ff7824;--series-gold: #facc15;--series-silver: #9ca3af;--series-overall: #9ff7c7;--series-brown: #f7893b;--series-books: #f73b96;--free-tap: #fd9be8;--input-bg: #acfffeff;--input-text: #000000;--input-border: #cccccc;--marquee-bg: rgba(64, 248, 187, .425);--marquee-border: rgba(46, 241, 176, .849);--grid-cell-bg: rgb(172, 255, 254);--grid-cell-text: #000000;--grid-cell-selected: rgba(172, 255, 254, .8);--grid-cell-bg-readonly: rgba(34, 34, 34, 0);--grid-cell-text-readonly: #9ff7c7;--grid-cell-selected-readonly: rgba(122, 194, 175, .3);--accent: #5be6ff;--accent-hover: #1ba9be;--bright-green: rgb(82, 255, 91);--bright-green-glow: rgba(0, 255, 0, .507);--selected-blue: #2196f3;--slider-track-bg: #cccccc;--slider-track-active: rgb(172, 255, 254);--slider-thumb-bg: rgb(172, 255, 254);--slider-thumb-hover: rgb(172, 255, 254);--slider-thumb-focus: rgb(172, 255, 254);--slider-thumb-shadow: rgba(91, 230, 255, .3);--prob-mode: rgb(255, 172, 227);--average-mode: rgb(125, 255, 121);--deficit: rgb(255, 186, 186);--focus-bg: rgb(83, 83, 83)}:root{--bg-primary: #101010;--bg-secondary: #242424;--bg-tertiary: #2f2f2f;--bg: var(--bg-primary);--text-primary: #ffffff;--text-secondary: #dddddd;--border-primary: #333333;--border-secondary: #666666;--border-accent: #2b3440;--cell-width: 28px;--cell-height: 28px;--border-radius: 8px;--border-radius-small: 6px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 28px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}*,*:before,*:after{box-sizing:border-box}html{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;max-width:100vw}body{margin:0;padding:0;display:flex;align-items:center;justify-content:center;min-width:320px;min-height:100vh;background-color:var(--bg);color:var(--text);font-family:"system-ui",Arial,sans-serif;overflow-x:hidden;width:100%;max-width:100vw}input,textarea,select,button{-webkit-user-select:text;-moz-user-select:text;user-select:text;box-sizing:border-box;caret-color:auto}a{font-weight:500;color:var(--accent);text-decoration:inherit}a:hover{color:var(--accent-hover)}h1{font-size:3.2em;line-height:1.1}button:focus,button:focus-visible{outline:1px auto -webkit-focus-ring-color}input[type=text],input[type=number],textarea{background:transparent;border:1px solid rgba(255,255,255,.06);padding:6px 8px;color:inherit;font:inherit;outline:none}.page{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.page--hidden{display:none!important;pointer-events:none}@media (max-width: 1200px){html{overflow-x:hidden;width:100%;max-width:100vw;touch-action:pan-x pan-y}body{overflow-x:hidden;width:100%;max-width:100vw;position:relative}}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--text-success)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.border-primary{border:1px solid var(--border-primary)}.border-secondary{border:1px solid var(--border-secondary)}.rounded{border-radius:var(--border-radius)}.rounded-sm{border-radius:var(--border-radius-small)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-2xl{gap:var(--spacing-2xl)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}button{font:inherit;box-sizing:border-box}.checkbox-item{display:inline-block;height:28px;width:28px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.checkbox-item input[type=checkbox]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.box{display:inline-grid;place-items:center;font-weight:400;font-size:12px;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .12s ease,color .12s ease,border-color .12s ease;border-radius:2px;box-sizing:border-box;height:26px;width:26px;margin:0;padding:0;border:1px solid var(--checkbox-border);background:transparent!important;color:inherit!important}.visually-hidden:focus+.box,.box:focus{outline:3px solid var(--checkbox-focus-ring)!important;outline-offset:2px!important}.checkbox-item input:checked+.box{background:var(--checkbox-checked-bg)!important;color:var(--checkbox-checked-text)!important;border-color:var(--checkbox-checked-border)!important}.checkbox-item input:not(:checked)+.box:hover{background:var(--checkbox-hover-bg)!important}.checkbox-item input:checked+.box:before{color:var(--checkbox-checked-text)!important;font-size:16px!important;font-weight:700!important;display:block!important;text-align:center!important;line-height:24px!important}.checkbox-grid-item{display:inline-flex;align-items:center;justify-content:center;margin:0}.checkbox-grid-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;margin:0;padding:0;border:1px solid var(--checkbox-border);box-sizing:border-box;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease;border-radius:2px;background:transparent;color:inherit}.checkbox-grid-input:focus{outline:3px solid var(--checkbox-focus-ring);outline-offset:2px}.checkbox-grid-input:checked{background:var(--checkbox-checked-bg);color:var(--checkbox-checked-text);border-color:var(--checkbox-checked-border)}.checkbox-grid-input:not(:checked):hover{background:var(--checkbox-hover-bg)}.checkbox-grid-input:checked:hover{background:var(--checkbox-checked-bg);opacity:.9}.checkbox-grid-input::-webkit-checkbox{-webkit-appearance:none}.checkbox-grid-input::-moz-checkbox{-moz-appearance:none}.numeric-grid-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;-moz-appearance:textfield}.numeric-grid-input::-webkit-outer-spin-button,.numeric-grid-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.numeric-grid-input:focus{outline:none;outline-offset:0}.checkbox-grid-input:checked:before{content:var(--checkbox-content, "✓");color:var(--checkbox-checked-text);font-size:16px;font-weight:700;display:block;text-align:center;line-height:24px}.hf-separator{display:flex;align-items:flex-start;gap:var(--spacing-xl);box-sizing:border-box;position:relative;padding-bottom:10px}.hf-separator:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background-color:var(--btn-toggle-selected);z-index:2}.hf-separator.optimize-active:after{background-color:var(--btn-toggle-optimize-selected)}.hf-separator.chance-active:after{background-color:var(--btn-toggle-chance-selected)}.hf-separator.budget-active:after{background-color:var(--btn-toggle-budget-selected)}.hf-separator.gamba-active:after{background-color:var(--btn-toggle-gamba-selected)}.hf-separator.longterm-active:after{background-color:var(--btn-toggle-longterm-selected)}.hf-btn{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:0px;border-radius:var(--border-radius-small);background:var(--btn-toggle-deselected);color:#fff;cursor:pointer;padding:10px 12px 6px;margin-bottom:-10px;box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;font-family:var(--hf-ui-font);font-size:22px;font-weight:var(--font-weight-medium);line-height:1;transition:background .18s ease,opacity .18s ease;opacity:1;white-space:normal;min-height:44px;position:relative}.hf-btn:focus,.hf-btn:focus-visible{outline:none}.hf-label{white-space:nowrap;display:block;width:auto}.hf-help{display:none;margin-top:6px;font-size:14px;font-weight:400;white-space:nowrap;text-align:left}.hf-btn.selected{background:var(--btn-toggle-selected);opacity:1}.hf-btn.selected .hf-help{display:block}.hf-btn.chance-selected{background:var(--btn-toggle-chance-selected);opacity:1}.hf-btn.chance-selected .hf-help{display:block}.hf-btn.optimize-selected{background:var(--btn-toggle-optimize-selected);opacity:1}.hf-btn.optimize-selected .hf-help{display:block}.hf-btn.budget-selected{background:var(--btn-toggle-budget-selected);opacity:1}.hf-btn.budget-selected .hf-help{display:block}.hf-btn.gamba-selected{background:var(--btn-toggle-gamba-selected);opacity:1}.hf-btn.gamba-selected .hf-help{display:block}.hf-btn.longterm-selected{background:var(--btn-toggle-longterm-selected);opacity:1}.hf-btn.longterm-selected .hf-help{display:block}.state-grid-row{display:flex;gap:8px;align-items:flex-start}.state-grid-wrapper{position:relative;display:flex;flex-direction:column;gap:0}.state-grid-scroll{display:flex;gap:0;overflow:auto;max-width:1000px}.state-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--success-overlay);z-index:2;pointer-events:auto;cursor:not-allowed}.sequence-container{display:grid;grid-template-columns:1.5fr .7fr 1fr 1fr;gap:5px;align-items:start;width:760px}.grid-header{font-weight:700;padding-bottom:8px;border-bottom:2px solid #ccc;height:30px}.row-item{height:40px;display:flex;align-items:center;padding:12px}.col-sortable,.col-static{display:flex;flex-direction:column;gap:3px}.name-cell{cursor:grab;padding-right:10px;border:1px solid #ccc;background-color:var(--btn-toggle-optimize-selected);border-radius:2px}.name-cell:active{cursor:grabbing}.sortable-ghost{opacity:.4;background-color:var(--btn-demo);border:1px dashed #999}.toggle-btn{border:none;padding:5px 12px;border-radius:4px;cursor:pointer;transition:background .2s;width:100%;text-wrap-mode:nowrap}.ran-out-btn{width:auto;padding:5px 10px;font-size:12px}
