.method-explainer{margin-bottom:2rem;padding:1.5rem;background:#0000004d;border:1px solid var(--border);border-radius:8px}.method-explainer h3{font-size:1.1rem;color:var(--text);margin-bottom:1rem;font-weight:600}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.method-card{padding:1rem;background:#0003;border-radius:6px;position:relative}.method-num{position:absolute;top:.5rem;right:.75rem;font-size:2rem;font-weight:700;color:var(--accent);opacity:.2}.method-card h4{font-size:.9rem;color:var(--accent);margin-bottom:.5rem}.method-card p{font-size:.8rem;color:var(--text-muted);line-height:1.4}.case-config-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.case-config-row .form-group{flex:0 0 auto}.case-config-row .form-group label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.25rem;display:block}.case-config-row input,.case-config-row select{height:38px}.preset-select{min-width:150px;padding:0 1rem;background:var(--input-bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:.875rem;cursor:pointer}.preset-select:hover{border-color:var(--accent)}.tier-editor-section{background:#0003;border-radius:8px;padding:1rem}.tier-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tier-editor-header h3{font-size:1rem;color:var(--text);margin:0}.tier-header-actions{display:flex;align-items:center;gap:1rem}.ev-total{font-size:.85rem;color:var(--text-muted)}.ev-valid{color:#4caf50;font-weight:600}.ev-invalid{color:#f44336;font-weight:600}.add-tier-btn{padding:.4rem .8rem;font-size:.8rem;background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:4px;cursor:pointer;transition:all .2s}.add-tier-btn:hover{background:var(--accent);color:var(--bg)}.tier-editor-labels{display:grid;grid-template-columns:24px 120px 60px 80px 80px 80px 32px;gap:.5rem;padding:.5rem .75rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:.5rem}.tier-editor{display:flex;flex-direction:column;gap:.5rem}.tier-row{display:grid;grid-template-columns:24px 120px 60px 80px 80px 80px 32px;gap:.5rem;align-items:center;padding:.5rem .75rem;background:#0003;border-radius:4px;transition:background .2s}.tier-row:hover{background:#0000004d}.tier-color{width:16px;height:16px;border-radius:3px}.tier-rarity{padding:.4rem .5rem;font-size:.8rem;background:var(--input-bg);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer}.tier-field{display:flex;flex-direction:column;gap:0}.tier-field label{display:none}.tier-input{width:100%;padding:.4rem .5rem;font-size:.8rem;background:var(--input-bg);border:1px solid var(--border);border-radius:4px;color:var(--text)}.tier-input:focus{outline:none;border-color:var(--accent)}.tier-ev-input{text-align:center;font-weight:600}.tier-remove-btn{width:24px;height:24px;padding:0;font-size:1rem;line-height:1;background:transparent;border:1px solid transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;transition:all .2s}.tier-remove-btn:hover:not(:disabled){background:#f4433633;border-color:#f44336;color:#f44336}.tier-remove-btn:disabled{opacity:.3;cursor:not-allowed}.stats-panel-case{margin-bottom:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;padding:1rem}.ev-breakdown-panel{margin-bottom:1.5rem}.ev-breakdown-panel .ev-bar-container{height:40px;display:flex;border-radius:4px;overflow:hidden;margin:1rem}.ev-segment{height:100%;min-width:2px;transition:all .3s}.ev-segment:hover{filter:brightness(1.2)}.ev-loss{background:#333}.case-ev-legend{display:flex;flex-wrap:wrap;gap:1rem;padding:0 1rem 1rem;justify-content:center}.item-table-panel{margin-bottom:1.5rem}.item-table{width:100%;border-collapse:collapse;font-size:.85rem}.item-table th{text-align:left;padding:.75rem 1rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:#0003;border-bottom:1px solid var(--border)}.item-table th:first-child{width:30px}.item-table td{padding:.6rem 1rem;border-bottom:1px solid rgba(255,255,255,.05)}.item-row:hover{background:#ffffff05}.item-row.item-loss{opacity:.6}.rarity-dot{display:inline-block;width:10px;height:10px;border-radius:2px}.item-name{font-weight:500;color:var(--text)}.item-mult{font-family:var(--font-mono);color:var(--accent)}.item-prob{font-family:var(--font-mono);color:var(--text-muted)}.item-ev{font-family:var(--font-mono);color:#4caf50}.comparison-note{margin-top:2rem;padding:1.5rem;background:#0000004d;border:1px solid var(--border);border-radius:8px}.comparison-note h3{font-size:1.1rem;color:var(--text);margin-bottom:1rem}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.comparison-card{padding:1rem;background:#0003;border:1px solid var(--border);border-radius:6px}.comparison-card.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.05)}.comparison-card h4{font-size:.9rem;color:var(--text);margin-bottom:.75rem}.comparison-card ul{margin:0;padding-left:1.25rem;font-size:.8rem;color:var(--text-muted);line-height:1.6}.comparison-link{display:inline-block;margin-top:.75rem;font-size:.85rem;color:var(--accent);text-decoration:none}.comparison-link:hover{text-decoration:underline}.sim-stats-main .stat-value.good{color:#4caf50}.sim-stats-main .stat-value.warn{color:#ff9800}.sim-table td.good{color:#4caf50}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.method-grid{grid-template-columns:1fr}.tier-editor-labels,.tier-row{grid-template-columns:20px 100px 50px 70px 70px 60px 28px;font-size:.75rem}.tier-input,.tier-rarity{font-size:.75rem;padding:.3rem .4rem}.comparison-grid{grid-template-columns:1fr}}@media(max-width:600px){.case-config-row{flex-direction:column;align-items:stretch}.case-config-row .form-group{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.tier-editor-labels{display:none}.tier-row{grid-template-columns:20px 1fr 1fr 28px;grid-template-rows:auto auto;gap:.4rem}.tier-color{grid-row:span 2}.tier-rarity{grid-column:span 2}.tier-field{display:flex;flex-direction:column}.tier-field label{display:block;font-size:.65rem;text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem}.tier-remove-btn{grid-row:span 2;align-self:center}}.case-modal{max-width:1000px}.case-modal-body{display:grid;grid-template-columns:1fr 1.2fr;gap:1.5rem}.case-game-panel{display:flex;flex-direction:column;gap:1rem;min-width:0;overflow:hidden}.case-balance{text-align:center;padding:.75rem;background:var(--color-bg, #0a0a0f);border-radius:6px}.case-balance .balance-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted, #888);margin-bottom:.25rem}.case-balance .balance-value{font-family:var(--font-mono, monospace);font-size:1.5rem;font-weight:700;color:var(--accent, #00d4ff)}.case-display{display:flex;flex-direction:column;align-items:center;gap:.75rem}.case-item-display{width:100%;padding:2rem 1rem;background:linear-gradient(135deg,#0006,#0003);border:3px solid #444;border-radius:12px;text-align:center;transition:all .3s ease}.case-item-display.spinning{animation:case-spin .15s linear infinite}.case-item-display.result-win{border-color:#4caf50;box-shadow:0 0 20px #4caf504d}.case-item-display.result-loss{border-color:#666}.case-item-display.result-big{border-color:#8847ff;box-shadow:0 0 30px #8847ff66;animation:big-pulse .5s ease-out}.case-item-display.result-jackpot{border-color:gold;box-shadow:0 0 40px #ffd70080;animation:jackpot-pulse .6s ease-out}@keyframes case-spin{0%,to{opacity:1}50%{opacity:.6}}@keyframes big-pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes jackpot-pulse{0%{transform:scale(1)}30%{transform:scale(1.05)}to{transform:scale(1)}}.case-item-rarity{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#888;margin-bottom:.5rem}.case-item-name{font-size:1.1rem;font-weight:600;color:var(--text, #fff);margin-bottom:.25rem}.case-item-mult{font-family:var(--font-mono, monospace);font-size:2rem;font-weight:900;color:var(--text-muted, #888)}.case-outcome{font-size:.9rem;min-height:1.5rem}.case-outcome-win{color:#4caf50}.case-outcome-loss{color:#888}.case-outcome-big{color:#8847ff;font-weight:600}.case-controls{display:flex;flex-direction:column;gap:.75rem}.case-open-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.case-open-btn{padding:.75rem;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid var(--border, #333);border-radius:6px;color:var(--text, #fff);font-family:var(--font-mono, monospace);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.case-open-btn:hover:not(.opening){border-color:#8847ff;background:linear-gradient(135deg,#1a1a2e,#2a1a4e);transform:translateY(-2px)}.case-open-btn.opening{opacity:.6;pointer-events:none}.case-history{padding-top:.75rem;border-top:1px solid var(--border, #333);min-width:0}.case-history h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #888);margin-bottom:.5rem}.case-history-list{display:flex;flex-wrap:nowrap;gap:.25rem;overflow-x:auto;padding-bottom:.25rem;max-width:100%;scrollbar-width:thin;scrollbar-color:var(--color-border, #333) transparent}.case-history-list::-webkit-scrollbar{height:4px}.case-history-list::-webkit-scrollbar-track{background:transparent}.case-history-list::-webkit-scrollbar-thumb{background:var(--color-border, #333);border-radius:2px}.case-history-list .history-item{flex-shrink:0;padding:3px 8px;background:#0000004d;border:1px solid transparent;border-radius:4px;font-family:var(--font-mono, monospace);font-size:.7rem;color:var(--text-muted, #888)}.case-history-list .history-loss{color:#666}.case-history-list .history-grey{border-color:#b0b0b0;color:#b0b0b0}.case-history-list .history-blue{border-color:#4b69ff;color:#4b69ff}.case-history-list .history-purple{border-color:#8847ff;color:#8847ff}.case-history-list .history-red{border-color:#d32f2f;color:#d32f2f}.case-history-list .history-gold{border-color:gold;color:gold}.case-history-list .history-big{font-weight:600}.case-frequency-panel{display:flex;flex-direction:column}.case-frequency-panel h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #888);margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center}.case-frequency-panel .total-opens{font-family:var(--font-mono, monospace);color:var(--accent, #00d4ff)}.case-frequency-table-wrapper{flex:1;overflow-y:auto;max-height:450px;background:#0003;border-radius:6px;border:1px solid var(--border, #333)}.case-frequency-table{width:100%;border-collapse:collapse;font-size:.75rem}.case-frequency-table th,.case-frequency-table td{padding:.4rem .5rem;text-align:right;border-bottom:1px solid rgba(255,255,255,.05)}.case-frequency-table th{background:#0000004d;color:var(--text-muted, #888);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:.65rem;position:sticky;top:0}.case-frequency-table th:first-child,.case-frequency-table th:nth-child(2),.case-frequency-table td:first-child,.case-frequency-table td:nth-child(2){text-align:left}.case-frequency-table td{font-family:var(--font-mono, monospace)}.case-frequency-table .freq-row:hover{background:#ffffff08}.case-frequency-table .freq-name{font-family:inherit;font-weight:500}.case-frequency-table .freq-mult{color:var(--accent, #00d4ff)}.case-frequency-table .freq-hits{color:var(--text, #fff)}.case-frequency-table .freq-diff.positive{color:#4caf50}.case-frequency-table .freq-diff.negative{color:#f44336}@media(max-width:900px){.case-modal-body{grid-template-columns:1fr}.case-frequency-table-wrapper{max-height:300px}}@media(max-width:600px){.case-item-display{padding:1.5rem 1rem}.case-item-mult{font-size:1.5rem}.case-open-buttons{grid-template-columns:repeat(4,1fr)}.case-open-btn{padding:.6rem;font-size:.8rem}.case-frequency-table{font-size:.65rem}.case-frequency-table th,.case-frequency-table td{padding:.3rem .4rem}}
