.health-bar[data-v-8ea8e0d1]{position:relative;height:1.1rem;border-radius:999px;background:var(--border);overflow:hidden}.health-bar-fill[data-v-8ea8e0d1]{height:100%;background:#e5484d;transition:width .3s ease}.health-bar.boss .health-bar-fill[data-v-8ea8e0d1]{background:#c026d3}.health-bar-label[data-v-8ea8e0d1]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.modal-backdrop[data-v-3a5c1efd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal-content[data-v-3a5c1efd]{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;width:100%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow)}.modal-header[data-v-3a5c1efd]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.modal-header h3[data-v-3a5c1efd]{margin:0}.modal-close[data-v-3a5c1efd]{background:transparent;border:none;font-size:1.25rem;line-height:1;padding:.2em .4em;cursor:pointer}.sprite[data-v-58e217e7]{display:block;width:96px;height:96px}.boss-panel[data-v-5c0b79ea]{display:flex;flex-direction:column;gap:.5rem}.summary-row[data-v-5c0b79ea]{display:flex;align-items:center;gap:.75rem;width:100%;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.summary-info[data-v-5c0b79ea]{flex:1;display:flex;flex-direction:column;gap:.3rem}.summary-info h2[data-v-5c0b79ea]{margin:0}.stat-summary[data-v-5c0b79ea]{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin:0;font-size:.8rem;font-weight:600;color:var(--text-h)}.stat-list[data-v-5c0b79ea]{display:grid;grid-template-columns:auto 1fr 1fr;gap:.3rem 1rem;margin:0;font-size:.8rem}.stat-list dt[data-v-5c0b79ea]{font-weight:600;color:var(--text-h)}.stat-list dd[data-v-5c0b79ea]{margin:0;text-align:right;color:var(--text-h)}.stat-list .col-label[data-v-5c0b79ea]{font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text)}.stat-note[data-v-5c0b79ea]{margin:.75rem 0 0;font-size:.75rem;color:var(--text)}.sprite-wrapper[data-v-5c0b79ea]{position:relative;display:inline-block}.sprite-wrapper.hit[data-v-5c0b79ea] .sprite{animation:sprite-shake-5c0b79ea .3s ease}.damage-popup[data-v-5c0b79ea]{position:absolute;top:0;left:50%;color:#e5484d;font-weight:700;font-size:.9rem;text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none;animation:damage-float-fade-5c0b79ea .9s ease-out forwards}@keyframes sprite-shake-5c0b79ea{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes damage-float-fade-5c0b79ea{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-30px)}}.exp-bar[data-v-8e3cd4c2]{position:relative;height:.9rem;border-radius:999px;background:var(--border);overflow:hidden}.exp-bar-fill[data-v-8e3cd4c2]{height:100%;background:#3b82f6;transition:width .3s ease}.exp-bar-label[data-v-8e3cd4c2]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.player-sprite[data-v-8089f482]{position:relative;width:96px;height:96px}.layer[data-v-8089f482]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.character-panel[data-v-e20ccc3f]{display:flex;flex-direction:column;gap:.5rem}.character-panel h2[data-v-e20ccc3f]{margin:0}.top-row[data-v-e20ccc3f]{display:flex;justify-content:space-between;gap:.75rem}.title-button[data-v-e20ccc3f]{display:flex;flex-direction:column;gap:.3rem;width:100%;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.stat-summary[data-v-e20ccc3f]{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin:0;font-size:.8rem;font-weight:600;color:var(--text-h)}.item-grid[data-v-e20ccc3f]{display:grid;gap:4px;flex:1;align-self:center}.item-slot[data-v-e20ccc3f]{position:relative;aspect-ratio:1;background:var(--border);border-radius:6px;cursor:pointer}.item-slot.enchanted[data-v-e20ccc3f]{border:1px solid var(--accent)}.item-slot.enchanted .item-stats[data-v-e20ccc3f]{color:var(--accent)}.item-icon[data-v-e20ccc3f]{display:block;width:100%;height:100%;pointer-events:none;transform:scale(1.45)}.item-tooltip[data-v-e20ccc3f]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.3rem .5rem;font-size:.75rem;font-weight:600;white-space:normal;max-width:min(220px,90vw);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:10}.item-slot.right-edge .item-tooltip[data-v-e20ccc3f]{left:auto;right:0;transform:none}.item-slot.pinned .item-tooltip[data-v-e20ccc3f]{opacity:1}@media (hover: hover){.item-slot:hover .item-tooltip[data-v-e20ccc3f]{opacity:1}}.stat-list[data-v-e20ccc3f]{display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:.3rem .75rem;margin:0;font-size:.8rem}.stat-list dt[data-v-e20ccc3f]{font-weight:600;color:var(--text-h)}.stat-list dd[data-v-e20ccc3f]{margin:0;text-align:right;color:var(--text-h)}.stat-list .col-label[data-v-e20ccc3f]{font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text)}.stat-note[data-v-e20ccc3f]{margin:.75rem 0 0;font-size:.75rem;color:var(--text)}.sprite-wrapper[data-v-e20ccc3f]{position:relative;display:inline-block}.sprite-wrapper.hit[data-v-e20ccc3f] .player-sprite{animation:sprite-shake-e20ccc3f .3s ease}.damage-popup[data-v-e20ccc3f]{position:absolute;top:0;left:50%;color:#e5484d;font-weight:700;font-size:.9rem;text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none;animation:damage-float-fade-e20ccc3f .9s ease-out forwards}@keyframes sprite-shake-e20ccc3f{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes damage-float-fade-e20ccc3f{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-30px)}}.skip-day[data-v-1b966433]{align-self:flex-start;font-size:.8em;opacity:.7;border:1px dashed var(--border);background:transparent;color:inherit;padding:.3rem .6rem;cursor:pointer}.skip-day[data-v-1b966433]:hover{opacity:1}.add-habit-form[data-v-1403f1be]{display:flex;flex-direction:column;gap:.5rem}.stat-list[data-v-3e7e490c]{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0}.stat-list dt[data-v-3e7e490c]{font-weight:600;color:var(--text-h)}.stat-list dd[data-v-3e7e490c]{margin:0;text-align:right}.tag[data-v-3e7e490c]{background:#16a34a;color:#fff;font-size:.8em;font-weight:600;padding:.1rem .45rem;border-radius:999px}.overdrive-section[data-v-3e7e490c]{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.overdrive-button[data-v-3e7e490c]{width:100%;background:#dc2626;color:#fff;border:none}.overdrive-button[data-v-3e7e490c]:disabled{background:var(--border);color:var(--text);opacity:.6;cursor:not-allowed}.remove-section[data-v-3e7e490c]{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.remove-button[data-v-3e7e490c]{color:#dc2626;background:transparent;border:1px solid rgba(220,38,38,.4)}.confirm-text[data-v-3e7e490c]{display:block;margin-bottom:.5rem}.confirm-actions[data-v-3e7e490c]{display:flex;gap:.5rem}.confirm-remove-button[data-v-3e7e490c]{background:#dc2626;color:#fff;border:none}.habit-item[data-v-a6a91672]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem 0;cursor:pointer}.habit-item input[type=checkbox][data-v-a6a91672]{flex-shrink:0}.left[data-v-a6a91672]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.habit-item .name[data-v-a6a91672]{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere}.habit-item.bad[data-v-a6a91672]{border-left:3px solid #dc2626;padding-left:calc(.5rem - 3px);margin-left:-.5rem}.done[data-v-a6a91672]{text-decoration:line-through;color:var(--text);opacity:.6}.meta[data-v-a6a91672]{font-size:.85em;opacity:.7;flex-shrink:0}.effective-damage[data-v-a6a91672]{flex-shrink:0;font-weight:600;font-size:.9em;min-width:3em;text-align:right}.tag[data-v-a6a91672]{flex-shrink:0;background:#16a34a;color:#fff;font-size:.7em;font-weight:600;padding:.1rem .45rem;border-radius:999px}.habit-list-header[data-v-57e37535]{display:flex;align-items:center;justify-content:space-between}.habit-list-header h2[data-v-57e37535]{margin:0}.add-button[data-v-57e37535]{width:2rem;height:2rem;padding:0;font-size:1.25rem;line-height:1;border-radius:999px;flex-shrink:0}.habit-list ul[data-v-57e37535]{list-style:none;margin:0;padding:0}.habit-group+.habit-group[data-v-57e37535]{margin-top:1.25rem}.habit-group-title[data-v-57e37535]{margin:0 0 .5rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.habit-group-empty[data-v-57e37535]{margin:0;font-size:.9rem;color:var(--text)}.run-list[data-v-472d65fe]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.run-card[data-v-472d65fe]{border:1px solid var(--border);border-radius:8px}.run-summary[data-v-472d65fe]{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;width:100%;background:none;border:none;padding:.6rem .75rem;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.rank[data-v-472d65fe]{font-weight:700;color:var(--accent);flex-shrink:0}.run-headline[data-v-472d65fe]{font-weight:600;color:var(--text-h)}.run-meta[data-v-472d65fe]{font-size:.8em;opacity:.75}.run-details[data-v-472d65fe]{padding:0 .75rem .75rem;border-top:1px solid var(--border)}.run-details h4[data-v-472d65fe]{margin:.75rem 0 .3rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text)}.stat-summary[data-v-472d65fe]{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin:.75rem 0 0;font-size:.85rem;font-weight:600;color:var(--text-h)}.detail-list[data-v-472d65fe]{list-style:none;margin:0;padding:0;font-size:.85rem}.detail-list li[data-v-472d65fe]{padding:.15rem 0}.item-stats[data-v-472d65fe]{margin-left:.4em;font-size:.9em;opacity:.8}.item-stats.enchanted[data-v-472d65fe]{color:var(--accent);opacity:1}.habit-meta[data-v-472d65fe]{opacity:.7;font-size:.9em}.quest-item[data-v-2ba993c3]{display:flex;align-items:center;gap:.5rem;padding:.4rem 0}.description[data-v-2ba993c3]{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere}.difficulty-badge[data-v-2ba993c3]{flex-shrink:0;font-size:.75em;opacity:.8;text-transform:capitalize}.due-date[data-v-2ba993c3]{flex-shrink:0;font-size:.8em;opacity:.7}.activity-log ul[data-v-86373d09]{list-style:disc;margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.4rem}.activity-log li[data-v-86373d09]{font-size:.85rem;line-height:1.4}.log-damage[data-v-86373d09]{color:var(--damage-color);font-weight:700}.log-heal[data-v-86373d09]{color:var(--heal-color);font-weight:700}.log-stat[data-v-86373d09]{color:var(--stat-color);font-weight:700}.log-true-damage[data-v-86373d09]{color:var(--true-damage-color);font-weight:700}.log-exp[data-v-86373d09]{color:var(--exp-skill-color);font-weight:700}.death-message[data-v-70ce11a5]{margin:0 0 1rem}.restart-button[data-v-70ce11a5]{display:block}.rarity-common[data-v-d8a0484a]{--rarity: #9ca3af}.rarity-uncommon[data-v-d8a0484a]{--rarity: #34d399}.rarity-rare[data-v-d8a0484a]{--rarity: #60a5fa}.rarity-epic[data-v-d8a0484a]{--rarity: #c084fc}.hero[data-v-d8a0484a]{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.25rem 1rem;background:var(--code-bg);border:1px solid var(--rarity);border-radius:12px;box-shadow:0 0 18px -6px var(--rarity);text-align:center}.icon-frame[data-v-d8a0484a]{width:112px;height:112px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,color-mix(in srgb,var(--rarity) 28%,transparent),transparent 70%);border-radius:12px}.icon[data-v-d8a0484a]{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;transform:scale(1.5)}.rarity[data-v-d8a0484a]{color:var(--rarity);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.name[data-v-d8a0484a]{color:var(--text-h);font-size:1.15rem}.chips[data-v-d8a0484a]{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.chip[data-v-d8a0484a]{position:relative;padding:.15rem .6rem;background:color-mix(in srgb,var(--rarity) 15%,transparent);border:1px solid color-mix(in srgb,var(--rarity) 45%,transparent);border-radius:999px;color:var(--text-h);font-size:.85rem;cursor:help}.chip.enchanted[data-v-d8a0484a]{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.chip-tip[data-v-d8a0484a]{display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:1;width:max-content;max-width:220px;padding:.35rem .6rem;background:var(--bg);border:1px solid var(--rarity);border-radius:6px;box-shadow:var(--shadow);color:var(--text-h);font-size:.8rem;font-weight:400;line-height:1.3;white-space:normal;pointer-events:none}.chip:hover .chip-tip[data-v-d8a0484a],.chip:focus-visible .chip-tip[data-v-d8a0484a],.chip.open .chip-tip[data-v-d8a0484a]{display:block}.consumable[data-v-d8a0484a]{margin:0;color:var(--text);font-size:.85rem}.rarity-common[data-v-2b5c9701]{--rarity: #9ca3af}.rarity-uncommon[data-v-2b5c9701]{--rarity: #34d399}.rarity-rare[data-v-2b5c9701]{--rarity: #60a5fa}.rarity-epic[data-v-2b5c9701]{--rarity: #c084fc}.replace-list[data-v-2b5c9701]{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.replace-row[data-v-2b5c9701]{display:flex;align-items:center;gap:.75rem;padding:.4rem .6rem;background:var(--code-bg);border:1px solid var(--border);border-left:3px solid var(--rarity);border-radius:8px}.row-icon[data-v-2b5c9701]{width:44px;height:44px;object-fit:contain;image-rendering:pixelated;transform:scale(1.4)}.row-text[data-v-2b5c9701]{flex:1;display:flex;flex-direction:column;min-width:0}.row-name[data-v-2b5c9701]{color:var(--text-h);font-size:.9rem}.row-bonus[data-v-2b5c9701]{color:var(--text);font-size:.8rem}.replace-button[data-v-2b5c9701]{padding:.35em .9em;font-size:.85rem}.row-bonus.enchanted[data-v-2b5c9701]{color:var(--accent)}.equipped-note[data-v-2b5c9701]{margin:.75rem 0 0;text-align:center;color:var(--heal-color);font-size:.9rem}.dismiss-button[data-v-2b5c9701]{display:block;width:100%;margin-top:.5rem}.drop-button[data-v-2b5c9701]{display:block;width:100%;margin-top:.75rem;background:transparent;border:1px solid var(--border);color:var(--text-h)}.missed-intro[data-v-15bf06d7]{margin:0 0 .75rem}.missed-list[data-v-15bf06d7],.reward-list[data-v-15bf06d7]{margin:0 0 1rem;padding:0;list-style:none}.outcome-row[data-v-15bf06d7]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.2rem 0}.override-label[data-v-15bf06d7]{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-h);white-space:nowrap}.ok-button[data-v-15bf06d7]{display:block}.missed-intro[data-v-d74c99ce]{margin:0 0 .75rem}.missed-list[data-v-d74c99ce]{margin:0 0 1rem;padding:0;list-style:none}.outcome-row[data-v-d74c99ce]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.2rem 0}.override-label[data-v-d74c99ce]{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-h);white-space:nowrap}.ok-button[data-v-d74c99ce]{display:block}.quest-form[data-v-9de8e180]{display:flex;flex-direction:column;gap:.5rem}.subtitle[data-v-3d809615]{margin:0 0 1rem;color:var(--text)}.cards[data-v-3d809615]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.card[data-v-3d809615]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem .75rem 1rem;text-align:center;background:var(--code-bg);border:1px solid var(--border);border-radius:12px;transition:transform .15s,border-color .15s,background-color .15s}.card[data-v-3d809615]:hover,.card[data-v-3d809615]:focus-visible{transform:translateY(-3px);border-color:var(--accent);background:var(--accent-bg)}.icon[data-v-3d809615]{font-size:2.25rem;line-height:1}.card-title[data-v-3d809615]{color:var(--text-h);font-size:1.05rem}.card-desc[data-v-3d809615]{color:var(--text);font-size:.85rem;line-height:1.4}.badge[data-v-3d809615]{margin-top:auto;padding:.1rem .5rem;border:1px solid var(--accent-border);border-radius:999px;color:var(--accent);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.list[data-v-3d809615]{display:flex;flex-direction:column;gap:.5rem}.row[data-v-3d809615]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;text-align:left;background:var(--code-bg);border:1px solid var(--border)}.row[data-v-3d809615]:hover{border-color:var(--accent);background:var(--accent-bg)}.row-meta[data-v-3d809615]{color:var(--text);font-size:.85rem}.ok[data-v-3d809615]{display:block;width:100%;margin-top:.75rem}.back[data-v-3d809615]{margin-top:.75rem;background:transparent;border:1px solid var(--border);color:var(--text-h)}.revive-toast[data-v-b1618d43]{position:fixed;top:1rem;left:50%;transform:translate(-50%);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.6rem 1rem;box-shadow:var(--shadow);font-weight:600;z-index:1000;pointer-events:none}.app-shell[data-v-7ee08da0]{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.progress-bar[data-v-7ee08da0]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--text-h)}.nav-button[data-v-7ee08da0]{padding:.3em .7em;font-size:.85rem;font-weight:600;white-space:nowrap}.top-panels[data-v-7ee08da0]{display:flex;flex-wrap:wrap;gap:1rem}.top-panels[data-v-7ee08da0]>*{flex:1 1 260px}:root{--text: #9ca3af;--text-h: #f3f4f6;--bg: #16171d;--border: #2e303a;--code-bg: #1f2028;--accent: #c084fc;--accent-bg: rgba(192, 132, 252, .15);--accent-border: rgba(192, 132, 252, .5);--social-bg: rgba(47, 48, 58, .5);--damage-color: #e5484d;--heal-color: #34d399;--stat-color: #60a5fa;--true-damage-color: #f9fafb;--exp-skill-color: var(--stat-color);--shadow: rgba(0, 0, 0, .4) 0 10px 15px -3px, rgba(0, 0, 0, .25) 0 4px 6px -2px;--sans: system-ui, "Segoe UI", Roboto, sans-serif;--heading: system-ui, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 1024px){:root{font-size:16px}}#social .button-icon{filter:invert(1) brightness(2)}html{scroll-behavior:smooth}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--accent-bg);cursor:pointer;transition:border-color .25s}button:hover,button:active{border-color:var(--accent-border)}@media (max-width: 480px){body{align-items:flex-start}}@media (max-width: 480px){#app{padding:1rem}}.panel{border:1px solid var(--border);border-radius:8px;padding:1rem}@media (max-width: 480px){.panel{padding:.75rem}}.panel h2{margin:0 0 .75rem;font-size:1.1rem}@media (max-width: 480px){.app-shell{gap:1rem}}@media (max-width: 480px){.top-panels{gap:.75rem}}.top-panels>*{min-width:0}
