:root{--tcs-accent: #e08a2e;--tcs-accent-dark: #c67722;--tcs-accent-soft: rgba(224,138,46,.14);--tcs-bg: transparent;--tcs-surface: #ffffff --tcs-text: #f4ecdb;--tcs-muted: #b9c7b4;--tcs-border: #2c4a3a;--tcs-win: #3ddc97;--tcs-loss: #e05252;--tcs-radius: 12px}.tcs-wrap{max-width:1100px;margin:0 auto;padding:24px 16px 40px}.tcs-wrap .sim-header h1{font-size:26px;line-height:1.25;margin:0 0 8px}.tcs-wrap .sim-tagline{color:var(--tcs-muted);font-size:15px;margin:0 0 24px;max-width:720px}.sim-layout{display:block}.sim-controls{background:var(--tcs-surface);border:1px solid var(--tcs-border);border-radius:var(--tcs-radius);padding:20px;margin:0 0 20px}.sim-controls .control-group{margin:0 0 18px}.sim-controls .control-label{display:block;font-size:13px;font-weight:700;margin:0 0 6px}.sim-controls .control-input{width:100%;padding:9px 12px;font-size:16px;font-family:inherit;color:var(--tcs-text);background:var(--tcs-surface);border:1px solid var(--tcs-border);border-radius:6px}.sim-controls .control-input:focus-visible{outline:2px solid var(--tcs-accent);outline-offset:1px}.sim-controls .range-value{color:var(--tcs-accent);font-weight:700}.sim-controls input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:6px;margin:10px 0 4px;border-radius:3px;background:var(--tcs-border);cursor:pointer}.sim-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--tcs-accent);border:3px solid var(--tcs-surface);box-shadow:0 1px 3px #00000059;cursor:pointer}.sim-controls input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--tcs-accent);border:3px solid var(--tcs-surface);box-shadow:0 1px 3px #00000059;cursor:pointer}.sim-controls input[type=range]:focus-visible{outline:2px solid var(--tcs-accent);outline-offset:4px}.sim-controls .range-scale{display:flex;justify-content:space-between;color:var(--tcs-muted);font-size:12px}.sim-controls .rtp-presets{margin:10px 0 0}.sim-controls .preset-btn{display:inline-block;margin:0 6px 6px 0;padding:5px 10px;font-size:12.5px;font-family:inherit;color:var(--tcs-accent);background:var(--tcs-surface);border:1px solid var(--tcs-border);border-radius:999px;cursor:pointer}.sim-controls .preset-btn:hover{background:var(--tcs-accent-soft);border-color:var(--tcs-accent)}.sim-controls .preset-btn:focus-visible{outline:2px solid var(--tcs-accent);outline-offset:1px}.sim-controls .vol-group{border:0;padding:0;margin:0}.sim-controls .vol-legend{padding:0;font-size:13px;font-weight:700;margin:0 0 6px}.sim-controls .vol-options{display:flex;border:1px solid var(--tcs-border);border-radius:6px;overflow:hidden}.sim-controls .vol-option{flex:1 1 0;position:relative}.sim-controls .vol-option input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.sim-controls .vol-option span{display:block;padding:9px 4px;text-align:center;font-size:14px;color:var(--tcs-muted);background:var(--tcs-surface);border-left:1px solid var(--tcs-border)}.sim-controls .vol-option:first-child span{border-left:0}.sim-controls .vol-option input:checked+span{background:var(--tcs-accent);color:#26180a;font-weight:700}.sim-controls .vol-option input:focus-visible+span{outline:2px solid var(--tcs-accent);outline-offset:-3px}.sim-controls .vol-hint{color:var(--tcs-muted);font-size:12.5px;margin:6px 0 0;min-height:36px}.sim-controls .run-btn{display:block;width:100%;padding:13px 16px;font-size:17px;font-weight:700;font-family:inherit;color:#26180a;background:var(--tcs-accent);border:0;border-radius:8px;cursor:pointer}.sim-controls .run-btn:hover{background:var(--tcs-accent-dark)}.sim-controls .run-btn:focus-visible{outline:2px solid var(--tcs-accent);outline-offset:2px}.sim-controls .run-note{color:var(--tcs-muted);font-size:12.5px;margin:8px 0 0}.sim-controls .control-error{color:var(--tcs-loss);font-size:13.5px;font-weight:700;margin:10px 0 0}.sim-results .sim-summary{background:var(--tcs-surface);border:1px solid var(--tcs-border);border-left:4px solid var(--tcs-accent);border-radius:var(--tcs-radius);padding:14px 16px;font-size:15.5px;margin:0 0 16px}.stat-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px}.stat-cards .stat-card{background:var(--tcs-surface);border:1px solid var(--tcs-border);border-radius:var(--tcs-radius);padding:12px 14px}.stat-cards .stat-card-headline{grid-column:1 / -1;background:var(--tcs-accent-soft);border-color:var(--tcs-accent)}.stat-cards .stat-value{font-size:22px;font-weight:700;line-height:1.2}.stat-cards .stat-card-headline .stat-value{font-size:30px;color:var(--tcs-loss)}.stat-cards .stat-label{font-size:12.5px;font-weight:700;color:var(--tcs-text);margin:2px 0 0}.stat-cards .stat-sub{font-size:12px;color:var(--tcs-muted);margin:1px 0 0}.chart-block{background:var(--tcs-surface);border:1px solid var(--tcs-border);border-radius:var(--tcs-radius);padding:16px;margin:0 0 16px}.chart-block .chart-title{font-size:15px;font-weight:700;margin:0 0 10px}.chart-block .chart-holder{position:relative}.chart-block .chart-canvas{display:block;width:100%}.chart-block .chart-tooltip{position:absolute;top:0;left:0;padding:4px 8px;font-size:12.5px;font-weight:700;color:#fff;background:#0f2a20f0;border-radius:5px;pointer-events:none;white-space:nowrap}.chart-block .chart-legend{color:var(--tcs-muted);font-size:12.5px;margin:8px 0 0}.chart-block .legend-win{color:var(--tcs-win);font-weight:700}.chart-block .legend-loss{color:var(--tcs-loss);font-weight:700}.sim-explainer{background:var(--tcs-surface);border:1px solid var(--tcs-border);border-radius:var(--tcs-radius);padding:18px 20px;margin:4px 0 16px}.sim-explainer h2{font-size:18px;margin:0 0 8px}.sim-explainer p{font-size:14.5px;margin:0 0 10px}.sim-explainer p:last-child{margin-bottom:0}.sim-disclaimer{color:var(--tcs-muted);font-size:13px;border:1px dashed var(--tcs-border);border-radius:var(--tcs-radius);padding:12px 16px;margin:0 0 16px}.sim-footer{color:var(--tcs-muted);font-size:13px;text-align:center;border-top:1px solid var(--tcs-border);padding:16px 0 0}.sim-footer .footer-age{font-weight:700;color:var(--tcs-text)}@media (min-width: 600px){.stat-cards{grid-template-columns:1fr 1fr 1fr}.tcs-wrap .sim-header h1{font-size:30px}}@media (min-width: 1024px){.sim-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:20px;align-items:start}.sim-controls{margin:0}}.tcs-wrap{font-family:var(--tcb-font-body);color:var(--tcs-text);box-sizing:border-box}.tcs-wrap *{box-sizing:border-box}.tcs-wrap h2,.tcs-wrap h3{font-family:var(--tcb-font-display)}
