:root{--bg: #060917;--card: #0d1428;--border: #1a2749;--fg: #e6eaf7;--muted: #8e9fc7;--primary: #28398D;--accent: #FEE000;--success: #FEE000;--warn: #FEE000;--fail: #ef4444;--pad: 16px;--radius: 14px;--shadow: 0 8px 28px rgba(6, 9, 23, .5)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1200px 800px at 50% -10%,#1a2749,var(--bg));color:var(--fg)}.container{max-width:1000px;margin:32px auto;padding:0 20px}h1{font-size:28px;font-weight:700;letter-spacing:.2px;margin:6px 0 18px}h3{font-size:18px;margin:0 0 10px;color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:calc(var(--pad) + 2px)}.controls{display:grid;grid-template-columns:1fr;gap:12px}.controls label{display:grid;grid-template-columns:1fr;gap:6px;color:var(--muted);font-size:14px}.controls input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#0c1224;color:var(--fg);outline:none}.controls input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7c9cff33}.controls-actions{margin-top:4px;display:flex;justify-content:flex-start}.controls-actions button{background:var(--accent);color:#060917;font-weight:600;border:none;border-radius:10px;padding:10px 16px;cursor:pointer;transition:transform .1s ease,box-shadow .2s ease}.controls-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #fee00066}.controls-actions button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.top-grid{display:grid;gap:16px;margin-bottom:16px}@media(min-width:960px){.top-grid{grid-template-columns:minmax(240px,.75fr) minmax(360px,1.25fr);align-items:start}}.sim-card{height:100%}.sim-note{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.grid-2{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:860px){.grid-2{grid-template-columns:1fr 1fr}}.chart-box{height:260px}.histogram-box{height:320px}.kv{display:grid;gap:6px}.kv div strong{color:var(--fg)}.odds-selector{margin-bottom:16px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.odds-selector select{background:#0c1224;color:var(--fg);border:1px solid var(--border);border-radius:10px;font-size:14px}.odds-selector select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #7c9cff33}.odds-table-grid{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-top:16px}.odds-summary{display:flex;align-items:center;padding:12px;background:#7c9cff14;border:1px solid rgba(124,156,255,.2);border-radius:8px;margin-bottom:16px;font-size:16px}.odds-summary button{background:var(--warn);color:#091126;font-weight:600;border:none;border-radius:6px;cursor:pointer;font-size:13px;transition:transform .1s ease}.odds-summary button:hover{transform:translateY(-1px)}.category-group{margin-bottom:12px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.category-header{display:flex;align-items:center;padding:12px 14px;background:#7c9cff0d;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.category-header:hover{background:#7c9cff1a}.expand-icon{margin-right:8px;font-size:12px;color:var(--muted);transition:transform .15s ease}.category-select-btn{background:var(--primary);color:#e6eaf7;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.category-select-btn:hover{transform:translateY(-1px);background:#3a4da0}.category-deselect-btn{background:var(--accent);color:#060917;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.category-deselect-btn:hover{transform:translateY(-1px);background:#ffed33;box-shadow:0 4px 12px #fee0004d}.category-items{padding:8px 0;background:var(--card)}.odds-item{padding:8px 14px 8px 34px;transition:background .1s ease}.odds-item:hover{background:#7c9cff0a}.odds-item label{display:flex;align-items:center;cursor:pointer;gap:10px}.odds-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.item-name{flex:1;font-size:14px;color:var(--fg)}.item-collection{font-size:13px;color:var(--muted);font-style:italic}.item-odds{font-weight:600;color:var(--primary);font-size:14px;min-width:60px;text-align:right}input:disabled{opacity:.6;cursor:not-allowed;background:#0a0f1e!important}.quick-select-section{margin-bottom:20px;padding:12px;background:#27304d4d;border-radius:8px}.quick-select-buttons{display:flex;flex-wrap:wrap;gap:8px}.quick-select-btn{background:linear-gradient(135deg,#28398d33,#28398d1a);color:#e6eaf7;font-weight:500;border:1px solid rgba(40,57,141,.4);border-radius:6px;padding:6px 14px;cursor:pointer;font-size:13px;transition:all .15s ease}.quick-select-btn:hover{background:linear-gradient(135deg,#fee00026,#fee00014);border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #fee0004d}.quick-select-btn:active{transform:translateY(0)}.expected-value-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-top:16px}.ev-main-details{border:none;padding:0;margin:0}.ev-main-summary{padding:16px 20px;background:linear-gradient(135deg,#fee00014,#fee00008);border:1px solid rgba(254,224,0,.2);border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;transition:all .2s ease;display:flex;align-items:center;gap:12px}.ev-main-summary:hover{background:linear-gradient(135deg,#fee0001f,#fee0000f);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #fee00033}.ev-main-summary::-webkit-details-marker{display:none}.ev-teaser-icon{font-size:20px;flex-shrink:0}.ev-teaser-text{font-size:16px;font-weight:600;color:var(--accent);flex:1}.ev-teaser-hint{font-size:12px;color:var(--muted);font-style:italic}.ev-main-details[open] .ev-main-summary{margin-bottom:20px;border-bottom-left-radius:0;border-bottom-right-radius:0}.ev-content{padding-top:12px}.ev-explanation{padding:12px;background:#28398d26;border:1px solid rgba(40,57,141,.3);border-radius:8px;margin-bottom:16px}.ev-explanation code{background:#0000004d;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:13px;color:var(--accent)}.ev-item-card{background:#12172b99;border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px}.ev-item-header{font-size:16px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border);color:var(--fg)}.ev-calculation{margin-bottom:16px}.ev-terms{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding:10px;background:#0003;border-radius:6px}.ev-term{display:flex;align-items:center;font-family:Courier New,monospace;font-size:14px}.ev-quantity{color:var(--primary);font-weight:600;min-width:30px}.ev-operator{color:var(--muted);margin:0 4px}.ev-probability{color:var(--warn);font-weight:600;min-width:60px}.ev-result{color:var(--success);font-weight:600}.ev-sum{padding:10px;background:#7c9cff0d;border-radius:6px;margin-top:8px}.ev-formula{font-family:Courier New,monospace;font-size:14px;color:var(--fg);line-height:1.6}.ev-interpretation{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}@media(max-width:600px){.ev-interpretation{grid-template-columns:1fr}}.ev-result-box{background:linear-gradient(135deg,#fee0001a,#fee0000d);border:1px solid rgba(254,224,0,.3);border-radius:8px;padding:12px;text-align:center}.ev-explanation-text{padding:10px;background:#7c9cff0d;border-left:3px solid var(--primary);border-radius:4px;font-size:13px;line-height:1.6;color:var(--fg)}.ev-educational-note{padding:12px;background:#7c9cff14;border:1px solid rgba(124,156,255,.2);border-radius:8px;margin-top:16px}.ev-educational-note code{background:#0000004d;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:12px;color:var(--primary)}.ev-summary-card{background:linear-gradient(135deg,#fee0001f,#fee0000f);border:1px solid rgba(254,224,0,.3);border-radius:10px;padding:16px;margin-bottom:16px}.ev-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:8px}.ev-summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#0003;border-radius:6px}.ev-summary-label{font-size:14px;color:var(--fg);font-weight:500}.ev-summary-value{font-size:18px;font-weight:700;color:var(--success);font-family:Courier New,monospace}.ev-summary-item-detailed{padding:12px;background:#0003;border-radius:8px;border:1px solid rgba(254,224,0,.2)}.ev-summary-item-name{font-size:14px;font-weight:600;color:var(--fg);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.ev-summary-metrics{display:flex;gap:16px;flex-wrap:wrap}.ev-metric{display:flex;align-items:baseline;gap:6px}.ev-metric-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.ev-metric-value{font-size:20px;font-weight:700;color:var(--success);font-family:Courier New,monospace}.ev-details-section{margin-top:12px;border:1px solid var(--border);border-radius:8px;padding:0;overflow:hidden}.ev-details-summary{padding:12px 16px;background:#7c9cff14;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;font-size:14px;color:var(--primary);list-style:none;transition:background .15s ease}.ev-details-summary:hover{background:#7c9cff1f}.ev-details-summary::-webkit-details-marker{display:none}.ev-details-summary:before{content:"▶ ";display:inline-block;margin-right:8px;transition:transform .2s ease}.ev-details-section[open] .ev-details-summary:before{transform:rotate(90deg)}.ev-details-section[open]{padding-bottom:12px}.ev-details-section .ev-item-card{margin:12px 16px}
