.dice-page.svelte-18f2x74{max-width:1100px;margin:0 auto;padding:1rem 0}.dice-layout.svelte-18f2x74{display:flex;gap:0;background:var(--card-bg);border-radius:16px;border:1px solid var(--card-stroke);overflow:hidden;min-height:500px}.controls-panel.svelte-18f2x74{width:340px;flex-shrink:0;border-right:1px solid var(--card-stroke);display:flex;flex-direction:column;overflow:hidden}.tabs.svelte-18f2x74{display:flex;border-bottom:1px solid var(--card-stroke)}.tab.svelte-18f2x74{flex:1;padding:.8rem;background:none;border:none;color:var(--dim);font-weight:600;font-size:.85rem;cursor:pointer;position:relative;transition:color .15s}.tab.active.svelte-18f2x74{color:var(--ink)}.tab.active.svelte-18f2x74:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#7c5bf5}.controls-body.svelte-18f2x74{padding:1rem;display:flex;flex-direction:column;gap:.75rem;flex:1;overflow-y:auto;overflow-x:hidden}.field.svelte-18f2x74 label:where(.svelte-18f2x74),.bc-field.svelte-18f2x74 label:where(.svelte-18f2x74){font-size:.75rem;color:var(--ink-2);font-weight:600;margin-bottom:.3rem;display:block}.input-row.svelte-18f2x74{display:flex;align-items:center;background:var(--card-bg);border:1px solid var(--card-stroke);border-radius:10px;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .15s,box-shadow .15s}.input-row.svelte-18f2x74:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.input-row.compact.svelte-18f2x74{height:36px}.currency.svelte-18f2x74{padding:0 .5rem;color:var(--dim);font-weight:600;font-size:.85rem;flex-shrink:0}.currency.pfx.svelte-18f2x74{padding:0 0 0 .5rem}.input-row.svelte-18f2x74 input:where(.svelte-18f2x74){flex:1;background:none;border:none;color:var(--ink);padding:.6rem .4rem;font-size:.9rem;outline:none;min-width:0}.input-row.compact.svelte-18f2x74 input:where(.svelte-18f2x74){padding:.35rem .4rem;font-size:.85rem}.input-btns.svelte-18f2x74{display:flex;gap:2px;padding:0 4px;flex-shrink:0}.input-btns.svelte-18f2x74 button:where(.svelte-18f2x74){padding:.35rem .5rem;background:var(--card-stroke);border:none;color:var(--ink-2);font-size:.7rem;font-weight:700;border-radius:4px;cursor:pointer;transition:all .15s}.input-btns.svelte-18f2x74 button:where(.svelte-18f2x74):hover{background:var(--card-stroke);color:var(--ink)}.suffix.svelte-18f2x74{color:var(--dim);font-weight:600;font-size:.85rem;padding-right:.5rem;flex-shrink:0}.toggle-row.svelte-18f2x74{display:flex;align-items:center;background:var(--card-bg);border:1px solid var(--card-stroke);border-radius:10px;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.toggle-row.svelte-18f2x74 button:where(.svelte-18f2x74){padding:.5rem .6rem;background:none;border:none;color:var(--dim);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.toggle-row.svelte-18f2x74 button.active:where(.svelte-18f2x74){background:#7c5bf5;color:#fff}.toggle-row.svelte-18f2x74 input:where(.svelte-18f2x74){flex:1;background:none;border:none;color:var(--ink);padding:.5rem .3rem;font-size:.85rem;outline:none;min-width:30px}.toggle-row.svelte-18f2x74 .suffix:where(.svelte-18f2x74){padding:0 .4rem}.field-row.svelte-18f2x74{display:flex;gap:.5rem}.field.half.svelte-18f2x74{flex:1;min-width:0}.inf-btn.svelte-18f2x74{padding:.35rem .6rem;background:var(--card-stroke);border:none;color:var(--ink-2);font-size:1rem;cursor:pointer;border-radius:0 6px 6px 0;flex-shrink:0}.roll-btn.svelte-18f2x74{width:100%;padding:.85rem;border-radius:8px;border:none;background:linear-gradient(135deg,#f5a623,#f7c948);color:#000;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .15s;margin-top:.25rem}.roll-btn.svelte-18f2x74:hover{filter:brightness(1.1)}.roll-btn.svelte-18f2x74:disabled{opacity:.6;cursor:not-allowed}.roll-btn.stop.svelte-18f2x74{background:linear-gradient(135deg,#ff4757,#ff6b81);color:#fff}.auto-info.svelte-18f2x74{text-align:center;font-size:.8rem;color:var(--ink-2);margin-top:.25rem}.error-msg.svelte-18f2x74{color:#ff4757;font-size:.8rem;text-align:center;padding:.3rem}.session-pnl.svelte-18f2x74{margin-top:.5rem;padding:.65rem .85rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:flex;flex-direction:column;gap:.25rem}.session-pnl.positive.svelte-18f2x74{border-color:#06d6a040}.session-pnl.negative.svelte-18f2x74{border-color:#ff475740}.sp-main.svelte-18f2x74{display:flex;justify-content:space-between;align-items:baseline}.sp-label.svelte-18f2x74{font-size:.78rem;color:var(--ink-2, #98a0b3);font-weight:600}.sp-value.svelte-18f2x74{font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink, #e8eaf2)}.session-pnl.positive.svelte-18f2x74 .sp-value:where(.svelte-18f2x74){color:#06d6a0}.session-pnl.negative.svelte-18f2x74 .sp-value:where(.svelte-18f2x74){color:#ff4757}.sp-details.svelte-18f2x74{display:flex;gap:.85rem;flex-wrap:wrap;font-size:.7rem;color:var(--ink-2, #98a0b3);font-family:JetBrains Mono,monospace}.history-section.svelte-18f2x74{margin-top:.5rem}.history-section.svelte-18f2x74 label:where(.svelte-18f2x74){font-size:.75rem;color:var(--ink-2);font-weight:600;display:block;margin-bottom:.3rem}.history-list.svelte-18f2x74{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.history-item.svelte-18f2x74{display:flex;align-items:center;justify-content:space-between;padding:.35rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.history-item.win.svelte-18f2x74{background:#00d4aa14}.history-item.loss.svelte-18f2x74{background:#ff475714}.h-roll.svelte-18f2x74{color:var(--ink);min-width:40px}.h-mult.svelte-18f2x74{color:var(--ink-2);min-width:55px;text-align:center}.h-pnl.svelte-18f2x74{min-width:65px;text-align:right;color:#ff4757}.h-pnl.positive.svelte-18f2x74{color:#00d4aa}.game-panel.svelte-18f2x74{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:2rem;gap:1.5rem;overflow:hidden}.slider-area.svelte-18f2x74{-webkit-user-select:none;user-select:none}.slider-labels.svelte-18f2x74{display:flex;justify-content:space-between;padding:0 2px;margin-bottom:.5rem}.slider-labels.svelte-18f2x74 span:where(.svelte-18f2x74){font-size:.8rem;font-weight:700;color:var(--ink-2)}.slider-wrap.svelte-18f2x74{position:relative;height:28px;cursor:pointer;touch-action:none}.slider-track.svelte-18f2x74{position:absolute;inset:0;border-radius:14px;background:#1a1f2e;border:2px solid var(--card-stroke);overflow:hidden}.track-green.svelte-18f2x74{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,#00d4aa,#2ecc71)}.track-red.svelte-18f2x74{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,#ff4757,#ff6b81)}.threshold-handle.svelte-18f2x74{position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;height:36px;background:#2a2f3e;border:2px solid rgba(255,255,255,.2);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:grab;z-index:2}.threshold-handle.sm.svelte-18f2x74{width:18px;height:30px}.threshold-handle.svelte-18f2x74:active{cursor:grabbing}.handle-grip.svelte-18f2x74{color:#ffffff4d;font-size:.55rem;letter-spacing:1px}.result-pointer.svelte-18f2x74{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3}.pointer-diamond.svelte-18f2x74{width:40px;height:40px;background:#7c5bf5;border:2px solid #9b7bf7;border-radius:8px;transform:rotate(45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #7c5bf580}.result-pointer.win.svelte-18f2x74 .pointer-diamond:where(.svelte-18f2x74){background:#00d4aa;border-color:#2ecc71;box-shadow:0 0 20px #00d4aa80}.result-pointer.loss.svelte-18f2x74 .pointer-diamond:where(.svelte-18f2x74){background:#ff4757;border-color:#ff6b81;box-shadow:0 0 20px #ff475780}.pointer-val.svelte-18f2x74{transform:rotate(-45deg);font-size:.6rem;font-weight:800;color:#fff;white-space:nowrap}.mode-section.svelte-18f2x74{display:flex;align-items:center;gap:1rem}.mode-label.svelte-18f2x74{font-size:.85rem;font-weight:700;color:var(--ink)}.result-number.svelte-18f2x74{font-size:1.1rem;font-weight:800}.result-number.win.svelte-18f2x74{color:#00d4aa}.result-number.loss.svelte-18f2x74{color:#ff4757}.mode-selector.svelte-18f2x74{display:flex;gap:4px;background:var(--card-bg);border-radius:999px;border:1px solid var(--card-stroke);padding:4px;width:fit-content;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--inner-glow)}.mode-btn.svelte-18f2x74{padding:.5rem .85rem;background:none;border:none;color:var(--ink-2);border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.mode-btn.svelte-18f2x74:hover:not(.active){color:var(--ink);background:var(--faint)}.mode-btn.active.svelte-18f2x74{background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#fff;box-shadow:0 8px 18px -8px var(--accent-glow)}.bottom-controls.svelte-18f2x74{display:flex;gap:.75rem;flex-wrap:wrap}.bc-field.svelte-18f2x74{flex:1;min-width:0}.bc-input.svelte-18f2x74{display:flex;align-items:center;background:var(--card-bg);border:1px solid var(--card-stroke);border-radius:10px;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .15s,box-shadow .15s}.bc-input.svelte-18f2x74:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.bc-prefix.svelte-18f2x74{padding:0 .5rem;color:var(--dim);font-weight:700;font-size:.9rem;flex-shrink:0}.bc-suffix.svelte-18f2x74{padding:0 .5rem;color:var(--dim);font-weight:700;font-size:.85rem;flex-shrink:0}.bc-sep.svelte-18f2x74{padding:0 .2rem;color:var(--dim);font-weight:700;flex-shrink:0}.bc-input.svelte-18f2x74 input:where(.svelte-18f2x74){flex:1;background:none;border:none;color:var(--ink);padding:.6rem .3rem;font-size:.9rem;outline:none;min-width:0}.swap-btn.svelte-18f2x74{padding:.5rem;background:none;border:none;color:var(--ink-2);cursor:pointer;display:flex;align-items:center;transition:color .15s;flex-shrink:0}.swap-btn.svelte-18f2x74:hover{color:var(--ink)}@media(max-width:768px){.dice-layout.svelte-18f2x74{flex-direction:column}.controls-panel.svelte-18f2x74{width:100%;border-right:none;border-bottom:1px solid var(--card-stroke)}.game-panel.svelte-18f2x74{padding:1rem}.bottom-controls.svelte-18f2x74{flex-direction:column}}
