:root{--color-bg-primary: #020617;--color-bg-secondary: #0f172a;--color-bg-tertiary: #1e293b;--color-bg-hover: #334155;--color-text-primary: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-dim: #64748b;--color-accent: #6366f1;--color-accent-hover: #4f46e5;--color-accent-light: rgba(99, 102, 241, .1);--color-success: #10b981;--color-success-light: rgba(16, 185, 129, .1);--color-error: #ef4444;--color-error-light: rgba(239, 68, 68, .1);--color-warning: #f59e0b;--color-border: #1e293b;--color-border-light: #334155;--color-border-subtle: rgba(255, 255, 255, .05);--color-hp: #ef4444;--color-hp-bg: rgba(239, 68, 68, .15);--color-exp: #10b981;--color-exp-bg: rgba(16, 185, 129, .12);--color-sp: #f59e0b;--color-sp-bg: rgba(245, 158, 11, .12);--color-gold: #fbbf24;--color-won: #f1f5f9;--color-stat-main: #6366f1;--color-stat-main-bg: rgba(99, 102, 241, .1);--color-stat-sub: #94a3b8;--color-stat-sub-bg: rgba(148, 163, 184, .06);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{margin:0;padding:0;box-sizing:border-box}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-border-light) transparent}@media(max-width:768px){html{scrollbar-gutter:auto;overflow-x:hidden}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-dim)}::-webkit-scrollbar-corner{background:transparent}body{margin:0;padding:0;min-height:100vh;background-color:var(--color-bg-primary);color:var(--color-text-primary)}#app{width:100%;min-height:100vh;margin:0;padding:0}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-hover)}button{border:none;cursor:pointer;font-family:inherit;transition:all .2s ease}input,textarea,select{font-family:inherit;font-size:inherit}input:focus,textarea:focus,select:focus{outline:none}.cd-overlay[data-v-327fd1e5]{position:fixed;inset:0;z-index:10100;display:flex;align-items:center;justify-content:center;padding:16px;background:#020617b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cd-box[data-v-327fd1e5]{--tone: var(--color-accent);--tone-hover: var(--color-accent-hover);--tone-ink: #fff;position:relative;width:100%;max-width:360px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:10px;box-shadow:0 20px 50px #00000080;padding:14px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.cd-box[data-v-327fd1e5]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--tone),transparent 85%)}.cd-box--warning[data-v-327fd1e5]{--tone: var(--color-warning);--tone-hover: #d97706;--tone-ink: var(--color-bg-primary)}.cd-box--danger[data-v-327fd1e5]{--tone: var(--color-error);--tone-hover: #dc2626;--tone-ink: #fff}.cd-head[data-v-327fd1e5]{display:flex;align-items:center;gap:10px}.cd-icon[data-v-327fd1e5]{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:6px;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}.cd-icon svg[data-v-327fd1e5]{width:16px;height:16px}.cd-title[data-v-327fd1e5]{font-size:14px;font-weight:700;color:var(--color-text-primary);line-height:1.3}.cd-message[data-v-327fd1e5]{font-size:13px;color:var(--color-text-secondary);line-height:1.5;white-space:pre-line}.cd-details[data-v-327fd1e5]{background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);border-radius:6px;overflow:hidden}.cd-row[data-v-327fd1e5]{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 10px;font-size:12px}.cd-row+.cd-row[data-v-327fd1e5]{border-top:1px solid var(--color-border-subtle)}.cd-row dt[data-v-327fd1e5]{color:var(--color-text-muted)}.cd-row dd[data-v-327fd1e5]{font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-text-primary);font-size:12.5px;text-align:right}.cd-foot[data-v-327fd1e5]{display:flex;justify-content:flex-end;gap:6px;margin-top:2px}.cd-btn[data-v-327fd1e5]{height:32px;padding:0 16px;border-radius:6px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}.cd-btn[data-v-327fd1e5]:focus{outline:none}.cd-btn[data-v-327fd1e5]:focus-visible{outline:2px solid var(--tone);outline-offset:2px}.cd-btn--cancel[data-v-327fd1e5]{background:transparent;border-color:var(--color-border-light);color:var(--color-text-secondary)}.cd-btn--cancel[data-v-327fd1e5]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.cd-btn--ok[data-v-327fd1e5]{background:var(--tone);color:var(--tone-ink)}.cd-btn--ok[data-v-327fd1e5]:hover{background:var(--tone-hover)}@media(max-width:480px){.cd-foot .cd-btn[data-v-327fd1e5]{flex:1;height:40px}}.cd-enter-active[data-v-327fd1e5],.cd-leave-active[data-v-327fd1e5]{transition:opacity .15s ease}.cd-enter-active .cd-box[data-v-327fd1e5],.cd-leave-active .cd-box[data-v-327fd1e5]{transition:opacity .15s ease,transform .15s ease}.cd-enter-from[data-v-327fd1e5],.cd-leave-to[data-v-327fd1e5]{opacity:0}.cd-enter-from .cd-box[data-v-327fd1e5],.cd-leave-to .cd-box[data-v-327fd1e5]{opacity:0;transform:scale(.96) translateY(4px)}.toast-container[data-v-c1d8504e]{position:fixed;top:16px;right:16px;z-index:10200;pointer-events:none}.toast-list[data-v-c1d8504e]{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.toast[data-v-c1d8504e]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;min-width:200px;max-width:300px;pointer-events:auto;cursor:pointer;border:1px solid transparent;box-shadow:0 4px 16px #0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.toast--levelup[data-v-c1d8504e]{background:color-mix(in srgb,#d4a851 15%,#0d1117);border-color:#d4a851;color:#d4a851}.toast--title[data-v-c1d8504e]{background:color-mix(in srgb,#a78bfa 15%,#0d1117);border-color:#a78bfa;color:#a78bfa}.toast--success[data-v-c1d8504e]{background:color-mix(in srgb,#4ade80 12%,#0d1117);border-color:#4ade80;color:#4ade80}.toast--error[data-v-c1d8504e]{background:color-mix(in srgb,#f87171 12%,#0d1117);border-color:#f87171;color:#f87171}.toast--magi[data-v-c1d8504e]{background:color-mix(in srgb,#c026d3 14%,#0d1117);border-color:#c026d3;color:#e879f9}.toast-icon[data-v-c1d8504e]{width:18px;height:18px;flex-shrink:0}.toast-body[data-v-c1d8504e]{display:flex;flex-direction:column;gap:1px}.toast-title[data-v-c1d8504e]{font-size:13px;font-weight:700;line-height:1.3}.toast-message[data-v-c1d8504e]{font-size:11px;opacity:.85;line-height:1.3}.toast-enter-active[data-v-c1d8504e]{transition:all .25s ease}.toast-leave-active[data-v-c1d8504e]{transition:all .2s ease}.toast-enter-from[data-v-c1d8504e],.toast-leave-to[data-v-c1d8504e]{opacity:0;transform:translate(40px)}#app{width:100%;min-height:100vh}
