.tools-widget[data-v-1a5bc573]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid rgba(0,0,0,.06);border-radius:14px;box-shadow:0 8px 40px #0000001f;display:flex;flex-direction:column;overflow:hidden;width:320px;z-index:150}.tools-widget.collapsed[data-v-1a5bc573]{width:auto}.tools-widget.dragging[data-v-1a5bc573]{cursor:grabbing;opacity:.85}.tools-widget.docked[data-v-1a5bc573]{position:static;width:100%}.tools-drag-handle.no-drag[data-v-1a5bc573]{cursor:default}.tools-drag-handle[data-v-1a5bc573]{align-items:center;border-bottom:1px solid rgba(0,0,0,.06);cursor:grab;display:flex;gap:8px;padding:12px 16px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tools-drag-handle[data-v-1a5bc573]:active{cursor:grabbing}.tools-handle-icon[data-v-1a5bc573]{font-size:16px}.tools-handle-title[data-v-1a5bc573]{color:var(--color-text-primary);font-size:14px;font-weight:600}.tools-collapse-btn[data-v-1a5bc573]{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:10px;margin-left:auto;padding:4px}.tools-panel[data-v-1a5bc573]{display:flex;flex-direction:column;max-height:480px;overflow:hidden}.tools-grid[data-v-1a5bc573]{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:16px}.tool-btn[data-v-1a5bc573]{align-items:center;background:#00000005;border:1px solid rgba(0,0,0,.06);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:16px 8px;transition:all .2s}.tool-btn[data-v-1a5bc573]:hover{background:#c9a84c14;border-color:#c9a84c4d;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.tool-btn-icon[data-v-1a5bc573]{font-size:28px;line-height:1}.tool-btn-label[data-v-1a5bc573]{color:var(--color-text-primary);font-size:11px;font-weight:600;letter-spacing:.3px}.tool-active[data-v-1a5bc573]{max-height:420px;overflow-y:auto;padding:12px 16px 16px}.tool-back[data-v-1a5bc573]{background:none;color:var(--color-text-secondary);cursor:pointer;font-size:12px;margin-bottom:12px;padding:2px 0;transition:color .2s}.tool-back[data-v-1a5bc573]:hover{color:var(--color-text-primary)}.tool-content[data-v-1a5bc573]{display:flex;flex-direction:column;gap:12px}.tool-title[data-v-1a5bc573]{color:var(--color-text-primary);font-size:15px;font-weight:600;letter-spacing:.5px}.tool-action-btn[data-v-1a5bc573]{background:linear-gradient(135deg,#c9a84c,#a08030);border:none;border-radius:8px;color:#1a1a2e;cursor:pointer;font-size:14px;font-weight:600;padding:10px 0;transition:all .2s}.tool-action-btn[data-v-1a5bc573]:hover:not(:disabled){box-shadow:0 4px 16px #c9a84c59;transform:translateY(-1px)}.tool-action-btn[data-v-1a5bc573]:disabled{cursor:not-allowed;opacity:.4}.tool-action-secondary[data-v-1a5bc573]{background:#0000000f;color:var(--color-text-secondary)}.tool-action-secondary[data-v-1a5bc573]:hover:not(:disabled){background:#0000001a;box-shadow:none}.dice-config[data-v-1a5bc573]{display:flex;flex-direction:column;gap:8px}.dice-row[data-v-1a5bc573]{align-items:center;display:flex;gap:10px}.dice-label[data-v-1a5bc573]{color:var(--color-text-secondary);flex-shrink:0;font-size:12px;font-weight:500;width:32px}.dice-count-btns[data-v-1a5bc573]{display:flex;gap:4px}.dice-count-btn[data-v-1a5bc573]{background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:600;height:30px;transition:all .15s;width:36px}.dice-count-btn.active[data-v-1a5bc573]{background:#c9a84c33;border-color:#c9a84c80;color:var(--color-text-accent)}.dice-result-area[data-v-1a5bc573]{align-items:center;flex-direction:column;min-height:60px;text-align:center}.dice-result-area[data-v-1a5bc573],.dice-results[data-v-1a5bc573]{display:flex;justify-content:center}.dice-results[data-v-1a5bc573]{gap:10px}.dice-results.rolling .dice-val[data-v-1a5bc573]{animation:diceShake-1a5bc573 .1s infinite alternate}.dice-val[data-v-1a5bc573]{align-items:center;background:#c9a84c1a;border:2px solid rgba(201,168,76,.3);border-radius:12px;color:var(--color-text-accent);display:flex;font-size:36px;font-weight:700;height:56px;justify-content:center;width:56px}@keyframes diceShake-1a5bc573{0%{transform:rotate(-3deg) scale(.95)}to{transform:rotate(3deg) scale(1.05)}}.dice-total[data-v-1a5bc573]{color:var(--color-text-secondary);font-size:13px;font-weight:500;margin-top:6px}.coin-area[data-v-1a5bc573]{flex-direction:column;gap:10px;min-height:120px}.coin-area[data-v-1a5bc573],.coin-display[data-v-1a5bc573]{align-items:center;display:flex;justify-content:center}.coin-display[data-v-1a5bc573]{background:linear-gradient(135deg,#f1c40f,#d4a017);border-radius:50%;box-shadow:0 4px 20px #d4a0174d,inset 0 2px 4px #ffffff4d;height:90px;transition:transform .15s;width:90px}.coin-display.flipping[data-v-1a5bc573]{animation:coinFlip-1a5bc573 .8s ease}.coin-display.heads[data-v-1a5bc573]{background:linear-gradient(135deg,#f1c40f,#d4a017)}.coin-display.tails[data-v-1a5bc573]{background:linear-gradient(135deg,#bdc3c7,#95a5a6)}.coin-face[data-v-1a5bc573]{color:#0009;font-size:32px;font-weight:700;text-shadow:0 1px 2px hsla(0,0%,100%,.3)}@keyframes coinFlip-1a5bc573{0%{transform:rotateY(0)}25%{transform:rotateY(180deg) scale(.8)}50%{transform:rotateY(1turn) scale(1.1)}75%{transform:rotateY(540deg) scale(.9)}to{transform:rotateY(2turn) scale(1)}}.coin-result-text[data-v-1a5bc573]{color:var(--color-text-accent);font-size:16px;font-weight:700;letter-spacing:1px}.timer-display[data-v-1a5bc573]{color:var(--color-text-primary);font-size:48px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:2px;padding:8px 0;text-align:center}.timer-display.danger[data-v-1a5bc573]{animation:timerPulse-1a5bc573 1s ease infinite;color:#e74c3c}@keyframes timerPulse-1a5bc573{0%,to{opacity:1}50%{opacity:.5}}.timer-presets[data-v-1a5bc573]{display:flex;gap:6px;justify-content:center}.timer-preset-btn[data-v-1a5bc573]{background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .15s}.timer-preset-btn[data-v-1a5bc573]:hover{background:#c9a84c1f;border-color:#c9a84c66;color:var(--color-text-accent)}.timer-custom[data-v-1a5bc573]{align-items:center;display:flex;gap:6px;justify-content:center}.timer-input[data-v-1a5bc573]{background:#00000008;border:1px solid rgba(0,0,0,.08);border-radius:6px;color:var(--color-text-primary);font-size:14px;padding:6px 8px;text-align:center;width:52px}.timer-input[data-v-1a5bc573]:focus{border-color:#c9a84c80;outline:none}.timer-colon[data-v-1a5bc573]{color:var(--color-text-secondary);font-size:18px;font-weight:700}.timer-set-btn[data-v-1a5bc573]{background:#c9a84c26;border:1px solid rgba(201,168,76,.3);border-radius:6px;color:var(--color-text-accent);cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .15s}.timer-set-btn[data-v-1a5bc573]:hover{background:#c9a84c40}.timer-controls[data-v-1a5bc573]{display:flex;gap:8px}.timer-controls .tool-action-btn[data-v-1a5bc573]{flex:1}.wheel-container[data-v-1a5bc573]{height:200px;margin:0 auto;position:relative;width:200px}.wheel-pointer[data-v-1a5bc573]{color:#2a2a3e;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:22px;left:50%;line-height:1;position:absolute;top:-8px;transform:translate(-50%);z-index:2}.wheel[data-v-1a5bc573]{border-radius:50%;box-shadow:0 4px 20px #00000026,inset 0 0 0 3px #ffffff4d;height:200px;overflow:hidden;width:200px}.wheel-svg[data-v-1a5bc573]{display:block;height:100%;width:100%}.wheel-placeholder[data-v-1a5bc573]{color:var(--color-text-secondary);font-size:13px;opacity:.6;padding:24px 0;text-align:center}.roulette-items[data-v-1a5bc573]{display:flex;flex-direction:column;gap:4px;max-height:140px;overflow-y:auto}.roulette-item[data-v-1a5bc573]{align-items:center;background:#00000005;border-radius:6px;display:flex;font-size:13px;gap:8px;padding:6px 10px}.roulette-item-color[data-v-1a5bc573]{border-radius:50%;flex-shrink:0;height:10px;width:10px}.roulette-item-text[data-v-1a5bc573]{color:var(--color-text-primary);flex:1}.roulette-item-del[data-v-1a5bc573]{background:none;color:var(--color-text-secondary);cursor:pointer;font-size:16px;line-height:1;opacity:.5;padding:0 2px;transition:opacity .15s}.roulette-item-del[data-v-1a5bc573]:hover{color:#e74c3c;opacity:1}.roulette-add[data-v-1a5bc573]{display:flex;gap:6px}.roulette-input[data-v-1a5bc573]{background:#00000008;border:1px solid rgba(0,0,0,.08);border-radius:6px;color:var(--color-text-primary);flex:1;font-size:13px;padding:8px 12px}.roulette-input[data-v-1a5bc573]:focus{border-color:#c9a84c66;outline:none}.roulette-input[data-v-1a5bc573]::-moz-placeholder{color:#0000004d}.roulette-input[data-v-1a5bc573]::placeholder{color:#0000004d}.roulette-add-btn[data-v-1a5bc573]{background:#c9a84c26;border:1px solid rgba(201,168,76,.3);border-radius:6px;color:var(--color-text-accent);cursor:pointer;font-size:18px;font-weight:700;height:36px;transition:all .15s;width:36px}.roulette-add-btn[data-v-1a5bc573]:hover:not(:disabled){background:#c9a84c40}.roulette-add-btn[data-v-1a5bc573]:disabled{cursor:not-allowed;opacity:.3}.roulette-result[data-v-1a5bc573]{animation:resultAppear-1a5bc573 .3s ease;background:#c9a84c14;border:2px solid rgba(201,168,76,.3);border-radius:10px;color:var(--color-text-accent);font-size:20px;font-weight:700;letter-spacing:1px;padding:10px;text-align:center}@keyframes resultAppear-1a5bc573{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.rules-list[data-v-1a5bc573]{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.rules-item[data-v-1a5bc573]{background:#00000005;border:1px solid rgba(0,0,0,.06);border-radius:8px;cursor:pointer;padding:0;text-align:left;transition:all .15s}.rules-item[data-v-1a5bc573]:hover{border-color:#c9a84c4d}.rules-item.expanded[data-v-1a5bc573]{background:#c9a84c0a;border-color:#c9a84c66}.rules-item-head[data-v-1a5bc573]{align-items:center;display:flex;gap:8px;padding:10px 12px}.rules-item-icon[data-v-1a5bc573]{flex-shrink:0;font-size:18px}.rules-item-name[data-v-1a5bc573]{color:var(--color-text-primary);flex:1;font-size:13px;font-weight:600}.rules-item-arrow[data-v-1a5bc573]{color:var(--color-text-secondary);font-size:10px;opacity:.5}.rules-item-body[data-v-1a5bc573]{border-top:1px solid rgba(0,0,0,.04);margin-top:-2px;padding:10px 12px 12px}.rules-line[data-v-1a5bc573]{border-left:2px solid rgba(201,168,76,.3);color:var(--color-text-secondary);font-size:12px;line-height:1.7;margin-bottom:4px;padding-left:8px}.rules-line[data-v-1a5bc573]:last-child{margin-bottom:0}@media(max-width:768px){.tools-desktop[data-v-1a5bc573]{display:none!important}}.bsheet-overlay[data-v-1a5bc573]{align-items:flex-end;background:#0006;display:flex;inset:0;position:fixed;z-index:200}.bsheet-panel[data-v-1a5bc573]{background:#fffffffc;border-radius:20px 20px 0 0;box-shadow:0 -8px 40px #00000026;display:flex;flex-direction:column;max-height:75vh;overflow:hidden;width:100%}.bsheet-handle[data-v-1a5bc573]{cursor:pointer;display:flex;justify-content:center;padding:10px 0 4px}.bsheet-pill[data-v-1a5bc573]{background:#00000026;border-radius:2px;height:4px;width:36px}.bsheet-header[data-v-1a5bc573]{align-items:center;border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;padding:4px 20px 12px}.bsheet-title[data-v-1a5bc573]{color:var(--color-text-primary);font-size:16px;font-weight:700;letter-spacing:.5px}.bsheet-close[data-v-1a5bc573]{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:26px;line-height:1;padding:0 4px}.bsheet-close[data-v-1a5bc573]:hover{color:var(--color-text-primary)}.bsheet-body[data-v-1a5bc573]{flex:1;overflow-y:auto;padding:16px 20px calc(env(safe-area-inset-bottom,8px) + 16px)}.bsheet-enter-active[data-v-1a5bc573]{transition:opacity .25s ease}.bsheet-enter-active .bsheet-panel[data-v-1a5bc573]{transition:transform .3s cubic-bezier(.22,1,.36,1)}.bsheet-leave-active[data-v-1a5bc573]{transition:opacity .2s ease}.bsheet-leave-active .bsheet-panel[data-v-1a5bc573]{transition:transform .2s ease}.bsheet-enter-from[data-v-1a5bc573]{opacity:0}.bsheet-enter-from .bsheet-panel[data-v-1a5bc573]{transform:translateY(100%)}.bsheet-leave-to[data-v-1a5bc573]{opacity:0}.bsheet-leave-to .bsheet-panel[data-v-1a5bc573]{transform:translateY(100%)}.toast-container[data-v-31a36c38]{display:flex;flex-direction:column;gap:8px;max-width:380px;pointer-events:none;position:fixed;right:16px;top:16px;z-index:99999}.toast-item[data-v-31a36c38]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;box-shadow:0 4px 16px #00000026;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 16px;pointer-events:auto}.toast-info[data-v-31a36c38]{background:#3b82f6f2;color:#fff}.toast-success[data-v-31a36c38]{background:#22c55ef2;color:#fff}.toast-warning[data-v-31a36c38]{background:#eab308f2;color:#1a1a2e}.toast-error[data-v-31a36c38]{background:#ef4444f2;color:#fff}.toast-icon[data-v-31a36c38]{flex-shrink:0;font-size:1.1rem}.toast-msg[data-v-31a36c38]{flex:1;line-height:1.3}[data-theme=dark] .toast-info[data-v-31a36c38]{background:#3b82f6e6}[data-theme=dark] .toast-success[data-v-31a36c38]{background:#22c55ee6}[data-theme=dark] .toast-warning[data-v-31a36c38]{background:#eab308e6}[data-theme=dark] .toast-error[data-v-31a36c38]{background:#ef4444e6}.toast-enter-active[data-v-31a36c38]{animation:toastIn-31a36c38 .3s ease}.toast-leave-active[data-v-31a36c38]{animation:toastOut-31a36c38 .25s ease forwards}.toast-move[data-v-31a36c38]{transition:transform .3s ease}@keyframes toastIn-31a36c38{0%{opacity:0;transform:translate(80px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastOut-31a36c38{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(80px) scale(.8)}}
