.toast-container[data-v-cc55d552]{z-index:200;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:10px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.toast[data-v-cc55d552]{pointer-events:auto;border:2px solid var(--border-strong);min-width:240px;max-width:340px;box-shadow:0 4px 16px oklch(0% 0 0/.5), var(--shadow-pixel);text-align:center;background:oklch(14% .03 285);border-radius:6px;padding:12px 18px}.toast--quest[data-v-cc55d552]{border-color:var(--gold-dark);box-shadow:0 4px 16px oklch(0% 0 0/.5),0 0 8px oklch(78% .13 80/.2)}.toast--storyline[data-v-cc55d552]{border-color:var(--violet-400);min-width:300px;box-shadow:0 4px 20px oklch(0% 0 0/.5),0 0 12px oklch(65% .18 315/.3)}.toast__headline[data-v-cc55d552]{color:var(--text);font-size:20px;line-height:1.2}.toast__sub[data-v-cc55d552]{color:var(--gold);margin-top:4px;font-size:12px}.toast-enter-active[data-v-cc55d552]{animation:.3s cubic-bezier(.2,.9,.3,1.2) both toast-in-cc55d552}.toast-leave-active[data-v-cc55d552]{animation:.25s ease-in both toast-out-cc55d552}@keyframes toast-in-cc55d552{0%{opacity:0;transform:translateY(24px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out-cc55d552{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.levelup-overlay[data-v-cc55d552]{z-index:300;cursor:pointer;background:oklch(6% .02 285/.88);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.levelup-box[data-v-cc55d552]{text-align:center;border:3px solid var(--violet-400);box-shadow:0 0 0 1px var(--violet-700), 0 0 40px oklch(65% .18 315/.4), 0 0 80px oklch(65% .18 315/.15);background:oklch(14% .04 285);border-radius:8px;padding:48px 56px;position:relative;overflow:hidden}.levelup-shimmer[data-v-cc55d552]{pointer-events:none;background:linear-gradient(115deg,#0000 30%,oklch(100% 0 0/.06) 50%,#0000 70%);animation:2.4s ease-in-out infinite shimmer-cc55d552;position:absolute;inset:0}@keyframes shimmer-cc55d552{0%{transform:translate(-100%)}to{transform:translate(100%)}}.levelup-label[data-v-cc55d552]{color:var(--violet-300);text-shadow:0 0 16px oklch(65% .18 315/.7);font-size:28px;animation:1.6s ease-in-out infinite alternate glow-pulse-cc55d552}@keyframes glow-pulse-cc55d552{0%{text-shadow:0 0 8px oklch(65% .18 315/.5)}to{text-shadow:0 0 24px oklch(65% .18 315/.9),0 0 48px oklch(65% .18 315/.4)}}.levelup-number[data-v-cc55d552]{color:var(--gold);text-shadow:2px 2px 0 var(--gold-dark), 0 0 32px oklch(78% .13 80/.5);margin:8px 0;font-size:96px;line-height:1;animation:.5s cubic-bezier(.2,.9,.3,1.3) both pop-in}.levelup-sub[data-v-cc55d552]{color:var(--text);margin-top:8px;font-size:14px}.levelup-flavour[data-v-cc55d552]{color:var(--text-dim);margin-top:6px;font-size:11px}.levelup-hint[data-v-cc55d552]{color:var(--text-faint);margin-top:20px;font-size:10px;animation:1.4s step-end infinite blink-cc55d552}@keyframes blink-cc55d552{0%,to{opacity:1}50%{opacity:0}}.levelup-enter-active[data-v-cc55d552]{animation:.35s cubic-bezier(.2,.9,.3,1) both levelup-in-cc55d552}.levelup-leave-active[data-v-cc55d552]{animation:.25s ease-in both levelup-out-cc55d552}@keyframes levelup-in-cc55d552{0%{opacity:0}to{opacity:1}}@keyframes levelup-out-cc55d552{0%{opacity:1}to{opacity:0}}@media (width<=1024px){.toast-container[data-v-cc55d552]{bottom:88px}.levelup-box[data-v-cc55d552]{margin:0 20px;padding:36px 28px}.levelup-number[data-v-cc55d552]{font-size:72px}}#app{padding-top:50px;padding-bottom:20px}body{background:oklch(14% .03 285) fixed}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/outfit-latin-ext-BMnJGVZj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/outfit-latin-D6ftewdU.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-Bnd2h4Br.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-Db4Uuiha.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/vt323-latin-ext-Cl7Ay7mR.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/vt323-latin-EhPR265H.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--violet-50:oklch(97% .02 315);--violet-100:oklch(93% .05 315);--violet-200:oklch(85% .1 315);--violet-300:oklch(74% .15 315);--violet-400:oklch(65% .18 315);--violet-500:oklch(58% .19 315);--violet-600:oklch(48% .17 315);--violet-700:oklch(38% .14 315);--violet-800:oklch(28% .11 315);--violet-900:oklch(20% .08 315);--violet-950:oklch(14% .05 310);--hp:oklch(62% .19 25);--hp-dim:oklch(42% .12 25);--xp:oklch(72% .16 145);--xp-dim:oklch(48% .12 145);--mana:oklch(68% .14 230);--gold:oklch(78% .13 80);--gold-dark:oklch(55% .12 80);--bg:oklch(14% .03 285);--bg-elev:oklch(17% .035 285);--bg-card:oklch(20% .04 285);--border:oklch(28% .05 290);--border-strong:oklch(36% .07 290);--text:oklch(95% .01 285);--text-dim:oklch(72% .02 285);--text-faint:oklch(55% .02 285);--brand:var(--violet-400);--brand-hover:var(--violet-300);--brand-soft:oklch(25% .08 315);--shadow-sm:0 1px 0 0 oklch(8% .02 285);--shadow-md:0 2px 0 0 oklch(8% .02 285), 0 8px 16px -6px oklch(5% .02 285/.8);--shadow-pixel:2px 2px 0 0 oklch(5% .02 285/.6)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}input,textarea,select{font-size:max(16px,1em)}html,body,#app{width:100%;height:100%}#app{padding:0!important}body{font-feature-settings:"cv11", "ss01";color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Outfit,-apple-system,system-ui,sans-serif;line-height:1.35}.q-pixel{letter-spacing:.02em;font-family:VT323,Courier New,monospace}.q-mono{letter-spacing:.04em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.pixel-art{image-rendering:pixelated;image-rendering:crisp-edges;shape-rendering:crispedges}.bar-track{background:oklch(12% .02 285);border:1.5px solid oklch(30% .06 290);border-radius:2px;height:12px;position:relative;overflow:hidden}.bar-fill{background:var(--brand);background-image:linear-gradient(90deg,#0000 0 calc(100% - 2px),oklch(0% 0 0/.15) calc(100% - 2px) 100%),repeating-linear-gradient(90deg,#0000 0 6px,oklch(100% 0 0/.12) 6px 7px);transition:width .6s cubic-bezier(.5,0,.3,1);position:absolute;inset:0}.bar-fill.hp{background-color:var(--hp)}.bar-fill.xp{background-color:var(--xp)}.bar-fill.mana{background-color:var(--mana)}.q-btn{letter-spacing:.01em;color:#fff;background:var(--brand);cursor:pointer;box-shadow:0 2px 0 0 var(--violet-700);border:none;border-radius:4px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:transform 80ms,box-shadow 80ms,background .15s;display:inline-flex;position:relative}.q-btn:hover{background:var(--brand-hover)}.q-btn:active{box-shadow:0 0 0 0 var(--violet-700);transform:translateY(2px)}.q-btn.ghost{color:var(--text);box-shadow:none;border:1.5px solid var(--border-strong);background:0 0}.q-btn.ghost:hover{background:var(--brand-soft)}.q-btn.active{background:var(--violet-600);box-shadow:inset 0 2px 4px oklch(0% 0 0/.3)}.q-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:6px;position:relative}.q-chamfer{clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px)}.q-check{border:2px solid var(--border-strong);background:var(--bg-elev);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .15s,background .15s;display:flex;position:relative}.q-check:hover{border-color:var(--brand)}.q-check.checked{background:var(--brand);border-color:var(--brand)}.q-check.checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.q-tag{letter-spacing:.03em;text-transform:uppercase;background:var(--brand-soft);color:var(--brand);border-radius:3px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.q-float{pointer-events:none;color:var(--xp);text-shadow:1px 1px oklch(25% .08 145);font-family:VT323,monospace;font-size:24px;font-weight:700;animation:1.2s cubic-bezier(.2,.7,.3,1) forwards float-up;position:absolute}.q-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overflow-y:auto}.q-scroll::-webkit-scrollbar{width:6px}.q-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.q-scroll::-webkit-scrollbar-track{background:0 0}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes float-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.anim-pop{animation:.4s cubic-bezier(.2,.9,.3,1.2) both pop-in}.loading-skeleton{background:linear-gradient(90deg, var(--border) 25%, oklch(22% .04 285) 50%, var(--border) 75%);background-size:200% 100%;border-radius:4px;height:52px;animation:1.4s infinite shimmer}.loading-skeleton--short{width:70%;height:52px}.q-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(14% .03 285/.7);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.q-modal-card{background:var(--bg-card);width:100%;max-width:560px;padding:24px}@media (width<=767px){.q-modal-overlay{align-items:center;padding:24px}.q-modal-card{border-radius:6px;max-width:100%;max-height:90vh;padding:20px;overflow:auto}}.q-modal-card--narrow{max-width:280px}.q-modal-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=767px){.q-modal-actions{flex-direction:column}.q-modal-actions .q-btn{justify-content:center;width:100%}}.q-share-btn{border:1.5px solid var(--border);color:var(--text-dim);letter-spacing:.05em;cursor:pointer;background:oklch(18% .04 285);border-radius:4px;padding:6px 12px;font-family:inherit;font-size:12px;transition:border-color .2s,color .2s}.q-share-btn:hover:not(:disabled){border-color:var(--violet-400);color:var(--violet-200)}.q-share-btn:disabled{opacity:.5;cursor:default}.q-input{width:100%;color:var(--text);background:var(--bg);border:1.5px solid var(--border-strong);border-radius:4px;outline:none;padding:10px 14px;font-family:inherit;font-size:16px;transition:border-color .15s}.q-input:focus{border-color:var(--brand)}.q-input::placeholder{color:var(--text-faint)}.q-tooltip-trigger{position:relative}.q-tooltip{background:var(--bg-card);border:2px solid var(--border-strong);box-shadow:var(--shadow-pixel);opacity:0;visibility:hidden;pointer-events:none;z-index:1000;border-radius:4px;transition:opacity .15s,visibility .15s;position:absolute}.q-tooltip-trigger:hover .q-tooltip{opacity:1;visibility:visible}.q-tooltip--simple{color:var(--text);white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;font-size:11px;font-weight:700}.q-tooltip--expanded{white-space:normal;min-width:280px;padding:8px 12px}.q-tooltip__label{color:var(--xp);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.q-tooltip__body{color:var(--text-dim);font-size:11px;line-height:1.4}.q-tooltip--right{top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.q-tooltip--left{top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.q-tooltip--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.q-tooltip--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}@media (width<=1024px){.q-tooltip{display:none}}
