@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-ext-wght-normal-CG36JvV6.woff2)format("woff2-variations");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:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-wght-normal-DMUuCU8H.woff2)format("woff2-variations");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-decorative-latin-700-normal-CnX1aK6s.woff2)format("woff2"),url(/assets/cinzel-decorative-latin-700-normal-ov6XPGpn.woff)format("woff")}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-decorative-latin-ext-700-normal-Dul5pKgq.woff2)format("woff2"),url(/assets/cinzel-decorative-latin-ext-700-normal-BaOC-94C.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-DpBVrRWA.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-italic-rmlAbObI.woff2)format("woff2"),url(/assets/alegreya-sans-latin-400-italic-CgbdrOqg.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-italic-DX574ivH.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-400-italic-DeNTv1Y-.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2)format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-500-normal-CxFoZ42m.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-CkNjzB9Y.woff)format("woff")}:root{--night-950:#05030f;--night-900:#0b0820;--night-850:#110c2c;--night-800:#171038;--night-700:#211849;--night-600:#2e2264;--night-500:#3d2f80;--violet-500:#7b4fd6;--violet-400:#9b6cf0;--violet-300:#c3a6ff;--azure-500:#3f6fe8;--azure-400:#5b8cff;--azure-300:#9ab8ff;--emerald-500:#19c48a;--emerald-400:#3ee6a7;--emerald-300:#8ff5cf;--crimson-500:#e0335a;--crimson-400:#ff5d7a;--crimson-300:#ff9db0;--ember-400:#ffb347;--ember-500:#ff7a35;--gold-100:#fff6d6;--gold-200:#fbe3a1;--gold-300:#f2c869;--gold-400:#e0a83c;--gold-500:#b8862d;--gold-600:#8a5f1c;--gold-700:#5e3f10;--ink:#f3ecff;--ink-muted:#b9aedd;--ink-dim:#8379b0;--ink-on-gold:#2a1a05;--parchment:#f3e9d2;--kind-help:#1f9d63;--kind-help-deep:#0b3b29;--kind-defense:#2f7fe0;--kind-defense-deep:#0f2856;--kind-attack:#d42d4a;--kind-attack-deep:#4a0b1d;--kind-chaos:#9b6cf0;--kind-chaos-deep:#22125a;--rarity-common:#b6bdde;--rarity-rare:#5ad2ff;--rarity-epic:#c39bff;--rarity-legendary:#f8d672;--gold-metal:linear-gradient(180deg, #fff6d6 0%, #f2c869 22%, #b8862d 50%, #f2c869 74%, #8a5f1c 100%);--gold-metal-soft:linear-gradient(180deg, #fbe3a1 0%, #e0a83c 45%, #8a5f1c 100%);--gold-text:linear-gradient(180deg, #fff6d6 10%, #f2c869 45%, #c9952f 70%, #fbe3a1 100%);--panel-fill:radial-gradient(120% 80% at 50% 0%, #7b4fd638, transparent 60%), linear-gradient(180deg, #1b1446 0%, #120d31 100%);--panel-fill-raised:radial-gradient(120% 80% at 50% 0%, #9b6cf047, transparent 65%), linear-gradient(180deg, #241a5a 0%, #160f3a 100%);--well-fill:linear-gradient(180deg, #08061a 0%, #120d2f 100%);--font-display:"Cinzel Decorative", "Cinzel Variable", "Cinzel", Georgia, serif;--font-heading:"Cinzel Variable", "Cinzel", Georgia, serif;--font-body:"Alegreya Sans", "Segoe UI", system-ui, sans-serif;--font-pixel:var(--font-heading);--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.375rem, 1.1rem + 1vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.3rem + 1.8vw, 2.5rem);--text-hero:clamp(2.6rem, 1.6rem + 5vw, 5.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--tap:44px;--shadow-panel:0 18px 40px #02010a8c, 0 2px 0 #ffe6a00f inset;--shadow-raised:0 8px 18px #02010a80;--glow-gold:0 0 14px #f2c86973, 0 0 36px #f2c8692e;--glow-emerald:0 0 16px #3ee6a78c, 0 0 40px #3ee6a740;--glow-crimson:0 0 16px #ff5d7a99, 0 0 40px #ff5d7a40;--glow-violet:0 0 18px #9b6cf080, 0 0 44px #9b6cf033;--focus-ring:0 0 0 2px var(--night-900), 0 0 0 4px var(--gold-300), 0 0 18px #f2c86980;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.12s;--dur-base:.22s;--dur-slow:.42s;--z-scene:0;--z-app:1;--z-overlay:40;--z-modal:50;--z-toast:60}*,:before,:after{box-sizing:border-box}*{margin:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%}body{background:var(--night-950);color:var(--ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.45;overflow-x:hidden}img,svg{max-width:100%;display:block}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}ul,ol{padding:0;list-style:none}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{color:var(--gold-100);background:#f2c86959}h1,h2,h3{font-family:var(--font-heading);letter-spacing:.04em;font-weight:700;line-height:1.15}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gold-text{background:var(--gold-text);color:#0000;filter:drop-shadow(0 2px #1e100299)drop-shadow(0 0 18px #f2c86940);-webkit-background-clip:text;background-clip:text}.eyebrow{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-300);font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.px-corners,.px-frame,.px-frame:before{clip-path:polygon(0 calc(var(--px) * 2), var(--px) calc(var(--px) * 2), var(--px) var(--px), calc(var(--px) * 2) var(--px), calc(var(--px) * 2) 0, calc(100% - var(--px) * 2) 0, calc(100% - var(--px) * 2) var(--px), calc(100% - var(--px)) var(--px), calc(100% - var(--px)) calc(var(--px) * 2), 100% calc(var(--px) * 2), 100% calc(100% - var(--px) * 2), calc(100% - var(--px)) calc(100% - var(--px) * 2), calc(100% - var(--px)) calc(100% - var(--px)), calc(100% - var(--px) * 2) calc(100% - var(--px)), calc(100% - var(--px) * 2) 100%, calc(var(--px) * 2) 100%, calc(var(--px) * 2) calc(100% - var(--px)), var(--px) calc(100% - var(--px)), var(--px) calc(100% - var(--px) * 2), 0 calc(100% - var(--px) * 2))}.px-corners,.px-frame{--px:3px}.px-frame{isolation:isolate;background:var(--frame,var(--gold-600));position:relative}.px-frame:before{--px:var(--px-inner,2px);content:"";inset:var(--frame-inset,2px);z-index:-1;background:var(--fill,transparent);box-shadow:var(--fill-shadow,none);transition:inset var(--dur-fast) var(--ease-out);position:absolute}.name-style-glow,.name-style-glow *{text-shadow:0 0 6px #f2c869f2,0 0 14px #f2c8698c;color:#ffe9a8!important}.name-style-frost,.name-style-frost *{text-shadow:0 0 5px #8fe3ff,0 0 12px #5ad2ff99;color:#e6f8ff!important}.name-style-rainbow,.name-style-rainbow *{background-image:linear-gradient(90deg,#ff5d7a,#ffd23a,#3ee6a7,#5ad2ff,#b98cff,#ff5d7a);background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite name-rainbow;color:#0000!important;text-shadow:none!important}@keyframes name-rainbow{to{background-position:200%}}@media (prefers-reduced-motion:reduce){.name-style-rainbow,.name-style-rainbow *{animation:none}}*{scrollbar-width:thin;scrollbar-color:#f2c86973 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(#f8d6728c,#9b6cf08c);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f8d672,#9b6cf0)}::-webkit-scrollbar-corner{background:0 0}.pixel-scene[data-v-9d0973df]{z-index:var(--z-scene);background:var(--night-950);position:fixed;inset:0;overflow:hidden}.canvas[data-v-9d0973df]{image-rendering:pixelated;opacity:0;transition:opacity .26s var(--ease-out);display:block}.canvas.visible[data-v-9d0973df]{opacity:1}.shade[data-v-9d0973df]{pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0000 40%,#05030f73 100%);position:absolute;inset:0}.shade.tower[data-v-9d0973df],.shade.colosseum[data-v-9d0973df]{background:radial-gradient(70% 60% at 50% 55%,#05030f40,#0000 70%),radial-gradient(120% 90% at 50% 45%,#0000 40%,#05030f80 100%)}.toasts[data-v-76c85abf]{top:max(var(--space-4), env(safe-area-inset-top));z-index:var(--z-toast);align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;width:min(92vw,440px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-76c85abf]{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-md);background:linear-gradient(180deg, #2a2068, #150f3a) padding-box, var(--gold-metal) border-box;color:var(--ink);pointer-events:auto;border:1px solid #0000;display:flex;box-shadow:0 14px 30px #0000008c}.is-success[data-v-76c85abf]{color:var(--emerald-300)}.is-error[data-v-76c85abf]{color:var(--crimson-300)}.text[data-v-76c85abf]{color:var(--ink);flex:1;font-weight:500}.dismiss[data-v-76c85abf]{width:32px;height:32px;color:var(--ink-muted);border-radius:50%;place-items:center;display:grid}.toast-enter-active[data-v-76c85abf],.toast-leave-active[data-v-76c85abf]{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-slow) var(--ease-spring)}.toast-enter-from[data-v-76c85abf],.toast-leave-to[data-v-76c85abf]{opacity:0;transform:translateY(-14px)scale(.96)}.app-controls[data-v-3b15396f]{top:max(var(--space-3), env(safe-area-inset-top));right:max(var(--space-3), env(safe-area-inset-right));z-index:calc(var(--z-overlay) + 5);position:absolute}.trigger[data-v-3b15396f]{width:var(--tap);height:var(--tap);background:linear-gradient(180deg, #2f2373, #170f3d) padding-box, var(--gold-metal) border-box;color:var(--gold-200);transition:transform var(--dur-fast);border:1px solid #0000;border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 16px #00000080}.trigger[data-v-3b15396f]:hover{transform:rotate(-12deg)}.trigger[aria-expanded=true][data-v-3b15396f]{box-shadow:0 6px 16px #00000080, var(--glow-gold)}.panel[data-v-3b15396f]{gap:var(--space-3);width:250px;padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(180deg, #2a2068, #140e38) padding-box, var(--gold-metal) border-box;border:1px solid #0000;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0009}.locales[data-v-3b15396f]{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.locale[data-v-3b15396f]{border-radius:var(--radius-md);min-height:40px;color:var(--ink-muted);border:1px solid #f2c86940;font-weight:600}.locale.active[data-v-3b15396f]{border-color:var(--gold-300);color:var(--gold-100);box-shadow:var(--glow-gold);background:#f2c86924}.switch[data-v-3b15396f]{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--ink);text-align:left;display:flex}.switch[data-v-3b15396f]:hover{background:#f2c86914}.switch-label[data-v-3b15396f]{font-size:var(--text-sm);flex:1}.knob[data-v-3b15396f]{border-radius:var(--radius-pill);background:var(--night-600);width:40px;height:22px;transition:background var(--dur-base);position:relative;box-shadow:inset 0 2px 4px #00000080}.knob[data-v-3b15396f]:after{content:"";width:16px;height:16px;transition:transform var(--dur-base) var(--ease-spring);background:radial-gradient(circle at 35% 30%,#fff6d6,#b8862d);border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .knob[data-v-3b15396f]{background:linear-gradient(90deg,#19c48a,#3ee6a7)}.switch[aria-checked=true] .knob[data-v-3b15396f]:after{transform:translate(18px)}.pop-enter-active[data-v-3b15396f],.pop-leave-active[data-v-3b15396f]{transition:opacity var(--dur-base), transform var(--dur-base) var(--ease-out)}.pop-enter-from[data-v-3b15396f],.pop-leave-to[data-v-3b15396f]{opacity:0;transform:translateY(-6px)scale(.96)}.studio[data-v-3b15396f]{margin-top:var(--space-1);align-self:center}.grimoire-link[data-v-3b15396f]{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-2);border-radius:var(--radius-md);color:var(--gold-100);font-family:var(--font-heading);background:#9b6cf02e;padding:8px 12px;font-weight:700;display:flex}.grimoire-link[data-v-3b15396f]:hover,.grimoire-link[data-v-3b15396f]:focus-visible{background:#9b6cf052}.backdrop[data-v-7c99457c]{z-index:var(--z-modal);padding:var(--space-4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 40%,#2e22648c,#05030fd9);place-items:center;display:grid;position:fixed;inset:0}.dialog[data-v-7c99457c]{width:min(100%,460px)}.dialog.wide[data-v-7c99457c]{width:min(100%,920px)}.dialog-panel[data-v-7c99457c]{max-height:calc(100dvh - var(--space-4) * 2);padding:var(--space-5) var(--space-5) var(--space-5);flex-direction:column;display:flex}.body[data-v-7c99457c]{overscroll-behavior:contain;min-height:0;overflow-y:auto}@media (height<=640px),(width<=480px){.backdrop[data-v-7c99457c]{padding:var(--space-2)}.dialog-panel[data-v-7c99457c]{max-height:calc(100dvh - var(--space-2) * 2);padding:var(--space-4) var(--space-3) var(--space-3)}.header[data-v-7c99457c]{margin-bottom:var(--space-2)}}.header[data-v-7c99457c]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.title[data-v-7c99457c]{font-size:var(--text-xl)}.close[data-v-7c99457c]{margin-left:auto}.modal-enter-active[data-v-7c99457c],.modal-leave-active[data-v-7c99457c]{transition:opacity var(--dur-base) var(--ease-out)}.modal-enter-active .dialog[data-v-7c99457c],.modal-leave-active .dialog[data-v-7c99457c]{transition:transform var(--dur-slow) var(--ease-spring)}.modal-enter-from[data-v-7c99457c],.modal-leave-to[data-v-7c99457c]{opacity:0}.modal-enter-from .dialog[data-v-7c99457c],.modal-leave-to .dialog[data-v-7c99457c]{transform:translateY(16px)scale(.94)}.head[data-v-1732e299],.sway[data-v-1732e299],.breath[data-v-1732e299]{transform-origin:50% 88%;position:absolute;inset:0}.mage-portrait[data-v-1732e299]{-webkit-user-select:none;user-select:none;max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pixelated[data-v-1732e299]{image-rendering:pixelated}.breath[data-v-1732e299]{animation:3.6s ease-in-out infinite breathe-1732e299}.sway[data-v-1732e299]{animation:11s ease-in-out infinite idle-tilt-1732e299}.sway.focus[data-v-1732e299]{animation:2.4s ease-in-out infinite focus-sway-1732e299}@keyframes breathe-1732e299{50%{transform:translateY(-1.6%)scale(1.012)}}@keyframes idle-tilt-1732e299{0%,78%,to{transform:none}84%{transform:rotate(-5deg)}92%{transform:rotate(3deg)}}@keyframes focus-sway-1732e299{25%{transform:rotate(-4deg)translateY(2%)}75%{transform:rotate(3deg)translateY(2%)}}.gesture-nod[data-v-1732e299]{animation:.6s ease-in-out nod-1732e299}.gesture-shake[data-v-1732e299]{animation:.55s ease-in-out shake-head-1732e299}.gesture-bounce[data-v-1732e299]{animation:.8s cubic-bezier(.3,1.6,.5,1) bounce-1732e299}.gesture-cheer[data-v-1732e299]{animation:.9s ease-out cheer-1732e299}.gesture-recoil[data-v-1732e299]{animation:.55s ease-out recoil-1732e299}.gesture-cast[data-v-1732e299]{animation:.6s ease-out cast-1732e299}.gesture-wobble[data-v-1732e299]{animation:.9s ease-in-out wobble-1732e299}.gesture-hop[data-v-1732e299]{animation:.55s cubic-bezier(.3,1.6,.5,1) hop-1732e299}.gesture-talk[data-v-1732e299]{animation:.7s ease-in-out talk-1732e299}.gesture-tilt[data-v-1732e299]{animation:1.2s ease-in-out tilt-head-1732e299}@keyframes nod-1732e299{25%,75%{transform:translateY(6%)}50%{transform:translateY(-2%)}}@keyframes shake-head-1732e299{20%,60%{transform:translate(-7%)rotate(-7deg)}40%,80%{transform:translate(7%)rotate(7deg)}}@keyframes bounce-1732e299{20%{transform:translateY(4%)scale(1.06,.92)}45%{transform:translateY(-16%)scale(.95,1.06)}70%{transform:translateY(2%)scale(1.03,.97)}}@keyframes cheer-1732e299{25%{transform:scale(1.14)rotate(-6deg)}50%{transform:scale(1.14)rotate(6deg)}75%{transform:scale(1.08)rotate(-3deg)}}@keyframes recoil-1732e299{15%{transform:translateY(6%)scale(.9)rotate(-9deg)}40%{transform:translate(4%)rotate(5deg)}}@keyframes cast-1732e299{35%{transform:scale(1.12)translateY(-4%)}}@keyframes wobble-1732e299{15%,45%,75%{transform:rotate(-7deg)translateY(-2%)}30%,60%,90%{transform:rotate(7deg)translateY(-2%)}}@keyframes hop-1732e299{40%{transform:translateY(-15%)}}@keyframes talk-1732e299{20%,60%{transform:translateY(3%)rotate(-2deg)}40%,80%{transform:translateY(-1%)rotate(2deg)}}@keyframes tilt-head-1732e299{30%,70%{transform:rotate(-11deg)translate(-3%)}}@media (prefers-reduced-motion:reduce){.breath[data-v-1732e299],.sway[data-v-1732e299]{animation:none}}.medallion[data-v-f148b86e]{width:var(--size);height:var(--size);transition:transform var(--dur-slow) var(--ease-spring), filter var(--dur-slow);flex-shrink:0;position:relative}.portrait[data-v-f148b86e]{background:radial-gradient(circle at 50% 38%,#fff6d68c 0 18%,#0000 46%),radial-gradient(circle at 50% 40%,#8f7ae0 0%,#4a3a9e 55%,#241a5c 100%);border-radius:50%;position:absolute;inset:6%;overflow:hidden;box-shadow:inset 0 0 12px #140a3c73}.portrait[data-v-f148b86e]:after{content:"";background:radial-gradient(circle at 35% 25%,#ffffff47,#0000 45%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 -8px 16px #140a3c59}.ring[data-v-f148b86e],.runes[data-v-f148b86e],.crack[data-v-f148b86e]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ring[data-v-f148b86e]{filter:drop-shadow(0 3px 4px #0000008c)}.runes[data-v-f148b86e]{width:124%;max-width:none;height:124%;filter:drop-shadow(0 0 6px var(--aura));animation:8s linear infinite spin-f148b86e;inset:-12%}.turn[data-v-f148b86e]{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--aura) 55%, transparent))}.frame-celestial .ring[data-v-f148b86e]{animation:3s ease-in-out infinite shimmer-f148b86e}@keyframes shimmer-f148b86e{50%{filter:drop-shadow(0 3px 4px #0000008c)drop-shadow(0 0 8px #8fe3ff)brightness(1.15)}}.out[data-v-f148b86e]{filter:grayscale()brightness(.6)}.crack[data-v-f148b86e]{animation:crack-in-f148b86e .5s var(--ease-out)}.offline[data-v-f148b86e]{opacity:.5}@keyframes spin-f148b86e{to{transform:rotate(360deg)}}@keyframes crack-in-f148b86e{0%{opacity:0;transform:scale(1.3)}}.art-image[data-v-e8d19e2d]{-webkit-user-select:none;user-select:none;flex-shrink:0}.pixelated[data-v-e8d19e2d]{image-rendering:pixelated}.emblem[data-v-80ead224]{filter:drop-shadow(0 1px 1px #00000080);width:78%;overflow:visible}.twinkle[data-v-80ead224],.moon-body[data-v-80ead224],.rays[data-v-80ead224],.sun-core[data-v-80ead224],.lid[data-v-80ead224],.pupil[data-v-80ead224],.gear[data-v-80ead224],.sparkle[data-v-80ead224]{transform-box:fill-box;transform-origin:50%}.twinkle[data-v-80ead224]{animation:2.2s ease-in-out infinite twinkle-80ead224}.moon-body[data-v-80ead224]{animation:4s ease-in-out infinite moon-glow-80ead224}.rays[data-v-80ead224]{animation:18s linear infinite spin-80ead224}.sun-core[data-v-80ead224]{animation:2.6s ease-in-out infinite pulse-80ead224}.lid[data-v-80ead224]{transform-origin:50% 100%;animation:4.5s ease-in-out infinite blink-80ead224;transform:scaleY(0)}.lid-low[data-v-80ead224]{transform-origin:50% 0}.pupil[data-v-80ead224]{animation:4.5s ease-in-out infinite narrow-80ead224}.gear-big[data-v-80ead224]{animation:9s linear infinite spin-80ead224}.gear-small[data-v-80ead224]{animation:6.4s linear infinite reverse spin-80ead224}.sparkle[data-v-80ead224]{animation:3s ease-in-out infinite sparkle-80ead224}.sparkle.late[data-v-80ead224]{animation-delay:1.5s}@keyframes twinkle-80ead224{50%{opacity:.2;transform:scale(.6)}}@keyframes moon-glow-80ead224{50%{filter:drop-shadow(0 0 2px #bcd2ff)}}@keyframes spin-80ead224{to{transform:rotate(360deg)}}@keyframes pulse-80ead224{50%{filter:drop-shadow(0 0 2px #ffd23a);transform:scale(1.06)}}@keyframes blink-80ead224{0%,88%,to{transform:scaleY(0)}93%{transform:scaleY(1)}}@keyframes narrow-80ead224{0%,40%,to{transform:scaleX(1)}55%,80%{transform:scaleX(.45)}}@keyframes sparkle-80ead224{0%,60%,to{opacity:0;transform:scale(.4)rotate(0)}75%{opacity:1;transform:scale(1.2)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.emblem[data-v-80ead224] *{animation:none!important}}.game-card[data-v-a4e01f5e]{--kind:var(--kind-chaos);--kind-deep:var(--kind-chaos-deep);--rarity:var(--rarity-common);width:var(--card-w);aspect-ratio:5/7;padding:calc(var(--px) * 1.5);background:linear-gradient(135deg, #ffffff8c, transparent 35%), var(--rarity);filter:drop-shadow(0 calc(var(--px) * 1.5) 0 #05030fa6);-webkit-user-select:none;user-select:none;position:relative;container-type:inline-size}.kind-help[data-v-a4e01f5e]{--kind:var(--kind-help);--kind-deep:var(--kind-help-deep)}.kind-defense[data-v-a4e01f5e]{--kind:var(--kind-defense);--kind-deep:var(--kind-defense-deep)}.kind-attack[data-v-a4e01f5e]{--kind:var(--kind-attack);--kind-deep:var(--kind-attack-deep)}.rarity-rare[data-v-a4e01f5e]{--rarity:var(--rarity-rare)}.rarity-epic[data-v-a4e01f5e]{--rarity:var(--rarity-epic)}.rarity-legendary[data-v-a4e01f5e]{--rarity:var(--rarity-legendary)}.inner[data-v-a4e01f5e]{background:radial-gradient(120% 70% at 50% 0%, #ffffff38, transparent 60%), linear-gradient(180deg, var(--kind), var(--kind-deep) 72%);color:#fff;text-align:center;flex-direction:column;align-items:center;gap:3cqw;height:100%;padding:6cqw 5cqw;display:flex;box-shadow:inset 0 0 0 1px #ffe6a08c,inset 0 0 0 3px #05030f59}.name[data-v-a4e01f5e]{-webkit-line-clamp:2;min-height:2.3em;font-family:var(--font-pixel);text-shadow:0 .12em #0000008c;-webkit-box-orient:vertical;font-size:max(8px,10.5cqw);font-weight:800;line-height:1.12;display:-webkit-box;overflow:hidden}.art[data-v-a4e01f5e]{background:radial-gradient(circle at 50% 42%,#ffffff47,#0000 62%),linear-gradient(#05030f40,#05030f99);flex:1;place-items:center;width:100%;min-height:0;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffe6a059}.halo[data-v-a4e01f5e]{background:radial-gradient(circle, var(--kind), transparent 70%);opacity:.55;border-radius:50%;position:absolute;inset:18%}.art[data-v-a4e01f5e] .art-image{max-width:100%;max-height:100%;filter:drop-shadow(0 var(--px) 2px #00000073);position:relative}.kind[data-v-a4e01f5e]{width:100%;font-family:var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;color:#ffffffd9;justify-content:space-between;align-items:center;font-size:max(7px,8.5cqw);font-weight:700;display:flex}.gems[data-v-a4e01f5e]{gap:max(1px,2cqw);display:flex}.gems i[data-v-a4e01f5e]{aspect-ratio:1;background:var(--rarity);width:max(3px,5cqw);transform:rotate(45deg);box-shadow:0 0 0 max(1px,1cqw) #05030f99}.effect[data-v-a4e01f5e]{font-family:var(--font-body);color:#fff;font-size:max(10px,7.4cqw);font-weight:500;line-height:1.25}.detailed .name[data-v-a4e01f5e]{min-height:0}.detailed .art[data-v-a4e01f5e]{aspect-ratio:1.15;flex:none}.has-pip .name[data-v-a4e01f5e]{padding-inline:15cqw}.pip[data-v-a4e01f5e]{z-index:2;min-width:19cqw;height:19cqw;box-shadow:0 0 0 max(1px, 1.2cqw) var(--kind-deep), 0 1cqw 0 #0006;color:var(--kind-deep);font-family:var(--font-heading);white-space:nowrap;background:#fbf6ee;border-radius:3cqw;place-items:center;padding:0 2cqw;font-size:13cqw;font-weight:900;line-height:1;display:grid;position:absolute}.pip.top[data-v-a4e01f5e]{top:4cqw;left:4cqw}.pip.bottom[data-v-a4e01f5e]{bottom:4cqw;right:4cqw;transform:rotate(180deg)}.pip .mark[data-v-a4e01f5e]{width:13cqw;height:13cqw}.has-pip:not(.number-card) .pip[data-v-a4e01f5e]{min-width:22cqw;height:22cqw;font-size:15cqw}.has-pip:not(.number-card) .pip .mark[data-v-a4e01f5e]{width:16cqw;height:16cqw}.has-pip:not(.number-card) .name[data-v-a4e01f5e]{padding-inline:18cqw}.pip.wild[data-v-a4e01f5e]{background:conic-gradient(#1f9d63 0 25%, #2f6fd0 0 50%, #c22745 0 75%, #6a46c8 0);color:#fff6d6}.pip.wild .mark[data-v-a4e01f5e]{filter:drop-shadow(0 0 1px #000)}.number-card .inner[data-v-a4e01f5e]{background:radial-gradient(120% 70% at 50% 0%, #ffffff38, transparent 60%), repeating-linear-gradient(135deg, #ffffff0f 0 2cqw, transparent 2cqw 6cqw), linear-gradient(180deg, var(--kind), var(--kind-deep) 80%);justify-content:center;position:relative}.oval[data-v-a4e01f5e]{aspect-ratio:.62;width:74%;box-shadow:0 0 0 max(1px, 1.6cqw) #f2c869, 0 0 0 max(2px, 3.4cqw) var(--kind-deep), inset 0 -2cqw 4cqw #7850144d;background:radial-gradient(circle at 40% 30%,#fff,#fbf3df 55%,#e8d6ae);border-radius:50%;place-items:center;display:grid;transform:rotate(22deg)}.numeral[data-v-a4e01f5e]{color:var(--kind);font-family:var(--font-heading);-webkit-text-stroke:max(1px, 1.4cqw) var(--kind-deep);paint-order:stroke fill;text-shadow:.04em .05em 0 var(--kind-deep);font-size:56cqw;font-weight:900;line-height:1;position:relative;transform:rotate(-22deg)}.numeral.marked[data-v-a4e01f5e]:after{content:"";background:var(--kind-deep);border-radius:1px;height:.07em;position:absolute;bottom:0;left:15%;right:15%}.kind-wild[data-v-a4e01f5e]{--kind:#2a1a5e;--kind-deep:#0a0618}.kind-wild .inner[data-v-a4e01f5e]{background:radial-gradient(120% 70% at 50% 0,#ffffff29,#0000 60%),linear-gradient(#2a1a5e,#0a0618 75%)}.kind-wild .halo[data-v-a4e01f5e]{filter:blur(5px);opacity:.85;background:conic-gradient(#1f9d63,#2f6fd0,#c22745,#9b6cf0,#1f9d63);inset:10%}.mini[data-v-a4e01f5e]{padding:max(1px, var(--px));filter:drop-shadow(0 1px #05030fa6)}.mini .inner[data-v-a4e01f5e]{gap:0;padding:5cqw}.mini .art[data-v-a4e01f5e]{box-shadow:none;background:0 0}.game-card.mini .pip.top[data-v-a4e01f5e]{min-width:40cqw;height:40cqw;padding:0 3cqw;font-size:28cqw;top:1cqw;left:1cqw}.game-card.mini .pip .mark[data-v-a4e01f5e]{width:28cqw;height:28cqw}.mini .oval[data-v-a4e01f5e]{width:88%}.mini .numeral[data-v-a4e01f5e]{font-size:68cqw}.back[data-v-a4e01f5e]{--rarity:var(--gold-300);background:linear-gradient(135deg,#fff6d6,#e0a83c 45%,#8a5f1c)}.back .inner[data-v-a4e01f5e]{background:repeating-linear-gradient(45deg,#f2c8691f 0 1px,#0000 1px 9px),repeating-linear-gradient(-45deg,#f2c8691f 0 1px,#0000 1px 9px),radial-gradient(circle at 50% 40%,#9b6cf073,#0000 65%),linear-gradient(#2b1a6e,#120a3a);justify-content:center;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffe6a080}.back-moon[data-v-a4e01f5e]{background:linear-gradient(135deg,#fff,#b6bdde 45%,#4a4a7e)}.back.back-moon .inner[data-v-a4e01f5e]{background:radial-gradient(circle at 20% 30%,#fff 0 .6px,#0000 1.1px) 0 0/11px 13px,radial-gradient(circle at 70% 60%,#bcd2ff 0 .5px,#0000 1px) 0 0/9px 10px,radial-gradient(circle at 50% 40%,#8fe3ff59,#0000 65%),linear-gradient(#173a7a,#0b1640)}.back-sun[data-v-a4e01f5e]{background:linear-gradient(135deg,#fff3c4,#ff8a3a 45%,#9a3a12)}.back.back-sun .inner[data-v-a4e01f5e]{background:repeating-conic-gradient(from 0deg at 50% 46%, #ffd27829 0 9deg, transparent 9deg 18deg), radial-gradient(circle at 50% 46%, #ffd27880, transparent 62%), linear-gradient(180deg, #7a1430, #2d0812)}.back-dragon[data-v-a4e01f5e]{background:linear-gradient(135deg,#ffb3c1,#b8203c 45%,#3d0814)}.back.back-dragon .inner[data-v-a4e01f5e]{background:radial-gradient(circle at 50% 0,#0000 2.6px,#ff5d7a38 3px,#0000 4px) 0 0/8px 6px,radial-gradient(circle,#d42d4a59,#0000 60%),linear-gradient(#1c0f12,#0a0507)}.back-clockwork[data-v-a4e01f5e]{background:linear-gradient(135deg,#ffe6a8,#c98a3a 45%,#4a2a0a)}.back.back-clockwork .inner[data-v-a4e01f5e]{background:radial-gradient(circle,#c98a3a 0 .9px,#0000 1.4px) 3px 3px/12px 12px,repeating-linear-gradient(0deg,#c98a3a24 0 1px,#0000 1px 12px),repeating-linear-gradient(90deg,#c98a3a24 0 1px,#0000 1px 12px),radial-gradient(circle at 45%,#ffd27840,#0000 60%),linear-gradient(#3a2410,#170c04)}.back-ouroboros[data-v-a4e01f5e]{background:linear-gradient(135deg,#d6ffef,#1f9d63 45%,#0a3a26)}.back.back-ouroboros .inner[data-v-a4e01f5e]{background:repeating-linear-gradient(60deg,#3ee6a721 0 1px,#0000 1px 7px),repeating-linear-gradient(-60deg,#3ee6a721 0 1px,#0000 1px 7px),radial-gradient(circle,#3ee6a74d,#0000 62%),linear-gradient(#0f3a2a,#04140c)}.back-crystal[data-v-a4e01f5e]{background:linear-gradient(135deg,#fff,#8fe3ff 45%,#2f5fa0)}.back.back-crystal .inner[data-v-a4e01f5e]{background:conic-gradient(from 20deg,#1a3a6a,#2a5a9a,#12305a,#3a7ac0,#1a3a6a,#2a5a9a,#12305a,#1a3a6a),#1a3a6a}.back.back-crystal .inner[data-v-a4e01f5e]:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff80 50%,#0000 65%);animation:3.6s ease-in-out infinite sweep-a4e01f5e;position:absolute;inset:0;transform:translate(-130%)}@keyframes sweep-a4e01f5e{55%,to{transform:translate(130%)}}@media (prefers-reduced-motion:reduce){.back.back-crystal .inner[data-v-a4e01f5e]:after{opacity:0;animation:none}}.player-banner[data-v-eebfb558]{pointer-events:none;filter:drop-shadow(0 4px 6px #00000073);position:absolute;inset:0;overflow:hidden}.canvas[data-v-eebfb558]{width:100%;height:100%;image-rendering:pixelated;display:block}.player-banner[data-v-eebfb558]:after{content:"";inset:var(--inset);position:absolute}.shade-left[data-v-eebfb558]:after{background:linear-gradient(90deg,#05030f9e,#05030f40 60%,#0000)}.shade-bottom[data-v-eebfb558]:after{background:linear-gradient(#0000 30%,#05030f99)}.colored-name[data-v-f7697617]{text-shadow:0 1px #05030fe6,0 -1px #05030fe6,1px 0 #05030fe6,-1px 0 #05030fe6,0 0 8px #05030f99;overflow-wrap:anywhere}.grimoire[data-v-eedd4a6d]{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.tabs[data-v-eedd4a6d],.shelves[data-v-eedd4a6d]{gap:var(--space-2);flex-wrap:wrap;display:flex}.tab[data-v-eedd4a6d]{border-radius:var(--radius-md);color:var(--ink-muted);font-family:var(--font-heading);background:#1c1248b3;align-items:center;gap:6px;padding:7px 14px;font-weight:700;display:flex}.tab.active[data-v-eedd4a6d]{color:#2a1606;background:linear-gradient(#f8d672,#c98a2c)}.shelf[data-v-eedd4a6d]{color:var(--ink-muted);font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);border:1px solid #f2c86938;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:flex}.shelf.active[data-v-eedd4a6d]{border-color:var(--gold-300);color:var(--gold-100);background:#f2c86924}.shelf .count[data-v-eedd4a6d]{font-family:var(--font-body);color:var(--ink-dim);font-size:.7rem}.panel[data-v-eedd4a6d]{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.tiles[data-v-eedd4a6d]{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(92px,1fr));display:grid}.tile[data-v-eedd4a6d]{padding:var(--space-2);border-radius:var(--radius-md);background:#1c1248b3;border:1px solid #f2c86933;flex-direction:column;align-items:center;display:flex}.value[data-v-eedd4a6d]{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);line-height:1.1}.label[data-v-eedd4a6d]{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.columns[data-v-eedd4a6d]{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.column[data-v-eedd4a6d]{gap:var(--space-2);flex-direction:column;min-height:0;display:flex}.list[data-v-eedd4a6d]{flex-direction:column;gap:3px;max-height:min(34dvh,300px);padding-right:4px;display:flex;overflow-y:auto}.empty[data-v-eedd4a6d]{color:var(--ink-dim);font-style:italic;font-size:var(--text-sm)}.game[data-v-eedd4a6d],.miss[data-v-eedd4a6d]{border-radius:var(--radius-sm);font-size:var(--text-sm);background:#1c12488c;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:4px 10px;display:flex}.game.won[data-v-eedd4a6d]{background:#6e501473}.when[data-v-eedd4a6d],.said[data-v-eedd4a6d]{color:var(--ink-dim);font-size:var(--text-xs)}.mode[data-v-eedd4a6d]{flex:1;font-weight:600}.score[data-v-eedd4a6d]{color:var(--gold-200);font-weight:700}.shown[data-v-eedd4a6d]{font-family:var(--font-heading);letter-spacing:.06em;font-weight:800}.expected[data-v-eedd4a6d]{color:var(--emerald-300);font-weight:700}.options[data-v-eedd4a6d]{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.options.banners[data-v-eedd4a6d]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.options.names[data-v-eedd4a6d]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.option[data-v-eedd4a6d]{padding:var(--space-2);border-radius:var(--radius-md);transition:border-color var(--dur-fast), transform var(--dur-fast);background:#1c1248b3;border:2px solid #0000;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.option[data-v-eedd4a6d]:hover:not(.locked){transform:translateY(-2px)}.option.equipped[data-v-eedd4a6d]{border-color:var(--gold-300);box-shadow:0 0 12px #f2c86959}.option.locked[data-v-eedd4a6d]{cursor:not-allowed}.option.locked[data-v-eedd4a6d]>:first-child{filter:saturate(.55)brightness(.72)}.option-name[data-v-eedd4a6d]{font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);text-align:center}.need[data-v-eedd4a6d]{color:var(--ink-dim);text-align:center;align-items:center;gap:4px;font-size:.66rem;line-height:1.2;display:flex}.sample[data-v-eedd4a6d]{font-family:var(--font-heading);font-weight:800;font-size:var(--text-lg)}.section-hint[data-v-eedd4a6d]{color:var(--ink-dim);font-size:var(--text-xs)}.banner-preview[data-v-eedd4a6d]{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:#0a061e99;width:100%;height:60px;padding:0 9px;display:flex;position:relative}.banner-preview[data-v-eedd4a6d]>:not(.player-banner){position:relative}.banner-name[data-v-eedd4a6d]{font-family:var(--font-heading);font-weight:800;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #000000e6;overflow:hidden}.animated-tag[data-v-eedd4a6d]{color:var(--gold-200);font-family:var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;background:#05030fb3;border-radius:3px;padding:0 5px;font-size:.55rem;font-weight:800;top:5px;right:7px;position:absolute!important}@media (width>=720px){.columns[data-v-eedd4a6d]{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell[data-v-b1fdcbeb]{z-index:var(--z-app);min-height:100dvh;position:relative}.reconnecting[data-v-b1fdcbeb]{bottom:max(var(--space-4), env(safe-area-inset-bottom));z-index:var(--z-toast);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--ember-400);color:var(--gold-100);background:#171038f2;font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #00000080}.dot[data-v-b1fdcbeb]{background:var(--ember-400);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite blink-b1fdcbeb}@keyframes blink-b1fdcbeb{50%{opacity:.25}}.banner-enter-active[data-v-b1fdcbeb],.banner-leave-active[data-v-b1fdcbeb]{transition:opacity var(--dur-base), transform var(--dur-slow) var(--ease-out)}.banner-enter-from[data-v-b1fdcbeb],.banner-leave-to[data-v-b1fdcbeb]{opacity:0;transform:translate(-50%,12px)}.scene-enter-active,.scene-leave-active{transition:opacity .35s var(--ease-out), transform .45s var(--ease-out), filter .35s}.scene-enter-from{opacity:0;filter:blur(4px);transform:translateY(14px)scale(.99)}.scene-leave-to{opacity:0;filter:blur(4px);transform:translateY(-10px)}
