@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel-600-latin.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-700-latin.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/cinzel-800-latin.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-300-latin.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-400-italic-latin.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-400-latin.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/newsreader-500-latin.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-serif:"Newsreader", ui-serif, Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:#f87171;--color-red-950:#450a0a;--color-amber-100:#fef3c7;--color-amber-200:#fde68a;--color-amber-300:#fcd34d;--color-amber-400:#fbbf24;--color-amber-500:#f59e0b;--color-amber-950:#451a03;--color-emerald-100:#f3e8ff;--color-emerald-200:#e9d5ff;--color-emerald-300:#d8b4fe;--color-emerald-400:#c084fc;--color-emerald-500:#a855f7;--color-emerald-950:#3b0764;--color-teal-300:#c4b5fd;--color-teal-400:#a78bfa;--color-cyan-50:#faf5ff;--color-cyan-100:#f3e8ff;--color-cyan-200:#e9d5ff;--color-cyan-300:#d8b4fe;--color-cyan-400:#c084fc;--color-cyan-500:#a855f7;--color-cyan-700:#7e22ce;--color-cyan-800:#6b21a8;--color-cyan-900:#581c87;--color-cyan-950:#3b0764;--color-indigo-200:#c7d2fe;--color-indigo-400:#818cf8;--color-indigo-500:#6366f1;--color-indigo-800:#3730a3;--color-indigo-900:#312e81;--color-indigo-950:#1e1b4b;--color-violet-100:#ede9fe;--color-violet-200:#ddd6fe;--color-violet-300:#c4b5fd;--color-violet-400:#a78bfa;--color-violet-500:#8b5cf6;--color-violet-700:#6d28d9;--color-violet-800:#5b21b6;--color-violet-900:#4c1d95;--color-violet-950:#2e1065;--color-fuchsia-100:#fae8ff;--color-fuchsia-300:#f0abfc;--color-fuchsia-400:#e879f9;--color-rose-100:#ffe4e6;--color-rose-200:#fecdd3;--color-rose-300:#fda4af;--color-rose-400:#fb7185;--color-rose-500:#f43f5e;--color-rose-600:#e11d48;--color-rose-700:#be123c;--color-rose-800:#9f1239;--color-rose-900:#881337;--color-rose-950:#4c0519;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-950:#020617;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:#0b0e1a;--color-foreground:#f5f0ff;--color-glass:#110e26c7;--color-glass-weak:#110e2685;--color-glass-strong:#2e2852b8;--color-glass-border:#8b5cf63d;--color-glass-border-strong:#8b5cf68c;--shadow-glass:0 8px 32px #08061873}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1{top:var(--spacing)}.top-4{top:calc(var(--spacing) * 4)}.top-10{top:calc(var(--spacing) * 10)}.right-4{right:calc(var(--spacing) * 4)}.bottom-1\.5{bottom:calc(var(--spacing) * 1.5)}.left-2{left:calc(var(--spacing) * 2)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-\[60\]{z-index:60}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.aspect-square{aspect-ratio:1}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-24{height:calc(var(--spacing) * 24)}.h-full{height:100%}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-\[70vh\]{max-height:70vh}.max-h-\[72vh\]{max-height:72vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[min\(70vh\,42rem\)\]{max-height:min(70vh,42rem)}.max-h-\[min\(72vh\,42rem\)\]{max-height:min(72vh,42rem)}.min-h-0{min-height:0}.min-h-\[56px\]{min-height:56px}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-24{width:calc(var(--spacing) * 24)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-28{max-width:calc(var(--spacing) * 28)}.max-w-48{max-width:calc(var(--spacing) * 48)}.max-w-\[88rem\]{max-width:88rem}.max-w-\[1600px\]{max-width:1600px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-10{min-width:calc(var(--spacing) * 10)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.translate-x-1{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-5{--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-6{--tw-translate-x:calc(var(--spacing) * 6);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-glass-border>:not(:last-child)){border-color:var(--color-glass-border)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-amber-200\/70{border-color:#fde68ab3}@supports (color:color-mix(in lab,red,red)){.border-amber-200\/70{border-color:color-mix(in oklab,var(--color-amber-200) 70%,transparent)}}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-300\/60{border-color:#fcd34d99}@supports (color:color-mix(in lab,red,red)){.border-amber-300\/60{border-color:color-mix(in oklab,var(--color-amber-300) 60%,transparent)}}.border-amber-300\/80{border-color:#fcd34dcc}@supports (color:color-mix(in lab,red,red)){.border-amber-300\/80{border-color:color-mix(in oklab,var(--color-amber-300) 80%,transparent)}}.border-amber-500\/30{border-color:#f59e0b4d}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500) 30%,transparent)}}.border-cyan-300{border-color:var(--color-cyan-300)}.border-cyan-300\/70{border-color:#d8b4feb3}@supports (color:color-mix(in lab,red,red)){.border-cyan-300\/70{border-color:color-mix(in oklab,var(--color-cyan-300) 70%,transparent)}}.border-cyan-400\/60{border-color:#c084fc99}@supports (color:color-mix(in lab,red,red)){.border-cyan-400\/60{border-color:color-mix(in oklab,var(--color-cyan-400) 60%,transparent)}}.border-cyan-500\/25{border-color:#a855f740}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/25{border-color:color-mix(in oklab,var(--color-cyan-500) 25%,transparent)}}.border-cyan-500\/30{border-color:#a855f74d}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/30{border-color:color-mix(in oklab,var(--color-cyan-500) 30%,transparent)}}.border-cyan-700\/50{border-color:#7e22ce80}@supports (color:color-mix(in lab,red,red)){.border-cyan-700\/50{border-color:color-mix(in oklab,var(--color-cyan-700) 50%,transparent)}}.border-emerald-300{border-color:var(--color-emerald-300)}.border-emerald-500\/30{border-color:#a855f74d}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/30{border-color:color-mix(in oklab,var(--color-emerald-500) 30%,transparent)}}.border-emerald-500\/35{border-color:#a855f759}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/35{border-color:color-mix(in oklab,var(--color-emerald-500) 35%,transparent)}}.border-fuchsia-300{border-color:var(--color-fuchsia-300)}.border-glass-border{border-color:var(--color-glass-border)}.border-glass-border-strong{border-color:var(--color-glass-border-strong)}.border-indigo-400\/60{border-color:#818cf899}@supports (color:color-mix(in lab,red,red)){.border-indigo-400\/60{border-color:color-mix(in oklab,var(--color-indigo-400) 60%,transparent)}}.border-indigo-500\/30{border-color:#6366f14d}@supports (color:color-mix(in lab,red,red)){.border-indigo-500\/30{border-color:color-mix(in oklab,var(--color-indigo-500) 30%,transparent)}}.border-rose-400{border-color:var(--color-rose-400)}.border-rose-400\/35{border-color:#fb718559}@supports (color:color-mix(in lab,red,red)){.border-rose-400\/35{border-color:color-mix(in oklab,var(--color-rose-400) 35%,transparent)}}.border-rose-400\/60{border-color:#fb718599}@supports (color:color-mix(in lab,red,red)){.border-rose-400\/60{border-color:color-mix(in oklab,var(--color-rose-400) 60%,transparent)}}.border-rose-400\/80{border-color:#fb7185cc}@supports (color:color-mix(in lab,red,red)){.border-rose-400\/80{border-color:color-mix(in oklab,var(--color-rose-400) 80%,transparent)}}.border-rose-500\/30{border-color:#f43f5e4d}@supports (color:color-mix(in lab,red,red)){.border-rose-500\/30{border-color:color-mix(in oklab,var(--color-rose-500) 30%,transparent)}}.border-rose-500\/35{border-color:#f43f5e59}@supports (color:color-mix(in lab,red,red)){.border-rose-500\/35{border-color:color-mix(in oklab,var(--color-rose-500) 35%,transparent)}}.border-rose-500\/40{border-color:#f43f5e66}@supports (color:color-mix(in lab,red,red)){.border-rose-500\/40{border-color:color-mix(in oklab,var(--color-rose-500) 40%,transparent)}}.border-transparent{border-color:#0000}.border-violet-300{border-color:var(--color-violet-300)}.border-violet-500\/30{border-color:#8b5cf64d}@supports (color:color-mix(in lab,red,red)){.border-violet-500\/30{border-color:color-mix(in oklab,var(--color-violet-500) 30%,transparent)}}.border-violet-700\/50{border-color:#6d28d980}@supports (color:color-mix(in lab,red,red)){.border-violet-700\/50{border-color:color-mix(in oklab,var(--color-violet-700) 50%,transparent)}}.glass{background-color:var(--color-glass);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass)}.glass-strong{background-color:var(--color-glass-strong);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-glass-border-strong);box-shadow:var(--shadow-glass)}.glass-weak{background-color:var(--color-glass-weak);-webkit-backdrop-filter:blur(4px);border:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass)}.bg-\[\#05060d\]{background-color:#05060d}.bg-\[\#12283b\]{background-color:#12283b}.bg-amber-950\/20{background-color:#451a0333}@supports (color:color-mix(in lab,red,red)){.bg-amber-950\/20{background-color:color-mix(in oklab,var(--color-amber-950) 20%,transparent)}}.bg-amber-950\/30{background-color:#451a034d}@supports (color:color-mix(in lab,red,red)){.bg-amber-950\/30{background-color:color-mix(in oklab,var(--color-amber-950) 30%,transparent)}}.bg-amber-950\/90{background-color:#451a03e6}@supports (color:color-mix(in lab,red,red)){.bg-amber-950\/90{background-color:color-mix(in oklab,var(--color-amber-950) 90%,transparent)}}.bg-current{background-color:currentColor}.bg-cyan-400{background-color:var(--color-cyan-400)}.bg-cyan-500\/70{background-color:#a855f7b3}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/70{background-color:color-mix(in oklab,var(--color-cyan-500) 70%,transparent)}}.bg-cyan-700{background-color:var(--color-cyan-700)}.bg-cyan-950\/20{background-color:#3b076433}@supports (color:color-mix(in lab,red,red)){.bg-cyan-950\/20{background-color:color-mix(in oklab,var(--color-cyan-950) 20%,transparent)}}.bg-cyan-950\/25{background-color:#3b076440}@supports (color:color-mix(in lab,red,red)){.bg-cyan-950\/25{background-color:color-mix(in oklab,var(--color-cyan-950) 25%,transparent)}}.bg-cyan-950\/30{background-color:#3b07644d}@supports (color:color-mix(in lab,red,red)){.bg-cyan-950\/30{background-color:color-mix(in oklab,var(--color-cyan-950) 30%,transparent)}}.bg-cyan-950\/50{background-color:#3b076480}@supports (color:color-mix(in lab,red,red)){.bg-cyan-950\/50{background-color:color-mix(in oklab,var(--color-cyan-950) 50%,transparent)}}.bg-emerald-950\/25{background-color:#3b076440}@supports (color:color-mix(in lab,red,red)){.bg-emerald-950\/25{background-color:color-mix(in oklab,var(--color-emerald-950) 25%,transparent)}}.bg-emerald-950\/30{background-color:#3b07644d}@supports (color:color-mix(in lab,red,red)){.bg-emerald-950\/30{background-color:color-mix(in oklab,var(--color-emerald-950) 30%,transparent)}}.bg-glass{background-color:var(--color-glass)}.bg-glass-border{background-color:var(--color-glass-border)}.bg-glass-strong{background-color:var(--color-glass-strong)}.bg-glass-strong\/80{background-color:#2e285293}@supports (color:color-mix(in lab,red,red)){.bg-glass-strong\/80{background-color:color-mix(in oklab,var(--color-glass-strong) 80%,transparent)}}.bg-glass-strong\/90{background-color:#2e2852a6}@supports (color:color-mix(in lab,red,red)){.bg-glass-strong\/90{background-color:color-mix(in oklab,var(--color-glass-strong) 90%,transparent)}}.bg-glass-weak{background-color:var(--color-glass-weak)}.bg-indigo-950\/20{background-color:#1e1b4b33}@supports (color:color-mix(in lab,red,red)){.bg-indigo-950\/20{background-color:color-mix(in oklab,var(--color-indigo-950) 20%,transparent)}}.bg-indigo-950\/30{background-color:#1e1b4b4d}@supports (color:color-mix(in lab,red,red)){.bg-indigo-950\/30{background-color:color-mix(in oklab,var(--color-indigo-950) 30%,transparent)}}.bg-red-950\/30{background-color:#450a0a4d}@supports (color:color-mix(in lab,red,red)){.bg-red-950\/30{background-color:color-mix(in oklab,var(--color-red-950) 30%,transparent)}}.bg-rose-900\/50{background-color:#88133780}@supports (color:color-mix(in lab,red,red)){.bg-rose-900\/50{background-color:color-mix(in oklab,var(--color-rose-900) 50%,transparent)}}.bg-rose-950\/25{background-color:#4c051940}@supports (color:color-mix(in lab,red,red)){.bg-rose-950\/25{background-color:color-mix(in oklab,var(--color-rose-950) 25%,transparent)}}.bg-rose-950\/30{background-color:#4c05194d}@supports (color:color-mix(in lab,red,red)){.bg-rose-950\/30{background-color:color-mix(in oklab,var(--color-rose-950) 30%,transparent)}}.bg-teal-400{background-color:var(--color-teal-400)}.bg-transparent{background-color:#0000}.bg-violet-950\/20{background-color:#2e106533}@supports (color:color-mix(in lab,red,red)){.bg-violet-950\/20{background-color:color-mix(in oklab,var(--color-violet-950) 20%,transparent)}}.bg-violet-950\/30{background-color:#2e10654d}@supports (color:color-mix(in lab,red,red)){.bg-violet-950\/30{background-color:color-mix(in oklab,var(--color-violet-950) 30%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#22d3ee\]{--tw-gradient-from:#22d3ee;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-cyan-900\/80{--tw-gradient-from:#581c87cc}@supports (color:color-mix(in lab,red,red)){.from-cyan-900\/80{--tw-gradient-from:color-mix(in oklab, var(--color-cyan-900) 80%, transparent)}}.from-cyan-900\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-900\/80{--tw-gradient-from:#312e81cc}@supports (color:color-mix(in lab,red,red)){.from-indigo-900\/80{--tw-gradient-from:color-mix(in oklab, var(--color-indigo-900) 80%, transparent)}}.from-indigo-900\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-rose-900\/80{--tw-gradient-from:#881337cc}@supports (color:color-mix(in lab,red,red)){.from-rose-900\/80{--tw-gradient-from:color-mix(in oklab, var(--color-rose-900) 80%, transparent)}}.from-rose-900\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-950{--tw-gradient-from:var(--color-violet-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-indigo-900\/80{--tw-gradient-via:#312e81cc}@supports (color:color-mix(in lab,red,red)){.via-indigo-900\/80{--tw-gradient-via:color-mix(in oklab, var(--color-indigo-900) 80%, transparent)}}.via-indigo-900\/80{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-slate-700{--tw-gradient-via:var(--color-slate-700);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-slate-950{--tw-gradient-via:var(--color-slate-950);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-amber-950{--tw-gradient-to:var(--color-amber-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-rose-700\/80{--tw-gradient-to:#be123ccc}@supports (color:color-mix(in lab,red,red)){.to-rose-700\/80{--tw-gradient-to:color-mix(in oklab, var(--color-rose-700) 80%, transparent)}}.to-rose-700\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-violet-500{--tw-gradient-to:var(--color-violet-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-violet-900\/80{--tw-gradient-to:#4c1d95cc}@supports (color:color-mix(in lab,red,red)){.to-violet-900\/80{--tw-gradient-to:color-mix(in oklab, var(--color-violet-900) 80%, transparent)}}.to-violet-900\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:0}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-1{padding-right:var(--spacing)}.pr-16{padding-right:calc(var(--spacing) * 16)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-\[0\.24em\]{--tw-tracking:.24em;letter-spacing:.24em}.tracking-\[0\.32em\]{--tw-tracking:.32em;letter-spacing:.32em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-\[\#9fe3ff\]{color:#9fe3ff}.text-amber-100{color:var(--color-amber-100)}.text-amber-200{color:var(--color-amber-200)}.text-amber-300{color:var(--color-amber-300)}.text-amber-400{color:var(--color-amber-400)}.text-cyan-50{color:var(--color-cyan-50)}.text-cyan-100{color:var(--color-cyan-100)}.text-cyan-100\/80{color:#f3e8ffcc}@supports (color:color-mix(in lab,red,red)){.text-cyan-100\/80{color:color-mix(in oklab,var(--color-cyan-100) 80%,transparent)}}.text-cyan-200{color:var(--color-cyan-200)}.text-cyan-300{color:var(--color-cyan-300)}.text-cyan-400{color:var(--color-cyan-400)}.text-cyan-400\/80{color:#c084fccc}@supports (color:color-mix(in lab,red,red)){.text-cyan-400\/80{color:color-mix(in oklab,var(--color-cyan-400) 80%,transparent)}}.text-emerald-100{color:var(--color-emerald-100)}.text-emerald-200{color:var(--color-emerald-200)}.text-emerald-300{color:var(--color-emerald-300)}.text-emerald-400{color:var(--color-emerald-400)}.text-fuchsia-100{color:var(--color-fuchsia-100)}.text-fuchsia-400{color:var(--color-fuchsia-400)}.text-indigo-200{color:var(--color-indigo-200)}.text-indigo-400{color:var(--color-indigo-400)}.text-red-400{color:var(--color-red-400)}.text-rose-100{color:var(--color-rose-100)}.text-rose-200{color:var(--color-rose-200)}.text-rose-200\/70{color:#fecdd3b3}@supports (color:color-mix(in lab,red,red)){.text-rose-200\/70{color:color-mix(in oklab,var(--color-rose-200) 70%,transparent)}}.text-rose-300{color:var(--color-rose-300)}.text-rose-400{color:var(--color-rose-400)}.text-slate-50{color:var(--color-slate-50)}.text-slate-100{color:var(--color-slate-100)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-500\/60{color:#64748b99}@supports (color:color-mix(in lab,red,red)){.text-slate-500\/60{color:color-mix(in oklab,var(--color-slate-500) 60%,transparent)}}.text-slate-600{color:var(--color-slate-600)}.text-teal-300{color:var(--color-teal-300)}.text-violet-100{color:var(--color-violet-100)}.text-violet-200{color:var(--color-violet-200)}.text-violet-300{color:var(--color-violet-300)}.text-violet-400{color:var(--color-violet-400)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.accent-\[\#e9c988\]{accent-color:#e9c988}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-glass{--tw-shadow:0 8px 32px var(--tw-shadow-color,#08061873);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.glass-glow{box-shadow:var(--shadow-glass),0 0 24px #22d3ee26}.shadow-amber-950\/40{--tw-shadow-color:#451a0366}@supports (color:color-mix(in lab,red,red)){.shadow-amber-950\/40{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-amber-950) 40%, transparent) var(--tw-shadow-alpha), transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.peer-checked\:border-cyan-300\/70:is(:where(.peer):checked~*){border-color:#d8b4feb3}@supports (color:color-mix(in lab,red,red)){.peer-checked\:border-cyan-300\/70:is(:where(.peer):checked~*){border-color:color-mix(in oklab,var(--color-cyan-300) 70%,transparent)}}.peer-checked\:bg-cyan-950\/50:is(:where(.peer):checked~*){background-color:#3b076480}@supports (color:color-mix(in lab,red,red)){.peer-checked\:bg-cyan-950\/50:is(:where(.peer):checked~*){background-color:color-mix(in oklab,var(--color-cyan-950) 50%,transparent)}}.peer-checked\:text-cyan-100:is(:where(.peer):checked~*){color:var(--color-cyan-100)}.peer-focus-visible\:ring-2:is(:where(.peer):focus-visible~*){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.peer-focus-visible\:ring-cyan-300:is(:where(.peer):focus-visible~*){--tw-ring-color:var(--color-cyan-300)}.placeholder\:text-slate-500::placeholder{color:var(--color-slate-500)}.placeholder\:text-slate-600::placeholder{color:var(--color-slate-600)}.open\:border-cyan-700\/60:is([open],:popover-open,:open){border-color:#7e22ce99}@supports (color:color-mix(in lab,red,red)){.open\:border-cyan-700\/60:is([open],:popover-open,:open){border-color:color-mix(in oklab,var(--color-cyan-700) 60%,transparent)}}@media(hover:hover){.hover\:border-amber-100:hover{border-color:var(--color-amber-100)}.hover\:border-cyan-200:hover{border-color:var(--color-cyan-200)}.hover\:border-cyan-300:hover{border-color:var(--color-cyan-300)}.hover\:border-cyan-300\/60:hover{border-color:#d8b4fe99}@supports (color:color-mix(in lab,red,red)){.hover\:border-cyan-300\/60:hover{border-color:color-mix(in oklab,var(--color-cyan-300) 60%,transparent)}}.hover\:border-cyan-300\/80:hover{border-color:#d8b4fecc}@supports (color:color-mix(in lab,red,red)){.hover\:border-cyan-300\/80:hover{border-color:color-mix(in oklab,var(--color-cyan-300) 80%,transparent)}}.hover\:border-cyan-400\/50:hover{border-color:#c084fc80}@supports (color:color-mix(in lab,red,red)){.hover\:border-cyan-400\/50:hover{border-color:color-mix(in oklab,var(--color-cyan-400) 50%,transparent)}}.hover\:border-glass-border:hover{border-color:var(--color-glass-border)}.hover\:border-rose-300:hover{border-color:var(--color-rose-300)}.hover\:border-rose-400:hover{border-color:var(--color-rose-400)}.hover\:bg-cyan-900\/30:hover{background-color:#581c874d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-cyan-900\/30:hover{background-color:color-mix(in oklab,var(--color-cyan-900) 30%,transparent)}}.hover\:bg-glass:hover{background-color:var(--color-glass)}.hover\:bg-glass-strong:hover{background-color:var(--color-glass-strong)}.hover\:bg-glass-weak:hover{background-color:var(--color-glass-weak)}.hover\:bg-rose-800\/60:hover{background-color:#9f123999}@supports (color:color-mix(in lab,red,red)){.hover\:bg-rose-800\/60:hover{background-color:color-mix(in oklab,var(--color-rose-800) 60%,transparent)}}.hover\:from-cyan-800\/80:hover{--tw-gradient-from:#6b21a8cc}@supports (color:color-mix(in lab,red,red)){.hover\:from-cyan-800\/80:hover{--tw-gradient-from:color-mix(in oklab, var(--color-cyan-800) 80%, transparent)}}.hover\:from-cyan-800\/80:hover{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:from-indigo-800\/80:hover{--tw-gradient-from:#3730a3cc}@supports (color:color-mix(in lab,red,red)){.hover\:from-indigo-800\/80:hover{--tw-gradient-from:color-mix(in oklab, var(--color-indigo-800) 80%, transparent)}}.hover\:from-indigo-800\/80:hover{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:from-rose-800\/80:hover{--tw-gradient-from:#9f1239cc}@supports (color:color-mix(in lab,red,red)){.hover\:from-rose-800\/80:hover{--tw-gradient-from:color-mix(in oklab, var(--color-rose-800) 80%, transparent)}}.hover\:from-rose-800\/80:hover{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:via-indigo-800\/80:hover{--tw-gradient-via:#3730a3cc}@supports (color:color-mix(in lab,red,red)){.hover\:via-indigo-800\/80:hover{--tw-gradient-via:color-mix(in oklab, var(--color-indigo-800) 80%, transparent)}}.hover\:via-indigo-800\/80:hover{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.hover\:to-rose-600\/80:hover{--tw-gradient-to:#e11d48cc}@supports (color:color-mix(in lab,red,red)){.hover\:to-rose-600\/80:hover{--tw-gradient-to:color-mix(in oklab, var(--color-rose-600) 80%, transparent)}}.hover\:to-rose-600\/80:hover{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:to-violet-800\/80:hover{--tw-gradient-to:#5b21b6cc}@supports (color:color-mix(in lab,red,red)){.hover\:to-violet-800\/80:hover{--tw-gradient-to:color-mix(in oklab, var(--color-violet-800) 80%, transparent)}}.hover\:to-violet-800\/80:hover{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:text-cyan-50:hover{color:var(--color-cyan-50)}.hover\:text-cyan-100:hover{color:var(--color-cyan-100)}.hover\:text-rose-200:hover{color:var(--color-rose-200)}.hover\:text-slate-50:hover{color:var(--color-slate-50)}}.focus\:border-\[\#e9c988\]\/70:focus{border-color:#e9c988b3}.focus\:shadow-\[0_0_14px_rgba\(233\,201\,136\,0\.18\)\]:focus{--tw-shadow:0 0 14px var(--tw-shadow-color,#e9c9882e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-\[\#e9c988\]\/70:focus-visible{border-color:#e9c988b3}.focus-visible\:shadow-\[0_0_14px_rgba\(233\,201\,136\,0\.18\)\]:focus-visible{--tw-shadow:0 0 14px var(--tw-shadow-color,#e9c9882e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[\#8b5cf6\]:focus-visible{--tw-ring-color:#8b5cf6}.focus-visible\:ring-cyan-300:focus-visible{--tw-ring-color:var(--color-cyan-300)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.active\:scale-\[0\.98\]:active{scale:.98}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:390px){.min-\[390px\]\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:flex{display:flex}.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}@media(min-width:48rem){.md\:flex{display:flex}.md\:inline{display:inline}.md\:h-10{height:calc(var(--spacing) * 10)}.md\:min-h-\[52px\]{min-height:52px}.md\:w-auto{width:auto}.md\:px-7{padding-inline:calc(var(--spacing) * 7)}.md\:text-\[15px\]{font-size:15px}}@media(min-width:64rem){.lg\:min-h-12{min-height:calc(var(--spacing) * 12)}.lg\:px-6{padding-inline:calc(var(--spacing) * 6)}.lg\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}@media(min-width:80rem){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}:root{--color-bg-primary:#0b0e1a;--color-bg-secondary:#2e2852b8;--color-text-primary:#f5f0ff;--color-text-secondary:#a78bfa;--color-text-tertiary:#8b5cf6;--color-neon-cyan:#a855f7;--color-neon-cyan-dark:#6b21a8;--color-neon-magenta:#8b5cf6;--color-neon-magenta-dark:#5b21b6;--color-status-success:#34d399;--color-status-error:#fb7185;--color-status-warning:#fbbf24;--color-status-info:#a855f7;--color-gold:#fbbf24;--color-gold-light:#ffe89d;--color-gold-dark:#5c260c;--color-gold-glow:#fbbf2466;--element-air:#67e8f9;--element-fire:#f97316;--element-water:#3b82f6;--element-earth:#84cc16;--element-aether:#c084fc;--color-border-light:#8b5cf61f;--color-border-medium:#8b5cf63d;--color-border-dark:#8b5cf65c;--shadow-sm:0 2px 8px #08061840;--shadow-md:0 4px 16px #08061859;--shadow-lg:0 8px 24px #08061873;--shadow-glow:0 0 20px #8b5cf640;--color-glass:#110e26c7;--color-glass-weak:#110e2685;--color-glass-strong:#2e2852b8;--color-glass-border:#8b5cf63d;--color-glass-border-strong:#8b5cf68c;--shadow-glass:0 8px 32px #0806187a;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--z-dropdown:100;--z-sticky:50;--z-nav:40;--z-modal:1000;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease}@keyframes tc-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes tc-slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tc-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes tc-spin{to{transform:rotate(360deg)}}:root{--breakpoint-mobile:320px;--breakpoint-tablet:600px;--breakpoint-desktop:1024px;--breakpoint-large:1440px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-button-vertical:16px;--spacing-button-horizontal:24px;--spacing-section:24px;--spacing-section-large:48px;--gap-sm:12px;--gap-md:16px;--gap-lg:24px;--safe-area-top:env(safe-area-inset-top,0);--safe-area-bottom:env(safe-area-inset-bottom,0);--safe-area-left:env(safe-area-inset-left,0);--safe-area-right:env(safe-area-inset-right,0)}@media(min-width:600px){:root{--spacing-xs:12px;--spacing-sm:16px;--spacing-md:20px;--spacing-lg:32px;--spacing-xl:40px;--spacing-2xl:56px;--spacing-button-vertical:16px;--spacing-button-horizontal:32px;--spacing-section:32px;--spacing-section-large:56px;--gap-sm:16px;--gap-md:20px;--gap-lg:32px}}@media(min-width:1024px){:root{--spacing-xs:12px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-2xl:64px;--spacing-button-vertical:12px;--spacing-button-horizontal:24px;--spacing-section:48px;--spacing-section-large:64px;--gap-sm:16px;--gap-md:24px;--gap-lg:32px}}:root{--font-h1:28px;--font-h2:24px;--font-h3:20px;--font-h4:18px;--font-body:14px;--font-body-lg:15px;--font-body-sm:13px;--font-caption:11px;--font-caption-lg:12px;--font-caption-sm:10px;--font-button:14px;--font-button-sm:12px;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.8;--letter-spacing-normal:0;--letter-spacing-wide:.05em;--letter-spacing-wider:.1em;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-family-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica", "Arial", sans-serif;--font-family-mono:"SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace;--font-family-serif:"Newsreader", ui-serif, Georgia, "Times New Roman", serif}@media(min-width:600px){:root{--font-h1:36px;--font-h2:28px;--font-h3:22px;--font-h4:20px;--font-body:15px;--font-body-lg:16px;--font-body-sm:14px;--font-caption:12px;--font-caption-lg:13px;--font-caption-sm:11px;--font-button:15px;--font-button-sm:13px}}@media(min-width:1024px){:root{--font-h1:48px;--font-h2:32px;--font-h3:24px;--font-h4:22px;--font-body:16px;--font-body-lg:17px;--font-body-sm:15px;--font-caption:13px;--font-caption-lg:14px;--font-caption-sm:12px;--font-button:16px;--font-button-sm:14px}}.tc-h1,.tc-h2,.tc-h3,.tc-h4{font-family:var(--font-family-sans);margin:0}.tc-h1{font-size:var(--font-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.tc-h2{font-size:var(--font-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.tc-h3{font-size:var(--font-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.tc-h4{font-size:var(--font-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.tc-body{font-size:var(--font-body);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin:0}.tc-body-sm{font-size:var(--font-body-sm);line-height:var(--line-height-relaxed)}.tc-body-lg{font-size:var(--font-body-lg);line-height:var(--line-height-relaxed)}.tc-caption{font-size:var(--font-caption);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.tc-caption-sm{font-size:var(--font-caption-sm);line-height:var(--line-height-normal)}.tc-caption-lg{font-size:var(--font-caption-lg);line-height:var(--line-height-normal)}.tc-text-uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.tc-text-center{text-align:center}.tc-text-left{text-align:left}.tc-text-right{text-align:right}.tc-text-muted{color:var(--color-text-secondary)}.tc-text-light{color:var(--color-text-tertiary)}.tc-font-semibold{font-weight:var(--font-weight-semibold)}.tc-font-bold{font-weight:var(--font-weight-bold)}html{scroll-behavior:smooth}img,picture{max-width:100%;height:auto;display:block}button,input,textarea,select{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}body{line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{transition:color var(--transition-fast)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-neon-cyan);outline-offset:2px}.skip-to-main{background:var(--color-neon-cyan);color:var(--color-bg-primary);z-index:9999;transition:top var(--transition-fast);padding:8px;position:absolute;top:-40px;left:0}.skip-to-main:focus{top:0}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tc-container{width:100%;padding:0 var(--spacing-md);margin:0 auto}@media(min-width:600px){.tc-container{width:90%;max-width:700px;padding:0}}@media(min-width:1024px){.tc-container{width:100%;max-width:600px}}.tc-container-narrow{width:100%;padding:0 var(--spacing-md);margin:0 auto}@media(min-width:600px){.tc-container-narrow{width:90%;max-width:700px;padding:0}}@media(min-width:1024px){.tc-container-narrow{max-width:500px}}.tc-container-wide{width:100%;padding:0 var(--spacing-md);margin:0 auto}@media(min-width:600px){.tc-container-wide{width:90%;max-width:900px;padding:0}}@media(min-width:1024px){.tc-container-wide{max-width:1000px}}.tc-container-fluid{width:100%;padding:0 var(--spacing-md)}@media(min-width:600px){.tc-container-fluid{padding:0 var(--spacing-lg)}}@media(min-width:1024px){.tc-container-fluid{padding:0 var(--spacing-xl)}}.tc-section{padding:var(--spacing-lg) var(--spacing-md);width:100%}@media(min-width:600px){.tc-section{padding:var(--spacing-2xl) 0}}@media(min-width:1024px){.tc-section{padding:var(--spacing-2xl) 0}}.tc-section-narrow{width:100%;max-width:600px;margin:0 auto}.tc-container-hero{width:100%;padding:0 var(--spacing-md);margin:0 auto}@media(min-width:600px){.tc-container-hero{width:90%;max-width:700px;padding:0}}.tc-container-grid{gap:var(--gap-md);width:100%;display:grid}@media(min-width:600px){.tc-container-grid{gap:var(--gap-lg)}}.tc-container-flex{gap:var(--gap-md);flex-direction:column;width:100%;display:flex}@media(min-width:600px){.tc-container-flex{gap:var(--gap-lg)}}.tc-container-flex.tc-flex-row{flex-direction:row}@media(max-width:599px){.tc-container-flex.tc-flex-row{flex-direction:column}}.tc-safe-area{padding-top:max(var(--spacing-lg),var(--safe-area-top));padding-bottom:max(var(--spacing-lg),var(--safe-area-bottom));padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}.tc-safe-area-top{padding-top:max(var(--spacing-lg),var(--safe-area-top));padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}.tc-safe-area-bottom{padding-bottom:max(var(--spacing-lg),var(--safe-area-bottom));padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}.tc-hero{width:100%;min-height:100vh;padding-top:max(var(--spacing-lg),var(--safe-area-top));padding-bottom:max(var(--spacing-lg),var(--safe-area-bottom));padding-left:var(--safe-area-left);padding-right:var(--safe-area-right);background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tc-hero-content{width:100%;max-width:1200px;padding:0 var(--spacing-md);flex-direction:column;align-items:center;display:flex}@media(min-width:600px){.tc-hero-content{padding:0}}.tc-hero-branding{text-align:center;margin-bottom:var(--spacing-lg)}@media(min-width:600px){.tc-hero-branding{margin-bottom:var(--spacing-2xl)}}@media(min-width:1024px){.tc-hero-branding{margin-bottom:48px}}.tc-hero-lockup{justify-content:center;align-items:center;gap:.9rem;display:flex}.tc-hero-logo{object-fit:contain;filter:drop-shadow(0 0 22px #9fe3ff59);flex:none;width:clamp(3.25rem,5vw,4.75rem);height:clamp(3.25rem,5vw,4.75rem)}.tc-hero-lockup-text{text-align:left}.tc-hero-subtitle{font-size:var(--font-caption-lg);letter-spacing:3px;color:var(--color-neon-cyan);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;display:block}.tc-hero-title{font-family:var(--font-serif);font-size:var(--font-h1);color:var(--color-text-primary);margin:var(--spacing-md) 0 var(--spacing-sm);line-height:var(--line-height-tight);word-break:break-word}.tc-hero-tagline{font-family:var(--font-serif);font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.tc-hero-profile{width:100%;margin:var(--spacing-lg) 0;justify-content:center;display:flex}@media(min-width:600px){.tc-hero-profile{margin:var(--spacing-2xl) 0}}@media(min-width:1024px){.tc-hero-profile{margin:32px 0}}.tc-hero-cta{margin-bottom:var(--spacing-md);text-shadow:0 1px 2px #12283b73}.tc-hero-cta svg{filter:drop-shadow(0 1px 1px #12283b66)}.tc-hero-cta+.tc-hero-cta-secondary{margin-top:var(--spacing-sm)}@media(min-width:600px){.tc-hero-cta{margin-bottom:var(--spacing-lg)}}.tc-hero-cta-subtext{font-size:var(--font-caption);color:var(--color-text-secondary);text-align:center;margin:0 0 var(--spacing-lg)}.tc-hero-status{gap:var(--spacing-md);width:100%;font-size:var(--font-caption);color:var(--color-text-secondary);flex-direction:column;display:flex}@media(min-width:600px){.tc-hero-status{justify-content:center;gap:var(--spacing-lg);flex-direction:row}}.tc-hero-status-item{align-items:center;gap:var(--spacing-sm);display:flex}.tc-hero-status-indicator{color:var(--color-neon-cyan);font-weight:700}@media(max-width:599px){.tc-hidden-mobile{display:none}}@media(min-width:600px)and (max-width:1023px){.tc-hidden-tablet{display:none}}@media(min-width:1024px){.tc-hidden-desktop{display:none}}@media(min-width:600px){.tc-visible-mobile{display:none}}.tc-flex{display:flex}.tc-flex-col{flex-direction:column}.tc-flex-center{justify-content:center;align-items:center;display:flex}.tc-gap-sm{gap:var(--gap-sm)}.tc-gap-md{gap:var(--gap-md)}.tc-gap-lg{gap:var(--gap-lg)}.tc-w-full{width:100%}.tc-h-full{height:100%}.tc-mx-auto{margin-left:auto;margin-right:auto}.tc-mt-auto{margin-top:auto}.tc-mb-auto{margin-bottom:auto}.tc-has-error{border-color:var(--color-status-error)!important}.tc-aria-live{position:absolute;left:-9999px}:root{--motion-instant:.11s;--motion-quick:.16s;--motion-standard:.24s;--motion-meter:.32s;--motion-emphasis:.42s;--ease-out-smooth:cubic-bezier(.22, 1, .36, 1);--ease-in-out-smooth:cubic-bezier(.65, 0, .35, 1);--combat-notice-in-duration:.14s;--combat-notice-content-duration:.28s;--combat-action-flash-duration:.34s;--combat-energy-streak-duration:.46s;--combat-battlefield-impact-duration:.3s;--combat-enemy-strike-duration:.52s;--combat-player-impact-duration:.42s;--combat-enemy-guard-duration:.52s;--combat-enemy-power-duration:.56s;--ui-scale:1;color-scheme:dark;background-color:var(--color-background);color:var(--color-foreground)}html{font-size:calc(100% * var(--ui-scale,1))}html.reduced-motion *,html.reduced-motion :before,html.reduced-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html.gamepad-active :is(a[href],button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus:not(:focus-visible){outline-offset:2px;border-radius:.25rem;outline:2px solid #fbbf24}html.gamepad-active .tower-map-node:focus:not(:focus-visible){outline-offset:.3rem;border-radius:.35rem;outline:2px solid #fbbf24}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#12283b;margin:0;overflow-x:hidden}button:not(:disabled),a{cursor:pointer}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed}.game-screen{isolation:isolate;background:#12283b;min-height:calc(100vh - 4rem);position:relative;overflow:hidden}.asset-board-background{filter:saturate(1.16)contrast(1.05);background-image:url(/art/Twin_Compass_asset_list_2K_202607171717.jpeg);background-position:95.8% 91.4%;background-repeat:no-repeat;background-size:330% 318.7%}.battlefield-art,.battlefield-shade{z-index:-2;position:fixed;inset:4rem 0 0}.battlefield-art{overflow:hidden}.battlefield-art:before{content:"";z-index:-1;background-image:inherit;filter:saturate(1.12)contrast(1.04);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.battlefield-shade{z-index:-1;background:radial-gradient(circle at 50% 40%,#31126000 12%,#110e2657 74%,#12283beb),linear-gradient(#110e2647,#110e2600 46%,#110e26db);box-shadow:inset 0 0 96px #110e26a8}.arena-parallax{z-index:0;pointer-events:none;animation:22s ease-in-out infinite arena-field-breathe;position:absolute;inset:0;overflow:hidden}.arena-par{display:block;position:absolute;inset:-12%;transform:translate(0)}html.graphics-acceleration .arena-par-stars,html.graphics-acceleration .arena-par-vortex,html.graphics-acceleration .arena-par-zodiac,html.graphics-acceleration .arena-par-nebula,html.graphics-acceleration .arena-par-aurora,html.graphics-acceleration .arena-par-glow,html.graphics-acceleration .arena-par-dust span[data-tier=near],html.graphics-acceleration .arena-par-dust span[data-tier=glint]{will-change:transform;backface-visibility:hidden}.arena-par-stars{z-index:1;opacity:.9;filter:blur(.35px);background-image:radial-gradient(1.7px 1.7px at 12% 18%,#fffffffa,#0000),radial-gradient(1.3px 1.3px at 32% 62%,#d6e4ffe6,#0000),radial-gradient(1.1px 1.1px at 54% 28%,#ffffffd1,#0000),radial-gradient(2.2px 2.2px at 68% 82%,#fffffff2,#0000),radial-gradient(1.4px 1.4px at 82% 44%,#e4daffe6,#0000),radial-gradient(1.1px 1.1px at 90% 14%,#ffffffb8,#0000),radial-gradient(1.2px 1.2px at 46% 92%,#fffc,#0000),radial-gradient(1.5px 1.5px at 22% 78%,#cee0ffd9,#0000),radial-gradient(1.1px 1.1px at 6% 52%,#ffffffb3,#0000),radial-gradient(1.9px 1.9px at 74% 8%,#fffffff2,#0000);background-repeat:repeat;background-size:340px 340px;animation:30s ease-in-out infinite alternate arena-drift-far,4.5s ease-in-out infinite arena-twinkle}.arena-par-vortex{z-index:2;mix-blend-mode:screen;opacity:1;transform-origin:50% 33%;background:conic-gradient(at 50% 33%,#0000,#a880fa66 36deg,#0000 88deg,#68d0fc52 146deg,#0000 206deg,#a880fa5c 282deg,#0000 336deg);animation:58s linear infinite arena-vortex-spin,10s ease-in-out infinite arena-vortex-breathe;inset:-34%}.arena-par-nebula{z-index:3;background:radial-gradient(46% 38% at 28% 32%,var(--par-neb-a,#9664fc8a),transparent 72%),radial-gradient(40% 33% at 74% 64%,var(--par-neb-b,#48cafc66),transparent 74%);opacity:1;transition:background 1.4s;animation:32s ease-in-out infinite alternate arena-drift-mid}.arena-par-aurora{z-index:4;opacity:1;background:linear-gradient(102deg,#0000 14%,#9684fc3d 32%,#0000 48%),linear-gradient(97deg,#0000 38%,#60daf233,#0000 72%),linear-gradient(107deg,#0000 60%,#ae84fc30 77%,#0000 92%);height:70%;animation:24s ease-in-out infinite alternate arena-aurora-flow;inset:-16% -34% auto}.arena-par-glow{z-index:5;background:radial-gradient(60% 46% at 50% 37%,var(--par-glow,#be70fc66),transparent 74%);mix-blend-mode:screen;opacity:1;transform-origin:50% 37%;transition:background 1.4s;animation:28s ease-in-out infinite alternate arena-drift-near,6.5s ease-in-out infinite arena-glow-breathe}.arena-par-haze{z-index:6;opacity:.85;background:linear-gradient(#0000,#9680d612 45%,#9680d642);height:50%;animation:44s ease-in-out infinite alternate arena-haze-slide;inset:auto -14% -14%}.arena-par-dust{z-index:7;inset:0;overflow:hidden}.arena-par-dust span{opacity:0;background:radial-gradient(circle,#fff 0 32%,#dce6ffb8 56%,#0000 80%);border-radius:9999px;animation-name:arena-mote-rise;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:-6%}.arena-par-dust span[data-tier=near]{box-shadow:0 0 9px #cedcffd9}.arena-par-dust span[data-tier=far]{filter:blur(.5px)}.arena-par-zodiac{z-index:3;mix-blend-mode:screen;opacity:.6;background:repeating-conic-gradient(#ded6ff12 0deg .5deg,#0000 .5deg 7.5deg),radial-gradient(circle,#0000 62%,#d8d0ff1a 64% 66%,#0000 68%),radial-gradient(circle,#0000 70%,#bed4ff12,#0000 73%);border-radius:50%;width:96vw;height:96vw;animation:210s linear infinite arena-zodiac-spin;inset:-36vw auto auto 2vw;-webkit-mask:radial-gradient(circle,#0000 54%,#000 60% 74%,#0000 80%);mask:radial-gradient(circle,#0000 54%,#000 60% 74%,#0000 80%)}.arena-par-dust span[data-tier=glint]{background:radial-gradient(circle,#fff 0 24%,#d6e0ffb3 44%,#0000 72%);animation-name:arena-glint;animation-timing-function:ease-in-out;bottom:auto;box-shadow:0 0 10px #d6e0ffe6}.arena-par-dust span[data-tier=glint]:before,.arena-par-dust span[data-tier=glint]:after{content:"";color:#e2e8ffd9;background:linear-gradient(currentColor,#0000);position:absolute;top:50%;left:50%}.arena-par-dust span[data-tier=glint]:before{background:linear-gradient(#0000,#e2e8ffd9 50%,#0000);width:1.5px;height:340%;transform:translate(-50%,-50%)}.arena-par-dust span[data-tier=glint]:after{background:linear-gradient(90deg,#0000,#e2e8ffd9 50%,#0000);width:340%;height:1.5px;transform:translate(-50%,-50%)}.arena-par-comet{z-index:8;inset:0}.arena-par-comet:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#e0e6ffe6 72%,#fff);border-radius:9999px;width:130px;height:2px;animation:38s linear infinite arena-comet;position:absolute;top:8%;left:-8%;transform:rotate(24deg);box-shadow:0 0 10px #c8d6ffb3}@keyframes arena-drift-far{0%{transform:translate(-44px,-30px)}to{transform:translate(46px,32px)}}@keyframes arena-drift-mid{0%{transform:translate(38px,24px)scale(1.05)rotate(-2.4deg)}to{transform:translate(-42px,-32px)scale(1.14)rotate(2.8deg)}}@keyframes arena-drift-near{0%{transform:translate(-34px,26px)}to{transform:translate(36px,-24px)}}@keyframes arena-twinkle{0%,to{opacity:.6}50%{opacity:.95}}@keyframes arena-haze-slide{0%{transform:translate(-13%)}to{transform:translate(13%)}}@keyframes arena-vortex-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes arena-vortex-breathe{0%,to{opacity:.5}50%{opacity:1}}@keyframes arena-aurora-flow{0%{opacity:.6;transform:translate(-12%)skew(-4deg)}50%{opacity:1;transform:translate(6%,3%)skew(3deg)}to{opacity:.7;transform:translate(15%,-1%)skew(-3deg)}}@keyframes arena-glow-breathe{0%,to{opacity:.5}50%{opacity:1}}@keyframes arena-field-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes arena-zodiac-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes arena-glint{0%,62%,to{opacity:0;transform:scale(.4)rotate(0)}70%{opacity:var(--glint-op,.9);transform:scale(1)rotate(22deg)}82%{opacity:0;transform:scale(.7)rotate(40deg)}}@keyframes arena-mote-rise{0%{opacity:0;transform:translate(0)scale(.5)}10%{opacity:var(--mote-op,.5)}50%{transform:translate3d(calc(var(--mote-drift,0px) * .5),-52vh,0) scale(1)}86%{opacity:var(--mote-op,.5)}to{transform:translate3d(var(--mote-drift,0px),-104vh,0) scale(.85);opacity:0}}@keyframes arena-comet{0%,82%{opacity:0;transform:translate(0)rotate(24deg)}84%{opacity:.95}to{opacity:0;transform:translate(128vw,46vh)rotate(24deg)}}.battlefield-art:before{animation:56s ease-in-out infinite alternate arena-kenburns}@keyframes arena-kenburns{0%{transform:scale(1.08)translate(-3%,-1.6%)}to{transform:scale(1.24)translate(3.4%,2.2%)}}.battlefield-art[data-dial-zone=resonance],.battlefield-art[data-dial-zone=deep-resonance]{--par-neb-a:#38bdf83d;--par-neb-b:#5eead429;--par-glow:#2dd4bf29}.battlefield-art[data-dial-zone=tension],.battlefield-art[data-dial-zone=deep-tension]{--par-neb-a:#a746f64d;--par-neb-b:#8b5cf633;--par-glow:#c042f52e}.battlefield-art[data-arena-zone=act-1] .arena-par-vortex{display:none}.battlefield-art[data-arena-zone=act-1] .arena-par-nebula{opacity:.6;filter:saturate(.55)brightness(.85);animation-duration:84s}.battlefield-art[data-arena-zone=act-1] .arena-par-aurora{opacity:.4;filter:saturate(.3)brightness(1.1);animation-duration:66s}.battlefield-art[data-arena-zone=act-1] .arena-par-glow{opacity:.5;animation-duration:70s,16s}.battlefield-art[data-arena-zone=act-1] .arena-par-dust{opacity:.6;filter:saturate(.4)}.battlefield-shade[data-arena-zone=act-1]{filter:brightness(.92)}.battlefield-shade[data-arena-zone=elite]{filter:brightness(.86)}.battlefield-art[data-arena-zone=act-2] .arena-par-vortex{filter:hue-rotate(28deg)saturate(.8)brightness(.9);animation-duration:190s,21s}.battlefield-art[data-arena-zone=act-2] .arena-par-nebula{filter:hue-rotate(30deg)saturate(.85)brightness(.92);animation-duration:66s}.battlefield-art[data-arena-zone=act-2] .arena-par-aurora{filter:hue-rotate(24deg)brightness(1.05);animation-duration:52s}.battlefield-art[data-arena-zone=act-2] .arena-par-dust span{background:radial-gradient(circle,#fff 0 35%,#bedcffb3 58%,#0000 80%)}.battlefield-art[data-arena-zone=act-3] .arena-par-vortex{animation-duration:320s,30s}.battlefield-art[data-arena-zone=act-3] .arena-par-nebula{filter:hue-rotate(-46deg)saturate(.9);animation-duration:108s}.battlefield-art[data-arena-zone=act-3] .arena-par-aurora{filter:hue-rotate(-52deg)saturate(.9);animation-duration:80s}.battlefield-art[data-arena-zone=act-3] .arena-par-glow{filter:hue-rotate(-40deg);animation-duration:92s,18s}.battlefield-art[data-arena-zone=act-3] .arena-par-dust span{animation-name:arena-mote-hover;animation-timing-function:ease-in-out;animation-direction:alternate}.battlefield-art[data-arena-zone=act-4] .arena-par-vortex{filter:hue-rotate(26deg)saturate(1.3);animation-duration:52s,9s}.battlefield-art[data-arena-zone=act-4] .arena-par-nebula{filter:hue-rotate(-24deg)saturate(1.25);animation-duration:26s}.battlefield-art[data-arena-zone=act-4] .arena-par-aurora{filter:hue-rotate(40deg)saturate(1.2);animation-duration:20s}.battlefield-art[data-arena-zone=act-4] .arena-par-glow{animation-duration:26s,5s}.battlefield-art[data-arena-zone=tower-xiii] .arena-par-vortex{opacity:1;filter:saturate(1.1)brightness(1.15);animation-duration:160s,22s}.battlefield-art[data-arena-zone=tower-xiii] .arena-par-nebula{animation-duration:74s}.battlefield-art[data-arena-zone=tower-xiii] .arena-par-glow{filter:hue-rotate(-18deg)brightness(1.1);animation-duration:60s,12s}.battlefield-art[data-arena-zone=tower-xiii] .arena-par-dust{opacity:1.1;filter:brightness(1.2)}.battlefield-art[data-arena-zone=boss] .arena-par-vortex{opacity:1;filter:brightness(1.2);animation-duration:70s,8s}.battlefield-art[data-arena-zone=boss] .arena-par-glow{filter:brightness(1.35);animation-duration:30s,5.5s}.battlefield-art[data-arena-zone=boss] .arena-par-aurora{animation-duration:26s}.battlefield-art[data-arena-zone=boss] .arena-par-dust{opacity:1.15;filter:brightness(1.15)}.battlefield-art[data-arena-zone=elite] .arena-par-nebula{filter:brightness(.86)}.battlefield-art[data-arena-zone=elite] .arena-par-glow{filter:brightness(.9)}.battlefield-art[data-arena-zone=elite] .arena-par-dust{opacity:.75}@keyframes arena-mote-hover{0%{opacity:0;transform:translate(0)scale(.7)}18%{opacity:var(--mote-op,.5)}to{transform:translate3d(calc(var(--mote-drift,0px) * .4),-9vh,0) scale(1);opacity:var(--mote-op,.5)}}.arena-parallax.is-frozen,.arena-parallax.is-frozen .arena-par,.arena-parallax.is-frozen .arena-par-dust span,.arena-parallax.is-frozen .arena-par-comet:before,.game-screen.is-paused .arena-parallax,.game-screen.is-paused .arena-par,.game-screen.is-paused .arena-par-dust span,.game-screen.is-paused .arena-par-comet:before,.game-screen.is-paused .battlefield-art:before{animation-play-state:paused}.arena-parallax.is-still,.battlefield-art.is-static .arena-parallax{animation:none}.arena-parallax.is-still .arena-par,.arena-parallax.is-still .arena-par-dust span,.battlefield-art.is-static .arena-par,.battlefield-art.is-static .arena-par-dust span{opacity:0;animation:none;transform:none}.arena-parallax.is-still .arena-par-stars,.battlefield-art.is-static .arena-par-stars,.arena-parallax.is-still .arena-par-nebula,.battlefield-art.is-static .arena-par-nebula{opacity:.6}.battlefield-art.is-static:before{animation:none}html:is(.performance-mode,.reduced-motion) .arena-par,html:is(.performance-mode,.reduced-motion) .arena-par-dust span,html:is(.performance-mode,.reduced-motion) .arena-par-comet:before,html:is(.performance-mode,.reduced-motion) .battlefield-art:before{animation:none!important}html:is(.performance-mode,.reduced-motion) .arena-par-dust,html:is(.performance-mode,.reduced-motion) .arena-par-comet,html:is(.performance-mode,.reduced-motion) .arena-par-vortex,html:is(.performance-mode,.reduced-motion) .arena-par-zodiac,html:is(.performance-mode,.reduced-motion) .arena-par-aurora,html:is(.performance-mode,.reduced-motion) .arena-par-haze{display:none}html:is(.performance-mode,.reduced-motion) .arena-parallax{filter:none;animation:none!important}html:not(.graphics-acceleration) .arena-par-vortex,html:not(.graphics-acceleration) .arena-par-zodiac,html:not(.graphics-acceleration) .arena-par-aurora,html:not(.graphics-acceleration) .arena-par-haze,html:not(.graphics-acceleration) .arena-par-comet,html:not(.graphics-acceleration) .arena-par-dust{display:none}html:not(.graphics-acceleration) .arena-parallax{animation:none}.battle-hud{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);clip-path:polygon(.65rem 0,calc(100% - .65rem) 0,100% .65rem,100% calc(100% - .65rem),calc(100% - .65rem) 100%,.65rem 100%,0 calc(100% - .65rem),0 .65rem);background:linear-gradient(90deg,#110e26eb,#110e26ad,#110e26eb);border:1px solid #7c3aed47;justify-content:space-between;align-items:center;min-height:3.5rem;padding:.55rem 1rem;display:flex;box-shadow:0 12px 34px #110e2647,inset 0 1px #f3e8ff0a}.battlefield-frame{isolation:isolate;background:linear-gradient(#110e261a,#110e269e);border:1px solid #7c3aed4d;flex-direction:column;min-height:clamp(31rem,58vh,37rem);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 70px #110e2680,0 20px 50px #110e2638}.battlefield-frame:before,.battlefield-frame:after{content:"";background:linear-gradient(90deg,#0000,#d8b4fe);width:20%;height:1px;position:absolute;top:-1px;box-shadow:0 0 10px #d8b4fe}.battlefield-frame:before{left:5%}.battlefield-frame:after{background:linear-gradient(90deg,#5b21b6,#0000);right:5%;box-shadow:0 0 10px #5b21b6}.battlefield-grid{z-index:1;order:0;grid-template-columns:minmax(13rem,17rem) minmax(20rem,1fr) minmax(13rem,17rem);align-items:start;gap:clamp(.75rem,2vw,2rem);padding:clamp(.75rem,1.5vw,1.5rem) clamp(.75rem,1.5vw,1.5rem) 0;display:grid;position:relative}.arcana-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);clip-path:polygon(.65rem 0,calc(100% - .65rem) 0,100% .65rem,100% calc(100% - .65rem),calc(100% - .65rem) 100%,.65rem 100%,0 calc(100% - .65rem),0 .65rem);background:linear-gradient(145deg,#110e26f0,#110e26bd);border:1px solid #7c3aed75;position:relative;overflow:hidden;box-shadow:0 18px 40px #110e2661,inset 0 1px #f3e8ff0d}.arcana-panel:after{pointer-events:none;content:"";background:linear-gradient(115deg,#0000 20%,#d8b4fe0a 48%,#0000 72%);position:absolute;inset:0}.eyebrow{letter-spacing:.24em;text-transform:uppercase;font-size:.55rem;font-weight:600;line-height:1.2}.portrait-ring{background:#12283b;border:1px solid #ffd866e6;border-radius:9999px;flex:none;width:3.5rem;height:3.5rem;padding:.15rem;overflow:hidden}.portrait-ring-cyan{box-shadow:0 0 0 2px #d8b4fe29,0 0 20px #d8b4fe42}.stat-rail{border:1px solid var(--color-glass-border);background:var(--color-glass-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:9999px;height:.45rem;overflow:hidden}.stat-fill-cyan,.stat-fill-violet{height:100%;transition:width var(--motion-standard) ease}.stat-fill-cyan{background:linear-gradient(90deg,#a78bfa,#d8b4fe,#ddd6fe);box-shadow:0 0 12px #d8b4fe}.stat-fill-violet{background:linear-gradient(90deg,#6419a1,#5b21b6,#8b5cf6);box-shadow:0 0 12px #5b21b6}.status-effects{background:#110e26a8;border:1px solid #155e754d;border-radius:.75rem;margin-top:.75rem;padding:.55rem;box-shadow:inset 0 1px #f3e8ff09,0 8px 24px #110e2640}.status-effects-heading{color:#f3e8ff;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.35rem;margin-bottom:.45rem;font-size:.62rem;font-weight:700;display:flex}.status-effects-heading strong{color:#f3e8ff;background:#5b21b6b3;border-radius:9999px;margin-left:auto;padding:.05rem .4rem;font-size:.65rem}.status-effects-list{flex-wrap:wrap;gap:.4rem;max-height:7.25rem;padding-right:.1rem;display:flex;overflow-y:auto}.status-chip{color:#f3e8ff;background:#110e26eb;border:1px solid #ddd6fe73;border-radius:.5rem;align-items:center;gap:.28rem;min-height:1.75rem;padding:.25rem .45rem;font-size:.68rem;display:inline-flex;box-shadow:0 3px 10px #110e2647}.status-chip--positive{color:#f3e8ff;background:linear-gradient(135deg,#5b21b6f0,#4c1d95c7);border-color:#d8b4fe8c}.status-chip--negative{color:#ead4ff;background:linear-gradient(135deg,#6419a1f0,#6419a1c2);border-color:#ffbe2e99}.status-chip-icon{flex:none;width:.8rem;height:.8rem}.status-chip-name{letter-spacing:.01em;font-weight:700}.status-chip-stacks{font-variant-numeric:tabular-nums;opacity:.95;border-left:1px solid;padding-left:.3rem}.status-chip-duration{font-variant-numeric:tabular-nums;opacity:.9;background:#110e2661;border-radius:9999px;align-items:center;gap:.12rem;padding:.08rem .28rem;font-size:.58rem;display:inline-flex}.status-chip-duration svg{width:.58rem;height:.58rem}.battlefield-stage{z-index:0;flex:auto;order:1;min-height:clamp(20rem,34vh,26rem);position:relative}.enemy-art-layer{z-index:0;pointer-events:none;justify-content:center;align-items:flex-end;padding:0 1rem .5rem;display:flex;position:absolute;inset:0;overflow:visible}.enemy-art-layer:before{aspect-ratio:1;content:"";background:radial-gradient(circle,#d8b4fe33,#6419a114 38%,#0000 68%);border-radius:9999px;width:min(32rem,60vw);animation:3.8s ease-in-out infinite enemy-aura-pulse;position:absolute;bottom:-28%;left:50%;transform:translate(-50%)}.enemy-audio-trigger{z-index:1;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:flex-end;max-width:100%;padding:0;display:inline-flex;position:relative}.enemy-audio-trigger:focus-visible{outline-offset:.3rem;outline:2px solid #d8b4fee6}.enemy-artwork{z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 28px #110e26b3)drop-shadow(0 0 26px #6419a14d);opacity:0;backface-visibility:hidden;width:auto;max-width:min(44rem,54vw);height:320px;max-height:min(320px,100% - .5rem);position:relative}img.enemy-artwork{will-change:transform}.enemy-artwork.is-ready{opacity:1;animation:enemy-arrive var(--motion-emphasis) var(--ease-out-smooth) both,enemy-float 4.6s ease-in-out var(--motion-emphasis) infinite}.enemy-artwork.is-ready.is-compact{animation:enemy-arrive var(--motion-standard) var(--ease-out-smooth) both,enemy-float 4.6s ease-in-out var(--motion-standard) infinite}.enemy-artwork.is-ready.is-static{animation:none}.enemy-rig-canvas{z-index:2;opacity:0;pointer-events:none;transition:opacity .14s linear;position:absolute;top:0;left:50%;translate:-50%}.enemy-art-layer.is-sprite{overflow:visible}.enemy-sprite-layer{opacity:0;will-change:transform,opacity,filter;transition:opacity .12s;position:absolute;top:0;left:50%;translate:-50%}.enemy-sprite-layer.is-ready{opacity:1}html:is(.performance-mode,.reduced-motion) .enemy-sprite-layer{animation:none!important;transform:translate(-50%)!important}.enemy-rig-canvas.is-ready{opacity:1}.enemy-art-layer.is-rigged img.enemy-artwork{opacity:0!important}html:is(.performance-mode,.reduced-motion) .enemy-rig-canvas{display:none}@media(prefers-reduced-motion:reduce){.enemy-rig-canvas{display:none}}.battlefield-stage.is-enemy-vanquished .enemy-artwork.is-ready,.battlefield-stage.is-enemy-vanquished .enemy-artwork.is-ready.is-compact,.battlefield-stage.is-enemy-vanquished .enemy-artwork.is-ready.is-static{animation:enemy-vanquish 1.05s var(--ease-out-smooth) forwards}.battlefield-stage.is-seeker-fallen{animation:none}.combat-outcome-beat{z-index:2147483646;pointer-events:none;position:fixed;inset:0}.combat-outcome-beat.is-victory{background:radial-gradient(circle at 50% 62%,#ffe89d52,#0000 46%),radial-gradient(circle at 50% 58%,#d8b4fe3d,#0000 60%),linear-gradient(#110e266b,#110e26d9);animation:1.05s ease-out forwards enemy-vanquish-bloom}.combat-outcome-beat.is-defeat{animation:1.05s ease-out forwards seeker-fall-veil}@keyframes enemy-vanquish{0%{opacity:1;filter:drop-shadow(0 18px 28px #110e26b3)drop-shadow(0 0 26px #6419a14d);transform:translateY(0)scale(1)rotate(0)}22%{opacity:1;filter:drop-shadow(0 18px 28px #110e26b3)drop-shadow(0 0 44px #d8b4febf)brightness(1.85);transform:translateY(-.5rem)scale(1.04)rotate(-1deg)}46%{opacity:.92;filter:drop-shadow(0 0 40px #ffe89d99)brightness(1.5);transform:translateY(-.2rem)scale(1.01)rotate(.5deg)}to{opacity:0;filter:grayscale()brightness(.32)blur(4px);transform:translateY(1.8rem)scale(.86)rotate(2deg)}}@keyframes enemy-vanquish-bloom{0%{opacity:0}26%{opacity:1}to{opacity:0}}@keyframes seeker-fall{0%{filter:none;transform:translateY(0)scale(1)}to{filter:grayscale(.9)brightness(.42);transform:translateY(.5rem)scale(.985)}}@keyframes seeker-fall-veil{0%{opacity:0}to{opacity:1}}.enemy-audio-trigger:after{z-index:2;color:#0000;content:"Drop to play";letter-spacing:.14em;text-transform:uppercase;pointer-events:none;transition:border-color var(--motion-quick) ease,background var(--motion-quick) ease,box-shadow var(--motion-quick) ease,color var(--motion-quick) ease;background:#5b21b600;border:2px dashed #d8b4fe00;border-radius:1.5rem;place-items:end center;padding:.65rem;font-size:.68rem;font-weight:800;display:grid;position:absolute;inset:-.65rem}.battlefield-stage.is-card-drag-target .enemy-audio-trigger:after{color:#f3e8ff;text-shadow:0 0 10px #d8b4fee6;background:#5b21b629;border-color:#d8b4fec7;animation:1.2s ease-in-out infinite alternate card-drop-target-pulse;box-shadow:0 0 28px #d8b4fe3d,inset 0 0 28px #d8b4fe14}.battlefield-stage.is-card-drag-over .enemy-audio-trigger:after{color:#ffe89d;content:"Release to play";text-shadow:0 0 12px #ffd866f2;background:#78350f38;border-color:#ffe89d;box-shadow:0 0 38px #ffd8666b,inset 0 0 32px #ffd8661f}@keyframes card-drop-target-pulse{0%{opacity:.7;transform:scale(.98)}to{opacity:1;transform:scale(1.015)}}@keyframes enemy-arrive{0%{opacity:0;transform:translateY(1.15rem)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes enemy-float{0%,to{transform:translateY(-.04rem)}30%{transform:translate(4px,-.5rem)}60%{transform:translate(-3px,-.82rem)}85%{transform:translate(-2px,-.34rem)}}.enemy-art-layer.is-action-active.is-attack-telegraph .enemy-artwork.is-ready{animation:.9s cubic-bezier(.22,1,.36,1) both enemy-action-lunge}@keyframes enemy-action-lunge{0%{filter:drop-shadow(0 0 48px #6419a159);transform:translate(0)scale(1)}30%{filter:drop-shadow(0 0 48px #6419a1c7);transform:translate3d(0,-.15rem,1px)scale(1.02)}62%{filter:drop-shadow(0 0 48px #6419a1f2)brightness(1.28);transform:translate3d(0,.1rem,1px)scale(1.03)}to{filter:drop-shadow(0 0 48px #6419a159);transform:translate(0)scale(1)}}.enemy-art-layer[class*=is-telegraph-] .enemy-artwork.is-ready{animation:enemy-arrive var(--motion-emphasis) var(--ease-out-smooth) both,enemy-float 4.6s ease-in-out var(--motion-emphasis) infinite,enemy-telegraph-glow 2.6s ease-in-out var(--motion-emphasis) infinite}@keyframes enemy-telegraph-glow{0%,to{filter:drop-shadow(0 18px 28px #110e26b3) drop-shadow(0 0 30px rgba(var(--telegraph-color-rgb),.3)) brightness(1)}50%{filter:drop-shadow(0 18px 28px #110e26b3) drop-shadow(0 0 30px rgba(var(--telegraph-color-rgb),.95)) brightness(1.22)}}@keyframes enemy-aura-pulse{0%,to{opacity:.55;transform:translate(-50%)scale(.92)}50%{opacity:1;transform:translate(-50%)scale(1.08)}}.enemy-telegraph-badge{z-index:2;background:radial-gradient(circle,rgba(var(--telegraph-color-rgb),.32) 0%,rgba(var(--telegraph-color-rgb),.16) 50%,transparent 76%);border:2.5px solid var(--telegraph-color);width:5rem;height:5rem;box-shadow:0 0 22px rgba(var(--telegraph-color-rgb),.75),0 0 52px rgba(var(--telegraph-color-rgb),.35);pointer-events:none;opacity:0;animation:enemy-telegraph-badge-arrive .42s var(--ease-out-smooth) forwards;border-radius:9999px;justify-content:center;align-items:center;display:flex;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.enemy-telegraph-badge.is-animated{animation:enemy-telegraph-badge-arrive .42s var(--ease-out-smooth) forwards,enemy-telegraph-badge-pulse 2.6s ease-in-out .42s infinite}@keyframes enemy-telegraph-badge-arrive{0%{opacity:0;transform:translate(-50%,-.4rem)scale(.6)}70%{opacity:1;transform:translate(-50%,.05rem)scale(1.08)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes enemy-telegraph-badge-pulse{0%,to{box-shadow:0 0 18px rgba(var(--telegraph-color-rgb),.65),0 0 40px rgba(var(--telegraph-color-rgb),.25)}50%{box-shadow:0 0 26px rgba(var(--telegraph-color-rgb),.8),0 0 56px rgba(var(--telegraph-color-rgb),.35)}}html.reduced-motion .enemy-art-layer:before,html.reduced-motion .enemy-audio-trigger:after,html.reduced-motion .enemy-artwork{animation:none}html:is(.reduced-motion,.performance-mode) .enemy-telegraph-badge,html:is(.reduced-motion,.performance-mode) .enemy-telegraph-badge.is-animated{animation:1ms forwards enemy-telegraph-badge-static}html:is(.reduced-motion,.performance-mode) .enemy-telegraph-badge:before,html:is(.reduced-motion,.performance-mode) .enemy-telegraph-badge:after,html:is(.reduced-motion,.performance-mode) .enemy-art-layer.is-action-active .enemy-artwork{animation:none}@keyframes enemy-telegraph-badge-static{to{opacity:1;transform:translate(-50%)scale(1)}}.enemy-telegraph-badge>svg{z-index:1;pointer-events:none;position:relative}.enemy-telegraph-badge:before,.enemy-telegraph-badge:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:-.45rem}.enemy-telegraph-badge.is-singletarget:before{border:2px solid rgba(var(--telegraph-color-rgb),.85);animation:1.15s ease-in-out infinite telegraph-lock-on;inset:-.4rem}.enemy-telegraph-badge.is-heavyattack:before,.enemy-telegraph-badge.is-heavyattack:after{border:2.5px solid rgba(var(--telegraph-color-rgb),.85);animation:1.05s cubic-bezier(.3,.7,.4,1) infinite telegraph-heavy-ring}.enemy-telegraph-badge.is-heavyattack:after{animation-delay:.35s}.enemy-telegraph-badge.is-areaattack:before{border:1.5px solid rgba(var(--telegraph-color-rgb),.8);animation:1.2s ease-out infinite telegraph-area-ring}.enemy-telegraph-badge.is-areaattack:after{border:1.5px solid rgba(var(--telegraph-color-rgb),.55);animation:1.2s ease-out .4s infinite telegraph-area-ring}.enemy-telegraph-badge.is-defend:before{border:1px solid rgba(var(--telegraph-color-rgb),.72);box-shadow:inset 0 0 18px rgba(var(--telegraph-color-rgb),.32);animation:1.35s ease-in-out infinite telegraph-shield-pulse;inset:-.8rem}.enemy-telegraph-badge.is-buff:after{background:radial-gradient(circle at 12% 68%,var(--telegraph-color) 0 2px,transparent 3px),radial-gradient(circle at 82% 72%,var(--telegraph-color) 0 1.5px,transparent 2.5px),radial-gradient(circle at 50% 4%,var(--telegraph-color) 0 1.5px,transparent 2.5px);animation:1.6s ease-out infinite telegraph-motes;inset:-.65rem}.enemy-telegraph-badge.is-debuff:after{border-left:2px solid rgba(var(--telegraph-color-rgb),.68);transform-origin:0 0;border-radius:0 0 0 80%;animation:1.1s ease-in-out infinite telegraph-tendril;inset:-1.2rem .2rem .2rem 1.1rem;transform:rotate(28deg)}.enemy-telegraph-badge.is-summon:before{border:1px solid rgba(var(--telegraph-color-rgb),.7);border-radius:50%;animation:1.5s ease-out infinite telegraph-portal;inset:1.4rem -.7rem -1.25rem;transform:perspective(120px)rotateX(62deg)}.enemy-telegraph-badge.is-charge:before{background:conic-gradient(var(--telegraph-color) 0 68%,transparent 68% 100%);border-radius:50%;animation:1.4s linear infinite telegraph-charge;inset:-.3rem;-webkit-mask:radial-gradient(circle,#0000 58%,#12283b 60%);mask:radial-gradient(circle,#0000 58%,#12283b 60%)}@keyframes telegraph-area-ring{0%{opacity:.8;transform:scale(.65)}to{opacity:0;transform:scale(2.4)}}@keyframes telegraph-lock-on{0%,to{opacity:.6;transform:scale(.94)}50%{opacity:1;transform:scale(1.1)}}@keyframes telegraph-heavy-ring{0%{opacity:.95;transform:scale(.8)}to{opacity:0;transform:scale(1.7)}}@keyframes telegraph-shield-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes telegraph-motes{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(-1.3rem)}}@keyframes telegraph-tendril{0%,to{opacity:.35;transform:rotate(28deg)scaleY(.7)}50%{opacity:.9;transform:rotate(36deg)scaleY(1)}}@keyframes telegraph-portal{0%,to{opacity:.35;transform:perspective(120px)rotateX(62deg)scale(.72)}50%{opacity:.9;transform:perspective(120px)rotateX(62deg)scale(1.05)}}@keyframes telegraph-charge{to{transform:rotate(360deg)}}.enemy-audio-trigger .enemy-telegraph-info{top:calc(-1 * var(--telegraph-size,5rem) / 2 - .75rem);left:calc(50% + var(--telegraph-size,5rem) / 2 + .4rem);z-index:5;border:1px solid rgba(var(--telegraph-color-rgb,165, 180, 252),.55);max-width:min(14rem,80%);box-shadow:0 4px 14px #110e2666,0 0 16px rgba(var(--telegraph-color-rgb,165, 180, 252),.22),inset 0 1px #f3e8ff14;color:#f3e8ff;letter-spacing:.01em;text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#110e26eb;border-radius:9999px;justify-content:center;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:clamp(9px,.7vw,12px);font-weight:600;line-height:1.1;display:inline-flex;position:absolute;overflow:hidden;transform:translateY(-50%)}@media(prefers-reduced-motion:reduce){.enemy-art-layer:before,.enemy-audio-trigger:after,.enemy-artwork{animation:none}.enemy-telegraph-badge,.enemy-telegraph-badge.is-animated{animation:1ms forwards enemy-telegraph-badge-static}}.card-impact-poof{z-index:2147483647;pointer-events:none;width:1px;height:1px;position:fixed}.card-impact-poof:before,.card-impact-poof:after{content:"";pointer-events:none;position:absolute;top:0;left:0}.card-impact-poof:before{filter:drop-shadow(0 0 18px #d8b4fee6);width:7.5rem;height:7.5rem;animation:card-poof-cloud var(--card-impact-duration,.26s) cubic-bezier(.16,1,.3,1) both;background:radial-gradient(circle at 34% 34%,#f3e8fffa 0 8%,#0000 19%),radial-gradient(circle at 68% 30%,#ddd6feeb 0 11%,#0000 23%),radial-gradient(circle at 72% 68%,#d9b0ffdb 0 13%,#0000 26%),radial-gradient(circle at 31% 70%,#d8b4fedb 0 12%,#0000 25%),radial-gradient(circle,#f3e8ffe6 0 20%,#6419a180 42%,#0000 68%);border-radius:9999px}.card-impact-poof:after{width:4rem;height:4rem;animation:card-poof-ring var(--card-impact-duration,.26s) ease-out both;border:.2rem solid #ddd6fee6;border-radius:9999px;box-shadow:0 0 18px #d8b4fee6,inset 0 0 16px #7b21c7a6}.card-impact-poof span{width:.48rem;height:.48rem;animation:card-poof-particle var(--card-impact-duration,.26s) cubic-bezier(.22,1,.36,1) var(--poof-delay) both;background:#f3e8ff;border-radius:9999px;position:absolute;top:-.24rem;left:-.24rem;box-shadow:0 0 10px #d8b4fe,0 0 18px #7b21c7e6}.card-impact-poof span:nth-child(3n+2){background:#ead4ff;width:.34rem;height:.34rem}@keyframes card-poof-cloud{0%{opacity:0;transform:translate(-50%,-50%)scale(.18)rotate(-8deg)}28%{opacity:1;transform:translate(-50%,-50%)scale(1.08)rotate(3deg)}to{opacity:0;filter:blur(6px);transform:translate(-50%,-50%)scale(1.65)rotate(12deg)}}@keyframes card-poof-ring{0%{opacity:.95;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(2.15)}}@keyframes card-poof-particle{0%{opacity:1;transform:rotate(var(--poof-angle)) translate(0) scale(1.25)}to{opacity:0;transform:rotate(var(--poof-angle)) translate(var(--poof-distance)) scale(.15)}}@media(prefers-reduced-motion:reduce){.card-impact-poof,.card-slap-clone{display:none}}.enemy-panel{justify-content:center;display:flex}.enemy-plate{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#110e26e6,#110e26bd);border:1px solid #7b21c76b;border-radius:.9rem;width:min(34rem,100%);padding:.75rem 1rem;box-shadow:0 10px 26px #110e264d}.intent-chip{color:#ffe89d;white-space:nowrap;background:#110e26c2;border:1px solid #ffd86661;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.65rem;display:flex}.intent-chip strong{color:#d9b0ff}.combat-log{color:#6b21a8;scrollbar-color:#a78bfa transparent;scrollbar-width:thin;max-height:7rem;font-size:.68rem;line-height:1.45;overflow-y:auto}.combat-log p{border-bottom:1px solid #7c3aed1f;padding:.28rem 0}.battlefield-compass{z-index:1;flex:none;position:relative}.compass-meter{filter:drop-shadow(0 8px 12px #110e2680);width:100%}.compass-asset{background-image:url(/art/Twin_Compass_asset_list_2K_202607171717.jpeg);background-repeat:no-repeat;background-size:536.5% 2518%;height:2.5rem;position:absolute;top:50%;left:1.5rem;right:1.5rem;transform:translateY(-50%)}.compass-empty-asset{background-position:98.6% 46.2%}.compass-filled-asset{filter:drop-shadow(0 0 8px #d8b4fe9e);background-position:98.6% 56.5%}.compass-fill-mask{transition:clip-path var(--motion-meter) var(--ease-out-smooth);position:absolute;inset:0}.compass-needle{z-index:2;width:.18rem;height:2rem;transition:left var(--motion-meter) var(--ease-out-smooth);background:#f3e8ff;border-radius:9999px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 5px #f3e8ff,0 0 14px #d8b4fe,0 0 24px #7b21c7}.mini-card-back{background-image:url(/art/Twin_Compass_asset_list_2K_202607171717.jpeg);background-position:73.7% 8.1%;background-repeat:no-repeat;background-size:602% 227%;border:1px solid #ffd866b3;border-radius:.2rem;flex:none;width:1.25rem;height:1.8rem;box-shadow:0 0 8px #7b21c74d}.card-hand{scrollbar-color:#a78bfa transparent;scrollbar-width:thin;justify-content:center;gap:clamp(.5rem,1.2vw,1rem);padding:.75rem .75rem 1rem;display:flex;overflow:visible}@media(max-width:900px){.battlefield-frame{min-height:clamp(36rem,76vh,44rem)}.battlefield-grid{grid-template-columns:1fr 1.4fr}.battlefield-grid>:last-child{grid-column:1/-1}.battlefield-stage{min-height:clamp(21rem,36vh,25rem)}}@media(max-width:640px){.battlefield-frame{min-height:47rem}.battlefield-grid{grid-template-columns:1fr}.battlefield-stage{min-height:20rem}.enemy-art-layer{padding-inline:.5rem;align-items:center;padding:0 1rem 24vh}.enemy-artwork{max-width:76vw;max-height:min(320px,40vh)}.battle-hud{padding-inline:.7rem}.mini-card-back{display:none}.battlefield-grid{grid-template-columns:1fr;min-height:auto}.card-hand{justify-content:flex-start}}.battle-hud{background:linear-gradient(90deg,#110e26f5,#110e26c7 48%,#110e26f5),linear-gradient(90deg,#d8b4fe,#6419a1);border-color:#a78bfa6b;min-height:2.9rem;padding:.42rem .8rem;box-shadow:0 0 0 1px #d8b4fe12,0 10px 28px #110e2657,inset 0 1px #f3e8ff12}.battlefield-frame{background:linear-gradient(#110e2652,#110e26bd),repeating-linear-gradient(90deg,#d8b4fe06 0 1px,#0000 1px 5rem);border-color:#7c3aed75;box-shadow:inset 0 1px #ddd6fe1f,inset 0 0 82px #110e26bd,0 22px 52px #110e264d}.arcana-panel,.enemy-plate{clip-path:polygon(.55rem 0,calc(100% - .55rem) 0,100% .55rem,100% calc(100% - .55rem),calc(100% - .55rem) 100%,.55rem 100%,0 calc(100% - .55rem),0 .55rem);border-radius:0}.arcana-panel{background:linear-gradient(135deg,#311260f5,#110e26c7),repeating-linear-gradient(0deg,#f3e8ff05 0 1px,#0000 1px 4px);border-color:#7c3aed9e;box-shadow:inset 0 1px #ddd6fe14,inset 0 -1px #6419a138,0 12px 30px #110e2652}.player-panel{border-color:#d8b4fe9e}.player-panel:before,.battle-controls:before,.enemy-plate:before{content:"";width:2.75rem;height:1px;position:absolute;top:0;left:.85rem}.player-panel:before{background:#d8b4fe;box-shadow:0 0 12px #d8b4fe}.battle-controls:before,.enemy-plate:before{background:#5b21b6;box-shadow:0 0 12px #5b21b6}.portrait-ring{background:radial-gradient(circle,#d8b4fe29,#110e26f5 66%);border-color:#d8b4fee0;width:3.15rem;height:3.15rem;box-shadow:0 0 0 1px #d8b4fe1f,0 0 20px #d8b4fe3d}.enemy-plate{background:linear-gradient(135deg,#110e26f2,#110e26c2),repeating-linear-gradient(90deg,#7b21c706 0 1px,#0000 1px 4rem);border-color:#7b21c794;position:relative;box-shadow:inset 0 1px #ead4ff14,0 14px 34px #110e2657}.enemy-plate h3{letter-spacing:.02em;font-size:1.05rem}.enemy-plate .h-3{background:#110e26db;border:1px solid #d9b0ff4d;height:.42rem;box-shadow:inset 0 0 8px #110e267a}.enemy-plate .h-full{box-shadow:0 0 12px #7b21c7c7}.battle-action{letter-spacing:.22em;text-transform:uppercase;clip-path:none;min-height:2.6rem;transition:transform var(--motion-quick) ease,box-shadow var(--motion-quick) ease,filter var(--motion-quick) ease;font-size:.68rem;font-weight:700;color:#ead4ff!important;background:linear-gradient(90deg,#a78bfa,#6419a1 52%,#4c1d95)!important;border:1px solid #d9b0ffd1!important;border-radius:.35rem!important;box-shadow:0 0 0 1px #7b21c726,0 0 20px #6419a175,inset 0 1px #f3e8ff3d!important}.battle-action:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 0 28px #7b21c7ad,inset 0 1px #f3e8ff4d!important}.combat-log{background:linear-gradient(#110e2694,#110e268a);border:1px solid #7c3aed33;max-height:5.4rem;padding:.12rem .5rem;overflow-y:auto;box-shadow:inset 0 0 18px #110e268f}.combat-log p{letter-spacing:.01em;padding:.32rem 0}.battlefield-compass{clip-path:polygon(.8rem 0,calc(100% - .8rem) 0,100% .8rem,100% calc(100% - .8rem),calc(100% - .8rem) 100%,.8rem 100%,0 calc(100% - .8rem),0 .8rem);background:linear-gradient(90deg,#110e26f0,#110e26cc,#110e26f0);border:1px solid #7c3aed75;padding:.25rem .35rem;box-shadow:inset 0 1px #f3e8ff0d,0 10px 22px #110e2647}.compass-meter{padding:.15rem .35rem;position:relative}.compass-meter:before,.compass-meter:after{z-index:3;content:"";background:#ddd6fee6;width:.45rem;height:1.35rem;position:absolute;top:1.45rem;box-shadow:0 0 10px #d8b4fec7}.compass-meter:before{left:2.2rem}.compass-meter:after{background:#d9b0ffe0;right:2.2rem;box-shadow:0 0 10px #7b21c7c7}.compass-asset{border-top:1px solid #d8b4fe59;border-bottom:1px solid #7b21c747}.compass-needle{background:#f3e8ff;width:.16rem;height:2.45rem;box-shadow:0 0 5px #f3e8ff,0 0 16px #d8b4fe,0 0 30px #7b21c7}.arcana-hand-zone{background:linear-gradient(#110e261a,#110e268f);border-top:1px solid #7c3aed3d}.card-hand{gap:clamp(1.1rem,2vw,1.6rem);margin-top:0;padding:1rem 1.25rem 1.25rem;position:relative}.card-hand:before{content:"";pointer-events:none;border:1px solid #d8b4fe1f;border-bottom-color:#7b21c757;border-radius:50%;position:absolute;inset:.65rem 6% .8rem}.card-hand>*{z-index:1;margin-inline:0}.card-hand>:hover{z-index:10}.arcana-card{clip-path:none;border-radius:.75rem!important;box-shadow:0 0 0 1px #d8b4fe2e,0 18px 32px #110e268f!important}@media(max-width:640px){.card-hand{gap:.65rem;margin-top:-2.25rem;padding:3.15rem .75rem 1.15rem;overflow:auto hidden}.card-hand.is-dragging{touch-action:none;overflow:visible}.card-hand>*{margin-inline:0}.compass-meter:before{left:1.4rem}.compass-meter:after{right:1.4rem}}.compass-meter{filter:none;width:100%;padding:.25rem .5rem .45rem}.compass-meter-labels{letter-spacing:.22em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 0 .35rem;padding-inline:.3rem;font-size:.54rem;font-weight:700;line-height:1;display:grid}.compass-label-resonance{color:#d8b4fe;text-align:left}.compass-label-tension{color:#d9b0ff;text-align:right}.compass-meter-state{color:#f3e8ff;text-align:center;text-shadow:0 0 10px #f3e8ff29}.compass-meter-state.is-aligned{color:#ffe89d;text-shadow:0 0 12px #ffd8668c}.compass-track{clip-path:polygon(.78rem 0,calc(100% - .78rem) 0,100% 50%,calc(100% - .78rem) 100%,.78rem 100%,0 50%);background:linear-gradient(90deg,#d8b4fe,#d8b4fe 44%,#6419a1 72%,#a855f7);height:2rem;padding:2px;position:relative;box-shadow:0 0 0 1px #d8b4fe38,0 0 18px #d8b4fe47,0 0 20px #7b21c738}.compass-track-inner{width:100%;height:100%;clip-path:inherit;background:linear-gradient(90deg,#110e26fa,#110e26f5);position:relative;overflow:hidden}.compass-track-inner:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#f3e8ff14,#0000 30% 70%,#7b21c714);position:absolute;inset:0}.compass-balance-zone{z-index:1;background:linear-gradient(#ffd86614,#ffd8663d,#ffd86614);border-inline:1px solid #ffe89dd1;place-items:center;display:grid;position:absolute;inset:0 42.5%;box-shadow:inset 0 0 12px #ffd8662e}.compass-balance-zone span{letter-spacing:.16em;color:#ffe89de6;text-transform:uppercase;text-shadow:0 0 8px #ffd866d9;font-size:.42rem;font-weight:800}.compass-track-fill{min-width:0;transition:width var(--motion-meter) var(--ease-out-smooth);background:linear-gradient(90deg,#f3e8ff38,#0000 28%),linear-gradient(90deg,#d8b4fe,#a78bfa 48% 67%,#7b21c7);position:absolute;inset:0 auto 0 0;box-shadow:inset 0 1px #f3e8ff7a,0 0 16px #d8b4feb8}.compass-track-ticks{z-index:1;pointer-events:none;grid-template-columns:repeat(9,1fr);display:grid;position:absolute;inset:.28rem .95rem}.compass-track-ticks span{background:#f3e8ffd1;place-self:center;width:2px;height:.7rem;box-shadow:0 0 5px #f3e8ff85}.compass-track-needle{z-index:3;width:.9rem;height:.9rem;transition:left var(--motion-meter) var(--ease-out-smooth);background:#ddd6fe;border:2px solid #f3e8ff;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 2px #d8b4fe4d,0 0 16px #d8b4fe,0 0 26px #7b21c7a6}.compass-track-needle:after{content:"";opacity:.9;background:#f3e8ff;position:absolute;inset:.17rem}.compass-break-cap{z-index:4;letter-spacing:.08em;color:#f3e8ff;text-transform:uppercase;text-shadow:0 0 8px;font-size:.38rem;font-weight:900;position:absolute;top:50%;transform:translateY(-50%)rotate(-90deg)}.compass-break-cap.is-resonance{color:#ddd6fe;left:.24rem}.compass-break-cap.is-tension{color:#ead4ff;right:.24rem;transform:translateY(-50%)rotate(90deg)}.compass-scale-labels{color:#6b21a8;letter-spacing:.08em;height:.8rem;margin:.28rem .42rem 0;font-size:.46rem;font-weight:700;position:relative}.compass-scale-labels span{white-space:nowrap;position:absolute;top:0}.compass-scale-labels span:first-child{color:#d8b4fe;left:0}.compass-scale-labels span:nth-child(2){color:#ffe89d;left:42.5%;transform:translate(-50%)}.compass-scale-labels span:nth-child(3){color:#f3e8ff;left:50%;transform:translate(-50%)}.compass-scale-labels span:nth-child(4){color:#ffe89d;left:57.5%;transform:translate(-50%)}.compass-scale-labels span:nth-child(5){color:#d9b0ff;right:0}.compass-meter.is-balanced .compass-track-needle{background:#ffe89d;border-color:#ffe89d;box-shadow:0 0 0 2px #ffd8664d,0 0 18px #ffd866,0 0 30px #d8b4fe61}.compass-meter.is-locked .compass-track{filter:saturate(.45)}.compass-ghost-needle{z-index:2;width:.7rem;height:.7rem;transition:left var(--motion-meter) var(--ease-out-smooth);pointer-events:none;background:0 0;border:2px dashed #ddd6fe99;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.compass-ghost-preview{color:#ddd6fe;text-align:center;justify-content:center;align-items:center;gap:.35rem;padding:.15rem 0;font-size:.55rem;display:flex}.compass-ghost-icon{opacity:.7;font-size:.6rem}.compass-ghost-text{opacity:.8;font-style:italic}.compass-balance-zone.is-preview{background:#ffd8662e;box-shadow:0 0 12px #ffd8664d}.compass-meter.is-symmetry-preview .compass-balance-zone.is-preview span{color:#ffd866;text-shadow:0 0 6px #ffd86680}.compass-symmetry-preview{color:#ffd866;text-align:center;justify-content:center;align-items:center;gap:.35rem;padding:.1rem 0;font-size:.55rem;display:flex}.compass-symmetry-icon{font-size:.6rem}.compass-symmetry-text{font-weight:600}.compass-break-cap.is-near{animation:1.2s ease-in-out infinite compass-break-pulse}.compass-break-cap.is-imminent{font-size:.42rem;animation:.5s ease-in-out infinite compass-break-flash}.compass-meter.is-break-abyssal .compass-track-needle{background:#7b21c7;border-color:#a855f7;box-shadow:0 0 0 2px #7b21c780,0 0 20px #7b21c7,0 0 30px #7b21c766}.compass-break-alert{text-align:center;border-radius:.25rem;justify-content:center;align-items:center;gap:.35rem;margin:.15rem 0;padding:.2rem .4rem;font-size:.55rem;font-weight:600;display:flex}.compass-break-alert.is-abyssal{color:#a855f7;background:#7b21c726;border:1px solid #7b21c74d}.compass-break-alert-icon{font-size:.7rem}@keyframes compass-break-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes compass-break-flash{0%{opacity:0}10%{opacity:.95}22%{opacity:.4}40%{opacity:0}to{opacity:0}}@media(max-width:640px){.compass-meter{padding-inline:.15rem}.compass-meter-labels{letter-spacing:.16em;font-size:.48rem}.compass-track{height:1.7rem}.compass-track-ticks{inset-block:.18rem}.compass-balance-zone span{display:none}.compass-break-cap{font-size:.33rem}.compass-scale-labels{margin-inline:.2rem}}.battle-hud,.arcana-panel,.enemy-plate{clip-path:none;border-radius:.55rem;overflow:hidden}.player-panel,.battle-controls,.enemy-plate{box-shadow:inset 0 1px #f3e8ff14,inset 0 0 0 1px #7c3aed14,0 12px 30px #110e2652}.player-panel:before,.battle-controls:before,.enemy-plate:before{border-radius:9999px}.battlefield-compass{clip-path:none;border-radius:.55rem;overflow:hidden}.victory-overlay{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:victory-backdrop-in var(--motion-standard) ease-out both;background:radial-gradient(circle at 50% 42%,#d8b4fe1f,#0000 30%),linear-gradient(#110e266b,#110e26db);place-items:center;padding:clamp(1rem,4vw,3rem);display:grid;position:absolute;inset:0;overflow:hidden}.victory-card{z-index:1;text-align:center;width:min(32rem,100%);animation:victory-card-in var(--motion-emphasis) var(--ease-out-smooth) both;background:linear-gradient(145deg,#110e26fa,#110e26eb),repeating-linear-gradient(0deg,#f3e8ff05 0 1px,#0000 1px 4px);border:1px solid #a78bfac2;border-radius:.8rem;padding:clamp(1.35rem,4vw,2.5rem);position:relative;overflow:hidden;box-shadow:0 0 0 1px #d8b4fe14,0 0 44px #7c3aed57,inset 0 1px #f3e8ff1a}.victory-card:before,.victory-card:after{content:"";width:22%;height:2px;position:absolute;top:0}.victory-card:before{background:linear-gradient(90deg,#0000,#d8b4fe);left:6%;box-shadow:0 0 12px #d8b4fe}.victory-card:after{background:linear-gradient(90deg,#5b21b6,#0000);right:6%;box-shadow:0 0 12px #5b21b6}.victory-icon{color:#ffe89d;background:radial-gradient(circle,#ffd8663d,#ffd86608);border:1px solid #ffe89db8;border-radius:9999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-bottom:.85rem;display:inline-flex;box-shadow:0 0 20px #ffd86657}.victory-icon svg{width:1.35rem;height:1.35rem}.victory-card h2{font-family:var(--font-serif);letter-spacing:-.04em;color:#ddd6fe;text-shadow:0 0 20px #d8b4fe8c;margin:.15rem 0 0;font-size:clamp(3rem,8vw,5.25rem);font-weight:400;line-height:.9}.victory-subtitle{letter-spacing:.06em;color:#f3e8ff;margin:.85rem 0 1.45rem;font-size:.78rem}.victory-action{min-height:3.2rem;margin-bottom:1.35rem;font-size:.76rem}.victory-record{text-align:left;border-top:1px solid #7c3aed4d;padding-top:1.05rem}.arcane-record{border-top:1px solid #7c3aed33;margin-top:1rem;padding-top:.8rem}.arcane-record-title{letter-spacing:.22em;text-transform:uppercase;color:#d9b0ff;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.6rem;font-weight:700;display:flex}.arcane-record-entry{border-bottom:1px solid #155e7526;align-items:baseline;gap:.5rem;padding:.15rem 0;font-size:.65rem;line-height:1.4;display:flex}.arcane-record-entry:last-child{border-bottom:none}.arcane-record-label{flex-shrink:0;font-weight:600}.arcane-record-detail{color:#f3e8ffb3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.arcane-tone-enemy .arcane-record-label{color:#ffbe2e}.arcane-tone-status .arcane-record-label{color:#8b5cf6}.arcane-tone-compass .arcane-record-label{color:#ffe89d}.victory-sparkles span{background:#ddd6fe;border-radius:9999px;width:.35rem;height:.35rem;animation:2.4s ease-in-out infinite victory-sparkle;position:absolute;box-shadow:0 0 12px #d8b4fe,0 0 22px #7b21c7cc}.victory-sparkles span:first-child{animation-delay:-.2s;top:18%;left:18%}.victory-sparkles span:nth-child(2){animation-delay:-.8s;top:28%;right:18%}.victory-sparkles span:nth-child(3){animation-delay:-1.3s;top:68%;left:14%}.victory-sparkles span:nth-child(4){animation-delay:-1.9s;top:75%;right:15%}.victory-sparkles span:nth-child(5){animation-delay:-1.1s;top:10%;left:46%}.victory-sparkles span:nth-child(6){animation-delay:-.5s;top:86%;left:40%}.victory-sparkles span:nth-child(7){animation-delay:-1.6s;top:47%;left:7%}.victory-sparkles span:nth-child(8){animation-delay:-2.1s;top:52%;right:8%}.is-defeat .victory-icon,.is-defeat .victory-card h2{color:#d9b0ff;text-shadow:0 0 20px #d9b0ff73}@keyframes victory-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes victory-card-in{0%{opacity:0;transform:translateY(1rem)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes victory-sparkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.55)}}@media(prefers-reduced-motion:reduce){.victory-overlay,.victory-card,.victory-sparkles span{animation:none}}.enemy-audio-trigger{width:auto;max-width:100%;height:100%;color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:flex-end;padding:0;display:flex}.enemy-audio-trigger:focus-visible{outline-offset:-.25rem;border-radius:1rem;outline:2px solid #d8b4fe}.enemy-audio-trigger:hover .enemy-artwork{filter:drop-shadow(0 18px 28px #110e26b3)drop-shadow(0 0 34px #d8b4fe94)}.card-hand>.arcana-card.is-selected{z-index:2147483647}.arcana-card.is-selected{border-color:#ffe89dd9!important;box-shadow:0 0 0 2px #ffe89d40,0 0 22px #ffd86680,0 24px 40px #110e26ad!important}.arcana-card.is-selected .arcana-card-rules{opacity:1!important;pointer-events:auto!important;z-index:2147483647!important;width:auto!important;max-height:none!important;inset:2.25rem .5rem 3.75rem!important;transform:none!important}.card-hand:has(>.arcana-card.is-selected),.arcana-hand-zone:has(.arcana-card.is-selected),.arcana-panel:has(.arcana-card.is-selected),.battle-hud:has(.arcana-card.is-selected){z-index:2147483647;position:relative;overflow:visible}.arcana-hand-zone.is-locked{cursor:wait;filter:saturate(.58);opacity:.62;transition:filter var(--motion-instant) ease-out,opacity var(--motion-instant) ease-out}.arcana-hand-zone.is-locked .card-hand{pointer-events:none}.battle-action:disabled{cursor:wait;filter:saturate(.45)brightness(.72);opacity:.72;transform:none}.turn-notice{z-index:2147483647;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;contain:layout;animation:turn-notice-in var(--combat-notice-in-duration) ease-out both;background:0 0;flex-direction:row;justify-content:center;align-items:flex-start;gap:0;padding:0;display:flex;position:absolute;top:.5rem;left:.5rem;right:.5rem}.turn-notice.is-player{background:0 0}.turn-notice-emblem{color:#ead4ff;background:radial-gradient(circle,#7b21c747,#110e26c7);border:1px solid #d9b0ffb8;border-radius:9999px;place-items:center;width:3.25rem;height:3.25rem;display:grid;box-shadow:0 0 24px #7b21c770}.turn-notice.is-player .turn-notice-emblem{color:#ddd6fe;background:radial-gradient(circle,#d8b4fe42,#110e26c7);border-color:#d8b4fec2;box-shadow:0 0 24px #d8b4fe6b}.turn-notice-emblem svg{width:1.55rem;height:1.55rem}.turn-notice p{font-family:var(--font-serif);color:#ead4ff;text-shadow:0 0 18px #7b21c785;margin:.35rem 0 0;font-size:clamp(2rem,5vw,3.25rem);line-height:1}.turn-notice.is-player p{color:#f3e8ff;text-shadow:0 0 18px #d8b4fe80}.turn-notice span{letter-spacing:.2em;text-transform:uppercase;color:#f3e8ff;font-size:.62rem;font-weight:600}@keyframes turn-notice-in{0%{opacity:0;filter:brightness(1.2);transform:scale(.94)}to{opacity:1;filter:brightness();transform:scale(1)}}@media(prefers-reduced-motion:reduce){.turn-notice,.arcana-card.is-selected{transition:none;animation:none}}.turn-notice{z-index:2147483647;padding:0;overflow:visible}.turn-notice.is-telegraph,.turn-notice.is-action,.turn-notice.is-player{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.turn-notice.is-action{animation:enemy-action-flash var(--combat-action-flash-duration) ease-out both}.turn-notice-content{z-index:2;background:linear-gradient(145deg,var(--color-glass,#110e26c7),var(--color-glass-strong,#2e2852b8)),radial-gradient(circle at 50% 0%,#fbbf241a,transparent 55%);width:min(34rem,100% - 1rem);min-height:0;box-shadow:var(--shadow-glass,0 8px 32px #08061873),0 0 20px #fbbf2438,inset 0 1px #ffffff0f;text-align:left;animation:enemy-notice-surge var(--combat-notice-content-duration) var(--ease-out-smooth) both;border:1px solid #fbbf2485;border-radius:.6rem;grid-template-columns:auto 1fr;justify-content:start;align-items:center;gap:.35rem .65rem;padding:.45rem .75rem;display:grid;position:relative}.turn-notice.is-player .turn-notice-content{background:linear-gradient(145deg,var(--color-glass,#110e26c7),var(--color-glass-strong,#2e2852b8)),radial-gradient(circle at 50% 0%,#d8b4fe1a,transparent 55%);box-shadow:var(--shadow-glass,0 8px 32px #08061873),0 0 20px #d8b4fe33,inset 0 1px #ffffff0f;border-color:#d8b4fe8c}.turn-notice-content>.turn-notice-emblem{color:#ffd866;background:radial-gradient(circle,#fbbf242e,var(--color-glass-strong,#2e2852b8));border:2px solid #fbbf248c;border-radius:9999px;grid-area:1/1;align-self:center;width:2.1rem;height:2.1rem;box-shadow:0 0 16px #fbbf2447}.turn-notice.is-player .turn-notice-content>.turn-notice-emblem{color:#f3e8ff;background:radial-gradient(circle,#d8b4fe26,var(--color-glass-strong,#2e2852b8));border-color:#d8b4fe8c;box-shadow:0 0 16px #d8b4fe38}.turn-notice-content>.turn-notice-emblem svg{width:1.05rem;height:1.05rem}.turn-notice-text{flex-direction:column;grid-column:2;gap:.08rem;min-width:0;display:flex}.turn-notice .turn-notice-kicker,.turn-notice .turn-notice-detail{text-align:left;text-transform:uppercase;display:block}.turn-notice .turn-notice-kicker{letter-spacing:.2em;color:#ffbe2e;margin:0;font-size:.54rem;font-weight:800}.turn-notice.is-player .turn-notice-kicker{color:#d8b4fe}.turn-notice .turn-notice-detail{letter-spacing:.08em;color:#f3e8ffc7;margin:0;font-size:.55rem;font-weight:600;line-height:1.35}.turn-notice-text>p{max-width:100%;font-family:var(--font-serif);color:#ffe89d;text-shadow:0 0 12px #fbbf2461;text-wrap:balance;margin:0;font-size:clamp(1.05rem,2.3vw,1.45rem);line-height:1.1}.turn-notice.is-player .turn-notice-text>p{color:#f3e8ff;text-shadow:0 0 12px #d8b4fe59}.turn-action-value{letter-spacing:.1em;text-transform:uppercase;color:#ffd866;text-shadow:0 0 10px #fbbf248c;margin:.08rem 0 0;font-size:clamp(.8rem,1.6vw,1rem);font-weight:800;display:block}.turn-notice.is-action .turn-notice-content{pointer-events:auto;scrollbar-color:#fbbf2473 transparent;scrollbar-width:thin}.enemy-action-groups{text-align:left;scrollbar-color:#fbbf2473 transparent;scrollbar-width:thin;flex-direction:column;grid-column:1/-1;gap:.3rem;width:100%;max-height:min(11rem,32vh);margin-top:.35rem;display:flex;overflow-y:auto}.enemy-action-group{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0c1a80;border:1px solid #fbbf2433;border-radius:.5rem;flex:none;padding:.35rem .45rem}.turn-notice .enemy-action-group-title{color:#ffe89d;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .2rem;font-size:.56rem;font-weight:700;line-height:1.1}.enemy-action-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.enemy-action-row{background:#110e2661;border:1px solid #f3e8ff0f;border-left:2px solid #fbbf2473;border-radius:.35rem;align-items:center;gap:.35rem;min-width:0;padding:.24rem .34rem;display:flex}.enemy-action-row.intent-attack,.enemy-action-row.intent-confused{background:#fbbf240f;border-left-color:#fbbf24a6}.enemy-action-row.intent-block{background:#d8b4fe0f;border-left-color:#d8b4fea6}.enemy-action-row.intent-buff{background:#7b21c714;border-left-color:#d9b0ffa6}.enemy-action-row.intent-debuff{background:#fbbf240f;border-left-color:#fbbf24b3}.enemy-action-row.intent-stunned,.enemy-action-row.intent-shackled{border-left-color:#ddd6fe99}.turn-notice .enemy-action-telegraph{width:1rem;height:1rem;color:var(--telegraph-color,#ffd866);flex:none;place-items:center;margin-top:0;display:inline-grid}.turn-notice .enemy-action-telegraph>svg{width:100%;height:100%}.turn-notice .enemy-action-index{color:#ddd6fe;letter-spacing:normal;text-transform:none;flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem;line-height:1.2}.turn-notice .enemy-action-copy{letter-spacing:normal;text-align:left;text-transform:none;flex:auto;min-width:0;display:block}.turn-notice .enemy-action-title{color:#f3e8ff;letter-spacing:.02em;text-transform:none;font-size:.62rem;font-weight:700;line-height:1.15;display:block}.turn-notice .enemy-action-detail{color:#f3e8ffbf;letter-spacing:.02em;text-transform:none;margin-top:0;font-size:.52rem;font-weight:500;line-height:1.25;display:block}@media(max-width:640px){.turn-notice{top:.25rem;left:.25rem;right:.25rem}.turn-notice .turn-notice-content{width:calc(100% - .5rem);padding:.5rem .65rem}.turn-notice .turn-notice-text>p{font-size:clamp(.95rem,5.5vw,1.2rem)}.enemy-action-groups{gap:.25rem;max-height:min(9rem,28vh)}.enemy-action-group{padding:.3rem .35rem}.enemy-action-row{padding:.2rem .28rem}}.turn-notice.intent-attack .turn-notice-emblem,.turn-notice.intent-confused .turn-notice-emblem{color:#ffd866;background:radial-gradient(circle,#ffbe2e5c,#361453e6);border-color:#ffbe2ed1;box-shadow:0 0 30px #ffbe2e8c}.turn-notice.intent-block .turn-notice-emblem{color:#f3e8ff;background:radial-gradient(circle,#d8b4fe4d,#110e26e6);border-color:#d8b4fed1;box-shadow:0 0 30px #d8b4fe7a}.turn-notice.intent-buff .turn-notice-emblem{color:#ead4ff;background:radial-gradient(circle,#7b21c761,#110e26eb);border-color:#d9b0ffdb;box-shadow:0 0 32px #7b21c794}.turn-notice.intent-debuff .turn-notice-emblem{color:#ead4ff;background:radial-gradient(circle,#ffbe2e61,#4d1779eb);border-color:#ffbe2edb;box-shadow:0 0 32px #ffbe2e94}.turn-notice.intent-stunned .turn-notice-emblem,.turn-notice.intent-shackled .turn-notice-emblem{color:#f3e8ff;background:radial-gradient(circle,#155e754d,#110e26eb);border-color:#ddd6feb8;box-shadow:0 0 22px #155e7566}.turn-notice-streaks{z-index:1;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.turn-notice-streaks span{opacity:0;width:150%;height:2px;animation:enemy-energy-streak var(--combat-energy-streak-duration) ease-out both;background:linear-gradient(90deg,#0000 6%,#ffbe2ebf 48%,#0000 94%);padding:0;position:absolute;top:50%;left:-25%;transform:rotate(-12deg);box-shadow:0 0 14px #ffbe2e99}.turn-notice-streaks span:nth-child(2){animation-delay:80ms;top:38%;transform:rotate(9deg)}.turn-notice-streaks span:nth-child(3){animation-delay:.15s;top:64%;transform:rotate(-5deg)}.turn-notice.is-player .turn-notice-streaks span{background:linear-gradient(90deg,#0000,#d8b4fe9e,#0000)}.battlefield-frame.is-enemy-action.intent-attack{animation:battlefield-impact var(--combat-battlefield-impact-duration) ease-out both}.battlefield-frame.is-enemy-action.intent-attack .enemy-audio-trigger,.battlefield-frame.is-enemy-action.intent-confused .enemy-audio-trigger{animation:enemy-strike var(--combat-enemy-strike-duration) cubic-bezier(.2,.85,.3,1) both}.battlefield-frame.is-enemy-action.intent-attack .player-panel{animation:player-impact var(--combat-player-impact-duration) ease-out both}.battlefield-frame.is-enemy-action.intent-block .enemy-audio-trigger{animation:enemy-guard var(--combat-enemy-guard-duration) ease-out both}.battlefield-frame.is-enemy-action.intent-buff .enemy-audio-trigger,.battlefield-frame.is-enemy-action.intent-debuff .enemy-audio-trigger{animation:enemy-power-surge var(--combat-enemy-power-duration) ease-out both}@keyframes enemy-notice-surge{0%{opacity:0;filter:brightness(1.3);transform:scale(.88)translateY(.6rem)}to{opacity:1;filter:brightness();transform:scale(1)translateY(0)}}@keyframes enemy-action-flash{0%{opacity:0;filter:brightness(1.6)}30%{opacity:1;filter:brightness(1.18)}to{opacity:1;filter:brightness()}}@keyframes enemy-energy-streak{0%{opacity:0;transform:translate(-18%)rotate(-12deg)scaleX(.4)}35%{opacity:.9}to{opacity:0;transform:translate(18%)rotate(-12deg)scaleX(1)}}@keyframes battlefield-impact{0%,to{transform:translate(0)}28%{transform:translate(-5px)}48%{transform:translate(4px)}68%{transform:translate(-2px)}}@keyframes enemy-strike{0%{filter:brightness();transform:translate(0)scale(1)}36%{filter:brightness(1.25);transform:translate(-1.1rem)scale(1.04)}58%{filter:brightness(1.6);transform:translate(2.2rem)scale(1.1)}to{filter:brightness();transform:translate(0)scale(1)}}@keyframes player-impact{0%,to{filter:brightness();transform:translate(0)}38%{filter:brightness(1.7)saturate(1.5);transform:translate(-4px)}62%{filter:brightness(.75);transform:translate(3px)}}@keyframes enemy-guard{0%,to{filter:brightness();transform:scale(1)}48%{filter:brightness(1.45)drop-shadow(0 0 28px #d8b4feb8);transform:scale(1.07)}}@keyframes enemy-power-surge{0%,to{filter:brightness();transform:translateY(0)scale(1)}45%{filter:brightness(1.55)drop-shadow(0 0 34px #7b21c7d9);transform:translateY(-.8rem)scale(1.08)}}@media(prefers-reduced-motion:reduce){.turn-notice-content,.turn-notice-streaks span,.battlefield-frame.is-enemy-action,.battlefield-frame.is-enemy-action .enemy-audio-trigger,.battlefield-frame.is-enemy-action .player-panel{animation:none}}.outcome-overlay{z-index:2147483647;isolation:isolate;overscroll-behavior:contain;justify-content:stretch;align-items:stretch;animation:.5s ease-out both outcome-reveal;display:flex;position:fixed;inset:0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#07101a!important;padding:0!important;overflow:hidden!important}.outcome-dialog{width:100%!important;max-width:none!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}.outcome-dialog:focus,.outcome-dialog:focus-visible{box-shadow:none!important;outline:none!important}.outcome-screen{color:#f5f0ff;width:100%;height:100%;font-family:var(--font-sans);background:#07101a;flex-direction:column;display:flex;position:relative;overflow:hidden}.outcome-bg-video{object-fit:cover;z-index:0;pointer-events:none;opacity:.26;filter:saturate(.8);width:100%;height:100%;position:absolute;inset:0}.outcome-screen.is-defeat .outcome-bg-video{opacity:.2;filter:saturate(.6)brightness(.8)}.outcome-glow-base{pointer-events:none;z-index:1;background:radial-gradient(at 30% 92%,#e9c98812,#0000 45%);position:absolute;inset:0}.outcome-ambient-glow{pointer-events:none;z-index:1;mix-blend-mode:screen;background:radial-gradient(900px 500px at 30% 100%,#e9c98824,#0000 60%);animation:6s ease-in-out infinite reading-ambient-pulse;position:absolute;inset:0}.outcome-motes{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.outcome-mote{opacity:0;background:#f6e4b1;border-radius:50%;animation-name:reading-mote-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;box-shadow:0 0 6px 1px #f6e4b1cc}.outcome-vignette{pointer-events:none;z-index:1;position:absolute;inset:0;box-shadow:inset 0 0 240px 70px #04080ee0}.outcome-frame{z-index:2;flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.outcome-header{flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(24px,2.92vw,56px) 0;display:flex}.outcome-header-left{align-items:center;gap:16px;min-width:0;display:flex}.outcome-header-dot{background:#e9c988;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 14px #e9c988}.outcome-header-eyebrow{letter-spacing:.42em;text-transform:uppercase;color:#d8b4fe;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.outcome-header-rule{background:linear-gradient(90deg,#caa24a80,#0000);flex:none;width:200px;height:1px}.outcome-seeker-pill{background:#141028a6;border:1px solid #caa24a6b;border-radius:4px;flex:none;align-items:center;gap:11px;padding:11px 18px;display:inline-flex}.outcome-seeker-pill-role{color:#d8b4fe;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.outcome-seeker-pill-name{color:#e9c988;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.outcome-body{flex:auto;min-height:0;display:flex}.outcome-narrative{flex-direction:column;flex:48%;justify-content:center;gap:10px;min-width:340px;min-height:0;padding:8px clamp(24px,2.92vw,56px);display:flex;overflow:hidden auto}.outcome-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:#d8b4fe;align-items:center;gap:.6em;margin:0;font-size:11px;font-weight:800;display:flex}.outcome-eyebrow-glyph{color:#e9c988}.outcome-title{font-family:var(--font-serif);-webkit-text-fill-color:transparent;background-image:linear-gradient(100deg,#9c7a34,#f6e4b1 18%,#fffbe6,#caa24a 42%,#8a6a2c 55%,#f6e4b1 70%,#fffbe6 82%,#caa24a);background-size:220%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.8rem,5.6vw,4.4rem);font-weight:500;line-height:1;animation:5s linear infinite journey-seeker-name-shimmer;position:relative}.outcome-title-sparkle{opacity:0;background:#f6e4b1;border-radius:50%;width:6px;height:6px;animation:3.6s ease-in-out infinite reading-sparkle-twinkle;position:absolute;box-shadow:0 0 6px 1px #f6e4b1e6,0 0 14px 3px #f6e4b180}.outcome-title-sparkle:first-of-type{top:-6%;left:-6%}.outcome-title-sparkle:nth-of-type(2){animation-delay:.8s;top:30%;right:-8%}.outcome-title-rule{background:linear-gradient(90deg,#0000,#e9c988,#0000);width:140px;height:2px;animation:.6s ease-out .2s both outcome-rule-expand}.outcome-summary{max-width:480px;font-family:var(--font-serif);color:#c7a2ff;margin:0;font-size:16px;font-style:italic;line-height:1.5}.outcome-stat-list{flex-direction:column;gap:0;width:100%;max-width:480px;margin:8px 0 0;display:flex}.outcome-stat-list>div{border-bottom:1px solid #caa24a29;justify-content:space-between;align-items:baseline;padding:6px 0;display:flex}.outcome-stat-list dt{letter-spacing:.06em;text-transform:uppercase;color:#7f93a8;margin:0;font-size:12px}.outcome-stat-list dd{font-family:var(--font-serif);color:#f6e4b1;margin:0;font-size:19px}.outcome-seal{cursor:pointer;color:#231703;background:linear-gradient(#f6e4b1,#caa24a);border:0;border-radius:6px;flex-direction:column;align-self:flex-start;align-items:center;gap:2px;margin-top:6px;padding:12px 30px;transition:filter .16s,transform .12s;display:flex}.outcome-seal:hover,.outcome-seal:focus-visible{filter:brightness(1.06);outline:none}.outcome-seal:active{transform:scale(.98)}.outcome-seal-label{font-family:var(--font-serif);letter-spacing:.14em;text-transform:uppercase;font-size:20px}.outcome-seal-sub{letter-spacing:.18em;text-transform:uppercase;opacity:.8;font-size:10.5px}.outcome-cinematic{flex:52%;min-height:0;position:relative;overflow:hidden}.outcome-enemy-img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;position:absolute;inset:0}.outcome-cinematic-shade{pointer-events:none;background:linear-gradient(90deg,#07101a,#07101a80 16%,#0000 42%),linear-gradient(#07101a8c,#0000 26%,#07101aeb);position:absolute;inset:0}.outcome-cinematic-vignette{pointer-events:none;z-index:6;position:absolute;inset:0;box-shadow:inset 0 0 200px 60px #04080ebf}.outcome-dossier{z-index:20;background:linear-gradient(170deg,#1e183ae0,#0b0d1ce6);border:1px solid #caa24a57;border-radius:8px;max-width:260px;padding:16px 18px;position:absolute;top:32px;right:32px;box-shadow:0 20px 44px #0000008c}.outcome-dossier-label{letter-spacing:.16em;text-transform:uppercase;color:#e9c988;margin:0;font-size:10px;font-weight:800}.outcome-dossier-name{font-family:var(--font-serif);color:#f3ecdc;margin:5px 0 10px;font-size:20px}.outcome-dossier-grade{color:#7f93a8;margin:0;font-size:11px}.outcome-record-bar-wrap{flex:none;margin:0 clamp(24px,2.92vw,56px) 20px}.outcome-record-bar{background:linear-gradient(#1a1530eb,#0a0c1af0);border:1px solid #caa24a52;border-radius:8px;align-items:center;gap:22px;min-height:22px;padding:12px 22px;display:flex;box-shadow:0 -8px 40px #0000008c,inset 0 1px #ffffff0d}.outcome-record-bar-label{font-family:var(--font-serif);letter-spacing:.2em;text-transform:uppercase;color:#e9c988;flex:none;font-size:13px}.outcome-record-bar-log{flex:1;min-width:0}.outcome-record-bar .arcane-record{margin:0}.outcome-record-bar .arcane-record-title{display:none}.outcome-record-bar .combat-log{white-space:normal;background:0 0;border:0;flex-flow:wrap;align-items:center;gap:8px 28px;max-height:none;padding:0;display:flex;overflow-x:hidden}.outcome-record-bar .arcane-record-entry{white-space:normal;border:0;flex:none;align-items:baseline;gap:.5em;padding:0;display:inline-flex}.outcome-record-bar .arcane-record-label,.outcome-record-bar .arcane-record-detail{color:#ddd6fe;white-space:normal;overflow-wrap:break-word;font-size:11.5px}.outcome-record-bar .combat-log>p{color:#ddd6fe;white-space:normal;margin:0;font-size:11.5px}@keyframes outcome-reveal{0%{opacity:0}to{opacity:1}}@keyframes outcome-rule-expand{0%{width:0}to{width:140px}}@media(max-width:1100px){.outcome-body{flex-direction:column}.outcome-narrative{flex:none;min-width:0;padding-top:20px;padding-bottom:20px;overflow:visible}.outcome-cinematic{flex:none;min-height:20rem}.outcome-screen{overflow-y:auto}.outcome-frame{height:auto;min-height:100%}}@media(max-width:700px){.outcome-header{flex-wrap:wrap;gap:12px}.outcome-header-rule{display:none}.outcome-header-eyebrow{letter-spacing:.3em;font-size:10px}.outcome-title{font-size:clamp(2.4rem,12vw,3.4rem)}.outcome-dossier{max-width:210px;padding:12px 14px;top:16px;right:16px}.outcome-record-bar{flex-wrap:wrap;gap:10px}}html:is(.reduced-motion,.instant-presentation) .outcome-overlay,html:is(.reduced-motion,.instant-presentation) .outcome-title,html:is(.reduced-motion,.instant-presentation) .outcome-title-rule,html:is(.reduced-motion,.instant-presentation) .outcome-ambient-glow,html:is(.reduced-motion,.instant-presentation) .outcome-mote,html:is(.reduced-motion,.instant-presentation) .outcome-title-sparkle{animation:none}html:is(.reduced-motion,.instant-presentation) .outcome-title-rule{width:140px}html:is(.reduced-motion,.instant-presentation) .outcome-motes,html:is(.reduced-motion,.instant-presentation) .outcome-bg-video{display:none}@media(prefers-reduced-motion:reduce){.outcome-overlay,.outcome-title,.outcome-title-rule,.outcome-ambient-glow,.outcome-mote,.outcome-title-sparkle{animation:none}.outcome-title-rule{width:140px}.outcome-motes{display:none}}.progression-overlay{-webkit-backdrop-filter:blur(18px)saturate(.85);backdrop-filter:blur(18px)saturate(.85);background:radial-gradient(circle at 50% 18%,#4d177957,#0000 42%),#110e26e6}.progression-scene-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#12283b;padding:0;overflow:hidden}.progression-modal{isolation:isolate;background:linear-gradient(145deg,#110e26fa,#110e26f7);border:1px solid #a78bfa80;border-radius:1.25rem;max-height:calc(100vh - 2rem);overflow:hidden;box-shadow:0 0 0 1px #d8b4fe14,0 36px 100px #110e26b8,inset 0 1px #f3e8ff14}.progression-modal:before{z-index:-2;content:"";opacity:.12;filter:saturate(1.25)contrast(1.1);background-image:url(/art/background.png);background-position:50%;background-size:cover;position:absolute;inset:0}.progression-modal:after{z-index:-1;pointer-events:none;content:"";background:linear-gradient(#110e261f,#110e26e6 34%),repeating-linear-gradient(90deg,#d8b4fe06 0 1px,#0000 1px 5rem);position:absolute;inset:0}.progression-modal-scene{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:#12283b;border:0;border-radius:0;flex-direction:column;margin:0;display:flex}.progression-modal-scene:before{opacity:0}.progression-modal-scene:after{z-index:1;background:linear-gradient(#110e2614,#110e2629,#110e2657 56%,#110e26b3),radial-gradient(circle at 50% 22%,#0000 0 34%,#110e261f 66%,#110e2675)}.progression-scene-background{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.progression-scene-background img,.progression-scene-background video{object-fit:cover;object-position:center;filter:brightness(.9)saturate(1.12)contrast(1.03);width:100%;height:100%;position:absolute;inset:0}.progression-scene-background video{z-index:1}.progression-modal.progression-modal-scene>h2,.progression-modal.progression-modal-scene>h2+div{z-index:3;width:min(100% - 2rem,88rem);margin-left:auto;margin-right:auto;position:relative}.progression-modal.progression-modal-scene>h2{padding-top:max(1.5rem,env(safe-area-inset-top));text-shadow:0 2px 16px #110e26f2,0 0 26px #d8b4fe52}.progression-modal.progression-modal-scene>h2+div{color:#f3e8ff;text-shadow:0 1px 10px #110e26f2;max-width:88rem;padding-bottom:clamp(8rem,24vh,16rem)}.progression-scene-audio{top:max(1.25rem,env(safe-area-inset-top));right:max(1.25rem,env(safe-area-inset-right));z-index:5;color:#f3e8ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--motion-quick) ease,background var(--motion-quick) ease;background:#110e26c2;border:1px solid #ddd6fe80;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.68rem;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 8px 28px #110e2666}.progression-scene-audio:hover:not(:disabled){background:#5b21b6db;border-color:#d8b4fee6}.progression-scene-audio:disabled{cursor:not-allowed;opacity:.55}.progression-scene-audio svg{width:1rem;height:1rem}.progression-modal-scene .progression-content{z-index:2;width:min(100% - 2rem,88rem);min-height:0;margin:0 auto max(1rem,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px)saturate(1.08);backdrop-filter:blur(8px)saturate(1.08);background:linear-gradient(#110e2694,#110e26d1);border:1px solid #ddd6fe3d;border-radius:1rem;flex:auto;overflow-y:auto;box-shadow:0 24px 60px #110e2661}.progression-modal-event .progression-content,.progression-modal-rest .progression-content{width:min(100% - 2rem,64rem)}.reduced-motion .progression-scene-background video,.instant-presentation .progression-scene-background video{display:none}@media(prefers-reduced-motion:reduce){.progression-scene-background video{display:none}}@media(max-width:640px){.progression-modal.progression-modal-scene>h2,.progression-modal.progression-modal-scene>h2+div{width:calc(100% - 1rem)}.progression-modal.progression-modal-scene>h2{padding:max(1rem,env(safe-area-inset-top)) 1rem 0;font-size:1.75rem}.progression-modal.progression-modal-scene>h2+div{padding:.35rem 1rem clamp(5rem,18vh,8rem)}.progression-modal-scene .progression-content,.progression-modal-event .progression-content,.progression-modal-rest .progression-content{width:calc(100% - 1rem);margin-bottom:max(.5rem,env(safe-area-inset-bottom));border-radius:.8rem}.progression-scene-audio{top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));padding:.55rem}.progression-scene-audio span{display:none}}.guardian-celebration-a11y-only{z-index:auto!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;top:auto!important;left:auto!important;overflow:hidden!important;transform:none!important}.progression-modal.progression-modal-guardian.progression-modal-reward .progression-content{z-index:2;-webkit-backdrop-filter:blur(8px)saturate(1.08);backdrop-filter:blur(8px)saturate(1.08);scrollbar-color:#a78bfa transparent;background:linear-gradient(#110e2694,#110e26d1);border:1px solid #ddd6fe3d;border-radius:1rem;flex:auto;max-width:88rem;min-height:0;max-height:none;position:static;bottom:auto;left:auto;overflow-y:auto;transform:none;box-shadow:0 24px 60px #110e2661;width:min(100% - 2rem,88rem)!important;margin:0 auto!important;padding:1rem 2rem 1.5rem!important}@media(max-width:640px){.progression-modal.progression-modal-guardian.progression-modal-reward .progression-content{margin-bottom:max(.5rem,env(safe-area-inset-bottom));border-radius:.8rem;width:calc(100% - 1rem)!important;padding:.75rem 1rem 1rem!important}}.guardian-celebration-scene{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.guardian-celebration-scene.is-shaking{animation:.55s ease-out guardian-screen-shake}.guardian-celebration-bg{object-fit:cover;object-position:center 20%;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.guardian-celebration-veil{background:linear-gradient(#07101a38,#07101a47 30%,#07101ac7);position:absolute;inset:0}.guardian-celebration-glow{background:radial-gradient(900px 600px at 50% 8%,#c9a4ff24,#0000 60%),radial-gradient(1000px 700px at 50% 100%,#e9c9881a,#0000 55%);position:absolute;inset:0}.guardian-celebration-vignette{position:absolute;inset:0;box-shadow:inset 0 0 180px 10px #04080e99}.guardian-celebration-flash{background:radial-gradient(circle,#fff6,#0000 60%);animation:.9s ease-out both guardian-flash-pulse;position:absolute;inset:0}.guardian-celebration-burst{width:1px;height:1px;position:absolute;top:30%;left:50%}.guardian-celebration-ring{border:2px solid #e9c9888c;border-radius:50%;width:240px;height:240px;margin:-120px 0 0 -120px;animation:1.7s ease-out both guardian-ring-expand;position:absolute;top:0;left:0}.guardian-celebration-ray{transform-origin:top;background:linear-gradient(#f6e4b18c,#0000);width:2px;height:280px;position:absolute;top:0;left:0}.guardian-celebration-chain-ring{border:3px dashed #c9a4ff80;border-radius:50%;width:280px;height:280px;margin:-140px 0 0 -140px;animation:7s linear infinite guardian-chain-rotate;position:absolute;top:0;left:0}.guardian-celebration-particles{position:absolute;inset:0;overflow:hidden}.guardian-celebration-particle{border-radius:50%;animation:1.8s ease-out both guardian-mote-burst;position:absolute}.guardian-celebration-header{z-index:2;text-align:center;flex-direction:column;align-items:center;padding-top:.5rem;display:flex;position:relative}.guardian-celebration-portrait-wrap{width:124px;height:124px;margin-bottom:8px;position:relative}.guardian-celebration-portrait{z-index:2;background:#14102a;border:2px solid #e9c98899;border-radius:50%;width:124px;height:124px;position:relative;overflow:hidden;box-shadow:0 0 40px #e9c98859}.guardian-celebration-portrait img{object-fit:cover;width:100%;height:100%}.guardian-celebration-portrait-sweep{background:#e9c988b3;width:40px;height:1px;animation:1.2s cubic-bezier(.2,1.4,.4,1) both guardian-dial-settle;position:absolute;top:50%;left:50%;box-shadow:0 0 6px #e9c988cc}.guardian-celebration-seal{z-index:3;width:60px;height:60px;animation:.9s cubic-bezier(.2,1.6,.4,1) .25s both guardian-seal-stamp;position:absolute;bottom:-6px;right:-10px}.guardian-celebration-seal img{object-fit:contain;filter:drop-shadow(0 0 20px #e9c988a6);width:100%;height:100%;animation:1s cubic-bezier(.2,1.4,.4,1) .3s both guardian-dial-settle-rotate}.guardian-celebration-eyebrow{z-index:2;align-items:center;gap:10px;margin-top:8px;animation:.5s ease-out .1s both guardian-title-reveal;display:flex;position:relative}.guardian-celebration-eyebrow span:not(.guardian-celebration-dot){letter-spacing:.35em;text-transform:uppercase;color:#d8b4fe;font:800 11px Inter,sans-serif}.guardian-celebration-dot{background:#e9c988;border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #e9c988}.guardian-celebration-title{z-index:2;font-family:"Cinzel",var(--font-serif),serif;-webkit-text-fill-color:transparent;background-image:linear-gradient(100deg,#9c7a34,#f6e4b1 18%,#fffbe6,#caa24a 42%,#8a6a2c 55%,#f6e4b1 70%,#fffbe6 82%,#caa24a);background-size:220%;-webkit-background-clip:text;background-clip:text;margin:8px 0 0;font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:800;line-height:1;animation:5s linear infinite guardian-shimmer-sweep,.6s ease-out .15s both guardian-title-reveal;position:relative}.guardian-celebration-subtitle{z-index:2;max-width:34rem;font-family:"Newsreader",var(--font-serif),serif;color:#c7a2ff;margin:6px 0 0;font-size:.82rem;font-style:italic;line-height:1.45;animation:.6s ease-out .22s both guardian-title-reveal;position:relative}.guardian-celebration-guardian-pill{z-index:2;background:#141028a6;border:1px solid #caa24a6b;border-radius:4px;align-items:center;gap:10px;margin-top:8px;padding:5px 12px;animation:.6s ease-out .28s both guardian-title-reveal;display:inline-flex;position:relative}.guardian-celebration-guardian-pill span:first-child{letter-spacing:.14em;text-transform:uppercase;color:#d8b4fe;font-size:.62rem;font-weight:800}.guardian-celebration-guardian-pill span:last-child{letter-spacing:.14em;text-transform:uppercase;color:#e9c988;font-size:.62rem;font-weight:800}.guardian-celebration-stats{z-index:2;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;padding-bottom:4px;display:flex;position:relative}.guardian-celebration-stat{text-align:center;background:#14102880;border:1px solid #caa24a47;border-radius:6px;min-width:96px;padding:7px 12px;animation:.4s ease-out both guardian-stat-pop}.guardian-celebration-stat-label{letter-spacing:.18em;text-transform:uppercase;color:#f5f0ff80;font:800 9px Inter,sans-serif}.guardian-celebration-stat-value{font-family:"Newsreader",var(--font-serif),serif;margin-top:3px;font-size:1.15rem;display:block}.guardian-celebration-stat-value.is-cyan{color:#9fe3ff}.guardian-celebration-stat-value.is-rose{color:#ff9fb0}.guardian-celebration-stat-value.is-amber{color:#ffd27a}.guardian-celebration-stat-value.is-violet{color:#c9a4ff}@keyframes guardian-ring-expand{0%{opacity:.9;transform:scale(.25)}to{opacity:0;transform:scale(3.4)}}@keyframes guardian-seal-stamp{0%{opacity:0;transform:scale(2.6)rotate(-10deg)}55%{opacity:1;transform:scale(.9)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes guardian-mote-burst{0%{opacity:1;transform:translate(0)scale(1)}70%{opacity:.8}to{transform:translate(var(--tx),var(--ty)) scale(.3);opacity:0}}@keyframes guardian-title-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes guardian-shimmer-sweep{0%{background-position:0%}to{background-position:220%}}@keyframes guardian-screen-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px,4px)}40%{transform:translate(6px,-5px)}60%{transform:translate(-5px,3px)}80%{transform:translate(4px,-2px)}}@keyframes guardian-stat-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes guardian-flash-pulse{0%{opacity:0}12%{opacity:.85}to{opacity:0}}@keyframes guardian-chain-rotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes guardian-dial-settle{0%{transform:translate(-50%,-50%)rotate(-680deg)}to{transform:translate(-50%,-50%)rotate(0)}}@keyframes guardian-dial-settle-rotate{0%{transform:rotate(-680deg)}to{transform:rotate(0)}}html:is(.performance-mode,.reduced-motion,.instant-presentation) .guardian-celebration-scene.is-shaking,html:is(.performance-mode,.reduced-motion,.instant-presentation) .guardian-celebration-flash,html:is(.performance-mode,.reduced-motion,.instant-presentation) .guardian-celebration-ring,html:is(.performance-mode,.reduced-motion,.instant-presentation) .guardian-celebration-ray,html:is(.performance-mode,.reduced-motion,.instant-presentation) .guardian-celebration-chain-ring,html:is(.performance-mode,.reduced-motion,.instant-presentation) .guardian-celebration-particle,html:is(.performance-mode,.reduced-motion,.instant-presentation) .guardian-celebration-portrait-sweep,html:is(.performance-mode,.reduced-motion,.instant-presentation) .guardian-celebration-seal,html:is(.performance-mode,.reduced-motion,.instant-presentation) .guardian-celebration-seal img,html:is(.performance-mode,.reduced-motion,.instant-presentation) .guardian-celebration-eyebrow,html:is(.performance-mode,.reduced-motion,.instant-presentation) .guardian-celebration-title,html:is(.performance-mode,.reduced-motion,.instant-presentation) .guardian-celebration-subtitle,html:is(.performance-mode,.reduced-motion,.instant-presentation) .guardian-celebration-guardian-pill,html:is(.performance-mode,.reduced-motion,.instant-presentation) .guardian-celebration-stat{animation:none}html:is(.performance-mode,.reduced-motion,.instant-presentation) .guardian-celebration-ring,html:is(.performance-mode,.reduced-motion,.instant-presentation) .guardian-celebration-ray,html:is(.performance-mode,.reduced-motion,.instant-presentation) .guardian-celebration-chain-ring,html:is(.performance-mode,.reduced-motion,.instant-presentation) .guardian-celebration-particle,html:is(.performance-mode,.reduced-motion,.instant-presentation) .guardian-celebration-flash{display:none}html:is(.performance-mode,.reduced-motion,.instant-presentation) .guardian-celebration-title{background-position:0%}@media(max-width:640px){.guardian-celebration-portrait-wrap,.guardian-celebration-portrait{width:108px;height:108px}.guardian-celebration-seal{width:54px;height:54px}.guardian-celebration-stat{min-width:44%}}.progression-modal-shop{border-color:#ffd8668c;box-shadow:0 0 0 1px #ffd86614,0 36px 100px #110e26b8,inset 0 1px #ffe89d1a}.progression-modal-rest{border-color:#6ee7b761}.progression-modal-event{border-color:#a855f775}.progression-modal>h2{letter-spacing:-.025em;color:#f3e8ff;text-shadow:0 0 24px #d8b4fe47;padding:1.5rem 2rem 0;font-size:clamp(1.8rem,4vw,2.75rem);line-height:1}.progression-modal>h2+div{color:#ddd6fe;max-width:48rem;padding:.45rem 2rem 1.3rem}.progression-content{z-index:1;scrollbar-color:#a78bfa transparent;scrollbar-width:thin;padding:1rem 2rem 1.5rem;position:relative}.progression-resources{background:linear-gradient(90deg,#110e26e6,#110e26b8,#110e26e6);border:1px solid #7c3aed47;border-radius:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.35rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #f3e8ff0a}.progression-resources>span{color:#ddd6fe;white-space:nowrap;border-right:1px solid #7c3aed33;justify-content:center;align-items:center;gap:.38rem;min-width:0;padding:.65rem .75rem;font-size:.7rem;display:flex}.progression-resources>span:last-child{border-right:0}.progression-resources svg{flex:none;width:.95rem;height:.95rem}.progression-resources strong{color:#f3e8ff}.progression-section-heading{align-items:center;gap:.85rem;margin:1.15rem 0 .8rem;display:flex}.progression-section-icon{color:#d8b4fe;background:radial-gradient(circle,#d8b4fe2e,#110e2666);border:1px solid #d8b4fe57;border-radius:50%;flex:none;place-items:center;width:2.65rem;height:2.65rem;display:grid;box-shadow:0 0 22px #d8b4fe1f}.progression-section-icon svg{width:1.15rem;height:1.15rem}.progression-section-heading h3{font-family:var(--font-serif);color:#f3e8ff;margin-top:.15rem;font-size:1.35rem;line-height:1.1}.progression-section-heading>div>p:last-child{color:#c27fff;margin-top:.15rem;font-size:.72rem}.progression-feedback{color:#f3e8ff;background:linear-gradient(90deg,#a78bfa24,#3112601f);border:1px solid #d8b4fe57;border-radius:.7rem;align-items:center;gap:.55rem;margin:.8rem 0;padding:.7rem .85rem;font-size:.78rem;display:flex}.progression-feedback svg{flex:none;width:1rem;height:1rem}.progression-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.progression-offer-card{min-width:0;transition:transform var(--motion-quick) ease,border-color var(--motion-quick) ease,box-shadow var(--motion-quick) ease;background:radial-gradient(circle at 20% 0,#d8b4fe14,#0000 35%),linear-gradient(145deg,#110e26f2,#110e26db);border:1px solid #7c3aed57;border-radius:1rem;grid-template-rows:auto auto 1fr auto;grid-template-columns:8.25rem minmax(0,1fr);gap:.8rem .9rem;padding:.85rem;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #110e2647,inset 0 1px #f3e8ff0d}.progression-offer-card:hover{border-color:#d8b4fe8f;transform:translateY(-2px);box-shadow:0 18px 36px #110e2657,0 0 24px #d8b4fe14,inset 0 1px #f3e8ff0f}.progression-offer-grid .progression-offer-card{animation:.52s cubic-bezier(.22,1,.36,1) both reward-offer-in;animation-delay:calc(var(--offer-index,0) * 95ms + .13s)}@keyframes reward-offer-in{0%{opacity:0;transform:translateY(30px)scale(.93)}to{opacity:1;transform:translateY(0)scale(1)}}html:is(.performance-mode,.reduced-motion,.instant-presentation) .progression-offer-grid .progression-offer-card{animation:none}@media(prefers-reduced-motion:reduce){.progression-offer-grid .progression-offer-card{animation:none}}.progression-offer-card.is-unavailable{filter:saturate(.58);border-color:#5b21b657}.progression-card-art{aspect-ratio:124/190;background:#12283b;border:1px solid #ffd866b8;border-radius:.7rem;grid-row:1;width:100%;position:relative;overflow:hidden;box-shadow:0 9px 20px #110e2673,0 0 16px #7b21c721}.progression-card-art:after{pointer-events:none;content:"";background:linear-gradient(135deg,#f3e8ff1a,#0000 24% 72%,#d8b4fe0f);position:absolute;inset:0}.progression-card-art img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.progression-card-art.is-minor img{object-fit:contain;object-position:center}.progression-card-art.is-minor{background:0 0;border-color:#0000}.progression-card-art>span{z-index:1;width:1.45rem;height:1.45rem;font-family:var(--font-serif);color:#ffe89d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#110e26c7;border:1px solid #ffe89d8c;border-radius:50%;place-items:center;font-size:.62rem;display:grid;position:absolute;top:.45rem;left:.45rem}.progression-card-art.is-muted{opacity:.48;filter:grayscale(.6)}.progression-offer-index{font-family:var(--font-serif);color:#ddd6fe7a;font-size:.7rem;position:absolute;top:.8rem;right:.8rem}.progression-offer-copy{min-width:0;padding-top:.15rem}.progression-offer-copy h4{font-family:var(--font-serif);color:#f3e8ff;margin-top:.55rem;font-size:1.35rem;line-height:1.05}.progression-offer-copy>p{-webkit-line-clamp:4;line-clamp:4;font-family:var(--font-serif);color:#ddd6fe;-webkit-box-orient:vertical;margin-top:.38rem;font-size:.77rem;font-style:italic;line-height:1.45;display:-webkit-box;overflow:hidden}.progression-pill{letter-spacing:.1em;color:#ddd6fe;text-transform:uppercase;background:#a78bfa1a;border:1px solid #d8b4fe47;border-radius:9999px;align-items:center;gap:.28rem;padding:.28rem .48rem;font-size:.53rem;font-weight:600;line-height:1;display:inline-flex}.progression-pill.is-violet{color:#ead4ff;background:#6419a11f;border-color:#a855f74d}.progression-pill.is-gold{color:#ffe89d;background:#ffbe2e1f;border-color:#ffd8665c}.progression-pill svg{width:.65rem;height:.65rem}.progression-details{border-top:1px solid #7c3aed2e;grid-column:1/-1;padding-top:.62rem}.progression-details-title{letter-spacing:.08em;color:#ddd6fe;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:600}.reward-offer-inspection{grid-area:2/2;align-self:start;min-width:0}.reward-offer-controls{justify-content:space-between;align-items:center;gap:.45rem;min-width:0;display:flex}.reward-offer-controls.compare-only{justify-content:flex-end}.reward-compare-button{letter-spacing:.06em;color:#ddd6fe;text-transform:uppercase;transition:border-color var(--motion-quick) ease,background var(--motion-quick) ease,color var(--motion-quick) ease;background:#5b21b659;border:1px solid #ddd6fe3d;border-radius:.45rem;flex:none;align-items:center;gap:.22rem;padding:.24rem .38rem;font-size:.55rem;font-weight:600;display:inline-flex}.reward-compare-button:hover{background:#a78bfa47;border-color:#ddd6fe94}.reward-compare-button.is-selected{color:#ffe89d;background:#ffbe2e38;border-color:#ffd86694}.reward-compare-button svg{width:.7rem;height:.7rem}.reward-card-effect-summary{color:#f3e8ff;border-top:1px solid #7c3aed33;gap:.2rem;margin-top:.45rem;padding-top:.4rem;font-size:.62rem;line-height:1.3;display:grid}.reward-card-effect-summary p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reward-card-effect-summary strong,.reward-card-effect-heading{color:#ddd6fe}.reward-card-effect-heading{letter-spacing:.12em;text-transform:uppercase;font-size:.52rem;font-weight:700}.reward-offer.is-compared{border-color:#ffd8669e;box-shadow:0 0 22px #ffd86614,inset 0 1px #ffe89d14}.reward-comparison{background:linear-gradient(145deg,#110e26e0,#110e26c7);border:1px solid #d8b4fe52;border-radius:.9rem;margin-top:.75rem;padding:.8rem;box-shadow:inset 0 1px #f3e8ff0d,0 12px 24px #110e262e}.reward-comparison-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.reward-comparison-heading h3{font-family:var(--font-serif);color:#f3e8ff;margin-top:.2rem;font-size:1rem;line-height:1.15}.reward-comparison-count{letter-spacing:.08em;color:#ffe89d;text-transform:uppercase;background:#ffbe2e24;border:1px solid #ffd8665c;border-radius:9999px;flex:none;padding:.28rem .45rem;font-size:.58rem;font-weight:600}.reward-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.65rem;display:grid}.reward-comparison-card{background:#110e267a;border:1px solid #7c3aed4d;border-radius:.7rem;min-width:0;padding:.65rem}@media(min-width:1801px)and (min-height:821px){.progression-modal.progression-modal-reward>.progression-content.has-reward-comparison{overflow:visible}.progression-modal-reward .progression-content.has-reward-comparison>.reward-comparison{z-index:4;margin-top:0;position:absolute;bottom:calc(100% + .5rem);left:.65rem;right:.65rem}}.progression-modal-reward .reward-comparison{margin-top:.45rem;padding:.55rem}.progression-modal-reward .reward-comparison-heading h3{font-size:.86rem}.progression-modal-reward .reward-comparison-grid{gap:.45rem;margin-top:.45rem}.progression-modal-reward .reward-comparison-card{padding:.45rem}.progression-modal-reward .reward-comparison-card-heading{margin-bottom:.35rem}.progression-modal-reward .reward-comparison-card-heading h4{font-size:.86rem}.progression-modal-reward .reward-comparison-details{min-width:0;font-size:.58rem;line-height:1.25}.progression-modal-reward .reward-comparison-details>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.progression-modal-reward .reward-comparison-details>div>p:first-child{margin-bottom:.2rem;font-size:.48rem;line-height:1.15}.progression-modal-reward .reward-comparison-details .mt-2{margin-top:.2rem}.progression-modal-reward .reward-comparison-details .mb-2{margin-bottom:.2rem}.progression-modal-reward .reward-comparison-details .space-y-2>:not([hidden])~:not([hidden]){margin-top:.35rem}.progression-modal-reward .reward-comparison-details section{padding:.45rem}.progression-modal-reward .reward-comparison-details section h4{font-size:.48rem;line-height:1.15}.progression-modal-reward .reward-comparison-details ul{padding-left:.85rem;font-size:.58rem;line-height:1.25}.progression-modal-reward .reward-comparison-details .space-y-1>:not([hidden])~:not([hidden]){margin-top:.1rem}.progression-modal-reward .reward-comparison-details .rounded-xl{padding:.45rem}.reward-comparison-card-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.reward-comparison-card-heading h4{min-width:0;font-family:var(--font-serif);color:#f3e8ff;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.1;overflow:hidden}.reward-comparison-remove{color:#ddd6fe;width:1.5rem;height:1.5rem;transition:border-color var(--motion-quick) ease,color var(--motion-quick) ease;border:1px solid #ddd6fe4d;border-radius:50%;flex:none;place-items:center;display:grid}.reward-comparison-remove:hover{color:#ffbe2e;border-color:#ffbe2e99}.reward-comparison-remove svg{width:.8rem;height:.8rem}.reward-comparison-empty{text-align:center;border:1px dashed #ddd6fe4d;border-radius:.7rem;place-items:center;min-height:5rem;padding:.75rem;display:grid}.reward-comparison-empty p{color:#ddd6fe;max-width:18rem;font-size:.72rem;line-height:1.45}.progression-action{color:#f3e8ff;min-height:2.45rem;transition:border-color var(--motion-quick) ease,background var(--motion-quick) ease,transform var(--motion-quick) ease;background:linear-gradient(100deg,#a78bfa47,#a78bfa52);border:1px solid #d8b4fe85;border-radius:.72rem;grid-column:1/-1;justify-content:center;align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.72rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #f3e8ff14,0 0 18px #d8b4fe14}.progression-action:hover:not(:disabled){background:linear-gradient(100deg,#a78bfa6b,#a78bfa73);border-color:#d8b4fe;transform:translateY(-1px)}.progression-action:focus-visible{outline-offset:2px;outline:2px solid #d8b4fe}.progression-action:disabled{cursor:not-allowed;opacity:.36;filter:grayscale(.5)}.progression-action svg{width:.9rem;height:.9rem}.reward-offer{grid-template-rows:auto auto minmax(0,1fr) 2.45rem}.reward-offer>.progression-details{grid-row:2}.reward-offer>.progression-action{grid-row:4;place-self:stretch stretch;height:100%;min-height:0;max-height:none;padding-block:0}.progression-action.is-compact{grid-column:auto;min-width:11rem}.progression-service-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:.85rem;display:grid}.progression-service-card,.progression-choice-card{background:linear-gradient(145deg,#110e26e6,#110e26b8);border:1px solid #7c3aed4d;border-radius:.9rem;min-width:0;padding:1rem;box-shadow:inset 0 1px #f3e8ff0a}.progression-service-card select{background:#110e26e6;border-color:#7c3aed66}.progression-service-grid>div:last-child>button{background:linear-gradient(145deg,#110e26e0,#110e26c2);border-color:#7c3aed52;min-height:8rem}.progression-footer{border-top:1px solid #7c3aed3d;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;padding-top:1rem;display:flex}.progression-footer p{color:#6b21a8;font-size:.68rem}.progression-footer strong{color:#f3e8ff}.progression-empty{text-align:center;color:#6b21a8;border:1px dashed #155e755c;border-radius:.9rem;grid-column:1/-1;padding:2rem;font-size:.78rem}.progression-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.progression-choice-card{text-align:left;padding:1.25rem}button.progression-choice-card{transition:border-color var(--motion-quick) ease,transform var(--motion-quick) ease,box-shadow var(--motion-quick) ease}button.progression-choice-card:hover{border-color:#6ee7b799;transform:translateY(-2px);box-shadow:0 14px 30px #110e2640,0 0 22px #6ee7b714}.progression-choice-card.is-heal{background:radial-gradient(circle at 10% 0,#6ee7b71f,#0000 42%),#110e26db;border-color:#6ee7b74d}.progression-choice-card.is-upgrade{background:radial-gradient(circle at 10% 0,#ffbe2e1a,#0000 42%),#110e26db;border-color:#ffd8664d}.progression-event-list{gap:.75rem;display:grid}.progression-event-choice{text-align:left;width:100%;transition:border-color var(--motion-quick) ease,background var(--motion-quick) ease,transform var(--motion-quick) ease;background:linear-gradient(100deg,#110e26e6,#110e26b8);border:1px solid #7c3aed4d;border-radius:.9rem;padding:1rem 1rem 1rem 3.4rem;position:relative;overflow:hidden}.progression-event-choice:hover:not(:disabled){border-color:#a855f794;transform:translate(2px)}.progression-event-choice.is-selected{background:linear-gradient(100deg,#a78bfa29,#6419a133);border-color:#d8b4feb8;box-shadow:0 0 24px #d8b4fe14,inset 0 1px #f3e8ff0d}.progression-event-choice:focus-visible{outline-offset:2px;outline:2px solid #d8b4fe}.progression-event-choice:disabled{opacity:.45}.progression-choice-mark{color:#d9b0ff;border:1px solid #a855f757;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;display:grid;position:absolute;top:1rem;left:1rem}.progression-choice-mark svg{width:.8rem;height:.8rem}.progression-event-choice>strong{font-family:var(--font-serif);color:#f3e8ff;font-size:1.15rem}.progression-modal-event .progression-event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.progression-modal-event .progression-event-list.is-three-up{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.progression-modal-event .progression-event-list>.progression-service-card,.progression-modal-event .progression-event-list>.progression-footer{grid-column:1/-1}@media(max-width:720px){.progression-modal-event .progression-event-list,.progression-modal-event .progression-event-list.is-three-up{grid-template-columns:1fr}}.progression-modal-event .event-choice{background:linear-gradient(150deg,#110e26f0,#110e26cc);border-color:#d8b4fe57;grid-template-columns:minmax(6rem,7.5rem) minmax(0,1fr);align-items:stretch;gap:.85rem;min-height:11.5rem;padding:.7rem .8rem;display:grid}.progression-modal-event .event-choice:hover:not(:disabled){transform:translateY(-2px)}.progression-modal-event .event-choice-art{object-fit:contain;filter:drop-shadow(0 .7rem 1.1rem #110e2680);pointer-events:none;grid-column:1;place-self:end center;width:auto;max-width:100%;height:10rem}.progression-modal-event .event-choice-glyph{aspect-ratio:1;color:#e9d5ff;background:radial-gradient(circle at 50% 28%,#d8b4fe2e,#0000 70%),linear-gradient(160deg,#20183ce6,#110e26d9);border:1px solid #d8b4fe47;border-radius:1rem;grid-column:1;place-self:center;place-items:center;width:100%;max-width:6rem;display:grid}.progression-modal-event .event-choice-glyph svg{width:2.3rem;height:2.3rem}.progression-modal-event .event-choice-copy{grid-column:2;align-self:center;padding-right:1.5rem}.progression-modal-event .event-choice-copy>strong{font-family:var(--font-serif);color:#f3e8ff;font-size:1.1rem}.progression-modal-event .event-choice .progression-choice-mark{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#110e26b8;top:.6rem;left:.6rem}.progression-modal-event .event-choice.is-selected{border-color:#f3e8ffd1;box-shadow:0 0 26px #d8b4fe24,inset 0 0 0 1px #f3e8ff24}.progression-modal-event .event-choice.is-life{background:radial-gradient(circle at 14% 0,#6ee7b721,#0000 46%),linear-gradient(150deg,#110e26f0,#110e26cc);border-color:#6ee7b770}.progression-modal-event .event-choice.is-gold{background:radial-gradient(circle at 14% 0,#e9c98821,#0000 46%),linear-gradient(150deg,#110e26f0,#110e26cc);border-color:#e9c98875}.progression-modal-event .event-choice.is-power{background:radial-gradient(circle at 14% 0,#fb923c21,#0000 46%),linear-gradient(150deg,#110e26f0,#110e26cc);border-color:#fb923c70}.progression-modal-event .event-choice.is-arcane{background:radial-gradient(circle at 14% 0,#67e8f91f,#0000 46%),linear-gradient(150deg,#110e26f0,#110e26cc);border-color:#67e8f966}.progression-modal-event .event-choice.is-relic{background:radial-gradient(circle at 14% 0,#a78bfa29,#0000 46%),linear-gradient(150deg,#110e26f0,#110e26cc);border-color:#c4b5fd80}.progression-modal-event .event-choice.is-shadow{background:radial-gradient(circle at 14% 0,#64748b21,#0000 46%),linear-gradient(150deg,#110e26f0,#110e26cc);border-color:#94a3b857}.progression-modal-event .event-choice.is-risk{background:radial-gradient(circle at 14% 0,#f43f5e21,#0000 46%),linear-gradient(150deg,#110e26f0,#110e26cc);border-color:#f43f5e6b}.progression-modal-event .event-choice.is-life .event-choice-glyph{color:#6ee7b7;border-color:#6ee7b766}.progression-modal-event .event-choice.is-gold .event-choice-glyph{color:#e9c988;border-color:#e9c9886b}.progression-modal-event .event-choice.is-power .event-choice-glyph{color:#fb923c;border-color:#fb923c66}.progression-modal-event .event-choice.is-arcane .event-choice-glyph{color:#67e8f9;border-color:#67e8f961}.progression-modal-event .event-choice.is-relic .event-choice-glyph{color:#c4b5fd;border-color:#c4b5fd75}.progression-modal-event .event-choice.is-shadow .event-choice-glyph{color:#cbd5e1;border-color:#94a3b857}.progression-modal-event .event-choice.is-risk .event-choice-glyph{color:#fb7185;border-color:#f43f5e66}@media(max-width:720px){.progression-modal-event .event-choice{grid-template-columns:minmax(4.5rem,5.5rem) minmax(0,1fr);min-height:0}.progression-modal-event .event-choice-art{height:7rem}}@media(max-width:1100px){.progression-offer-grid{grid-template-columns:1fr}.progression-offer-card{grid-template-columns:7rem minmax(0,1fr)}.progression-card-art{aspect-ratio:124/170}}@media(max-width:720px){.progression-overlay{align-items:flex-start;padding:.5rem}.progression-modal{border-radius:.9rem;max-height:calc(100vh - 1rem)}.progression-modal>h2{padding:1.15rem 1rem 0;font-size:1.75rem}.progression-modal>h2+div{padding:.35rem 1rem 1rem;font-size:.72rem}.progression-content{padding:.8rem 1rem 1rem}.progression-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.progression-resources>span:nth-child(2){border-right:0}.progression-resources>span:nth-child(-n+2){border-bottom:1px solid #7c3aed33}.progression-section-heading>div>p:last-child{display:none}.progression-service-grid,.progression-choice-grid{grid-template-columns:1fr}.progression-offer-card{grid-template-columns:6.25rem minmax(0,1fr);gap:.7rem}.progression-card-art{aspect-ratio:124/178}.progression-offer-copy h4{font-size:1.15rem}.progression-footer{flex-direction:column;align-items:stretch}.progression-footer p{text-align:center}.progression-action.is-compact{width:100%}}@media(prefers-reduced-motion:reduce){.progression-offer-card,.progression-action,.progression-event-choice,button.progression-choice-card{transition:none}}@media(min-width:1801px)and (min-height:821px){.progression-modal.progression-modal-reward>h2{padding-top:max(1rem,env(safe-area-inset-top));font-size:clamp(1.8rem,2.6vw,2.35rem)}.progression-modal.progression-modal-reward>h2+div{padding-top:.2rem;padding-bottom:.55rem;font-size:.7rem}.progression-modal.progression-modal-reward>.progression-content{bottom:max(.6rem,env(safe-area-inset-bottom));width:min(100% - 2rem,88rem);height:auto;max-height:min(44rem,100dvh - 6rem);transition:max-height var(--motion-standard) var(--ease-out-smooth);flex:none;margin:0;padding:.5rem .65rem .6rem;position:absolute;left:50%;overflow:hidden auto;transform:translate(-50%)}.progression-modal.progression-modal-reward>.progression-content.has-reward-comparison{max-height:min(44rem,100dvh - 5rem)}.progression-modal-reward .progression-resources{margin-bottom:.4rem}.progression-modal-reward .progression-resources>span{padding:.38rem .5rem;font-size:.6rem}.progression-modal-reward .progression-section-heading{gap:.55rem;margin:.4rem 0 .5rem}.progression-modal-reward .progression-section-icon{width:2rem;height:2rem}.progression-modal-reward .progression-section-heading h3{font-size:1.05rem}.progression-modal-reward .progression-section-heading>div>p:last-child{font-size:.63rem}.progression-modal-reward .progression-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.progression-modal-reward .reward-offer{border-radius:.7rem;grid-template-rows:auto auto 2rem;grid-template-columns:4.75rem minmax(0,1fr);gap:.35rem .55rem;padding:.5rem}.progression-modal-reward .reward-offer .sigil-artwork{aspect-ratio:1;grid-area:1/1/span 2;width:100%;min-width:0;max-width:100%;height:auto}.progression-modal-reward .reward-offer .progression-card-art,.progression-modal-reward .reward-offer .sigil-artwork{grid-area:1/1/span 2}.progression-modal-reward .reward-offer .progression-card-art{aspect-ratio:124/178;border-radius:.45rem}.progression-modal-reward .reward-offer .sigil-artwork{align-self:start}.progression-modal-reward .reward-offer .reward-offer-inspection{grid-area:2/2}.progression-modal-reward .reward-offer .progression-offer-copy{grid-area:1/2}.progression-modal-reward .reward-offer .progression-offer-copy h4{margin-top:.3rem;font-size:1.05rem}.progression-modal-reward .reward-offer .progression-offer-copy>p{-webkit-line-clamp:2;line-clamp:2;margin-top:.2rem;font-size:.65rem;line-height:1.3}.progression-modal-reward .reward-offer-details{grid-area:2/2;padding-top:.35rem}.progression-modal-reward .reward-offer-details>summary{cursor:pointer}.progression-modal-reward .reward-offer-details:not([open])>:not(summary){display:none!important}.progression-modal-reward .reward-offer>.progression-action{grid-area:3/1/auto/-1;height:2rem;min-height:2rem;padding:.35rem .55rem;font-size:.64rem}.progression-modal-reward .progression-footer{gap:.6rem;margin-top:.5rem;padding-top:.45rem}.progression-modal-reward .progression-footer .rounded-lg{padding-block:.45rem}}@media(min-width:1801px)and (max-height:720px){.progression-modal.progression-modal-reward>h2+div{padding-bottom:3.25rem}.progression-modal-reward .progression-section-heading>div>p:last-child,.progression-modal-reward .reward-offer .progression-offer-copy>p{display:none}}@media(min-width:1050px){.progression-modal-shop:after{background:linear-gradient(90deg,#110e260a 0 48%,#110e2652 62%,#110e26b8),linear-gradient(#110e2614,#110e266b)}.progression-modal.progression-modal-shop>h2,.progression-modal.progression-modal-shop>h2+div,.progression-modal-shop .progression-content{width:min(45vw,43rem);margin-left:auto;margin-right:clamp(1rem,2.5vw,3rem)}.progression-modal.progression-modal-shop>h2{padding:max(.6rem,calc(env(safe-area-inset-top) + .3rem)) .75rem 0;font-size:clamp(1.5rem,2.1vw,1.9rem)}.progression-modal.progression-modal-shop>h2+div{padding:.05rem .75rem .2rem 0;font-size:.6rem}.progression-modal-shop .progression-content{margin-bottom:max(.3rem,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(9px)saturate(1.06);backdrop-filter:blur(9px)saturate(1.06);background:linear-gradient(#110e26ad,#110e26e0);border-radius:.8rem;flex-direction:column;justify-content:stretch;padding:.3rem .5rem .35rem;display:flex;overflow:hidden!important}.progression-modal-shop .progression-resources{margin-bottom:.2rem}.progression-modal-shop .progression-resources>span{padding:.18rem .25rem;font-size:.52rem}.progression-modal-shop .progression-section-heading{gap:.35rem;margin:.15rem 0 .2rem}.progression-modal-shop .progression-section-icon{width:1.35rem;height:1.35rem}.progression-modal-shop .progression-section-icon svg{width:.72rem;height:.72rem}.progression-modal-shop .progression-section-heading h3{font-size:.8rem}.progression-modal-shop .progression-section-heading>div>p:last-child{display:none}.progression-modal-shop .progression-feedback{margin:.2rem 0;padding:.25rem .45rem;font-size:.58rem}.progression-modal-shop .shop-offers{flex:auto;grid-template-columns:1fr;gap:.2rem}.progression-modal-shop .shop-offer{border-radius:.5rem;grid-template-rows:auto auto;grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:center;gap:.1rem .4rem;padding:.25rem}.progression-modal-shop .shop-offer .progression-card-art{aspect-ratio:1;border-radius:.35rem;grid-area:1/1/-1}.progression-modal-shop .shop-offer .progression-offer-copy{grid-area:1/2/-1;padding-top:0}.progression-modal-shop .shop-offer .progression-offer-copy h4{margin-top:.1rem;font-size:.78rem}.progression-modal-shop .shop-offer .progression-offer-copy>p{display:none}.progression-modal-shop .shop-inspect-btn{grid-area:2/2;padding-top:0;font-size:.48rem}.progression-modal-shop .shop-offer>.progression-action{white-space:nowrap;border-radius:.35rem;grid-area:1/3/-1;align-self:center;min-height:1.4rem;padding:.2rem .5rem;font-size:.52rem}.progression-modal-shop .progression-service-grid{grid-template-columns:minmax(0,1.1fr) minmax(9rem,.9fr);gap:.25rem;margin-top:.05rem}.progression-modal-shop .progression-service-card{padding:.35rem}.progression-modal-shop .progression-service-card h3{margin-bottom:.2rem;font-size:.64rem}.progression-modal-shop .progression-service-card .space-y-4>:not([hidden])~:not([hidden]){margin-top:.2rem}.progression-modal-shop .progression-service-card .space-y-2>:not([hidden])~:not([hidden]){margin-top:.15rem}.progression-modal-shop .progression-service-card label{font-size:.5rem}.progression-modal-shop .progression-service-card select,.progression-modal-shop .progression-service-card button{min-height:1.4rem;padding:.18rem .4rem;font-size:.54rem}.progression-modal-shop .progression-service-grid>div:last-child{gap:.2rem}.progression-modal-shop .progression-service-grid>div:last-child>button{min-height:2.5rem;padding:.25rem;font-size:.56rem}.progression-modal-shop .progression-service-grid>div:last-child>button svg{width:.85rem;height:.85rem;margin-bottom:.15rem}.progression-modal-shop .progression-service-grid>div:last-child>button span{margin-top:.1rem;font-size:.48rem}.progression-modal-shop .progression-footer{gap:.25rem;margin-top:.2rem;padding-top:.25rem}.progression-modal-shop .progression-footer p{font-size:.54rem}.progression-modal-shop .progression-footer .progression-action{min-height:1.55rem;padding-block:.2rem;font-size:.56rem}}.progression-modal{flex-direction:column;display:flex}.progression-modal>h2,.progression-modal>h2+div{flex:none}.progression-modal>.progression-content{flex:auto;min-height:0;overflow-y:auto;max-height:none!important}:root{--app-header-height:4rem}.app-header{height:var(--app-header-height)}.game-screen{height:calc(100vh - var(--app-header-height));height:calc(100dvh - var(--app-header-height));min-height:34rem}.game-layout{grid-template-rows:auto minmax(12rem,1fr) auto auto;gap:.5rem;width:100%;height:100%;padding-top:.65rem;padding-bottom:.65rem;display:grid;overflow:hidden}.game-layout>.battle-hud{min-height:2.75rem;margin-bottom:0}.battlefield-frame{height:100%;min-height:0;display:block}.battlefield-stage{order:initial;height:100%;min-height:0;position:relative;overflow:hidden}.battlefield-stage>.player-panel{z-index:3;box-sizing:border-box;flex-direction:column;width:min(15rem,26%);max-height:calc(100% - 1.5rem);display:flex;position:absolute;top:.75rem;left:.75rem;overflow:hidden}.battlefield-stage>.player-panel>.player-identity,.battlefield-stage>.player-panel>.player-vitality,.battlefield-stage>.player-panel>.combat-stat-grid,.battlefield-stage>.player-panel>.player-orientation-lock{flex:none}.battlefield-stage>.player-panel>.status-effects{flex-direction:column;flex:0 auto;min-height:0;margin-top:.45rem;display:flex;overflow:hidden}.battlefield-stage>.player-panel>.status-effects .status-effects-heading{flex:none}.battlefield-stage>.player-panel>.status-effects .status-effects-list{overscroll-behavior:contain;scrollbar-color:#d8b4fea6 transparent;scrollbar-width:thin;flex:auto;min-height:0;max-height:none}.battlefield-stage>.enemy-panel{z-index:3;width:min(32rem,48%);position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.battlefield-stage .enemy-plate{width:100%;padding:.65rem .85rem}.battlefield-stage .enemy-name{margin-bottom:.35rem}.battlefield-stage .enemy-vitality,.battlefield-stage .enemy-resources{margin-bottom:.45rem}.battlefield-stage .enemy-intent{background:#110e26e0;border:1px solid #ffbe2e3d;max-width:min(22rem,80%);font-size:.72rem;font-weight:600}.combat-phase{z-index:4;color:#ddd6fe;text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#110e26e6;border:1px solid #d8b4fe6b;border-radius:9999px;align-items:center;gap:.45rem;min-height:2.25rem;padding:.4rem .65rem;font-size:.68rem;display:flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 0 18px #d8b4fe21}.combat-phase strong{color:#f3e8ff;white-space:nowrap;border-left:1px solid #d8b4fe40;padding-left:.45rem;font-size:.66rem}.combat-phase.is-enemy{color:#ffd866;border-color:#ffbe2e80;box-shadow:0 0 18px #ffbe2e29}.enemy-art-layer{padding-bottom:.35rem}.enemy-artwork{max-width:min(34rem,45vw);max-height:72%}.player-panel{padding:.55rem}.player-panel .portrait-ring{width:2.65rem;height:2.65rem}.player-panel h3{font-size:1rem}.player-identity{gap:.55rem;margin-bottom:.45rem}.player-vitality{margin-bottom:.4rem}.battlefield-stage .status-effects{margin-top:.35rem;padding:.38rem}.battlefield-stage .status-effects-heading{letter-spacing:.08em;gap:.25rem;margin-bottom:.25rem;font-size:.54rem}.battlefield-stage .status-effects-heading strong{padding:.02rem .3rem;font-size:.56rem}.battlefield-stage .status-effects-list{gap:.25rem}.battlefield-stage .status-chip{gap:.2rem;min-height:1.45rem;padding:.12rem .32rem;font-size:.58rem}.battlefield-stage .status-chip-icon{width:.68rem;height:.68rem}.player-resources{padding-top:.55rem}.player-energy-value{color:#f3e8ff;min-width:2rem;font-size:.72rem}.action-dock{z-index:40;background:linear-gradient(90deg,#311260f7,#110e26f0,#110e26f7),repeating-linear-gradient(90deg,#d8b4fe06 0 1px,#0000 1px 5rem);border:1px solid #7c3aed8f;border-radius:.65rem;position:relative;overflow:visible;box-shadow:inset 0 1px #f3e8ff12,0 10px 26px #110e2657}.action-dock-main{grid-template-columns:clamp(18rem,30vw,26rem) minmax(12rem,1fr) auto;align-items:center;gap:clamp(.55rem,1vw,.9rem);padding:.45rem .55rem .35rem;display:grid}.action-dock-meter{min-width:0}.action-dock .compass-meter{padding:.15rem .35rem .25rem}.action-dock .compass-meter-labels{margin-bottom:.25rem;font-size:.58rem}.action-dock .compass-track{height:1.7rem}.action-selection{border-left:1px solid #7c3aed47;min-width:0;padding:.2rem .75rem}.action-selection-kicker{letter-spacing:.13em;color:#a78bfa;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:700;overflow:hidden}.action-selection.has-selection .action-selection-kicker{color:#d8b4fe}.action-selection strong{font-family:var(--font-serif);color:#f3e8ff;text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:1rem;line-height:1.1;display:block;overflow:hidden}.action-selection>span{-webkit-line-clamp:2;line-clamp:2;color:#ddd6fe;-webkit-box-orient:vertical;margin-top:.12rem;font-size:.66rem;line-height:1.25;display:-webkit-box;overflow:hidden}.card-play-feedback{z-index:2147483647;color:#ffd866;text-align:center;white-space:nowrap;pointer-events:none;background:#6419a1eb;border:1px solid #ffbe2eb3;border-radius:.5rem;margin:0;padding:.45rem .85rem;font-size:.75rem;font-weight:800;line-height:1.2;position:fixed;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #110e268c,0 0 14px #ffbe2e40}.action-dock-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.action-dock-button,.record-toggle{white-space:nowrap;min-height:2.5rem}.action-dock-button{letter-spacing:.12em;gap:.35rem;padding-inline:.75rem;font-size:.62rem}.action-play{min-width:5.75rem}.action-end-secondary{color:#f3e8ff;border-color:#ddd6fe66}.record-toggle{letter-spacing:.1em;color:#d9b0ff;text-transform:uppercase;transition:border-color var(--motion-quick) ease,color var(--motion-quick) ease,background var(--motion-quick) ease;background:#110e26a3;border:1px solid #a78bfa5c;border-radius:.3rem;justify-content:center;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.6rem;font-weight:700;display:inline-flex}.record-toggle:hover,.record-toggle:focus-visible{color:#f3e8ff;background:#5b21b666;border-color:#d8b4fead;outline:none}.action-dock-latest{color:#ddd6fe;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #7c3aed2e;padding:.22rem .75rem .28rem;font-size:.62rem;line-height:1.2;overflow:hidden}.action-dock-latest span{letter-spacing:.14em;color:#d8b4fe;text-transform:uppercase;margin-right:.45rem;font-size:.54rem;font-weight:800}.action-dock-record{z-index:60;background:#110e26fa;border:1px solid #a78bfa85;border-radius:.65rem;width:min(30rem,92vw);padding:.8rem;position:absolute;bottom:calc(100% + .45rem);right:0;box-shadow:0 18px 48px #110e2694,inset 0 1px #f3e8ff0f}.action-dock-record .arcane-record{border:0;margin:0;padding:0}.action-dock-record .combat-log{color:#ddd6fe;scrollbar-color:#176c9e #f3e8ff1a;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-height:min(18rem,42vh);font-size:.75rem;overflow:hidden scroll}.action-dock-record .combat-log::-webkit-scrollbar{width:8px;height:8px}.action-dock-record .combat-log::-webkit-scrollbar-track{background:#f3e8ff14;border-radius:4px}.action-dock-record .combat-log::-webkit-scrollbar-thumb{background:#176c9e;border-radius:4px}.action-dock-record .combat-log::-webkit-scrollbar-thumb:hover{background:#a78bfa}.action-dock-record .combat-log::-webkit-scrollbar-corner{background:0 0}.arcana-hand-zone{border:1px solid #7c3aed33;border-radius:.65rem;min-height:0;padding-top:.25rem;overflow:hidden}.arcana-hand-zone>div:first-child{margin-bottom:0;padding-top:.15rem}.card-hand{scroll-snap-type:x proximity;gap:clamp(.65rem,1.35vw,1.15rem);min-height:0;margin-top:0;padding:1.65rem .75rem .65rem;scroll-padding-inline:.75rem;overflow:auto hidden}.card-hand>.arcana-card{scroll-snap-align:center}.arcana-card{--arcana-card-width:clamp(8.25rem, 13vw, 11.5rem);--arcana-card-height:clamp(12.375rem, 19.5vw, 17.25rem);width:var(--arcana-card-width);height:var(--arcana-card-height);aspect-ratio:2/3;touch-action:manipulation}.card-hand-scroll{justify-content:center;align-items:flex-end;display:flex}.deck-pile{cursor:pointer;background:0 0;border:0;flex-direction:column;flex-shrink:0;justify-content:flex-end;align-items:center;width:clamp(4.5rem,7vw,6rem);height:clamp(7rem,10.5vw,9rem);margin-bottom:.75rem;padding:0;transition:transform .18s;display:flex;position:relative}.deck-pile:hover{transform:scale(1.05)}.deck-pile-draw{margin-right:clamp(.35rem,.8vw,.75rem)}.deck-pile-discard{margin-left:clamp(.35rem,.8vw,.75rem)}.deck-pile-card{left:50%;bottom:calc(1.6rem + calc(var(--pile-offset,0) * 3px));aspect-ratio:2/3;object-fit:cover;pointer-events:none;border:1.5px solid #ffe89db3;border-radius:.45rem;width:72%;margin-left:-36%;position:absolute;box-shadow:0 4px 12px #110e2680}.deck-pile-label{white-space:nowrap;color:#ddd6fe;letter-spacing:.08em;text-transform:uppercase;font-family:Inter,system-ui,sans-serif;font-size:.6rem;font-weight:600;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.deck-pile-count{color:#ffe89d;text-align:center;font-variant-numeric:tabular-nums;background:#110e26d9;border:1px solid #ffe89d80;border-radius:9999px;min-width:1.2rem;padding:.1rem .3rem;font-size:.55rem;font-weight:700;line-height:1.3;position:absolute;top:.25rem;right:.25rem}.deck-pile-discard .deck-pile-card{border-color:#6419a180}.deck-pile-discard .deck-pile-count{color:#d9b0ff;border-color:#6419a180}@media(max-width:640px){.deck-pile{width:3.5rem;height:5.5rem;margin-bottom:.5rem}.deck-pile-label{font-size:.5rem}}.deck-animation-card{isolation:isolate}.deck-animation-card:after{z-index:-1;border-radius:inherit;content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#d8b4fe57,#0000 62%);transition:opacity .22s,transform .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:-18%;transform:scale(.72)}.deck-animation-card:hover:after,.deck-animation-card:focus-within:after,.deck-animation-card.is-selected:after{opacity:1;transform:scale(1)}.deck-animation-card.is-selected{animation:.26s cubic-bezier(.22,1,.36,1) both deck-card-selected}@keyframes deck-card-selected{0%{filter:brightness()drop-shadow(0 0 #ffe89d00)}45%{filter:brightness(1.18)drop-shadow(0 0 22px #ffe89d94)}to{filter:brightness()drop-shadow(0 0 12px #ffe89d4d)}}.card-flip-stage{transform-origin:50%;backface-visibility:hidden}.card-flip-stage.is-animating{animation:.42s ease-in-out both card-flip-pinch}@keyframes card-flip-pinch{0%{transform:scaleX(1)}48%{transform:scaleX(.04)}52%{transform:scaleX(.04)}82%{transform:scaleX(1.06)scaleY(.985)}to{transform:scaleX(1)scaleY(1)}}html:is(.reduced-motion,.instant-presentation,.performance-mode) .deck-animation-card{animation:none}html.performance-mode .deck-animation-card:after{display:none}.arcana-card-summary{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#110e2694;border:1px solid #d8b4fe40;border-radius:.35rem;padding:.35rem .42rem;position:absolute;bottom:4.7rem;left:.5rem;right:.5rem;overflow:hidden;box-shadow:0 6px 15px #110e2633}.arcana-card-summary p{-webkit-line-clamp:2;line-clamp:2;color:#f3e8ff;-webkit-box-orient:vertical;font-size:.62rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.arcana-card-summary.is-expanded{box-sizing:border-box;scrollbar-width:thin;height:min(6.75rem,18vh);max-height:min(6.75rem,18vh);overflow:hidden auto}.arcana-card-summary.is-expanded p{-webkit-box-orient:initial;line-height:1.3;-webkit-line-clamp:unset!important;line-clamp:unset!important;font-size:clamp(.46rem,.65vw,.58rem)!important;display:block!important;overflow:visible!important}.arcana-card-footer{padding:1.45rem .65rem .65rem}.arcana-card-footer h3{font-size:clamp(.85rem,1.45vw,1.05rem)}.arcana-card-footer>p{letter-spacing:.14em;font-size:.52rem}@media(max-width:1100px){.action-dock-main{grid-template-columns:clamp(15rem,28vw,22rem) minmax(10rem,1fr) auto}.action-dock-actions{grid-template-columns:repeat(2,auto);justify-content:end;display:grid}.record-toggle span{display:none}}@media(max-width:900px){.action-dock-main{grid-template-columns:minmax(0,1fr) minmax(12rem,.75fr)}.action-dock-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.record-toggle span{display:inline}.battlefield-stage>.player-panel{width:min(14rem,31%)}.battlefield-stage>.enemy-panel{width:min(28rem,52%)}.combat-phase span{display:none}}@media(max-height:760px)and (min-width:641px){:root{--app-header-height:3rem}.app-header img{width:2.25rem;height:2.25rem}.app-header h1{font-size:1.1rem}.app-header p{display:none}.game-layout{gap:.35rem;padding-top:.4rem;padding-bottom:.4rem}.game-layout>.battle-hud{min-height:2.5rem;padding-block:.3rem}.battlefield-stage>.player-panel{width:min(14rem,25%);padding:.55rem;top:.55rem;left:.55rem}.player-panel .portrait-ring{width:2.5rem;height:2.5rem}.player-panel h3{font-size:1rem}.player-identity,.player-vitality{margin-bottom:.4rem}.player-resources{padding-top:.4rem}.player-statuses,.player-orientation-lock{max-height:2.4rem;margin-top:.35rem;padding-block:.25rem;overflow:auto}.battlefield-stage>.enemy-panel{top:.55rem}.battlefield-stage .enemy-plate{padding:.45rem .7rem}.enemy-artwork{max-height:70%}.combat-phase{min-height:2rem;padding-block:.3rem;top:.55rem;right:.55rem}.action-dock-main{padding-block:.3rem .2rem}.action-dock .compass-track{height:1.5rem}.action-dock-latest{padding-block:.16rem .2rem}.card-hand{gap:.7rem;padding:1.4rem .55rem .4rem}.arcana-card{--arcana-card-width:clamp(7.5rem, 12vw, 9rem);--arcana-card-height:clamp(11.25rem, 18vw, 13.5rem)}.arcana-card-summary{padding:.25rem .32rem;bottom:4.25rem}.arcana-card-summary p{font-size:.55rem}.arcana-card-footer{padding-bottom:.5rem}}@media(max-width:640px){:root{--app-header-height:3.25rem}.app-header img{width:2.4rem;height:2.4rem}.app-header h1{font-size:1.05rem}.app-header p,.app-header [class*=max-w-48]{display:none}.game-screen{min-height:36rem}.game-layout{grid-template-rows:auto minmax(13rem,32dvh) auto minmax(12rem,1fr);gap:.35rem;padding:.4rem .45rem}.game-layout>.battle-hud{min-height:2.5rem;padding:.3rem .55rem}.battle-hud .eyebrow{display:none}.battle-hud .font-serif{font-size:.9rem}.battlefield-frame,.battlefield-stage{min-height:0}.battlefield-stage>.player-panel{width:42%;padding:.45rem;top:.4rem;left:.4rem}.player-panel .portrait-ring{width:2rem;height:2rem}.player-panel .eyebrow,.player-panel .player-energy>div,.player-statuses,.player-orientation-lock{display:none}.player-panel h3{font-size:.82rem}.player-identity{gap:.45rem;margin-bottom:.35rem}.player-vitality{margin-bottom:.3rem}.player-vitality .mb-1\.5{margin-bottom:.2rem;font-size:.58rem}.player-vitality .tracking-widest{letter-spacing:.08em}.player-resources{padding-top:.3rem}.player-resources>div:first-child span:last-child{display:none}.battlefield-stage>.enemy-panel{width:54%;top:.4rem;left:auto;right:.4rem;transform:none}.battlefield-stage .enemy-plate{padding:.4rem .5rem}.battlefield-stage .enemy-name{margin-bottom:.2rem;font-size:.82rem}.battlefield-stage .enemy-vitality,.battlefield-stage .enemy-resources{margin-bottom:.25rem}.enemy-vitality .mb-1{margin-bottom:.15rem;font-size:.62rem}.enemy-health-rail{height:.35rem}.enemy-resources>div:first-child{display:none}.battlefield-stage .enemy-intent{max-width:100%;padding:.25rem .4rem;font-size:.58rem;line-height:1.2}.enemy-intent svg{flex:none;width:.75rem;height:.75rem}.enemy-statuses{display:none}.combat-phase{min-height:1.85rem;padding:.25rem .45rem;top:auto;bottom:.4rem;right:.4rem}.combat-phase span{display:none}.enemy-art-layer{align-items:flex-end;padding:0 .5rem .2rem}.enemy-artwork{max-width:58vw;max-height:70%}.action-dock-main{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;padding:.35rem}.action-dock-meter{grid-column:1/-1}.action-selection{border-left:0;min-height:2.65rem;padding:.15rem .45rem}.action-selection strong{font-size:.86rem}.action-selection>span{-webkit-line-clamp:1;line-clamp:1;font-size:.58rem}.action-dock-actions{grid-column:auto;justify-content:flex-end;gap:.25rem;display:flex}.action-dock-button,.record-toggle{min-width:2.5rem;min-height:2.5rem;padding-inline:.5rem;font-size:.56rem}.record-toggle span,.action-clear span,.action-flip span,.action-play span,.action-dock-latest{display:none}.arcana-hand-zone{padding-top:.15rem}.arcana-hand-zone>div:first-child p:last-child{display:none}.card-hand{scroll-snap-type:x mandatory;justify-content:flex-start;gap:.65rem;margin-top:0;padding:1.3rem .65rem .45rem}.arcana-card{--arcana-card-width:8.5rem;--arcana-card-height:12.75rem}.arcana-card-summary{bottom:4.2rem}.arcana-card-summary p{font-size:.54rem}.compass-meter-labels{font-size:.52rem}.compass-track{height:1.45rem}}.game-layout{--arcana-hand-zone-height: calc(clamp(12.375rem, 19.5vw, 17.25rem) + 4.25rem) ;grid-template-rows:auto minmax(12rem,1fr) auto var(--arcana-hand-zone-height)}.arcana-hand-zone{min-height:var(--arcana-hand-zone-height)}.card-hand{min-height:calc(clamp(12.375rem,19.5vw,17.25rem) + 2.3rem)}@media(max-height:760px)and (min-width:641px){.game-layout{--arcana-hand-zone-height: calc(clamp(11.25rem, 18vw, 13.5rem) + 3.8rem) }.card-hand{min-height:calc(clamp(11.25rem,18vw,13.5rem) + 1.8rem)}}@media(max-width:640px){.game-layout{--arcana-hand-zone-height:15.75rem;grid-template-rows:auto minmax(13rem,32dvh) auto var(--arcana-hand-zone-height)}.card-hand{min-height:14.5rem}}.status-effect-detail{max-width:100%}.status-effect-detail[open]{flex:1 0 100%}.status-effect-detail summary,.enemy-intent-details summary,.compass-help summary,.selected-card-explanation summary{list-style:none}.status-effect-detail summary::-webkit-details-marker{display:none}.enemy-intent-details summary::-webkit-details-marker{display:none}.compass-help summary::-webkit-details-marker{display:none}.selected-card-explanation summary::-webkit-details-marker{display:none}.status-effect-detail .status-chip{cursor:pointer}.status-effect-detail .status-chip:focus-visible{outline-offset:2px;outline:2px solid #d8b4fe}.status-effect-description{color:#f3e8ff;border-left:2px solid #d8b4fe8c;margin-top:.3rem;padding:.35rem .5rem;font-size:.67rem;line-height:1.4}.status-effect-detail--negative .status-effect-description{border-left-color:#ffbe2eb8}.enemy-intent-details{text-align:right;max-width:min(24rem,82%);position:relative}.enemy-intent-details .enemy-intent{text-align:left;max-width:100%;margin-left:auto;list-style:none}.enemy-intent-details .enemy-intent:after{color:#ddd6fe;content:"▾";margin-left:.2rem;font-size:.62rem}.enemy-intent-details[open] .enemy-intent:after{content:"▴"}.enemy-intent-details>p{color:#f3e8ff;text-align:left;background:#110e26e6;border:1px solid #ddd6fe3d;border-radius:.5rem;margin-top:.35rem;padding:.45rem .55rem;font-size:.65rem;line-height:1.4}.compass-help{text-align:center;margin-top:.35rem}.compass-help summary{cursor:pointer;color:#ddd6fe;letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;align-items:center;padding:.15rem .45rem;font-size:.58rem;font-weight:700;display:inline-flex}.compass-help summary:after{content:"▾";margin-left:.25rem}.compass-help[open] summary:after{content:"▴"}.compass-help summary:hover,.compass-help summary:focus-visible{color:#f3e8ff;background:#3112606b;outline:none}.compass-help p{color:#f3e8ff;text-align:left;background:#110e26db;border:1px solid #7c3aed4d;border-radius:.55rem;max-width:34rem;margin:.35rem auto 0;padding:.45rem .6rem;font-size:.62rem;line-height:1.4}.selected-card-explanation{margin-top:.2rem;position:relative}.selected-card-explanation summary{cursor:pointer;color:#d8b4fe;letter-spacing:.07em;text-transform:uppercase;border-radius:9999px;align-items:center;padding:.14rem .4rem;font-size:.58rem;font-weight:700;display:inline-flex}.selected-card-explanation summary:after{content:"▾";margin-left:.25rem}.selected-card-explanation[open] summary:after{content:"▴"}.selected-card-explanation summary:hover,.selected-card-explanation summary:focus-visible{background:#a78bfa2e;outline:none}.selected-card-explanation ul{color:#f3e8ff;background:#110e26f0;border:1px solid #d8b4fe40;border-radius:.55rem;max-height:9rem;margin-top:.35rem;padding:.45rem .6rem .45rem 1.65rem;font-size:.64rem;line-height:1.45;list-style:none;overflow-y:auto}.selected-card-explanation li+li{margin-top:.25rem}.selected-card-explanation>p{color:#ddd6fe;margin-top:.3rem;font-size:.6rem;line-height:1.35}.card-corner-stat{z-index:5;pointer-events:none;flex-direction:column;align-items:center;min-width:1.8rem;padding:.1rem .2rem;line-height:1;display:flex;position:absolute;top:.7rem;box-shadow:0 0 8px #d8b4fe33}.card-corner-stat span{color:#f3e8ff;letter-spacing:.08em;text-transform:uppercase;font-size:.2rem;font-weight:700}.card-corner-stat strong{color:#f3e8ff;font-variant-numeric:tabular-nums;margin-top:.3rem;font-size:.5rem}.card-energy-stat{left:.5rem}.card-compass-stat{right:0}.card-compass-stat strong{color:#ead4ff}.arcana-card-summary>span{color:#d8b4fe;letter-spacing:.05em;text-transform:uppercase;margin-top:.15rem;font-size:.48rem;font-weight:700;display:block}@media(max-width:700px){.enemy-intent-details{max-width:100%}.selected-card-explanation ul{max-height:7rem}}.status-chip,.status-effect-description,.enemy-intent-details>p,.compass-help p,.selected-card-explanation ul,.selected-card-explanation>p{font-size:.7rem}.compass-help summary,.selected-card-explanation summary{min-height:1.5rem;font-size:.66rem}.arcana-card-summary>span{font-size:.58rem}.arcana-card-rules p{font-size:.7rem!important;line-height:1.4!important}.arcana-card-rules>p:first-child,.arcana-card-rules div>p:first-child{font-size:.64rem!important}.card-compass-stat{min-width:3rem}.combat-pile-shortcuts{align-items:center;gap:.2rem}.combat-pile-shortcuts button{color:#f3e8ff;font-variant-numeric:tabular-nums;background:#110e26d1;border:1px solid #7c3aed59;border-radius:.45rem;min-width:2rem;min-height:2rem;padding:.2rem .35rem;font-size:.65rem;font-weight:700}.combat-pile-shortcuts button:focus-visible{outline-offset:2px;outline:2px solid #d8b4fe}@media(max-width:700px){.enemy-revealed{max-height:4.25rem;margin-bottom:.25rem;padding:.3rem .4rem;display:block;overflow-y:auto}.enemy-revealed ol{margin-top:.15rem;font-size:.68rem}.status-effects-heading span{letter-spacing:.07em;font-size:.6rem}.status-effects-list{max-height:5rem}.combat-pile-shortcuts{display:flex}}.status-effects-heading,.status-chip-duration,.enemy-revealed>p,.card-corner-stat span,.arcana-card-summary>span{font-size:.65rem}.card-corner-stat span{font-size:.55rem}.tower-map-overlay{z-index:2147483600;-webkit-backdrop-filter:blur(16px)saturate(.8);backdrop-filter:blur(16px)saturate(.8);background:radial-gradient(circle at 50% 30%,#d8b4fe1f,#0000 34%),#0a0c1aeb;padding:0}.tower-map-dialog{isolation:isolate;background:radial-gradient(120% 78% at 50% -12%,#7c5cff2e,#0000 58%),radial-gradient(85% 55% at 8% 108%,#c084fc17,#0000 60%),linear-gradient(150deg,#0a0c1a,#0d1226 52%,#0a0c1a);border:none;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:0;display:flex;overflow:hidden;box-shadow:0 36px 110px #0a0c1ad1,inset 0 1px #f3e8ff14}.tower-map-dialog:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d8b4fe12 50%,#0000),repeating-linear-gradient(90deg,#f3e8ff05 0 1px,#0000 1px 5rem);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 32%);mask-image:linear-gradient(#000,#0000 32%)}.tower-screen{z-index:1;flex-direction:column;flex:auto;gap:clamp(.55rem,1.1vw,1rem);min-height:0;padding:clamp(.7rem,1.3vw,1.2rem) clamp(.8rem,1.5vw,1.5rem) clamp(.45rem,.9vw,.85rem);display:flex;position:relative}.tower-screen-head{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:clamp(.7rem,1.6vw,1.6rem);display:grid}.tower-head-title{min-width:0;max-width:19rem}.tower-head-name{font-family:var(--font-serif);color:#f5f0ff;text-shadow:0 0 1.6rem #7c5cff73;font-size:calc(1.5*clamp(1.1rem,2vw,1.7rem));line-height:1.1}.tower-head-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#8b78d6;margin-top:.3rem;font-size:.75rem}.tower-head-blurb{color:#a78bfa;margin-top:.35rem;font-size:.825rem;line-height:1.55}.tower-head-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.tower-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14102db8;border:1px solid #64d2ff33;border-radius:.72rem;align-items:center;gap:.48rem;min-width:0;padding:.38rem .7rem .4rem .4rem;display:inline-flex;box-shadow:inset 0 1px #f3e8ff0f}.tower-stat-icon{background:#0a0c1ab3;border:1px solid #64d2ff2e;border-radius:.5rem;flex:none;place-items:center;width:1.55rem;height:1.55rem;display:grid}.tower-stat-icon svg{width:.9rem;height:.9rem}.tower-stat[data-tone=floor] .tower-stat-icon{color:#d8b4fe;border-color:#d8b4fe66}.tower-stat[data-tone=vitality] .tower-stat-icon{color:#f9a8c8;border-color:#f43f7e6b}.tower-stat[data-tone=gold] .tower-stat-icon{color:#fbbf24;border-color:#fbbf246b}.tower-stat[data-tone=upgrade] .tower-stat-icon{color:#c4a2ff;border-color:#a855f773}.tower-stat-copy{flex-direction:column;gap:.06rem;min-width:0;display:flex}.tower-stat-copy small{letter-spacing:.18em;color:#7f9dc0;text-transform:uppercase;white-space:nowrap;font-size:.63rem;font-weight:800;line-height:1.2}.tower-stat-copy strong{color:#f5f0ff;white-space:nowrap;font-size:1.17rem;font-weight:800;line-height:1.1}.tower-head-actions{justify-self:end;align-items:center;gap:.4rem;min-width:2.35rem;display:flex}.tower-screen-body{flex:auto;grid-template-columns:minmax(9.5rem,.78fr) minmax(0,2.5fr) minmax(18.5rem,1.14fr);gap:clamp(.55rem,1.1vw,1.1rem);min-height:0;display:grid}.tower-rail{scrollbar-color:#8b5cf6 transparent;scrollbar-width:thin;flex-direction:column;gap:clamp(.5rem,1vw,.85rem);min-height:0;display:flex;overflow:hidden auto}.tower-rail-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14102d99;border:1px solid #64d2ff2e;border-radius:.9rem;flex-direction:column;flex:none;gap:.55rem;padding:.8rem .75rem .85rem;display:flex;box-shadow:inset 0 1px #f3e8ff0d}.tower-rail-heading{letter-spacing:.22em;color:#7f9dc0;text-transform:uppercase;font-size:.69rem;font-weight:800}.tower-legend{flex-direction:column;gap:.42rem;display:flex}.tower-legend li{color:#f3e8ff;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.tower-legend-marker{color:#a78bfa;background:#0a0c1ab8;border:1px solid #64d2ff3d;border-radius:50%;flex:none;place-items:center;width:1.35rem;height:1.35rem;display:grid}.tower-legend-marker svg{width:.68rem;height:.68rem}.tower-legend li[data-tone=reachable] .tower-legend-marker{color:#a5f3ff;background:radial-gradient(circle,#c084fc4d,#0a0c1ad9);border-color:#c084fc9e;box-shadow:0 0 .65rem #c084fc6b}.tower-legend li[data-tone=pending] .tower-legend-marker{color:#f0e6ff;background:radial-gradient(circle,#a855f76b,#0a0c1ad9);border-color:#a855f7bf;box-shadow:0 0 .7rem #a855f78c}.tower-legend li[data-tone=locked] .tower-legend-marker{color:#6b87a8;border-color:#6b87a880}.tower-legend li[data-tone=current] .tower-legend-marker{color:#fbbf24;background:radial-gradient(circle,#fbbf244d,#0a0c1ad9);border-color:#fbbf24b3;box-shadow:0 0 .65rem #fbbf2466}.tower-legend li[data-tone=boss] .tower-legend-marker{color:#d8b4fe;background:radial-gradient(circle,#a855f757,#0a0c1ad9);border-color:#a855f7b3;box-shadow:0 0 .65rem #a855f76b}.tower-legend li[data-tone=cleared] .tower-legend-marker{color:#ddd6fe;background:radial-gradient(circle,#6ee7b73d,#0a0c1ad9);border-color:#6ee7b79e}.tower-map-progress-track{background:#0a0c1af0;border-radius:9999px;height:.28rem;display:block;overflow:hidden;box-shadow:inset 0 1px 3px #0a0c1abf}.tower-map-progress-track>span{border-radius:inherit;height:100%;transition:width var(--motion-emphasis) var(--ease-out-smooth);background:linear-gradient(90deg,#7c5cff,#c084fc,#fbbf24);display:block;box-shadow:0 0 12px #c084fc99}.tower-ascent-list{flex-direction:column;gap:.1rem;display:flex}.tower-ascent-list li{border-radius:.42rem;grid-template-columns:1.2rem .85rem minmax(0,1fr);align-items:center;gap:.4rem;padding:.16rem .24rem;display:grid}.tower-ascent-floor{color:#6d5a99;border:1px solid #0000;border-radius:999px;place-items:center;width:1.2rem;height:1.2rem;font-size:.75rem;font-weight:800;display:grid}.tower-ascent-icon{color:#58447f;place-items:center;display:grid}.tower-ascent-icon svg{width:.6rem;height:.6rem}.tower-ascent-label{letter-spacing:.04em;color:#6d5a99;text-overflow:ellipsis;white-space:nowrap;font-size:.81rem;overflow:hidden}.tower-ascent-list li[data-state=cleared] .tower-ascent-icon,.tower-ascent-list li[data-state=cleared] .tower-ascent-label{color:#c4b5fd}.tower-ascent-list li[data-state=cleared] .tower-ascent-floor{color:#ddd6fe}.tower-ascent-list li[data-state=open] .tower-ascent-icon,.tower-ascent-list li[data-state=open] .tower-ascent-label{color:#c084fc}.tower-ascent-list li[data-state=open] .tower-ascent-floor{color:#d8b4fe}.tower-ascent-list li[data-state=current]{background:#a855f729;box-shadow:inset 0 0 0 1px #a855f757}.tower-ascent-list li[data-state=current] .tower-ascent-floor{color:#f5f0ff;background:#0a0c1a99;border-color:#a855f7b3}.tower-ascent-list li[data-state=current] .tower-ascent-icon,.tower-ascent-list li[data-state=current] .tower-ascent-label{color:#d8b4fe}.tower-ascent-meta{letter-spacing:.1em;color:#7f9dc0;text-transform:uppercase;border-top:1px solid #64d2ff24;padding-top:.45rem;font-size:.675rem;font-weight:700;line-height:1.6}.tower-map-scene{background:#0a0c1a;border-radius:1rem;outline:none;height:100%;min-height:0;position:relative;overflow:hidden}.tower-map-scene:focus-visible{box-shadow:0 0 0 2px #d8b4fe80}.tower-map-field{width:auto;height:100%;aspect-ratio:var(--tower-art-aspect,1.792);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tower-map-hero{object-fit:cover;object-position:center;filter:saturate(1.08)contrast(1.04)brightness(.78);width:100%;height:100%;animation:tower-map-reveal var(--motion-emphasis) var(--ease-out-smooth) both;position:absolute;inset:0}.tower-map-vignette{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a0c1a75,#0000 24% 76%,#0a0c1a80),linear-gradient(#0a0c1a24,#0000 18% 77%,#0a0c1ab8);position:absolute;inset:0;box-shadow:inset 0 0 3rem #0a0c1abd}.tower-map-start{z-index:4;letter-spacing:.3em;color:#fbbf24;text-transform:uppercase;pointer-events:none;background:#0a0c1ac2;border:1px solid #fbbf2473;border-radius:999px;padding:.18rem .75rem;font-size:.66rem;font-weight:800;position:absolute;bottom:.6%;left:50%;transform:translate(-50%)}.tower-map-node{z-index:3;width:2.15rem;height:2.15rem;transition:filter var(--motion-quick) ease,opacity var(--motion-quick) ease;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.tower-map-node:disabled{cursor:default}.tower-map-node-shape{transition:background var(--motion-quick) ease,box-shadow var(--motion-quick) ease;background:#0a0c1ae6;border:1px solid;border-radius:.32rem;position:absolute;inset:.12rem;transform:rotate(45deg);box-shadow:0 0 0 3px #0a0c1a94,inset 0 1px #f3e8ff1f}.tower-map-node-plate{opacity:0;pointer-events:none;width:3.6rem;height:1.15rem;transition:opacity var(--motion-quick) ease;background:radial-gradient(currentColor,#0000 68%);border-radius:50%;position:absolute;top:68%;left:50%;transform:translate(-50%)}.tower-map-node[data-state=reachable] .tower-map-node-plate,.tower-map-node[data-state=pending] .tower-map-node-plate,.tower-map-node[data-state=current] .tower-map-node-plate{opacity:.34}.tower-map-node[data-state=locked]{color:#6b87a8;opacity:.72}.tower-map-node[data-state=locked] .tower-map-node-shape{background:#0a0c1adb;box-shadow:0 0 0 3px #0a0c1a80,inset 0 1px #f3e8ff1a}.tower-map-node[data-node-type=boss][data-state=locked]{color:#a855f7;filter:none;opacity:.78}.tower-map-node[data-node-type=boss][data-state=locked] .tower-map-node-shape{background:radial-gradient(circle,#a855f752,#0a0c1af0);box-shadow:0 0 0 3px #0a0c1a94,0 0 1rem #a855f76b,inset 0 1px #f3e8ff29}.tower-map-node[data-state=bypassed]{color:#58447f;filter:grayscale(.75)saturate(.3);opacity:.36}.tower-map-node[data-state=cleared]{color:#c4b5fd;opacity:.82}.tower-map-node[data-state=cleared] .tower-map-node-shape{background:#10262ce0}.tower-map-node[data-state=current]{color:#fbbf24}.tower-map-node[data-state=current] .tower-map-node-shape{background:radial-gradient(circle,#fbbf2480,#0a0c1af0);box-shadow:0 0 0 3px #0a0c1a94,0 0 1.35rem #fbbf2499,inset 0 1px #fff4d63d}.tower-map-node[data-state=reachable]{cursor:pointer;color:#c084fc}.tower-map-node[data-state=reachable] .tower-map-node-shape{background:radial-gradient(circle,#c084fc70,#0a0c1af0);box-shadow:0 0 0 3px #0a0c1a94,0 0 1.15rem #c084fc9e,inset 0 1px #f3e8ff3d}.tower-map-node[data-state=pending]{cursor:pointer;color:#d8b4fe}.tower-map-node[data-state=pending] .tower-map-node-shape{background:radial-gradient(circle,#a855f7a8,#0a0c1af2);box-shadow:0 0 0 3px #0a0c1a99,0 0 1.75rem #a855f7d9,inset 0 1px #f0e6ff4d}.tower-map-node[data-state=pending] .tower-map-node-orbit{border-color:#d8b4febf #0000 #d8b4febf #d8b4febf}.tower-map-node[data-state=reachable]:hover .tower-map-node-shape{box-shadow:0 0 0 3px #0a0c1a94,0 0 1.7rem #c084fcd9,inset 0 1px #f3e8ff4d}.tower-map-node:focus-visible{outline-offset:.3rem;border-radius:.35rem;outline:2px solid #fbbf24}.tower-map-node-orbit{opacity:0;border:1px solid #d8b4fe80;border-right-color:#0000;border-radius:50%;position:absolute;inset:-.42rem}.tower-map-node[data-state=reachable] .tower-map-node-orbit,.tower-map-node[data-state=pending] .tower-map-node-orbit{opacity:1;animation:2.8s linear infinite tower-node-orbit}.tower-map-node-icon{z-index:1;place-items:center;display:grid;position:relative}.tower-map-node-icon svg{width:.95rem;height:.95rem}.tower-map-node-copy{z-index:2;text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0c1ad1;border:1px solid #64d2ff33;border-radius:.38rem;flex-direction:column;align-items:flex-start;min-width:6.7rem;padding:.28rem .42rem;display:flex;position:absolute;top:50%;left:calc(100% + .5rem);transform:translateY(-50%);box-shadow:0 4px 16px #0a0c1a70}.tower-map-node-copy strong{font-family:var(--font-serif);color:currentColor;font-size:1.05rem;font-weight:500;line-height:1}.tower-map-node-copy small{letter-spacing:.08em;color:#a78bfa;text-transform:uppercase;white-space:nowrap;margin-top:.18rem;font-size:.645rem}.tower-ascent-transition{z-index:8;pointer-events:none;animation:tower-ascent-flash var(--tower-ascent-duration) ease-in-out both;background:#0a0c1a47;position:absolute;inset:0;overflow:hidden}.tower-ascent-transition img{object-fit:cover;object-position:center;filter:saturate(1.4)contrast(1.12)brightness(1.08)blur(1px);width:82%;max-width:none;height:150%;animation:tower-ascent-rise var(--tower-ascent-duration) cubic-bezier(.2,.8,.2,1) both;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tower-ascent-beam{filter:blur(.8rem);width:25%;height:130%;animation:tower-ascent-beam var(--tower-ascent-duration) ease-in both;background:linear-gradient(90deg,#0000,#ddd6fead,#0000);position:absolute;top:-15%;left:50%;transform:translate(-50%)}@keyframes tower-map-reveal{0%{opacity:0;filter:saturate(.75)contrast(1.04)brightness(.45)}to{opacity:1;filter:saturate(1.08)contrast(1.04)brightness(.78)}}@keyframes tower-node-orbit{to{transform:rotate(360deg)}}@keyframes tower-route-icon-in{0%{opacity:0;transform:translateY(.3rem)scale(.82)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tower-ascent-flash{0%{opacity:0}18%,72%{opacity:1}to{opacity:0}}@keyframes tower-ascent-rise{0%{opacity:0;transform:translate(-50%,-42%)scale(1.02)}18%{opacity:1}to{opacity:.78;transform:translate(-50%,-61%)scale(1.19)}}@keyframes tower-ascent-beam{0%{opacity:0;transform:translate(-50%)scaleX(.2)}35%{opacity:1;transform:translate(-50%)scaleX(1)}to{opacity:0;transform:translate(-50%)scaleX(2.4)}}@media(max-width:1180px){.tower-screen-body{grid-template-columns:minmax(8.5rem,.7fr) minmax(0,2fr) minmax(16.5rem,1.2fr)}.tower-head-blurb{display:none}}@media(max-width:960px){.tower-map-dialog{overflow-y:auto}.tower-screen-head{grid-template-columns:minmax(0,1fr) auto}.tower-head-title{grid-column:1}.tower-head-stats{grid-area:2/1/auto/-1;justify-content:flex-start}.tower-head-actions{grid-area:1/2}.tower-screen-body{flex:none;grid-template-columns:minmax(0,1fr);overflow:visible}.tower-rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.tower-map-scene{height:auto;min-height:30rem}.tower-route-panel{overflow:visible}}@media(max-width:720px){.tower-screen{padding:.55rem}.tower-screen-head{gap:.5rem}.tower-head-name{font-size:1.6rem}.tower-head-stats{gap:.35rem}.tower-stat{padding:.25rem .55rem}.tower-stat-icon{width:1.35rem;height:1.35rem}.tower-stat-icon svg{width:.8rem;height:.8rem}.tower-stat-copy strong{font-size:.8rem}.tower-screen-body{gap:.5rem}.tower-rail-card{padding:.65rem}.tower-map-scene{min-height:24rem}.tower-map-node{width:1.7rem;height:1.7rem}.tower-map-node-icon svg{width:.85rem;height:.85rem}.tower-map-node-copy{min-width:5rem;padding:.22rem .32rem}.tower-route-panel{padding:.75rem}.tower-route-icon{width:2.2rem;height:2.2rem}.tower-chamber-vision{min-height:6.5rem;max-height:18rem}.tower-route-confirm{min-height:2.7rem}}@media(max-width:560px){.tower-head-stats{gap:.35rem}.tower-stat{min-width:calc(50% - .2rem)}.tower-rail{grid-template-columns:minmax(0,1fr)}.tower-map-scene{min-height:22rem}.tower-map-node{width:1.85rem;height:1.85rem}.tower-map-node-copy{min-width:5.5rem;padding:.24rem .34rem}.tower-map-node-copy strong{font-size:.93rem}.tower-map-node-copy small{text-overflow:ellipsis;max-width:5rem;font-size:.585rem;overflow:hidden}}@media(max-width:480px){.tower-screen{padding:.45rem}.tower-screen-head{grid-template-columns:minmax(0,1fr) auto}.tower-head-title{max-width:none}.tower-head-name{font-size:1.35rem}.tower-head-stats{gap:.3rem}.tower-stat{min-width:calc(50% - .15rem);padding:.2rem .4rem}.tower-stat-icon{width:1.2rem;height:1.2rem}.tower-stat-icon svg{width:.7rem;height:.7rem}.tower-stat-copy small{font-size:.6rem}.tower-stat-copy strong{font-size:.75rem}.tower-rail-card{padding:.55rem}.tower-map-scene{min-height:18rem}.tower-map-node{width:1.5rem;height:1.5rem}.tower-map-node-icon svg{width:.75rem;height:.75rem}.tower-map-node-copy{min-width:4.2rem;padding:.18rem .26rem}.tower-map-node-copy strong{font-size:.78rem}.tower-map-node-copy small{max-width:4.2rem;font-size:.51rem}.tower-route-panel{gap:.5rem;padding:.6rem}.tower-chamber-vision{min-height:5rem;max-height:14rem}.tower-route-intel{grid-template-columns:1fr}.tower-route-intel-block{padding:.5rem}.tower-route-confirm{min-height:2.4rem;font-size:.93rem}.tower-hint{padding:.2rem .45rem;font-size:.63rem}.tower-hint-glyph svg{width:.65rem;height:.65rem}}html.reduced-motion .tower-map-hero,html.reduced-motion .tower-map-node-orbit,html.reduced-motion .tower-route-icon,html.reduced-motion .tower-ascent-transition,html.reduced-motion .tower-ascent-transition img,html.reduced-motion .tower-ascent-beam,html.reduced-motion .tower-map-node[data-state=current] .tower-map-node-shape,html.reduced-motion .tower-map-node[data-state=reachable] .tower-map-node-icon{animation:none}.tower-map-node[data-state=current] .tower-map-node-shape{animation:2.4s ease-in-out infinite tower-node-current-pulse}@keyframes tower-node-current-pulse{0%,to{transform:rotate(45deg)scale(1);box-shadow:0 0 0 3px #0a0c1a94,0 0 1.3rem #fbbf248c,inset 0 1px #fff4d63d}50%{transform:rotate(45deg)scale(1.12);box-shadow:0 0 0 3px #0a0c1a94,0 0 2.2rem #fbbf24e6,inset 0 1px #fff4d652}}.tower-map-node[data-state=reachable] .tower-map-node-icon{animation:3.2s ease-in-out infinite tower-node-beckon}@keyframes tower-node-beckon{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@media(prefers-reduced-motion:reduce){.tower-map-node[data-state=current] .tower-map-node-shape,.tower-map-node[data-state=reachable] .tower-map-node-icon{animation:none}}html.reduced-motion .tower-map-progress-track>span,html.reduced-motion .tower-map-node,html.reduced-motion .tower-map-node-shape,html.reduced-motion .tower-chamber-vision,html.reduced-motion .tower-route-confirm{transition:none}@media(prefers-reduced-motion:reduce){.tower-map-hero,.tower-map-node-orbit,.tower-route-icon,.tower-ascent-transition,.tower-ascent-transition img,.tower-ascent-beam{animation:none}.tower-map-progress-track>span,.tower-map-node,.tower-map-node-shape,.tower-chamber-vision,.tower-route-confirm{transition:none}}.battlefield-stage>.enemy-panel{width:min(17rem,25%);top:.75rem;left:auto;right:.75rem;transform:none}.battlefield-stage .enemy-plate{background:linear-gradient(145deg,#110e26f0,#110e26d1),repeating-linear-gradient(90deg,#7b21c706 0 1px,#0000 1px 4rem);padding:.7rem;box-shadow:inset 0 1px #ead4ff14,0 16px 38px #110e2661,0 0 26px #6419a117}.enemy-header{justify-content:space-between;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.enemy-kicker{color:#8b5cf6;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.12rem;font-size:.5rem;font-weight:800;line-height:1}.battlefield-stage .enemy-name{color:#ead4ff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;line-height:1.08;overflow:hidden}.enemy-vitality-readout{color:#ddd6fe;font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:.2rem;font-size:.62rem;display:flex}.enemy-vitality-readout strong{color:#ead4ff;font-family:var(--font-serif);font-size:1rem;font-weight:500}.battlefield-stage .enemy-vitality{margin:.5rem 0 .55rem}.battlefield-stage .enemy-health-rail{height:.4rem}.battlefield-stage .enemy-resources{border-top:1px solid #7b21c72e;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;margin:0;padding-top:.5rem;display:grid}.enemy-ward{color:#f3e8ff;white-space:nowrap;background:#110e2694;border:1px solid #a78bfa40;border-radius:9999px;align-items:center;gap:.28rem;min-height:1.75rem;padding:.3rem .48rem;font-size:.65rem;display:inline-flex}.enemy-ward svg{width:.75rem;height:.75rem}.enemy-ward strong{color:#f3e8ff;font-variant-numeric:tabular-nums}.enemy-ward span{color:#6b21a8;letter-spacing:.1em;text-transform:uppercase;font-size:.48rem;font-weight:700}.battlefield-stage .enemy-intent-details{min-width:0;max-width:none}.battlefield-stage .enemy-intent-details .enemy-intent{cursor:pointer;text-align:left;background:#110e26d6;border:1px solid #ffd86647;border-radius:9999px;align-items:center;gap:.35rem;width:100%;max-width:none;min-height:1.75rem;margin:0;padding:.3rem .5rem;font-size:.58rem;font-weight:700;line-height:1.2;display:flex}.battlefield-stage .enemy-intent svg{flex:none;width:.75rem;height:.75rem}.battlefield-stage .enemy-intent span{min-width:0}.enemy-revealed{background:#5b21b62e;border:1px solid #d8b4fe38;border-radius:.55rem;margin-top:.55rem;padding:.45rem .5rem}.enemy-revealed>p{color:#d8b4fe;letter-spacing:.16em;text-transform:uppercase;font-size:.48rem;font-weight:800}.enemy-revealed ol{color:#f3e8ff;gap:.2rem;margin-top:.28rem;font-size:.61rem;line-height:1.3;display:grid}.enemy-revealed li>span{color:#d8b4fe;margin-right:.25rem}.enemy-statuses .status-effects{background:#110e267a;border-color:#7b21c733;margin-top:.55rem;padding:.42rem}.enemy-statuses .status-effects-heading{letter-spacing:.1em;gap:.28rem;margin-bottom:.35rem;font-size:.5rem}.enemy-statuses .status-effects-heading span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.enemy-statuses .status-effects-list{gap:.3rem;max-height:5.25rem}.enemy-statuses .status-chip{gap:.22rem;min-height:1.55rem;padding:.2rem .35rem;font-size:.58rem}.enemy-statuses .status-chip-icon{width:.7rem;height:.7rem}.enemy-statuses .status-chip-duration{font-size:.5rem}@media(max-width:900px)and (min-width:641px){.battlefield-stage>.enemy-panel{width:min(15rem,29%);top:3.4rem;right:.55rem}.enemy-artwork{max-width:min(24rem,38vw)}.enemy-ward span,.enemy-statuses .status-chip-duration{display:none}.battlefield-stage .enemy-resources{gap:.3rem}}@media(max-height:760px)and (min-width:641px){.battlefield-stage>.enemy-panel{width:min(14.5rem,27%);top:3.05rem}.battlefield-stage .enemy-plate{padding:.55rem}.enemy-statuses .status-effects-list{max-height:3.75rem}}@media(max-width:640px){.battlefield-stage>.enemy-panel{width:54%;top:.4rem;left:auto;right:.4rem;transform:none}.battlefield-stage .enemy-plate{padding:.4rem .5rem}.enemy-kicker,.enemy-statuses,.enemy-revealed{display:none}.battlefield-stage .enemy-name{font-size:.78rem}.enemy-vitality-readout,.enemy-vitality-readout strong{font-size:.7rem}.battlefield-stage .enemy-vitality{margin:.3rem 0}.battlefield-stage .enemy-resources{grid-template-columns:1fr;padding-top:.3rem}.battlefield-stage .enemy-intent-details .enemy-intent{min-height:1.45rem;padding:.2rem .35rem;font-size:.54rem}}.tower-map-hero-video{object-fit:cover;object-position:center;opacity:.78;filter:saturate(1.08)contrast(1.06)brightness(.82);pointer-events:none;width:100%;height:100%;animation:tower-map-video-reveal var(--motion-emphasis) var(--ease-out-smooth) both;border:0;position:absolute;inset:0}@keyframes tower-map-video-reveal{0%{opacity:0}to{opacity:.78}}html:is(.reduced-motion,.instant-presentation) .tower-map-hero-video{display:none}@media(prefers-reduced-motion:reduce){.tower-map-hero-video{animation:none;display:none}}.journal-overlay{-webkit-backdrop-filter:blur(20px)saturate(.82);backdrop-filter:blur(20px)saturate(.82);background:radial-gradient(circle at 18% 12%,#a78bfa33,#0000 34%),radial-gradient(circle at 82% 18%,#6419a133,#0000 36%),#110e26eb;padding:clamp(.75rem,2vw,1.5rem)}.journal-modal{isolation:isolate;background:linear-gradient(145deg,#110e26fc,#110e26fb);border-color:#d8b4fe61;border-radius:1.35rem;grid-template-rows:auto auto auto minmax(0,1fr);width:min(96vw,92rem);max-width:92rem;height:min(91vh,58rem);max-height:58rem;padding:0;display:grid;overflow:hidden;box-shadow:0 0 0 1px #7b21c71a,0 42px 120px #110e26c7,inset 0 1px #f3e8ff14}.journal-modal:before,.journal-modal:after{z-index:-2;pointer-events:none;content:"";position:absolute;inset:0}.journal-modal:before{opacity:.11;filter:saturate(1.35)contrast(1.08);background-image:url(/art/background.png);background-position:50%;background-size:cover}.journal-modal:after{z-index:-1;background:linear-gradient(#110e2640,#110e26f0 40%),repeating-linear-gradient(90deg,#d8b4fe06 0 1px,#0000 1px 5rem)}.journal-modal-heading{color:#f3e8ff;text-shadow:0 0 24px #d8b4fe40;padding:1.35rem 4.75rem 0 1.6rem;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1}.journal-modal-title{align-items:center;gap:.7rem;display:flex}.journal-modal-title svg{color:#ffd866;filter:drop-shadow(0 0 10px #ffd86647);width:1.35rem;height:1.35rem}.journal-modal-description{color:#ddd6fe;margin:0;padding:.45rem 4.75rem 1.15rem 1.6rem}.journal-close{z-index:4;color:#ddd6fe;width:2.4rem;height:2.4rem;transition:border-color var(--motion-quick) ease,color var(--motion-quick) ease,background var(--motion-quick) ease;background:#110e26c7;border:1px solid #ddd6fe57;border-radius:999px;place-items:center;display:grid;position:absolute;top:1.1rem;right:1.1rem}.journal-close:hover{color:#f3e8ff;background:#5b21b6c2;border-color:#d8b4feb3}.journal-close svg{width:1rem;height:1rem}.journal-close:focus-visible,.journal-section-tabs button:focus-visible,.journal-search button:focus-visible,.journal-filter-row button:focus-visible,.journal-entry-list>button:focus-visible{outline-offset:2px;outline:2px solid #d8b4fe8c}.journal-search input:focus-visible{outline:none}.journal-section-tabs{background:#110e269e;border-top:1px solid #7c3aed29;border-bottom:1px solid #7c3aed47;grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:1.2rem;display:grid}.journal-section-tabs button{color:#c27fff;min-width:0;transition:color var(--motion-quick) ease,background var(--motion-quick) ease;justify-content:center;align-items:center;gap:.55rem;padding:.82rem .65rem;display:flex;position:relative}.journal-section-tabs button:after{content:"";opacity:0;height:2px;transition:opacity var(--motion-quick) ease,transform var(--motion-quick) ease;background:linear-gradient(90deg,#0000,#d8b4fe,#c27fff,#0000);position:absolute;bottom:-1px;left:12%;right:12%;transform:scaleX(.4)}.journal-section-tabs button:hover,.journal-section-tabs button[aria-selected=true]{color:#f3e8ff;background:linear-gradient(#a78bfa1f,#a78bfa14)}.journal-section-tabs button[aria-selected=true]:after{opacity:1;transform:scaleX(1)}.journal-section-tabs svg{color:#d8b4fe;flex:none;width:1rem;height:1rem}.journal-section-tabs span{letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.journal-section-tabs small{color:#ddd6fe;background:#110e26b8;border:1px solid #7c3aed47;border-radius:999px;min-width:1.4rem;padding:.12rem .38rem;font-size:.62rem}.journal-workspace{grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);min-height:0;display:grid}.journal-index{background:linear-gradient(#110e26e6,#110e26c7);border-right:1px solid #7c3aed42;flex-direction:column;min-width:0;min-height:0;display:flex}.journal-index-heading{padding:1rem 1rem .75rem}.journal-index-heading>p:last-child{color:#c27fff;margin-top:.28rem;font-size:.75rem;line-height:1.45}.journal-detail-kicker{letter-spacing:.18em;color:#d8b4fe;text-transform:uppercase;font-size:.66rem;font-weight:700}.journal-search{color:#6b21a8;min-height:2.65rem;transition:border-color var(--motion-quick) ease,box-shadow var(--motion-quick) ease;background:#110e26cc;border:1px solid #5b21b6a6;border-radius:.7rem;align-items:center;gap:.55rem;margin:0 1rem .65rem;padding:0 .75rem;display:flex}.journal-search:focus-within{border-color:#d8b4fea6;box-shadow:0 0 14px #d8b4fe2e}.journal-search>svg{flex:none;width:.95rem;height:.95rem}.journal-search input{color:#f3e8ff;background:0 0;outline:none;flex:1;min-width:0;font-size:.8rem}.journal-search input::placeholder{color:#4c1d95}.journal-search button{color:#ddd6fe;border-radius:999px;flex:none;place-items:center;width:1.55rem;height:1.55rem;display:grid}.journal-search button:hover{color:#f3e8ff;background:#5b21b6bf}.journal-search button svg{width:.8rem;height:.8rem}.journal-filter-row{background:#110e269e;border:1px solid #5b21b675;border-radius:.62rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin:0 1rem .65rem;padding:.25rem;display:grid}.journal-filter-row button{color:#6b21a8;text-overflow:ellipsis;white-space:nowrap;border-radius:.42rem;padding:.38rem .25rem;font-size:.65rem;font-weight:650;overflow:hidden}.journal-filter-row button:hover,.journal-filter-row button.is-active{color:#f3e8ff;background:#a78bfa3d}.journal-result-count{letter-spacing:.08em;color:#6b21a8;text-transform:uppercase;padding:.1rem 1rem .55rem;font-size:.66rem;font-weight:600}.journal-entry-list{scrollbar-color:#a78bfa transparent;scrollbar-width:thin;flex:1;min-height:0;padding:0 .55rem .75rem;overflow-y:auto}.journal-entry-list>button{text-align:left;width:100%;transition:border-color var(--motion-quick) ease,background var(--motion-quick) ease,transform var(--motion-quick) ease;border:1px solid #0000;border-radius:.72rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.72rem .7rem;display:grid}.journal-entry-list>button+button{margin-top:.18rem}.journal-entry-list>button:hover{background:#110e267a;border-color:#5b21b67a}.journal-entry-list>button.is-selected{background:linear-gradient(100deg,#a78bfa2e,#a78bfa1f);border-color:#d8b4fe6b;box-shadow:inset 2px 0 #d8b4fe}.journal-entry-list>button>span{min-width:0}.journal-entry-list small{letter-spacing:.12em;color:#6b21a8;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:700;display:block;overflow:hidden}.journal-entry-list strong{font-family:var(--font-serif);color:#f3e8ff;text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.92rem;font-weight:600;display:block;overflow:hidden}.journal-entry-list p{color:#c27fff;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:.2rem;font-size:.7rem;line-height:1.35;display:-webkit-box;overflow:hidden}.journal-entry-list>button>svg{color:#4c1d95;width:.85rem;height:.85rem;transition:color var(--motion-quick) ease,transform var(--motion-quick) ease}.journal-entry-list>button.is-selected>svg{color:#d8b4fe;transform:rotate(45deg)}.journal-detail-pane{scrollbar-color:#a78bfa transparent;scrollbar-width:thin;background:radial-gradient(circle at 75% 10%,#6419a11a,#0000 36%),linear-gradient(150deg,#110e26d1,#110e26e6);min-width:0;min-height:0;overflow-y:auto}.journal-detail{width:min(100%,66rem);margin:0 auto;padding:clamp(1.1rem,2.5vw,2rem)}.journal-detail-hero{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);align-items:center;gap:clamp(1.15rem,3vw,2.1rem);display:grid}.journal-detail-hero h3,.journal-copy-hero h3{font-family:var(--font-serif);color:#f3e8ff;text-shadow:0 0 28px #d8b4fe24;margin-top:.2rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.journal-arcana-art,.journal-enemy-art{place-items:center;display:grid;position:relative}.journal-arcana-art{aspect-ratio:2/3}.journal-enemy-art{aspect-ratio:1;border-color:#d8b4fe59}.journal-enemy-art.is-elite{border-color:#a855f77a}.journal-enemy-art.is-boss{border-color:#ffd8668c;box-shadow:0 18px 42px #110e2673,0 0 28px #ffd86614,inset 0 1px #f3e8ff14}.journal-arcana-art img,.journal-enemy-art img{z-index:1;object-fit:contain;width:100%;height:100%;position:relative}.journal-art-fallback{color:#d8b4fe47;width:2.7rem;height:2.7rem;position:absolute}.journal-tag-row,.journal-stat-row{flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex}.journal-tag-row span,.journal-stat-row span{color:#ddd6fe;background:#110e26b8;border:1px solid #7c3aed52;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .58rem;font-size:.68rem;font-weight:650;display:inline-flex}.journal-tag-row span.is-danger{color:#ffbe2e;border-color:#ffbe2e59}.journal-stat-row svg{color:#d8b4fe;width:.8rem;height:.8rem}.journal-lore{color:#ddd6fe;max-width:48rem;margin-top:.9rem;font-size:.88rem;font-style:italic;line-height:1.65}.journal-lore-video{background:linear-gradient(#fbbf240f,#0000 24%),#110e26b8;border:1px solid #fbbf2447;border-radius:.9rem;margin-top:1rem;padding:.85rem}.journal-lore-video h4{font-family:var(--font-serif);color:#f3e8ff;margin-top:.15rem;font-size:1.12rem}.lore-video{border:1px solid #fbbf2433;border-radius:.65rem;width:100%;margin-top:.65rem;display:block}.journal-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.35rem;display:grid}.journal-mode{background:linear-gradient(145deg,#4c1d951a,#110e26a6);border:1px solid #d8b4fe47;border-radius:.9rem;overflow:hidden}.journal-mode.is-reversed{background:linear-gradient(145deg,#6419a124,#110e26a6);border-color:#7b21c74d}.journal-mode>header{border-bottom:1px solid #5b21b661;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .9rem;display:flex}.journal-mode>header h4,.journal-upgrade-path h4,.journal-intent-cycle h4,.journal-encounter-detail section>h4,.journal-reference-callout h4{font-family:var(--font-serif);color:#f3e8ff;margin-top:.15rem;font-size:1.12rem}.journal-mode>header>span{color:#d8b4fe;text-align:right;max-width:58%;font-size:.68rem;line-height:1.35}.journal-mode.is-reversed>header>span,.journal-mode.is-reversed .journal-detail-kicker{color:#d9b0ff}.journal-rules-list{gap:.48rem;padding:.8rem .9rem;display:grid}.journal-rules-list li{color:#f3e8ff;align-items:flex-start;gap:.55rem;font-size:.75rem;line-height:1.5;display:flex}.journal-rules-list li>span,.journal-rules-list li>svg{color:#d8b4fe;border:1px solid #d8b4fe52;border-radius:50%;flex:none;place-items:center;width:1.2rem;height:1.2rem;margin-top:.02rem;font-size:.6rem;font-weight:700;display:grid}.journal-rules-list li>svg{padding:.2rem}.journal-rules-list li.is-empty{color:#6b21a8;font-style:italic}.journal-symmetry{background:#78350f14;border-top:1px solid #ffd8663d}.journal-symmetry>p{letter-spacing:.08em;color:#ffe89d;text-transform:uppercase;align-items:center;gap:.4rem;padding:.7rem .9rem 0;font-size:.65rem;font-weight:700;display:flex}.journal-symmetry>p svg{width:.82rem;height:.82rem}.journal-reference-callout,.journal-upgrade-path,.journal-intent-cycle,.journal-encounter-detail>section{background:#110e269e;border:1px solid #7c3aed4d;border-radius:.9rem;margin-top:1.25rem;padding:1rem}.journal-reference-callout.is-automatic{background:#78350f14;border-color:#ffd86652}.journal-reference-callout .journal-rules-list{padding-inline:0;padding-bottom:0}.journal-upgrade-path{grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr);gap:1rem;display:grid}.journal-upgrade-list{gap:.5rem;display:grid}.journal-upgrade-list>div{background:#110e268c;border:1px solid #5b21b666;border-radius:.65rem;padding:.62rem .7rem}.journal-upgrade-list strong{letter-spacing:.08em;color:#ffe89d;text-transform:uppercase;font-size:.64rem}.journal-upgrade-list p{color:#ddd6fe;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;margin-top:.3rem;font-size:.7rem;line-height:1.4;display:grid}.journal-upgrade-list p span:last-child{color:#f3e8ff}.journal-upgrade-list b{color:#d8b4fe}.journal-intent-cycle ol{gap:.45rem;margin-top:.8rem;display:grid}.journal-intent-cycle ol li{background:#110e2680;border:1px solid #5b21b661;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .7rem;display:grid}.journal-intent-cycle ol li>span{color:#ddd6fe;background:#a78bfa47;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.65rem;font-weight:700;display:grid}.journal-intent-cycle strong{color:#f3e8ff;font-size:.78rem}.journal-intent-cycle ol p{color:#ddd6fe;margin-top:.1rem;font-size:.7rem}.journal-intent-cycle small{color:#ddd6fe;text-transform:uppercase;background:#5b21b673;border-radius:999px;padding:.23rem .45rem;font-size:.6rem;font-weight:700}.journal-footnote{color:#6b21a8;margin-top:.75rem;font-size:.68rem;line-height:1.45}.journal-copy-hero{border-bottom:1px solid #7c3aed3d;align-items:center;gap:1rem;min-height:9rem;padding-bottom:1.1rem;display:flex}.journal-copy-hero>span{color:#d8b4fe;background:radial-gradient(circle,#d8b4fe29,#110e265c);border:1px solid #d8b4fe5c;border-radius:50%;flex:none;place-items:center;width:4.25rem;height:4.25rem;display:grid;box-shadow:0 0 26px #d8b4fe17}.journal-copy-hero>span.is-positive{color:#c4b5fd;border-color:#6ee7b761}.journal-copy-hero>span.is-negative{color:#ffbe2e;border-color:#ffbe2e61}.journal-copy-hero>span svg{width:1.7rem;height:1.7rem}.journal-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.85rem;display:grid}.journal-choice-list article{background:#110e268c;border:1px solid #5b21b66b;border-radius:.75rem;padding:.8rem}.journal-choice-list h5{font-family:var(--font-serif);color:#f3e8ff;font-size:1rem}.journal-choice-list article>p{color:#ddd6fe;margin-top:.3rem;font-size:.74rem;line-height:1.45}.journal-choice-list ul{border-top:1px solid #5b21b65c;gap:.25rem;margin-top:.65rem;padding-top:.55rem;display:grid}.journal-choice-list li{color:#ddd6fe;font-size:.68rem}.journal-choice-list li:before{content:"—";color:#176c9e;margin-right:.4rem}.journal-empty{color:#6b21a8;text-align:center;align-content:center;place-items:center;gap:.4rem;min-height:12rem;padding:1.25rem;display:grid}.journal-empty.is-detail{min-height:100%}.journal-empty svg{color:#4c1d95;width:1.8rem;height:1.8rem;margin-bottom:.35rem}.journal-empty strong{font-family:var(--font-serif);color:#ddd6fe}.journal-empty p{font-size:.72rem}@media(max-width:900px){.journal-modal{width:min(97vw,72rem);height:94vh;max-height:94vh}.journal-workspace{grid-template-columns:minmax(15rem,19rem) minmax(0,1fr)}.journal-detail-hero{grid-template-columns:minmax(8rem,11rem) minmax(0,1fr)}.journal-mode-grid,.journal-choice-list,.journal-upgrade-path{grid-template-columns:1fr}}@media(max-width:700px){.journal-overlay{align-items:stretch;padding:0}.journal-modal{border-width:0;border-radius:0;width:100%;height:100dvh;max-height:none;margin:0}.journal-modal-heading{padding:1rem 3.6rem 0 1rem;font-size:1.5rem}.journal-modal-description{padding:.35rem 3.6rem .8rem 1rem;font-size:.72rem}.journal-close{top:.75rem;right:.75rem}.journal-section-tabs{scrollbar-width:none;padding-inline:.45rem;display:flex;overflow-x:auto}.journal-section-tabs::-webkit-scrollbar{display:none}.journal-section-tabs button{flex:1 0 auto;min-width:max-content;padding-inline:.75rem}.journal-workspace{grid-template-rows:minmax(14rem,42%) minmax(0,1fr);grid-template-columns:1fr}.journal-index{border-bottom:1px solid #7c3aed4d;border-right:0}.journal-index-heading{display:none}.journal-search{margin-top:.7rem}.journal-detail{padding:1rem}.journal-detail-hero{grid-template-columns:6.75rem minmax(0,1fr);gap:.9rem}.journal-detail-hero h3,.journal-copy-hero h3{font-size:1.75rem}.journal-lore{margin-top:.55rem;font-size:.76rem;line-height:1.5}.journal-tag-row,.journal-stat-row{margin-top:.55rem}.journal-tag-row span,.journal-stat-row span{padding:.25rem .45rem;font-size:.62rem}.journal-copy-hero{min-height:auto}.journal-copy-hero>span{width:3.25rem;height:3.25rem}.journal-copy-hero>span svg{width:1.35rem;height:1.35rem}}@media(max-width:440px){.journal-section-tabs small{display:none}.journal-workspace{grid-template-rows:minmax(13rem,45%) minmax(0,1fr)}.journal-filter-row,.journal-search{margin-inline:.7rem}.journal-detail-hero{grid-template-columns:5.5rem minmax(0,1fr)}.journal-detail-hero h3,.journal-copy-hero h3{font-size:1.45rem}.journal-mode>header{flex-direction:column;align-items:flex-start}.journal-mode>header>span{text-align:left;max-width:none}.journal-upgrade-list p{grid-template-columns:1fr}.journal-upgrade-list b{transform:rotate(90deg)}.journal-intent-cycle ol li{grid-template-columns:auto minmax(0,1fr)}.journal-intent-cycle small{grid-column:2;justify-self:start}}html:is(.reduced-motion,.instant-presentation) .journal-modal *,html:is(.reduced-motion,.instant-presentation) .journal-modal :before,html:is(.reduced-motion,.instant-presentation) .journal-modal :after{scroll-behavior:auto;transition-duration:0s}@media(prefers-reduced-motion:reduce){.journal-modal *,.journal-modal :before,.journal-modal :after{scroll-behavior:auto;transition-duration:0s}}.tower-map-connections{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tower-map-connection{fill:none;stroke:#5844826b;stroke-width:1.15px;stroke-linecap:round;stroke-dasharray:3 5;transition:stroke var(--motion-standard) ease,opacity var(--motion-standard) ease,filter var(--motion-standard) ease}.tower-map-connection[data-state=available]{stroke:#c084fceb;stroke-width:1.65px;stroke-dasharray:2 3;filter:drop-shadow(0 0 3px #c084fce6);animation:1.8s linear infinite tower-route-current}.tower-map-connection[data-state=traversed]{stroke:#6ee7b7c7;stroke-width:1.45px;stroke-dasharray:none;filter:drop-shadow(0 0 2px #6ee7b78c)}.tower-map-connection[data-state=bypassed]{stroke:#58448233;opacity:.42}.tower-map-node-copy{pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--motion-quick) ease,visibility var(--motion-quick) ease}.tower-map-node:hover .tower-map-node-copy,.tower-map-node:focus-visible .tower-map-node-copy{visibility:visible;opacity:1}.tower-map-node[data-lane=left] .tower-map-node-copy{text-align:right;align-items:flex-end;left:auto;right:calc(100% + .5rem)}.tower-route-panel{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-color:#8b5cf6 transparent;scrollbar-width:thin;background:radial-gradient(circle at 50% -10%,#a855f733,#0000 46%),#14102db8;border:1px solid #64d2ff33;border-radius:1rem;flex-direction:column;gap:.7rem;min-width:0;min-height:0;padding:clamp(.85rem,1.4vw,1.2rem);display:flex;position:relative;overflow:hidden auto;box-shadow:inset 0 1px #f3e8ff0f}.tower-route-head{align-items:center;gap:.7rem;display:flex}.tower-route-icon{width:2.5rem;height:2.5rem;animation:tower-route-icon-in var(--motion-standard) var(--ease-out-smooth) both;background:radial-gradient(circle,#a855f747,#0a0c1adb);border-width:1px;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 1.1rem #a855f73d}.tower-route-icon svg{width:1.1rem;height:1.1rem}.tower-route-head-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.tower-route-kicker{letter-spacing:.22em;color:#fbbf24;text-transform:uppercase;font-size:.66rem;font-weight:800}.tower-route-panel h3{font-family:var(--font-serif);color:#f5f0ff;font-size:calc(1.5*clamp(1.05rem,1.7vw,1.4rem));font-weight:500;line-height:1.1}.tower-route-subtitle{letter-spacing:.04em;color:#a78bfa;font-size:.84rem}.tower-chamber-vision{aspect-ratio:16/9;min-height:7.5rem;max-height:26rem;transition:filter var(--motion-standard) ease,opacity var(--motion-standard) ease;background:#0a0c1a;border:1px solid #64d2ff38;border-radius:.75rem;flex:auto;position:relative;overflow:hidden}.tower-chamber-art-crop{position:absolute;inset:0;overflow:hidden}.tower-chamber-art-crop img{object-fit:cover;object-position:center 32%;width:100%;height:100%;position:absolute;inset:0}.tower-chamber-vision:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0a0c1ab8);position:absolute;inset:0;box-shadow:inset 0 0 2rem #0a0c1aa8}.tower-chamber-vision:before{z-index:1;content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 50% 35%,#c084fc0d,#0a0c1a2e);position:absolute;inset:0}.tower-chamber-vision[data-node-type=elite]:before,.tower-chamber-vision[data-node-type=boss]:before{background:radial-gradient(circle at 50% 35%,#fbbf242e,#6419a133)}.tower-chamber-vision[data-node-type=shop]:before{background:radial-gradient(circle at 50% 35%,#ffd8662e,#78350f29)}.tower-chamber-vision[data-node-type=rest]:before{background:radial-gradient(circle at 50% 35%,#6ee7b72e,#58448229)}.tower-chamber-vision[data-node-type=event]:before{background:radial-gradient(circle at 50% 35%,#7b21c733,#261c422e)}.tower-route-description{color:#a7c8dd;font-size:1.02rem;line-height:1.6}.tower-route-intel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.tower-route-intel-block{background:#0a0c1a8c;border:1px solid #64d2ff33;border-radius:.7rem;flex-direction:column;gap:.3rem;min-width:0;padding:.6rem .65rem .65rem;display:flex}.tower-route-intel-block[data-kind=danger]{border-color:#fbbf243d}.tower-route-intel-label{letter-spacing:.2em;color:#c084fc;text-transform:uppercase;font-size:.66rem;font-weight:800}.tower-route-intel-block[data-kind=danger] .tower-route-intel-label{color:#fbbf24}.tower-route-intel-block strong{color:#f3e8ff;font-size:.9rem;font-weight:600;line-height:1.4}.tower-route-chips{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.1rem;display:flex}.tower-route-chip{color:#f3e8ff;white-space:nowrap;background:#14102db3;border:1px solid #64d2ff3d;border-radius:999px;align-items:center;gap:.24rem;padding:.14rem .4rem;font-size:.75rem;font-weight:700;display:inline-flex}.tower-route-chip svg{width:.62rem;height:.62rem}.tower-route-chip[data-tone=gold]{color:#fbbf24;border-color:#fbbf2466}.tower-route-chip[data-tone=sigil]{color:#d8b4fe;border-color:#a855f773}.tower-route-chip[data-tone=heal]{color:#f9a8c8;border-color:#f43f7e66}.tower-route-chip[data-tone=refine]{color:#c4a2ff;border-color:#a855f766}.tower-route-chip[data-tone=trade]{color:#ffd866;border-color:#fbbf2457}.tower-route-chip[data-tone=unknown]{color:#a78bfa;border-color:#8ba7c957}.tower-route-threat{align-items:center;gap:.3rem;margin-top:.1rem;display:inline-flex}.tower-route-threat svg{color:#3c3560;width:.85rem;height:.85rem}.tower-route-threat svg[data-lit=true]{color:#c4a2ff;filter:drop-shadow(0 0 4px #a855f7b3)}.tower-route-trial{background:#452b0852;border:1px solid #fbbf2459;border-radius:.7rem;padding:.6rem .7rem}.tower-route-trial>span{letter-spacing:.18em;color:#fbbf24;text-transform:uppercase;font-size:.66rem;font-weight:800}.tower-route-trial strong{font-family:var(--font-serif);color:#ffe89d;margin-top:.2rem;font-size:1.2rem;font-weight:500;display:block}.tower-route-trial p{color:#a7c8dd;margin-top:.25rem;font-size:.87rem;line-height:1.55}.tower-route-omen{background:#4c0f2052;border:1px solid #fb718559;border-radius:.7rem;padding:.6rem .7rem}.tower-route-omen>span{letter-spacing:.18em;color:#fda4af;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.66rem;font-weight:800;display:flex}.tower-route-omen>span svg{width:.9rem;height:.9rem}.tower-route-omen p{color:#a7c8dd;margin-top:.25rem;font-size:.87rem;line-height:1.55}.tower-route-omen p strong{color:#ffe4e6}.tower-route-omen p+p{margin-top:.35rem}.tower-route-lock-note{color:#a78bfa;background:#0a0c1a80;border:1px solid #64d2ff29;border-radius:.7rem;align-items:center;gap:.55rem;padding:.55rem .65rem;font-size:.84rem;line-height:1.5;display:flex}.tower-route-lock-note svg{color:#fbbf24;flex:none;width:.85rem;height:.85rem}.tower-route-confirm{letter-spacing:.12em;color:#f4ecff;text-transform:uppercase;width:100%;min-height:3rem;transition:border-color var(--motion-quick) ease,box-shadow var(--motion-quick) ease,filter var(--motion-quick) ease;background:linear-gradient(100deg,#7c5cffeb,#a855f7d1);border:1px solid #c4a2ff99;border-radius:.85rem;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;padding:.8rem .9rem;font-size:1.05rem;font-weight:800;display:inline-flex;box-shadow:0 0 1.6rem #a855f757,inset 0 1px #ffffff2e}.tower-route-confirm svg{width:.95rem;height:.95rem}.tower-route-confirm:hover:not(:disabled){filter:brightness(1.1);border-color:#e9d5ff;box-shadow:0 0 2.2rem #a855f78c,inset 0 1px #ffffff42}.tower-route-confirm:focus-visible{outline-offset:.22rem;outline:2px solid #d8b4fe}.tower-route-confirm:disabled,.tower-route-confirm[aria-disabled=true]{cursor:wait;filter:saturate(.6)brightness(.85)}.tower-route-confirm.is-return{color:#f3e8ff;background:linear-gradient(100deg,#3c2364e6,#14102de6);border-color:#d8b4fe9e}.tower-route-empty{color:#6d5a99;text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.85rem;min-height:12rem;display:flex}.tower-route-empty svg{width:1.75rem;height:1.75rem}.tower-route-empty p{max-width:15rem;font-size:1.05rem;line-height:1.6}.tower-hint-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;padding:.3rem;display:flex}.tower-hint{letter-spacing:.14em;color:#a78bfa;text-transform:uppercase;background:#14102d99;border:1px solid #64d2ff29;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.tower-hint-glyph{color:#d8b4fe;place-items:center;display:grid}.tower-hint-glyph svg{width:.72rem;height:.72rem}.tower-hint-glyph kbd{letter-spacing:.1em;background:#0a0c1ab3;border:1px solid #64d2ff52;border-radius:.28rem;padding:.02rem .3rem;font-family:inherit;font-size:.66rem}@keyframes tower-route-current{to{stroke-dashoffset:-10px}}.tower-map-dialog.is-preview{box-shadow:inset 0 0 0 1px #fbbf243d,0 36px 110px #0a0c1ad1}.tower-map-close{letter-spacing:.12em;color:#ffe89d;text-transform:uppercase;white-space:nowrap;min-height:2.1rem;transition:border-color var(--motion-quick) ease,background var(--motion-quick) ease,color var(--motion-quick) ease;background:#14102dc7;border:1px solid #fbbf246b;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.78rem;font-weight:750;display:inline-flex}.tower-map-close:hover{color:#ffe89d;background:#78350f61;border-color:#ffe89d}.tower-map-close:focus-visible{outline-offset:.2rem;outline:2px solid #d8b4fe}.tower-map-close svg{width:.85rem;height:.85rem}.tower-map-emporium{letter-spacing:.12em;color:#d9b0ff;text-transform:uppercase;white-space:nowrap;cursor:pointer;min-height:2.1rem;transition:border-color var(--motion-quick) ease,background var(--motion-quick) ease,color var(--motion-quick) ease;background:#14102dc7;border:1px solid #a855f76b;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.78rem;font-weight:750;display:inline-flex}.tower-map-emporium:hover,.tower-map-emporium:focus-visible{color:#d9b0ff;background:#a855f738;border-color:#d9b0ff}.tower-map-emporium svg{width:.85rem;height:.85rem}@media(max-width:700px){.tower-route-intel{grid-template-columns:1fr}.tower-map-close span{display:none}.tower-map-close{width:2.1rem;padding:0}}@media(max-height:700px)and (min-width:961px){.tower-chamber-vision{display:none}}html.reduced-motion .tower-map-connection{transition:none;animation:none}@media(prefers-reduced-motion:reduce){.tower-map-connection{transition:none;animation:none}}.battlefield-art-loop{object-fit:cover;opacity:0;will-change:auto;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}html.graphics-acceleration .battlefield-art-loop{backface-visibility:hidden;will-change:opacity,transform;transform:translate(0)}.game-screen.is-paused .battlefield-art,.game-screen.is-paused .battlefield-art *,.game-screen.is-paused .battlefield-shade,.game-screen.is-paused .combat-layout,.game-screen.is-paused .combat-layout *{animation-play-state:paused!important}html.graphics-acceleration .combat-card,html.graphics-acceleration .combat-stage .enemy-art-layer,html.graphics-acceleration .turn-notice{backface-visibility:hidden;will-change:transform}html.performance-mode *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.performance-mode .vfx-damage-flash,html.performance-mode .card-impact-poof{display:none!important}@media(prefers-reduced-motion:reduce){.battlefield-art-loop{display:none}}.combat-stat-grid{border-top:1px solid #7c3aed3d;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin-top:.35rem;padding-top:.35rem;display:grid}.combat-stat{background:#110e2694;border:1px solid #155e7547;border-radius:.45rem;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon label value""formula formula formula";align-content:center;align-items:center;gap:.22rem .35rem;min-width:0;min-height:3.4rem;padding:.38rem .42rem;display:grid;box-shadow:inset 0 1px #f3e8ff09}.combat-stat>svg{flex:none;grid-area:icon;width:.95rem;height:.95rem}.combat-stat>span{letter-spacing:.1em;color:#c27fff;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-area:label;min-width:0;font-size:.54rem;font-weight:800;line-height:1;overflow:hidden}.combat-stat>strong{color:#f3e8ff;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:value;min-width:0;font-size:.88rem;font-weight:750;line-height:1;overflow:hidden}.combat-stat-formula{border-top:1px solid #ddd6fe2e;grid-area:formula;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;min-width:0;padding-top:.24rem;display:grid}.combat-stat-formula>div{background:#110e26a8;border:1px solid #155e7529;border-radius:.28rem;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.2rem;min-width:0;padding:.13rem .22rem;display:grid}.combat-stat-formula span{letter-spacing:.07em;color:#c27fff;text-transform:uppercase;white-space:nowrap;font-size:.49rem;font-weight:800;line-height:1.2}.combat-stat-formula strong{color:#f3e8ff;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-size:.64rem;font-weight:800;line-height:1.2;overflow:hidden}.status-effects-heading>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.combat-stat>small{display:none}.combat-stat.is-hp>svg{color:#ffbe2e}.combat-stat.is-attack>svg{color:#ffd866}.combat-stat.is-defense>svg{color:#ddd6fe}.enemy-intent-details-full{margin-top:.4rem}.enemy-intent-details-full>.enemy-intent{width:100%}@media(max-height:720px)and (min-width:641px){.combat-stat-grid{gap:.25rem;margin-top:.35rem;padding-top:.35rem}.combat-stat{padding:.28rem .35rem}}@media(min-width:641px){.battlefield-stage{--combat-panel-inline-size:clamp(16rem, 20vw, 19rem)}.battlefield-stage>.player-panel,.battlefield-stage>.enemy-panel{width:min(var(--combat-panel-inline-size),calc(44% - .75rem))}.battlefield-stage>.enemy-panel{left:auto;right:.75rem;transform:none}.battlefield-stage>.combat-phase{left:50%;right:auto;transform:translate(-50%)}}.combat-stat.is-intent{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""value value"}.combat-stat.is-intent>strong{text-align:left;justify-self:start;width:100%;font-size:.78rem}@media(min-width:641px)and (max-width:900px){.battlefield-stage>.combat-phase{inset:auto auto .5rem 50%;transform:translate(-50%)}}@media(max-width:640px){.battlefield-stage>.player-panel,.battlefield-stage>.enemy-panel{width:calc(50% - .6rem);top:.4rem}.battlefield-stage>.combat-phase{left:50%;right:auto;transform:translate(-50%)}}.combat-stat.is-energy>.energy-readout{justify-content:flex-end;align-items:center;gap:.28rem;display:flex;overflow:visible}.energy-pips{flex:none;align-items:center;gap:.16rem;display:inline-flex}.energy-pip{background:#5b21b657;border:1px solid #d8b4fe7a;border-radius:.08rem;flex:none;width:.38rem;height:.38rem;display:block;transform:rotate(45deg);box-shadow:inset 0 0 0 1px #110e2680}.energy-count{color:#f3e8ff;font-variant-numeric:tabular-nums;flex:none;font-size:.58rem;font-weight:800;line-height:1}@media(max-width:640px){.combat-stat.is-energy>.energy-readout{gap:.2rem}.energy-pips{gap:.11rem}.energy-pip{width:.32rem;height:.32rem}.energy-count{font-size:.52rem}}.shop-inspect-overlay{z-index:2147483646;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#110e26d1;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.shop-inspect-modal{scrollbar-color:#a78bfa transparent;scrollbar-width:thin;background:linear-gradient(145deg,#110e26fa,#110e26f5);border:1px solid #d8b4fe6b;border-radius:1rem;width:min(38rem,92vw);max-height:80vh;padding:1.5rem;position:relative;overflow-y:auto;box-shadow:0 0 2rem #d8b4fe24,0 28px 60px #110e2699}.shop-inspect-body{margin-top:.5rem}.shop-inspect-close{color:#f3e8ff;width:100%;min-height:2.25rem;transition:border-color var(--motion-quick) ease,background var(--motion-quick) ease;background:#110e26b3;border:1px solid #ddd6fe5c;border-radius:.55rem;justify-content:center;align-items:center;margin-top:1rem;padding:.5rem 1rem;font-size:.72rem;font-weight:600;display:flex}.shop-inspect-close:hover{color:#f3e8ff;background:#5b21b699;border-color:#d8b4feb3}.shop-inspect-close:focus-visible{outline-offset:2px;outline:2px solid #d8b4fe}.shop-inspect-btn{color:#ddd6fe;letter-spacing:.04em;cursor:pointer;transition:color var(--motion-quick) ease;background:0 0;border:0;grid-column:1/-1;align-items:center;gap:.3rem;padding:.15rem 0;font-size:.58rem;font-weight:600;display:inline-flex}.shop-inspect-btn:hover{color:#d8b4fe}.shop-inspect-btn:focus-visible{outline-offset:2px;border-radius:.25rem;outline:2px solid #d8b4fe}@media(min-width:1050px){.shop-inspect-btn{font-size:.48rem}.progression-modal.progression-modal-shop>h2,.progression-modal.progression-modal-shop>h2+div,.progression-modal-shop .progression-content{width:min(46vw,44rem)}.progression-modal-shop .progression-content{flex:none;align-self:flex-end}.progression-modal-shop .shop-offers{flex:none;grid-auto-rows:auto;align-content:start;gap:.35rem;display:grid}.progression-modal-shop .shop-offer{background:linear-gradient(90deg,#110e26f0,#110e26d1),radial-gradient(circle at 15% 0,#d8b4fe1a,#0000 46%);border-color:#7c3aed6b;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.15rem .5rem;min-height:4.6rem;padding:.38rem .45rem}.progression-modal-shop .shop-offer .progression-card-art{aspect-ratio:auto;border-color:#ffd8669e;border-radius:.35rem;align-self:stretch;width:3rem;height:3.8rem}.progression-modal-shop .shop-offer .progression-offer-copy{align-self:center}.progression-modal-shop .shop-offer .progression-offer-copy>div{gap:.3rem}.progression-modal-shop .shop-offer .progression-offer-copy h4{margin-top:.18rem;font-size:.9rem;line-height:1}.progression-modal-shop .shop-inspect-btn{letter-spacing:.07em;color:#ddd6fe;min-height:1rem;font-size:.5rem}.progression-modal-shop .shop-offer>.progression-action{letter-spacing:.04em;justify-self:end;width:auto;min-width:7.25rem;min-height:2rem;padding:.3rem .55rem;font-size:.55rem}.progression-modal-shop .shop-offer.is-unavailable{opacity:.62}.progression-modal-shop .progression-service-grid.shop-services{grid-template-columns:1fr;gap:.45rem;margin-top:.1rem;display:grid}.progression-modal-shop .shop-deck-service{background:linear-gradient(135deg,#110e26f0,#110e26c7);border-color:#7c3aed61;padding:.55rem .6rem}.shop-service-heading{align-items:center;gap:.45rem;margin-bottom:.45rem;display:flex}.shop-service-heading>svg{color:#c27fff;width:1.15rem;height:1.15rem}.shop-service-heading>div>span,.shop-service-control-heading small{letter-spacing:.12em;color:#a78bfa;text-transform:uppercase;font-size:.46rem;font-weight:800;line-height:1.15;display:block}.shop-service-heading h3{font-family:var(--font-serif);color:#f3e8ff;margin:.1rem 0 0;font-size:.9rem;font-weight:500;line-height:1}.shop-service-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.shop-service-control{background:#110e2685;border:1px solid #5b21b675;border-radius:.55rem;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:.28rem .45rem;min-width:0;padding:.45rem;display:grid}.shop-service-control-heading{color:#f3e8ff;grid-column:1/-1;align-items:center;gap:.35rem;font-size:.62rem;font-weight:700;display:flex}.shop-service-control-heading>svg{color:#d8b4fe;width:.75rem;height:.75rem}.shop-service-control-heading small{color:#ffe89d;margin-left:.2rem;display:inline}.shop-service-control>label{color:#ddd6fe;grid-area:2/1/span 2;min-width:0;font-size:.5rem}.shop-service-control>label select{border-color:#7c3aed75;border-radius:.38rem;min-height:1.9rem;margin-top:.22rem;padding:.2rem .4rem;font-size:.58rem}.shop-service-action-row{grid-area:2/2/span 2;align-self:end;align-items:center;gap:.25rem;display:flex}.shop-service-commit,.shop-service-preview{white-space:nowrap;border-radius:.38rem;min-height:1.9rem;padding:.25rem .45rem;font-size:.54rem;line-height:1}.shop-service-commit{color:#f3e8ff;background:#5b21b675;border-color:#d8b4fe6b}.shop-service-preview{color:#d9b0ff;background:#110e269e;border:1px solid #a78bfa5c}.shop-service-preview:hover:not(:disabled){color:#f3e8ff;border-color:#ddd6fea6}.shop-service-note{color:#ddd6fe;grid-column:1/-1;margin:0;font-size:.5rem;line-height:1.3}.shop-instant-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.shop-service-action{text-align:left;border-radius:.6rem;align-items:center;gap:.55rem;min-width:0;min-height:3.7rem;padding:.55rem .65rem;display:flex}.shop-service-action>svg{flex:none;width:1.15rem;height:1.15rem}.shop-service-action.is-heal>svg{color:#c4b5fd}.shop-service-action.is-power>svg{color:#ffe89d}.shop-service-action>span{min-width:0;display:block}.shop-service-action strong,.shop-service-action small{display:block}.shop-service-action strong{color:#f3e8ff;text-overflow:ellipsis;font-size:.64rem;line-height:1.25;overflow:hidden}.shop-service-action small{color:#ddd6fe;margin-top:.16rem;font-size:.5rem}.progression-modal-shop .shop-offers{align-self:stretch;flex:none!important;height:auto!important}.progression-modal-shop .shop-offer{align-items:center;gap:.5rem;min-height:4.8rem;max-height:4.8rem;display:flex;overflow:hidden;height:4.8rem!important}.progression-modal-shop .shop-offer .progression-card-art{flex:0 0 3rem;align-self:center;width:3rem;height:3.8rem}.progression-modal-shop .shop-offer .shop-offer-meta{flex-direction:column;flex:auto;justify-content:center;align-self:stretch;min-width:0;display:flex}.progression-modal-shop .shop-offer .progression-offer-copy,.progression-modal-shop .shop-offer .shop-inspect-btn{grid-area:auto;display:block}.progression-modal-shop .shop-offer .shop-inspect-btn{width:max-content;margin-top:.2rem;padding:0}.progression-modal-shop .shop-offer>.progression-action{flex:none;grid-area:auto;align-self:center;width:auto;display:inline-flex}.progression-modal-shop .progression-content{padding:.45rem .7rem .5rem}.progression-modal-shop .shop-offers{gap:.45rem}.progression-modal-shop .shop-offer{gap:.6rem;min-height:5.05rem;max-height:5.05rem;padding:.45rem .55rem;height:5.05rem!important}.progression-modal-shop .shop-offer .progression-card-art{flex-basis:3.1rem;width:3.1rem;height:3.95rem}.progression-modal-shop .shop-offer .progression-pill{padding:.22rem .38rem;font-size:.48rem}.progression-modal-shop .shop-offer .progression-offer-copy h4{margin-top:.22rem;font-size:.94rem}.progression-modal-shop .shop-offer .shop-inspect-btn{margin-top:.25rem;font-size:.53rem}.progression-modal-shop .shop-offer>.progression-action{min-height:2.15rem;padding:.35rem .62rem;font-size:.58rem}.progression-modal-shop .progression-service-grid.shop-services{gap:.55rem;margin-top:.15rem}.progression-modal-shop .shop-deck-service{padding:.65rem .7rem}.shop-service-heading{gap:.55rem;margin-bottom:.55rem}.shop-service-controls{gap:.55rem}.shop-service-control{gap:.35rem .5rem;padding:.5rem}.shop-service-control>label select{min-height:2rem;padding:.24rem .45rem;font-size:.6rem}.shop-service-action-row{gap:.3rem}.shop-service-commit,.shop-service-preview{min-height:2rem;padding:.28rem .5rem;font-size:.56rem}.shop-instant-services{gap:.55rem}.shop-service-action{gap:.65rem;min-height:3.9rem;padding:.6rem .7rem}.shop-service-action strong{font-size:.67rem}.shop-service-action small{margin-top:.2rem;font-size:.52rem}.progression-modal-shop .progression-resources+.progression-section-heading{margin-top:.7rem}.progression-modal-shop .shop-offers~.progression-section-heading{margin-top:.8rem;padding-top:.15rem}.progression-modal-shop .progression-footer{margin-top:.5rem}}@media(min-width:640px){.progression-modal.progression-modal-shop>h2.shop-scene-title,.progression-modal.progression-modal-shop>div.shop-scene-description{z-index:3;border-bottom:0;position:absolute;width:min(44vw,36rem)!important;margin:0!important}.progression-modal.progression-modal-shop>h2.shop-scene-title{top:max(1rem,env(safe-area-inset-top));left:clamp(4rem,9vw,8rem)}.progression-modal.progression-modal-shop>div.shop-scene-description{top:max(3.35rem,calc(env(safe-area-inset-top) + 2.5rem));padding:.2rem 0 0;left:clamp(4rem,9vw,8rem)}.progression-modal-shop .progression-content{flex:none;align-self:flex-end;padding:.35rem .55rem .4rem;margin-top:auto!important;margin-bottom:clamp(.75rem,1.75vh,1.25rem)!important;overflow:hidden!important}.progression-modal-shop .shop-offers{gap:.3rem}.progression-modal-shop .shop-offer{gap:.5rem;min-height:4.6rem;max-height:4.6rem;padding:.35rem .45rem;height:4.6rem!important}.progression-modal-shop .shop-offer .progression-card-art{flex-basis:2.9rem;width:2.9rem;height:3.55rem}.progression-modal-shop .shop-offer .progression-offer-copy h4{margin-top:.16rem;font-size:.88rem}.progression-modal-shop .shop-offer .shop-inspect-btn{margin-top:.18rem;font-size:.5rem}.progression-modal-shop .shop-offer>.progression-action{min-height:1.95rem;padding:.28rem .52rem;font-size:.55rem}.progression-modal-shop .progression-service-grid.shop-services,.progression-modal-shop .shop-instant-services{gap:.4rem}.progression-modal-shop .shop-deck-service{padding:.5rem .55rem}.shop-service-heading{gap:.45rem;margin-bottom:.4rem}.shop-service-controls{gap:.4rem}.shop-service-control{gap:.25rem .4rem;padding:.4rem}.shop-service-control>label select,.shop-service-commit,.shop-service-preview{min-height:1.8rem;padding:.2rem .4rem}.shop-service-action{gap:.5rem;min-height:3.45rem;padding:.45rem .55rem}.shop-service-action strong{font-size:.62rem}.shop-service-action small{margin-top:.14rem;font-size:.48rem}.progression-modal-shop .progression-resources+.progression-section-heading{margin-top:.45rem}.progression-modal-shop .shop-offers~.progression-section-heading{margin-top:.55rem;padding-top:0}.progression-modal-shop .progression-footer{margin-top:.35rem}.progression-modal.progression-modal-shop .progression-content{width:min(46vw,44rem);position:absolute;bottom:clamp(.75rem,1.75vh,1.25rem);left:auto;right:clamp(1rem,2.5vw,3rem);margin:0!important}}.progression-modal-rest .progression-choice-grid{align-items:stretch}.progression-modal-rest .rest-choice-card{isolation:isolate;flex-direction:column;min-height:17rem;padding:0;display:flex;position:relative;overflow:hidden}.progression-modal-rest .rest-choice-art{z-index:0;object-fit:cover;object-position:center 28%;opacity:.82;pointer-events:none;width:100%;height:9.5rem;position:absolute;top:0;left:0;right:0}.progression-modal-rest .rest-choice-card:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#110e260f 0 26%,#110e26bd 48%,#110e26f5);position:absolute;inset:0}.progression-modal-rest .rest-choice-copy{z-index:1;margin-top:8.25rem;padding:.9rem 1.15rem 1.15rem;position:relative}@media(max-width:720px){.progression-modal-rest .rest-choice-card{min-height:15rem}.progression-modal-rest .rest-choice-art{height:8.25rem}.progression-modal-rest .rest-choice-copy{margin-top:7rem}}.progression-modal-rest .rest-choice-card{min-height:22rem}.progression-modal-rest .rest-choice-art{object-fit:contain;object-position:center;opacity:1;filter:drop-shadow(0 .7rem 1.1rem #110e2680);height:17rem}.progression-modal-rest .rest-choice-card:after{display:none}.progression-modal-rest .rest-choice-copy{margin-top:17rem}.progression-modal-rest .rest-choice-card.is-heal .rest-choice-art{filter:saturate(1.06)hue-rotate(8deg)drop-shadow(0 .7rem 1.1rem #110e2680)}.progression-modal-rest .rest-choice-card.is-upgrade .rest-choice-art{filter:saturate(1.08)contrast(1.04)drop-shadow(0 .7rem 1.1rem #110e2680)}@media(max-width:720px){.progression-modal-rest .rest-choice-card{min-height:20rem}.progression-modal-rest .rest-choice-art{height:14.5rem}.progression-modal-rest .rest-choice-copy{margin-top:14.5rem}}@media(min-width:721px){.progression-modal.progression-modal-rest>.progression-content{flex:none;margin:0 auto auto;overflow:visible}.progression-modal-rest .progression-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.7rem}.progression-modal-rest .rest-choice-card{grid-template-columns:minmax(7.5rem,8.5rem) minmax(0,1fr);align-items:end;gap:.7rem;min-height:12.5rem;padding:.65rem .75rem;display:grid}.progression-modal-rest .rest-choice-art{object-fit:contain;grid-area:1/1;place-self:end center;width:auto;max-width:100%;height:11.25rem;max-height:none;position:relative;inset:auto}.progression-modal-rest .rest-choice-copy{grid-area:1/2;align-self:end;width:100%;margin:0;padding:0}.progression-modal.progression-modal-rest>.progression-content{width:min(100% - 2rem,64rem);margin:0;position:absolute;bottom:clamp(1rem,3vh,2rem);left:50%;right:auto;transform:translate(-50%)}.progression-modal-rest .rest-choice-copy{position:static}.progression-modal-rest .rest-choice-action-icon{z-index:2;width:1rem;height:1rem;position:absolute;top:.7rem;right:.7rem;margin:0!important}.progression-modal.progression-modal-rest>.progression-content{z-index:3;width:min(100vw - 2rem,64rem);margin:0!important;position:fixed!important;inset:auto auto clamp(1rem,3vh,2rem) 50%!important;transform:translate(-50%)!important}.progression-modal-rest .rest-choice-card>.rest-choice-action-icon{z-index:3;width:1rem!important;height:1rem!important;margin:0!important;position:absolute!important;top:.65rem!important;right:.65rem!important}}.progression-modal-event .progression-event-list.is-twin-crossroads{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.progression-modal-event .twin-crossroads-choice{background:linear-gradient(145deg,#110e26f0,#110e26d1);border-color:#a855f76b;grid-template-columns:minmax(7.5rem,8.5rem) minmax(0,1fr);align-items:end;gap:.7rem;min-height:12.5rem;padding:.65rem .75rem;display:grid}.progression-modal-event .twin-crossroads-choice.is-sun-road{background:radial-gradient(circle at 12% 0,#ffd8661f,#0000 48%),linear-gradient(145deg,#110e26f0,#110e26d1);border-color:#ffd8666b}.progression-modal-event .twin-crossroads-choice.is-moon-road{background:radial-gradient(circle at 12% 0,#7b21c729,#0000 48%),linear-gradient(145deg,#110e26f0,#110e26d1);border-color:#a855f775}.progression-modal-event .twin-crossroads-choice:hover:not(:disabled){transform:translateY(-2px)}.progression-modal-event .twin-crossroads-choice-art{object-fit:contain;filter:drop-shadow(0 .7rem 1.1rem #110e2680);pointer-events:none;grid-area:1/1;place-self:end center;width:auto;max-width:100%;height:11.25rem}.progression-modal-event .twin-crossroads-choice-copy{grid-area:1/2;align-self:end;width:100%;padding-right:1.4rem}.progression-modal-event .twin-crossroads-choice-copy>strong{font-family:var(--font-serif);color:#f3e8ff;font-size:1.15rem}.progression-modal-event .twin-crossroads-choice-action-icon{z-index:3;place-items:center;width:1rem;height:1rem;display:grid;position:absolute;top:.65rem;right:.65rem}.progression-modal-event .twin-crossroads-choice-action-icon svg{width:1rem;height:1rem}.progression-modal-event .twin-crossroads-choice.is-sun-road .twin-crossroads-choice-action-icon{color:#ffe89d}.progression-modal-event .twin-crossroads-choice.is-moon-road .twin-crossroads-choice-action-icon{color:#d9b0ff}.progression-modal-event .twin-crossroads-choice .progression-choice-mark{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#110e26b8;top:.65rem;left:.65rem}.progression-modal-event .progression-event-list.is-twin-crossroads>.progression-service-card,.progression-modal-event .progression-event-list.is-twin-crossroads>.progression-footer{grid-column:1/-1}@media(min-width:721px){.progression-modal.progression-modal-event>.progression-content.is-twin-crossroads{z-index:3;flex:none;width:min(100vw - 2rem,64rem);max-height:calc(100dvh - 9rem);margin:0!important;position:fixed!important;inset:auto auto clamp(1rem,3vh,2rem) 50%!important;overflow-y:auto!important;transform:translate(-50%)!important}}@media(max-width:720px){.progression-modal-event .progression-event-list.is-twin-crossroads{grid-template-columns:1fr}.progression-modal-event .twin-crossroads-choice{grid-template-columns:minmax(6.25rem,7rem) minmax(0,1fr);min-height:10.5rem}.progression-modal-event .twin-crossroads-choice-art{height:9.25rem}}.progression-modal-event .progression-event-list.is-veiled-traveler{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.progression-modal-event .veiled-traveler-choice{background:linear-gradient(145deg,#110e26f0,#110e26d1);border-color:#a855f76b;grid-template-columns:minmax(7.5rem,8.5rem) minmax(0,1fr);align-items:end;gap:.7rem;min-height:12.5rem;padding:.65rem .75rem;display:grid}.progression-modal-event .veiled-traveler-choice.is-lesson{background:radial-gradient(circle at 12% 0,#d8b4fe21,#0000 48%),linear-gradient(145deg,#110e26f0,#110e26d1);border-color:#d8b4fe6b}.progression-modal-event .veiled-traveler-choice.is-purse{background:radial-gradient(circle at 12% 0,#ffd86624,#0000 48%),linear-gradient(145deg,#110e26f0,#110e26d1);border-color:#ffd86670}.progression-modal-event .veiled-traveler-choice:hover:not(:disabled){transform:translateY(-2px)}.progression-modal-event .veiled-traveler-choice-art{object-fit:contain;filter:drop-shadow(0 .7rem 1.1rem #110e2680);pointer-events:none;grid-area:1/1;place-self:end center;width:auto;max-width:100%;height:11.25rem}.progression-modal-event .veiled-traveler-choice.is-lesson .veiled-traveler-choice-art{filter:saturate(1.06)drop-shadow(0 .7rem 1.1rem #110e2680)}.progression-modal-event .veiled-traveler-choice.is-purse .veiled-traveler-choice-art{filter:saturate(1.08)contrast(1.04)drop-shadow(0 .7rem 1.1rem #110e2680)}.progression-modal-event .veiled-traveler-choice-copy{grid-area:1/2;align-self:end;width:100%;padding-right:1.4rem}.progression-modal-event .veiled-traveler-choice-copy>strong{font-family:var(--font-serif);color:#f3e8ff;font-size:1.15rem}.progression-modal-event .veiled-traveler-choice-action-icon{z-index:3;place-items:center;width:1rem;height:1rem;display:grid;position:absolute;top:.65rem;right:.65rem}.progression-modal-event .veiled-traveler-choice-action-icon svg{width:1rem;height:1rem}.progression-modal-event .veiled-traveler-choice.is-lesson .veiled-traveler-choice-action-icon{color:#ddd6fe}.progression-modal-event .veiled-traveler-choice.is-purse .veiled-traveler-choice-action-icon{color:#ffe89d}.progression-modal-event .veiled-traveler-choice .progression-choice-mark{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#110e26b8;top:.65rem;left:.65rem}.progression-modal-event .progression-event-list.is-veiled-traveler>.progression-service-card,.progression-modal-event .progression-event-list.is-veiled-traveler>.progression-footer{grid-column:1/-1}@media(min-width:721px){.progression-modal.progression-modal-event>.progression-content.is-veiled-traveler{z-index:3;flex:none;width:min(100vw - 2rem,64rem);max-height:calc(100dvh - 9rem);margin:0!important;position:fixed!important;inset:auto auto clamp(1rem,3vh,2rem) 50%!important;overflow-y:auto!important;transform:translate(-50%)!important}}@media(max-width:720px){.progression-modal-event .progression-event-list.is-veiled-traveler{grid-template-columns:1fr}.progression-modal-event .veiled-traveler-choice{grid-template-columns:minmax(6.25rem,7rem) minmax(0,1fr);min-height:10.5rem}.progression-modal-event .veiled-traveler-choice-art{height:9.25rem}}.progression-modal-event .progression-event-list.is-star-well{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.progression-modal-event .star-well-choice{background:linear-gradient(145deg,#110e26f0,#110e26d1);border-color:#d8b4fe66;grid-template-columns:minmax(7.5rem,8.5rem) minmax(0,1fr);align-items:end;gap:.7rem;min-height:12.5rem;padding:.65rem .75rem;display:grid}.progression-modal-event .star-well-choice.is-drink{background:radial-gradient(circle at 12% 0,#6ee7b724,#0000 48%),linear-gradient(145deg,#110e26f0,#110e26d1);border-color:#6ee7b770}.progression-modal-event .star-well-choice.is-offer{background:radial-gradient(circle at 12% 0,#7b21c729,#0000 48%),linear-gradient(145deg,#110e26f0,#110e26d1);border-color:#a855f775}.progression-modal-event .star-well-choice:hover:not(:disabled){transform:translateY(-2px)}.progression-modal-event .star-well-choice-art{object-fit:contain;filter:drop-shadow(0 .7rem 1.1rem #110e2680);pointer-events:none;grid-area:1/1;place-self:end center;width:auto;max-width:100%;height:11.25rem}.progression-modal-event .star-well-choice.is-drink .star-well-choice-art{filter:saturate(1.06)drop-shadow(0 .7rem 1.1rem #110e2680)}.progression-modal-event .star-well-choice.is-offer .star-well-choice-art{filter:saturate(1.04)contrast(1.04)drop-shadow(0 .7rem 1.1rem #110e2680)}.progression-modal-event .star-well-choice-copy{grid-area:1/2;align-self:end;width:100%;padding-right:1.4rem}.progression-modal-event .star-well-choice-copy>strong{font-family:var(--font-serif);color:#f3e8ff;font-size:1.15rem}.progression-modal-event .star-well-choice-action-icon{z-index:3;place-items:center;width:1rem;height:1rem;display:grid;position:absolute;top:.65rem;right:.65rem}.progression-modal-event .star-well-choice-action-icon svg{width:1rem;height:1rem}.progression-modal-event .star-well-choice.is-drink .star-well-choice-action-icon{color:#c4b5fd}.progression-modal-event .star-well-choice.is-offer .star-well-choice-action-icon{color:#d9b0ff}.progression-modal-event .star-well-choice .progression-choice-mark{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#110e26b8;top:.65rem;left:.65rem}.progression-modal-event .progression-event-list.is-star-well>.progression-service-card,.progression-modal-event .progression-event-list.is-star-well>.progression-footer{grid-column:1/-1}@media(min-width:721px){.progression-modal.progression-modal-event>.progression-content.is-event{z-index:3;flex:none;width:min(100vw - 2rem,64rem);max-height:calc(100dvh - 9rem);margin:0!important;position:fixed!important;inset:auto auto clamp(1rem,3vh,2rem) 50%!important;overflow-y:auto!important;transform:translate(-50%)!important}}@media(max-width:720px){.progression-modal-event .progression-event-list.is-star-well{grid-template-columns:1fr}.progression-modal-event .star-well-choice{grid-template-columns:minmax(6.25rem,7rem) minmax(0,1fr);min-height:10.5rem}.progression-modal-event .star-well-choice-art{height:9.25rem}}html,body,#root,.app-root{min-height:100%}body,#root,.app-root{min-height:100dvh}body{overscroll-behavior:none}.app-header{height:calc(var(--app-header-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.app-header-inner{padding-right:max(1rem,env(safe-area-inset-right));padding-left:max(1rem,env(safe-area-inset-left))}.game-screen{height:calc(100vh - var(--app-header-height) - env(safe-area-inset-top));height:calc(100dvh - var(--app-header-height) - env(safe-area-inset-top))}.battlefield-art,.battlefield-shade{inset:calc(var(--app-header-height) + env(safe-area-inset-top)) 0 0}.game-layout{padding-bottom:max(.65rem,env(safe-area-inset-bottom))}.pwa-controls{align-items:center;gap:.4rem;display:flex}.pwa-controls.hidden{display:none}.pwa-control{color:#f3e8ff;letter-spacing:.1em;background:#110e26a8;border-color:#d8b4fe57;gap:.38rem}.pwa-control svg{flex:none;width:.95rem;height:.95rem}.pwa-install-control,.pwa-update-control{color:#ddd6fe}.pwa-control:hover,.pwa-control:focus-visible{color:#ffe89d;border-color:#ffe89db8}.card-hand-scroll{justify-content:center;min-width:0;overflow:visible}.card-hand.is-dragging{touch-action:none;transform:translate3d(var(--hand-drag-scroll-left,0px),0,0);overflow:visible}.arcana-hand-zone:has(.arcana-card.is-dragging){z-index:2147483647;overflow:visible!important}@media(display-mode:standalone),(display-mode:fullscreen){:root{--app-header-height:0rem}.app-header{display:none}}:root:fullscreen{--app-header-height:0rem}:root:fullscreen .app-header{display:none}@media(max-width:700px){.pwa-control>span{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pwa-install-control,.pwa-update-control{width:2.25rem;padding-inline:0}}.game-layout{padding-right:max(.75rem,env(safe-area-inset-right));padding-left:max(.75rem,env(safe-area-inset-left))}@media(min-width:640px){.game-layout{padding-right:max(1.25rem,env(safe-area-inset-right));padding-left:max(1.25rem,env(safe-area-inset-left))}}@media(max-height:760px)and (min-width:641px){.game-layout{padding-bottom:max(.4rem,env(safe-area-inset-bottom))}}@media(max-width:640px){.game-layout{padding-right:max(.45rem,env(safe-area-inset-right));padding-bottom:max(.4rem,env(safe-area-inset-bottom));padding-left:max(.45rem,env(safe-area-inset-left))}}@media(max-width:720px){.reward-offer-controls{flex-direction:column;align-items:flex-start}.reward-compare-button{align-self:flex-start}.reward-comparison-heading{flex-direction:column}.reward-comparison-grid{grid-template-columns:1fr}}.player-identity-button{cursor:pointer;transition:background var(--motion-quick) ease,box-shadow var(--motion-quick) ease,transform var(--motion-quick) ease;background:0 0;border:0;border-radius:.6rem}.player-identity-button:hover{background:#d8b4fe14;box-shadow:0 0 0 1px #d8b4fe47,0 0 18px #d8b4fe33}.player-identity-button:hover .portrait-ring{box-shadow:0 0 0 2px #d8b4fe59,0 0 24px #d8b4fe66}.player-identity-button:focus-visible{outline-offset:.15rem;outline:2px solid #d8b4fe}.enemy-inspect-preview{background:linear-gradient(135deg,#110e26eb,#110e26b8);border:1px solid #7b21c766;border-radius:.75rem;align-items:center;gap:.85rem;margin-top:1.25rem;padding:.75rem;display:flex}.enemy-inspect-preview img{object-fit:cover;object-position:center top;background:#110e2699;border-radius:.6rem;flex:none;width:3.5rem;height:3.5rem;box-shadow:0 0 16px #7b21c74d}.enemy-inspect-name{font-family:var(--font-serif);color:#ead4ff;margin:0;font-size:1.15rem}.enemy-inspect-hint{color:#ddd6fe;margin:.15rem 0 0;font-size:.72rem}.enemy-inspect-actions{justify-content:flex-end;gap:.65rem;margin-top:1.5rem;display:flex}.enemy-inspect-cancel,.character-sheet-close{color:#f3e8ff;letter-spacing:.04em;transition:border-color var(--motion-quick) ease,color var(--motion-quick) ease;background:0 0;border:1px solid #155e75b3;border-radius:9999px;padding:.5rem 1.15rem;font-size:.72rem;font-weight:600}.enemy-inspect-cancel:hover,.character-sheet-close:hover{color:#f3e8ff;border-color:#d8b4fe}.enemy-inspect-open{color:#ead4ff;letter-spacing:.06em;transition:filter var(--motion-quick) ease,transform var(--motion-quick) ease;background:linear-gradient(90deg,#a78bfa,#6419a1 52%,#4c1d95);border:1px solid #d9b0ffd1;border-radius:9999px;padding:.5rem 1.3rem;font-size:.72rem;font-weight:700;box-shadow:0 0 20px #6419a175,inset 0 1px #f3e8ff3d}.enemy-inspect-open:hover{filter:brightness(1.12);transform:translateY(-1px)}.enemy-inspect-open:focus-visible,.enemy-inspect-cancel:focus-visible,.character-sheet-close:focus-visible{outline-offset:.15rem;outline:2px solid #d8b4fe}.character-sheet-modal{flex-direction:column;max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}.character-sheet-body{flex:auto;grid-template-columns:minmax(11rem,15rem) 1fr;gap:1.5rem;min-height:0;margin-top:1.25rem;display:grid;overflow-y:auto}.character-sheet-art{background:radial-gradient(circle at 50% 20%,#d8b4fe29,#110e26f5 68%);border-radius:.85rem;margin:0;overflow:hidden;box-shadow:inset 0 1px #f3e8ff14,0 0 26px #d8b4fe47}.character-sheet-art img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:16rem;display:block}.character-sheet-detail{flex-direction:column;gap:.75rem;min-width:0;display:flex}.character-sheet-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#d8b4fe;margin:0;font-size:.6rem;font-weight:600}.character-sheet-description{color:#f3e8ff;margin:0;font-size:.85rem;line-height:1.5}.character-sheet-vitality-head{letter-spacing:.02em;color:#ddd6fe;justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.72rem;font-weight:600;display:flex}.character-sheet-vitality-head span{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.35rem;display:inline-flex}.character-sheet-vitality-head strong{color:#f3e8ff;font-variant-numeric:tabular-nums}.character-sheet-meta{flex-wrap:wrap;gap:.5rem;display:flex}.character-sheet-meta span{color:#f3e8ff;font-variant-numeric:tabular-nums;background:#110e2699;border:1px solid #7c3aed59;border-radius:9999px;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.68rem;display:inline-flex}.character-sheet-lore{font-family:var(--font-serif);color:#ddd6fe;margin:.25rem 0 0;font-size:.82rem;font-style:italic;line-height:1.5}.character-sheet-actions{border-top:1px solid #7c3aed3d;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;display:flex}@media(max-width:640px){.character-sheet-body{grid-template-columns:1fr;gap:1rem}.character-sheet-art img{min-height:12rem}}.combat-log-panel{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(320px,90vw);max-height:min(45vh,100vh - 7rem);font-family:var(--font-sans);color:#f3e8ff;background:#110e26eb;border:1px solid #7c3aed59;border-radius:.75rem;flex-direction:column;display:flex;position:fixed;inset:auto 1rem clamp(5.5rem,12vh,6.5rem) auto;box-shadow:0 8px 32px #110e2699}@media(max-width:900px){.combat-log-panel{max-height:min(45vh,100vh - 16rem);bottom:clamp(14rem,30vh,17rem);right:.75rem}}.combat-log-header{background:#110e26cc;border-bottom:1px solid #7c3aed3d;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.combat-log-title{letter-spacing:.08em;text-transform:uppercase;color:#ddd6fe;margin:0;font-size:.72rem;font-weight:600}.combat-log-close{color:#ddd6fe;cursor:pointer;background:0 0;border:1px solid #7c3aed59;border-radius:9999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:1rem;line-height:1;transition:all .15s;display:flex}.combat-log-close:hover{color:#ffbe2e;background:#ffbe2e1a;border-color:#ffbe2e99}.combat-log-entries{flex-direction:column;flex:1;gap:.25rem;padding:.5rem;display:flex;overflow-y:auto}.combat-log-empty{text-align:center;color:#6b21a8;margin:0;padding:1.5rem .5rem;font-size:.72rem;font-style:italic}.combat-log-entry{border-radius:.375rem;grid-template-columns:1.5rem 1fr auto;align-items:baseline;gap:.35rem;padding:.3rem .4rem;font-size:.68rem;line-height:1.4;transition:background .1s;display:grid}.combat-log-sequence{font-variant-numeric:tabular-nums;color:#4c1d95;text-align:right;grid-column:1;font-size:.62rem}.combat-log-detail{font-variant-numeric:tabular-nums;color:#ddd6fe;text-align:right;grid-column:3}.combat-log-entry--system .combat-log-label{color:#ddd6fe;font-weight:500}.journey-select-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#07101a;justify-content:stretch;align-items:stretch;padding:0}.journey-select-dialog{width:100%;max-width:none;height:100dvh;min-height:100dvh;max-height:none;box-shadow:none;background:#07101a;border:0;border-radius:0;margin:0;padding:0;overflow:hidden}.journey-select-title,.journey-select-description{display:none}.reading-art{pointer-events:none;object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.reading-scrim{pointer-events:none;background:radial-gradient(at 50% 88%,#e9c98817,#0000 40%),linear-gradient(90deg,#060a14e0,#060a144d 32%,#0000 54%),linear-gradient(#0000 68%,#060a1480 85%,#060a14f2),linear-gradient(#060a1473,#0000 20%);position:absolute;inset:0}.reading-vignette{pointer-events:none;z-index:6;position:absolute;inset:0;box-shadow:inset 0 0 240px 70px #04080ee0}.reading-content{z-index:2;flex-direction:column;height:100%;display:flex;position:relative}.reading-header{flex:none;justify-content:space-between;align-items:center;padding:30px clamp(24px,2.92vw,56px) 0;display:flex}.reading-header-left{align-items:center;gap:16px;display:flex}.reading-header-dot{background:#e9c988;border-radius:50%;width:9px;height:9px;box-shadow:0 0 14px #e9c988}.reading-header-eyebrow{letter-spacing:.42em;text-transform:uppercase;color:#d8b4fe;font-size:12px;font-weight:800}.reading-header-rule{background:linear-gradient(90deg,#caa24a80,#0000);width:200px;height:1px}.reading-vault-button,.reading-emporium-button{color:#e9c988;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#141028a6;border:1px solid #caa24a6b;border-radius:4px;align-items:center;gap:11px;padding:11px 18px;font-size:11px;font-weight:800;transition:border-color .16s,background .16s;display:inline-flex}.reading-vault-button:hover,.reading-vault-button:focus-visible,.reading-emporium-button:hover,.reading-emporium-button:focus-visible{background:#261e42cc;border-color:#e9c988;outline:none}.reading-body{flex:auto;grid-template-columns:clamp(300px,22.4vw,430px) 1fr;align-items:start;gap:clamp(20px,2.29vw,44px);min-height:0;padding:28px clamp(24px,2.92vw,56px) 0;display:grid;position:relative}.reading-dossier{background:linear-gradient(170deg,#1e183ae6,#0b0d1ceb);border:1px solid #caa24a4d;border-radius:6px;overflow:hidden;box-shadow:0 20px 60px #0009}.reading-dossier-head{background:linear-gradient(#caa24a29,#0000);border-bottom:1px solid #caa24a47;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.reading-dossier-label{font-family:var(--font-serif);letter-spacing:.28em;text-transform:uppercase;color:#e9c988;font-size:14px}.reading-dossier-counter{letter-spacing:.16em;text-transform:uppercase;color:#7f93a8;font-size:11px}.reading-dossier-body{padding:22px 24px 26px}.reading-dossier-name{font-family:var(--font-serif);margin:0;font-size:46px;line-height:1}.reading-dossier-role{color:#d8b4fe;letter-spacing:.24em;text-transform:uppercase;margin:8px 0 0;font-size:12px;font-weight:800}.reading-dossier-description{color:#ddd6fe;margin:20px 0 0;font-size:17px;line-height:1.5}.reading-stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 0;display:grid}.reading-stat-cell{text-align:center;background:#110e26b3;border:1px solid #ffffff12;border-radius:4px;padding:14px 8px}.reading-stat-value{font-family:var(--font-serif);font-size:30px}.reading-stat-value.is-vitality{color:#ff9fb0}.reading-stat-value.is-energy{color:#ffd27a}.reading-stat-value.is-deck{color:#c9a4ff}.reading-stat-label{letter-spacing:.18em;text-transform:uppercase;color:#7f93a8;margin-top:2px;font-size:10.5px}.reading-dossier-quote{color:#c7a2ff;font-family:var(--font-serif);border-top:1px solid #caa24a38;margin:24px 0 0;padding-top:18px;font-size:17px;font-style:italic;line-height:1.5}.reading-card-row{justify-content:center;align-items:flex-end;gap:clamp(14px,1.35vw,26px);min-height:clamp(360px,33.3vw,640px);margin:0;padding-top:8px;padding-left:0;list-style:none;display:flex;transform:translate(clamp(-178px,-9.27vw,0px))}.reading-card{cursor:pointer;width:clamp(150px,13.02vw,250px);color:inherit;transform:translateY(0) rotate(var(--tilt,0deg));filter:saturate(.55)brightness(.62);background:0 0;border:0;flex-direction:column;flex:none;align-items:center;padding:0;transition:width .26s cubic-bezier(.34,1.4,.64,1),transform .26s cubic-bezier(.34,1.4,.64,1),filter .26s;animation:7s ease-in-out infinite reading-card-float;display:flex}.reading-card:nth-child(2){animation-duration:8.4s;animation-delay:-2.6s}.reading-card:nth-child(3){animation-duration:6.2s;animation-delay:-4.1s}.reading-card.is-active{filter:none;width:clamp(200px,17.19vw,330px);transform:translateY(-34px)}.reading-card-ring{width:100%;filter:drop-shadow(0 0 .9rem var(--glow,#e9c9888c));justify-content:center;align-items:center;transition:filter .26s;display:flex;position:relative}.reading-card.is-active .reading-card-ring{animation:3.2s ease-in-out infinite reading-glow-pulse}.reading-card-ring-art{object-fit:contain;opacity:.9;pointer-events:none;width:128%;height:128%;animation:110s linear infinite reading-ring-spin;position:absolute;top:-14%;left:-14%}.reading-card:nth-child(2) .reading-card-ring-art{animation-duration:140s;animation-direction:reverse}.reading-card:nth-child(3) .reading-card-ring-art{animation-duration:90s}.reading-card.is-active .reading-card-ring-art{animation-duration:48s}.reading-card-frame{aspect-ratio:3/4;border:2px solid #caa24ab3;border-radius:6px;width:100%;position:relative;overflow:hidden;box-shadow:0 26px 70px #000000b3}.reading-card-frame:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 35%,#ffffff38,#0000 65%) 130% 130%/220% 220%;position:absolute;inset:0}.reading-card.is-active .reading-card-frame:after{animation:5.5s ease-in-out infinite reading-frame-sheen}.reading-card-portrait{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.reading-card-name{font-family:var(--font-serif);letter-spacing:.06em;color:#e9c98873;margin-top:26px;font-size:22px;transition:color .2s,font-size .2s}.reading-card.is-active .reading-card-name{color:#f6e4b1;font-size:30px}.reading-card-sparkles{pointer-events:none;z-index:2;position:absolute;inset:-10%}.reading-card-sparkle{opacity:0;background:#f6e4b1;border-radius:50%;width:4px;height:4px;animation:3.6s ease-in-out infinite reading-sparkle-twinkle;position:absolute;box-shadow:0 0 6px 1px #f6e4b1e6,0 0 14px 3px #f6e4b180}.reading-card-sparkle:first-child{animation-delay:0s;top:6%;left:12%}.reading-card-sparkle:nth-child(2){animation-delay:.6s;top:20%;left:88%}.reading-card-sparkle:nth-child(3){animation-delay:1.2s;top:48%;left:-4%}.reading-card-sparkle:nth-child(4){animation-delay:1.8s;top:70%;left:94%}.reading-card-sparkle:nth-child(5){animation-delay:2.4s;top:92%;left:20%}.reading-card-sparkle:nth-child(6){animation-delay:3s;top:82%;left:70%}@keyframes reading-card-float{0%,to{translate:0}50%{translate:0 -10px}}@keyframes reading-ring-spin{to{transform:rotate(360deg)}}@keyframes reading-glow-pulse{0%,to{filter:drop-shadow(0 0 2.8rem var(--glow,#e9c9888c))}50%{filter:drop-shadow(0 0 4.4rem var(--glow,#e9c9888c))}}@keyframes reading-frame-sheen{0%,55%{opacity:0;background-position:130% 130%}65%{opacity:1}85%{opacity:1;background-position:-40% -40%}to{opacity:0;background-position:-40% -40%}}@keyframes reading-sparkle-twinkle{0%,to{opacity:0;transform:scale(.4)translateY(0)}50%{opacity:1;transform:scale(1)translateY(-6px)}}.reading-ambient-glow{pointer-events:none;z-index:1;mix-blend-mode:screen;background:radial-gradient(900px 500px at 50% 92%,#e9c98829,#0000 60%);animation:6s ease-in-out infinite reading-ambient-pulse;position:absolute;inset:0}@keyframes reading-ambient-pulse{0%,to{opacity:.5}50%{opacity:1}}.reading-motes{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.reading-mote{opacity:0;background:#f6e4b1;border-radius:50%;animation-name:reading-mote-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;box-shadow:0 0 6px 1px #f6e4b1cc}@keyframes reading-mote-drift{0%{opacity:0;transform:translateY(0)}12%{opacity:.8}85%{opacity:.5}to{opacity:0;transform:translateY(-140px)}}.reading-dial{z-index:7;background:linear-gradient(#1a1530eb,#0a0c1af0);border:1px solid #caa24a52;border-radius:8px;align-items:center;display:flex;position:absolute;bottom:32px;left:clamp(24px,2.92vw,56px);right:clamp(24px,2.92vw,56px);box-shadow:0 -8px 40px #0000008c,inset 0 1px #ffffff0d}.reading-dial-label{font-family:var(--font-serif);letter-spacing:.24em;text-transform:uppercase;color:#e9c988;white-space:nowrap;border-right:1px solid #caa24a33;align-self:stretch;align-items:center;padding:0 26px;font-size:14px;display:flex}.reading-dial-mode{cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;border-right:1px solid #caa24a33;flex:1;align-self:stretch;align-items:center;gap:14px;padding:14px 20px;transition:background .16s,box-shadow .16s;display:flex}.reading-dial-mode.is-active{background:linear-gradient(#e9c9882e,#e9c98808);box-shadow:inset 0 -3px #e9c988}.reading-dial-mode-icon{object-fit:contain;flex:none;width:58px;height:58px}.reading-dial-mode-copy{flex-direction:column;gap:2px;display:flex}.reading-dial-mode-label{font-family:var(--font-serif);color:#f3ecdc;font-size:19px}.reading-dial-mode-tag{color:#8fa3b8;font-size:12px}.reading-dial-ascension{border-right:1px solid #caa24a33;flex-direction:column;justify-content:center;align-self:stretch;gap:7px;min-width:280px;padding:14px 24px;display:flex}.reading-dial-ascension-row{justify-content:space-between;align-items:baseline;display:flex}.reading-dial-ascension-title{letter-spacing:.18em;text-transform:uppercase;color:#c4b48c;font-size:11.5px;font-weight:700}.reading-dial-ascension-value{font-family:var(--font-serif);color:#e9c988;font-size:20px}.reading-pip-row{gap:5px;display:flex}.reading-pip{cursor:pointer;background:#caa24a38;border:0;border-radius:2px;flex:1;height:10px;padding:0;transition:background .14s}.reading-pip.is-filled{background:linear-gradient(#f6e4b1,#caa24a)}.reading-pip.is-locked{cursor:default;background:#ffffff0f}.reading-pip:disabled{cursor:default}.reading-dial-ascension-note{color:#8fa3b8;font-size:11.5px}.reading-seal{cursor:pointer;color:#231703;background:linear-gradient(#f6e4b1,#caa24a);border:0;border-radius:0 8px 8px 0;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:4px;min-width:330px;padding:18px 32px;display:flex}.reading-seal-label{font-family:var(--font-serif);letter-spacing:.16em;text-transform:uppercase;font-size:22px}.reading-seal-sub{letter-spacing:.2em;text-transform:uppercase;opacity:.8;font-size:11.5px}.reading-launch{z-index:10;text-align:center;opacity:0;pointer-events:none;background:radial-gradient(#1e183af5,#04070dfc);flex-direction:column;justify-content:center;align-items:center;transition:opacity .32s;display:flex;position:absolute;inset:0}.reading-launch.is-visible{opacity:1;pointer-events:auto}.reading-launch-eyebrow{letter-spacing:.44em;text-transform:uppercase;color:#d8b4fe;margin:0;font-size:12px;font-weight:800}.reading-launch-name{font-family:var(--font-serif);margin:18px 0 0;font-size:78px;line-height:1}.reading-launch-loadout{color:#ddd6fe;letter-spacing:.14em;text-transform:uppercase;margin:14px 0 0;font-size:19px}.reading-launch-back{color:#e9c988;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #caa24a80;border-radius:4px;margin-top:42px;padding:14px 30px;font-size:11.5px;font-weight:800}.reading-launch-back:hover,.reading-launch-back:focus-visible{border-color:#e9c988;outline:none}.reading-shimmer-text{-webkit-text-fill-color:transparent;background-image:linear-gradient(100deg,#9c7a34,#f6e4b1 18%,#fffbe6,#caa24a 42%,#8a6a2c 55%,#f6e4b1 70%,#fffbe6 82%,#caa24a);background-size:220%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite journey-seeker-name-shimmer}@keyframes journey-seeker-name-shimmer{to{background-position:-220%}}@media(max-width:1240px){.journey-select-dialog{height:auto;min-height:100dvh;overflow-y:auto}.reading-content{height:auto;min-height:100%}.reading-body{flex-direction:column;align-items:stretch;padding-bottom:40px;display:flex}.reading-card-row{flex-wrap:wrap;min-height:auto;margin-top:20px;transform:none}.reading-dial{flex-wrap:wrap;margin:24px 32px 32px;position:relative;bottom:0;left:0;right:0}}@media(max-width:900px){.reading-header{padding:20px 20px 0}.reading-body{padding:20px}.reading-dossier-body{padding:18px 20px 22px}.reading-dossier-name{font-size:38px}.reading-dossier-description{font-size:16px}.reading-dial-label{border-bottom:1px solid #caa24a33;border-right:0;justify-content:center;width:100%;padding:14px 20px}.reading-dial-mode{border-bottom:1px solid #caa24a33;flex:140px}.reading-dial-ascension{border-top:1px solid #caa24a33;border-right:0;min-width:auto}.reading-seal{border-radius:0 0 8px 8px;flex:200px;min-width:auto;padding:16px 24px}}@media(max-width:640px){.reading-header{gap:12px;padding:16px 16px 0}.reading-header-left{gap:10px}.reading-header-eyebrow{letter-spacing:.32em;font-size:10px}.reading-header-rule{width:60px}.reading-vault-button,.reading-emporium-button{padding:8px 12px;font-size:10px}.reading-body{gap:16px;padding:16px 16px 100px}.reading-dossier{border-radius:4px}.reading-dossier-head{padding:12px 16px}.reading-dossier-body{padding:16px}.reading-dossier-name{font-size:32px}.reading-dossier-role{font-size:11px}.reading-dossier-description{margin-top:14px;font-size:15px}.reading-stat-grid{gap:8px;margin-top:18px}.reading-stat-cell{padding:10px 6px}.reading-stat-value{font-size:24px}.reading-stat-label{font-size:9px}.reading-dossier-quote{margin-top:18px;padding-top:14px;font-size:14px}.reading-card-row{justify-content:center;gap:12px;margin-top:14px}.reading-card{width:clamp(90px,28vw,140px)}.reading-card.is-active{width:clamp(120px,38vw,180px);transform:translateY(-18px)}.reading-card-frame{border-width:1px}.reading-card-name{margin-top:14px;font-size:14px}.reading-card.is-active .reading-card-name{font-size:18px}.reading-dial{border-radius:6px;margin:16px}.reading-dial-label{padding:12px 16px;font-size:12px}.reading-dial-mode{border-right:0;flex:100%;padding:12px 16px}.reading-dial-mode-icon{width:40px;height:40px}.reading-dial-mode-label{font-size:16px}.reading-dial-mode-tag{font-size:10px}.reading-dial-ascension{border-bottom:1px solid #caa24a33;min-width:auto;padding:12px 16px}.reading-dial-ascension-value{font-size:16px}.reading-dial-ascension-note{font-size:10px}.reading-pip{height:8px}.reading-seal{border-radius:0 0 6px 6px;width:100%;min-width:auto;padding:14px 20px}.reading-seal-label{font-size:16px}.reading-seal-sub{font-size:10px}.reading-launch-name{font-size:46px}.reading-launch-loadout{font-size:13px}.reading-launch-back{margin-top:28px}}@media(prefers-reduced-motion:reduce){.reading-card,.reading-card-ring,.reading-card-name,.reading-dial-mode,.reading-pip,.reading-launch{transition:none}.reading-shimmer-text,.reading-card,.reading-card-ring,.reading-card-ring-art,.reading-card-frame:after,.reading-card-sparkle,.reading-ambient-glow,.reading-mote{animation:none}}.deck-overlay{-webkit-backdrop-filter:blur(20px)saturate(.82);backdrop-filter:blur(20px)saturate(.82);background:radial-gradient(circle at 18% 12%,#a78bfa33,#0000 34%),radial-gradient(circle at 82% 18%,#6419a133,#0000 36%),#110e26f0;padding:clamp(.75rem,2vw,1.5rem)}.deck-modal{background:linear-gradient(145deg,#110e26fc,#110e26fb);border-color:#c27fff75;border-radius:1.35rem;flex-direction:column;width:min(96vw,94rem);max-width:94rem;max-height:min(92vh,62rem);display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffd86614,0 42px 120px #110e26c7,inset 0 1px #f3e8ff14}.deck-modal-heading{color:#f3e8ff;text-shadow:0 0 24px #c27fff4d;padding:1.35rem 4.75rem 0 1.6rem;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1}.deck-modal-title{align-items:center;gap:.7rem;display:flex}.deck-modal-title svg{color:#d9b0ff;filter:drop-shadow(0 0 10px #c27fff4d);width:1.35rem;height:1.35rem}.deck-modal-description{color:#ddd6fe;margin:0;padding:.45rem 4.75rem 1.15rem 1.6rem}.deck-close{z-index:4;color:#ddd6fe;width:2.4rem;height:2.4rem;transition:border-color var(--motion-quick) ease,color var(--motion-quick) ease,background var(--motion-quick) ease;background:#110e26c7;border:1px solid #ddd6fe57;border-radius:999px;place-items:center;display:grid;position:absolute;top:1.1rem;right:1.1rem}.deck-close:hover{color:#ead4ff;background:#4d1779c2;border-color:#d9b0ffb3}.deck-close svg{width:1rem;height:1rem}.deck-archive-intro{background:#110e269e;border-top:1px solid #7c3aed29;border-bottom:1px solid #7c3aed47;justify-content:space-between;align-items:end;gap:1rem;padding:.3rem 1.6rem 1rem;display:flex}.deck-detail-kicker,.deck-entry-kicker{letter-spacing:.18em;color:#d9b0ff;text-transform:uppercase;font-size:.66rem;font-weight:700}.deck-archive-intro h3{font-family:var(--font-serif);color:#f3e8ff;margin-top:.2rem;font-size:1.35rem}.deck-archive-intro>p{color:#ddd6fe;max-width:34rem;font-size:.75rem;line-height:1.45}.deck-entry-grid{scrollbar-color:#6419a1 transparent;scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(min(29rem,100%),1fr));gap:.8rem;min-height:0;padding:1rem 1.2rem 1.25rem;display:grid;overflow-y:auto}.deck-entry-card{background:linear-gradient(145deg,#110e26d1,#110e267a);border:1px solid #5b21b6b8;border-radius:.85rem;min-width:0;padding:.8rem;box-shadow:inset 0 1px #f3e8ff0a,0 12px 24px #110e2633}.deck-entry-heading{justify-content:space-between;align-items:start;gap:.7rem;margin-bottom:.7rem;display:flex}.deck-entry-heading h3{font-family:var(--font-serif);color:#f3e8ff;margin-top:.16rem;font-size:1.15rem;line-height:1.05}.deck-entry-badges{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.deck-entry-badges span{letter-spacing:.08em;color:#f3e8ff;text-transform:uppercase;border:1px solid #ddd6fe57;border-radius:999px;padding:.2rem .4rem;font-size:.55rem;font-weight:700}.deck-entry-badges .is-upgraded{color:#ffe89d;border-color:#ffd86680}.deck-art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.deck-art-frame{background:#110e26b8;border:1px solid #d8b4fe42;border-radius:.65rem;min-width:0;margin:0;padding:.35rem}.deck-art-frame.is-reversed{border-color:#d9b0ff61}.deck-art-image-wrap{aspect-ratio:2/3;background:radial-gradient(circle,#a78bfa3d,#110e26f2);border-radius:.4rem;position:relative;overflow:hidden}.deck-art-image-wrap img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.deck-art-image-wrap img.is-reversed{transform:rotate(180deg)}.deck-art-fallback{z-index:0;color:#d8b4fe;opacity:.65;width:1.2rem;height:1.2rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.deck-art-frame figcaption{letter-spacing:.14em;color:#ddd6fe;text-align:center;text-transform:uppercase;padding-top:.35rem;font-size:.58rem;font-weight:700}.deck-on-draw{color:#ffe89d;background:#78350f2e;border:1px solid #ffd86647;border-radius:.5rem;margin-top:.6rem;padding:.5rem .6rem}.deck-on-draw strong{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem;font-size:.58rem;display:block}.deck-on-draw p,.deck-entry-lore{font-size:.66rem;line-height:1.4}.deck-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.65rem;display:grid}.deck-mode{background:#5b21b633;border:1px solid #d8b4fe33;border-radius:.55rem;min-width:0;padding:.55rem}.deck-mode.is-reversed{background:#4d17792e;border-color:#d9b0ff47}.deck-mode header{border-bottom:1px solid #ddd6fe29;justify-content:space-between;align-items:start;gap:.35rem;padding-bottom:.4rem;display:flex}.deck-mode header p{letter-spacing:.13em;color:#d8b4fe;text-transform:uppercase;font-size:.58rem;font-weight:700}.deck-mode.is-reversed header p{color:#d9b0ff}.deck-mode header strong,.deck-mode header>span{color:#f3e8ff;font-size:.64rem}.deck-mode header>span{color:#ddd6fe;text-align:right}.deck-mode ul{gap:.3rem;margin-top:.45rem;display:grid}.deck-mode li{grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.28rem;display:grid}.deck-mode li>span{color:#d8b4fe;font-size:.62rem;font-weight:700}.deck-mode.is-reversed li>span{color:#d9b0ff}.deck-mode li p,.deck-mode li.is-empty p{color:#f3e8ff;font-size:.66rem;line-height:1.35}.deck-mode-symmetry{border-top:1px solid #6ee7b738;gap:.2rem;margin-top:.5rem;padding-top:.4rem;display:grid}.deck-mode-symmetry p{letter-spacing:.1em;color:#c4b5fd;text-transform:uppercase;font-size:.55rem;font-weight:700}.deck-mode-symmetry span{color:#ddd6fe;font-size:.62rem;line-height:1.35}.deck-entry-lore{font-family:var(--font-serif);color:#ddd6fe;margin-top:.65rem;font-style:italic}.deck-empty{color:#ddd6fe;text-align:center;padding:2rem}@media(max-width:700px){.deck-archive-intro{flex-direction:column;align-items:start}.deck-entry-grid{grid-template-columns:1fr;padding-inline:.75rem}}@media(max-width:480px){.deck-modal-heading,.deck-modal-description{padding-left:1rem}.deck-archive-intro{padding-inline:1rem}.deck-mode-grid{grid-template-columns:1fr}}.card-back-surface{aspect-ratio:2/3;position:relative;overflow:hidden}.card-back-surface.is-compact{border-radius:.28rem;width:1.65rem;box-shadow:0 3px 8px #110e2685}.card-back-image{object-fit:contain;width:100%;height:100%;display:block}.card-back-vault-modal{width:min(72rem,100vw - 1.5rem);max-width:72rem;overflow:hidden}.card-back-vault-overlay{z-index:60}.card-back-vault-title{align-items:center;gap:.55rem;display:inline-flex}.card-back-vault-title svg{color:#c4b5fd}.card-back-vault-close{z-index:2;color:#f3e8ff;background:#110e26b8;border:1px solid #ddd6fe61;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:absolute;top:1rem;right:1rem}.card-back-vault-close:hover{color:#f3e8ff;border-color:#6ee7b7cc}.card-back-vault-header{border-bottom:1px solid #5b21b6cc;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.5rem 0 1.1rem;display:flex}.card-back-vault-header h3{color:#f3e8ff;font-family:var(--font-serif);margin-top:.3rem;font-size:clamp(1.4rem,3vw,2rem)}.card-back-vault-header p:not(.eyebrow){color:#ddd6fe;max-width:38rem;margin-top:.35rem;font-size:.78rem;line-height:1.55}.card-back-vault-count{color:#ddd6fe;letter-spacing:.08em;text-transform:uppercase;background:#5b21b647;border:1px solid #6ee7b759;border-radius:9999px;flex:none;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.65rem;font-weight:700;display:inline-flex}.card-back-vault-count svg{width:.85rem;height:.85rem}.card-back-vault-tabs{color:#6b21a8;align-items:center;gap:.8rem;padding:.85rem 0;font-size:.68rem;display:flex}.card-back-vault-tabs .is-active{color:#f3e8ff;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #c4b5fd;align-items:center;gap:.4rem;padding-bottom:.45rem;font-weight:700;display:inline-flex}.card-back-vault-workspace{grid-template-columns:minmax(0,1fr) minmax(13rem,17rem);gap:1rem;max-height:min(62vh,38rem);padding-right:.15rem;display:grid;overflow-y:auto}.card-back-vault-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));align-content:start;gap:.75rem;display:grid}.card-back-tile{text-align:left;min-width:0;transition:border-color var(--motion-quick) ease,transform var(--motion-quick) ease,box-shadow var(--motion-quick) ease;background:linear-gradient(160deg,#110e26eb,#110e26f0);border:1px solid #5b21b6b8;border-radius:.9rem;flex-direction:column;gap:.55rem;padding:.55rem;display:flex}.card-back-tile:hover,.card-back-tile:focus-visible{border-color:#6ee7b7bf;outline:none;transform:translateY(-2px);box-shadow:0 10px 22px #110e266b,0 0 18px #6ee7b71f}.card-back-tile.is-selected{border-color:#d8b4feeb;box-shadow:0 0 0 1px #d8b4fe4d,0 0 22px #d8b4fe24}.card-back-tile.is-locked .card-back-tile-art{filter:grayscale(.75)saturate(.45)}.card-back-tile-art{position:relative}.card-back-tile-art .card-back-surface{width:100%}.card-back-tile-copy{min-width:0;display:block}.card-back-tile-copy strong,.card-back-tile-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.card-back-tile-copy strong{color:#f3e8ff;font-family:var(--font-serif);font-size:1rem;font-weight:500}.card-back-tile-copy small{color:#ddd6fe;margin-top:.2rem;font-size:.62rem;line-height:1.35}.card-back-lock,.card-back-equipped{letter-spacing:.06em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.22rem;font-size:.55rem;font-weight:700;display:inline-flex;position:absolute}.card-back-lock{color:#f3e8ff;background:#110e26c7;padding:.5rem;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.card-back-lock svg{width:1rem;height:1rem}.card-back-equipped{color:#f3e8ff;background:#5b21b6e6;padding:.25rem .4rem;bottom:.35rem;right:.35rem}.card-back-equipped svg{width:.7rem;height:.7rem}.card-back-vault-detail{background:linear-gradient(160deg,#110e26c2,#110e26f0);border:1px solid #6419a161;border-radius:1rem;align-self:start;padding:1rem;position:relative;overflow:hidden}.card-back-vault-preview{z-index:1;width:min(10rem,58%);margin:.9rem auto 1rem;position:relative}.card-back-vault-detail h4{z-index:1;color:#f3e8ff;font-family:var(--font-serif);text-align:center;font-size:1.45rem;position:relative}.card-back-vault-detail>p:not(.eyebrow){z-index:1;color:#f3e8ff;text-align:center;margin-top:.35rem;font-size:.72rem;line-height:1.5;position:relative}.card-back-vault-detail .card-back-vault-note{color:#ddd6fe;border-top:1px solid #155e7540;margin-top:.9rem;padding-top:.8rem;font-size:.65rem}.card-back-equip-button{z-index:1;color:#f3e8ff;background:#5b21b6b8;border:1px solid #d8b4fe8c;border-radius:.7rem;justify-content:center;align-items:center;gap:.4rem;width:100%;margin-top:1rem;padding:.65rem .75rem;font-size:.72rem;font-weight:700;display:flex;position:relative}.card-back-equip-button:hover:not(:disabled){background:#5b21b6f2;border-color:#d8b4fe}.card-back-equip-button:disabled{color:#6b21a8;background:#110e26b3;border-color:#5b21b6b3}.card-back-equip-button svg{width:.9rem;height:.9rem}.card-back-detail-glow{opacity:.08;filter:blur(18px);pointer-events:none;width:80%;position:absolute;bottom:-25%;right:-35%}.equipped-card-back-hud{color:#ddd6fe;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.58rem;font-weight:700;display:inline-flex}@media(max-width:700px){.card-back-vault-header{flex-direction:column;align-items:flex-start}.card-back-vault-workspace{grid-template-columns:1fr;max-height:70vh}.card-back-vault-detail{order:-1}.card-back-vault-preview{width:6.5rem;margin-top:.6rem}}.pile-back-preview{color:#ddd6fe;background:#5b21b629;border:1px solid #6ee7b740;border-radius:.75rem;align-items:center;gap:.65rem;padding:.55rem .7rem;font-size:.68rem;display:flex}.pile-back-preview .card-back-surface{flex:none}.pile-back-preview p:last-child{margin-top:.18rem}.card-back-lightbox-overlay{z-index:70;background:#110e26e0}.card-back-lightbox{background:radial-gradient(circle at 30% 20%,#6ee7b71f,#0000 38%),linear-gradient(145deg,#110e26fa,#110e26fa);border-color:#6ee7b780;width:min(42rem,100vw - 2rem);max-width:42rem}.card-back-lightbox-content{grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:center;gap:1.5rem;margin-top:1.2rem;display:grid}.card-back-lightbox-preview{filter:drop-shadow(0 22px 30px #110e26b8)drop-shadow(0 0 28px #6ee7b733);width:min(18rem,100%);margin-inline:auto}.card-back-lightbox-copy{min-width:0}.card-back-lightbox-copy h3{color:#f3e8ff;font-family:var(--font-serif);margin-top:.25rem;font-size:1.8rem}.card-back-lightbox-copy>p:not(.eyebrow){color:#f3e8ff;margin-top:.45rem;font-size:.78rem;line-height:1.55}.card-back-lightbox-copy .card-back-equip-button{margin-top:1.25rem}.card-back-lightbox-close{color:#f3e8ff;background:#110e26b8;border:1px solid #155e758c;border-radius:.7rem;width:100%;margin-top:.6rem;padding:.62rem .75rem;font-size:.72rem;font-weight:600;display:block}.card-back-lightbox-close:hover{color:#f3e8ff;border-color:#d8b4fea6}@media(max-width:560px){.card-back-lightbox-content{grid-template-columns:1fr;gap:1rem}.card-back-lightbox-preview{width:min(13rem,62vw)}}.vfx-overlay{z-index:2147483647;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:fixed;inset:0;overflow:hidden}.vfx-damage-flash{z-index:0;opacity:0;mix-blend-mode:screen;filter:brightness(1.16)contrast(1.08)drop-shadow(0 0 1.25rem #ff2e2e61);pointer-events:none;background:url(/art/damage-background.png) 50%/100% 100% no-repeat,radial-gradient(circle,#0000 42%,#ff2e2e52);animation:.52s ease-out vfx-damage-flash-pop;position:absolute;inset:0;box-shadow:inset 0 0 #ff2e2e00}.vfx-damage-flash.is-active{opacity:.72;animation:.35s ease-out vfx-damage-flash-pop,.28s ease-in-out 60ms vfx-damage-flicker}@media(orientation:portrait)and (max-width:900px){.vfx-damage-flash{background-image:url(/art/damage-background-portrait.png),radial-gradient(circle,#0000 42%,#ff2e2e52)}}@keyframes vfx-damage-flash-pop{0%{opacity:0;filter:brightness(1.12)contrast(1.06)drop-shadow(0 0 #ff2e2e00);transform:scale(1.06);box-shadow:inset 0 0 24px 12px #ff2e2e29}35%{opacity:.5;filter:brightness(1.2)contrast(1.1)drop-shadow(0 0 2rem #ff2e2e7a);box-shadow:inset 0 0 76px 38px #ff2e2e61}to{opacity:.72;filter:brightness(1.24)contrast(1.12)drop-shadow(0 0 1.5rem #ff2e2e85);transform:scale(1);box-shadow:inset 0 0 64px 36px #ff2e2e61}}@keyframes vfx-damage-flicker{0%,to{filter:brightness(1.24)contrast(1.12)drop-shadow(0 0 1.5rem #ff2e2e85);box-shadow:inset 0 0 64px 36px #ff2e2e61}45%{filter:brightness(1.35)contrast(1.18)drop-shadow(0 0 3rem #ff2e2eb3);box-shadow:inset 0 0 110px 60px #ff2e2e99}70%{filter:brightness(1.3)contrast(1.14)drop-shadow(0 0 2rem #ff2e2e73);box-shadow:inset 0 0 80px 44px #ff2e2e73}}.vfx-impact{z-index:1;text-align:center;color:#f3e8ff;opacity:0;text-shadow:0 0 24px #ffbe2ee6,0 0 60px #ffbe2eb3;flex-direction:column;justify-content:center;align-items:center;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;animation:.52s cubic-bezier(.22,1,.36,1) forwards vfx-impact-pop;display:flex;position:relative}.vfx-damage-amount{letter-spacing:-.01em;font-size:clamp(1.75rem,5vw,3.5rem);font-weight:900;line-height:1.1;animation:.35s ease-in-out .2s 3 vfx-damage-amount-pulse;display:inline-block}@keyframes vfx-damage-amount-pulse{0%,to{filter:drop-shadow(0 0 1rem #ffbe2ea6);transform:scale(1)}50%{filter:drop-shadow(0 0 3rem #ffbe2e);transform:scale(1.12)}}.vfx-damage-quip{letter-spacing:.14em;text-transform:uppercase;color:#ffd866;text-shadow:0 0 18px #ffd866b3;margin-top:1.25rem;font-size:clamp(.75rem,2vw,1.1rem);font-weight:600}.vfx-break{color:#f3e8ff}.vfx-break--tension{color:#d8b4fe;text-shadow:0 0 24px #c084fcf2,0 0 60px #c084fcb3}.vfx-break-screen{pointer-events:none;z-index:0;opacity:0;mix-blend-mode:screen;animation:.52s ease-out forwards vfx-break-screen;position:fixed;inset:0}.vfx-break-screen--resonance{background:radial-gradient(circle at 50% 62%,#67e8f98c,#22d3ee47 45%,#0000 72%)}.vfx-break-screen--abyssal{background:radial-gradient(circle at 50% 62%,#d8b4fe8c,#9333ea4d 45%,#0000 72%)}@keyframes vfx-break-screen{0%{opacity:0}38%{opacity:1}58%{opacity:1}to{opacity:0}}html:is(.reduced-motion,.performance-mode,.instant-presentation) .vfx-break-screen{opacity:0;animation-duration:1ms}.vfx-hp-toll{pointer-events:none;z-index:0;opacity:0;animation:.64s ease-out forwards vfx-hp-toll;position:fixed;inset:0;box-shadow:inset 0 0 18vmin 6vmin #9333ea8c}@keyframes vfx-hp-toll{0%{opacity:0}22%{opacity:1}to{opacity:0}}html:is(.reduced-motion,.performance-mode,.instant-presentation) .vfx-hp-toll{opacity:0;animation-duration:1ms}.vfx-deny{z-index:1;text-align:center;color:#ffbe2e;opacity:0;text-shadow:0 0 24px #ffbe2ee6,0 0 60px #ffbe2eb3;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:clamp(2rem,9vw,5.5rem);font-weight:900;animation:.7s ease-out forwards vfx-deny-pop;position:relative}@keyframes vfx-deny-pop{0%{opacity:0;transform:scale(.85)}20%{opacity:1;transform:scale(1.05)}40%{transform:scale(.97)}to{opacity:0;transform:scale(1)}}.vfx-impact.is-ward{color:#6bd1f7;text-shadow:0 0 18px #6bd1f7d9,0 0 44px #a78bfa99}.vfx-impact.is-ward .vfx-damage-amount{font-size:clamp(1.75rem,6vw,3.75rem)}.vfx-impact.is-symmetry{color:#ffd866;text-shadow:0 0 22px #ffd866e6,0 0 56px #ffd86699}.vfx-impact.is-symmetry .vfx-damage-amount,.vfx-impact.is-dodge .vfx-damage-amount{font-size:clamp(1.75rem,6vw,3.75rem)}.vfx-impact.is-combo{color:#ffbe2e;text-shadow:0 0 22px #ffbe2ee6,0 0 56px #ffbe2e99}.vfx-impact.is-combo .vfx-damage-amount{font-size:clamp(1.75rem,6vw,3.75rem)}@keyframes vfx-impact-pop{0%{opacity:0;transform:scale(.4)rotate(-8deg)}35%{opacity:1;transform:scale(1.05)rotate(4deg)}65%{opacity:1;transform:scale(1)rotate(-2deg)}to{opacity:0;transform:scale(.85)rotate(0)}}.vfx-heal-plus{z-index:1;text-align:center;white-space:nowrap;color:#c4b5fd;text-shadow:0 0 12px #c4b5fd;opacity:0;font-size:clamp(1.25rem,4vw,2.25rem);font-weight:700;animation:.9s ease-out forwards vfx-heal-rise;position:absolute;transform:translate(-50%)}@keyframes vfx-heal-rise{0%{opacity:0;transform:translate(-50%)scale(.7)}15%{opacity:1;transform:translate(-50%,-.5rem)scale(1.1)}to{opacity:0;transform:translate(-50%,-3.5rem)scale(1)}}@media(min-width:1101px){.battlefield-stage>.enemy-panel{overscroll-behavior:contain;scrollbar-color:#7b21c7b3 transparent;scrollbar-width:thin;max-height:calc(100% - 1.5rem);overflow:hidden auto}.enemy-revealed{overscroll-behavior:contain;scrollbar-color:#d8b4fe9e transparent;scrollbar-width:thin;max-height:min(7rem,20vh);overflow-y:auto}}@media(min-width:641px)and (max-width:1100px){.game-layout{--arcana-hand-zone-height: calc(clamp(12.75rem, 20.25vw, 15.75rem) + 4.5rem) ;grid-template-rows:auto minmax(15rem,1fr) auto var(--arcana-hand-zone-height);gap:.45rem;padding-top:.45rem}.battle-hud{gap:.45rem;min-width:0;min-height:2.75rem;padding:.38rem .6rem}.battle-hud-context{flex:auto;min-width:8.5rem}.battle-hud-context>div{min-width:0}.battle-hud-context .eyebrow{letter-spacing:.18em;font-size:.52rem}.battle-hud-context .font-serif{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.battle-hud-details{display:none!important}.battle-hud-actions{scrollbar-color:#d8b4fe80 #110e2652;scrollbar-width:thin;flex:0 auto;gap:.25rem;min-width:0;max-width:70%;overflow-x:auto}.battle-hud-actions::-webkit-scrollbar{height:4px}.battle-hud-actions::-webkit-scrollbar-track{background:#110e2652}.battle-hud-actions::-webkit-scrollbar-thumb{background:#d8b4fe80;border-radius:9999px}.battle-hud-actions .equipped-card-back-hud{display:none}.battle-hud-actions>button,.battle-hud-actions>[role=status],.battle-hud-actions .combat-pile-shortcuts button{flex:none;min-width:2.6rem;min-height:2.6rem}.battle-hud-actions>button{padding:.6rem}.battle-hud-actions>[role=status]{padding-inline:.55rem}.battle-hud-actions .combat-pile-shortcuts{flex:none;display:flex!important}.battlefield-stage>.player-panel,.battlefield-stage>.enemy-panel{overscroll-behavior:contain;scrollbar-color:#d8b4fea6 transparent;scrollbar-width:thin;max-height:calc(100% - 1.1rem);overflow:hidden auto}.battlefield-stage>.player-panel{width:min(16rem,24%);top:.55rem;left:.55rem}.battlefield-stage>.enemy-panel{width:min(19rem,29%);top:.55rem;left:auto;right:.55rem;transform:none}.battlefield-stage .enemy-plate{padding:.58rem .68rem}.enemy-revealed{overscroll-behavior:contain;scrollbar-color:#d8b4fe9e transparent;scrollbar-width:thin;max-height:4.75rem;overflow-y:auto}.enemy-statuses .status-effects-list,.battlefield-stage>.player-panel>.status-effects .status-effects-list{max-height:4.25rem}.enemy-intent-details>p{overscroll-behavior:contain;max-height:5.5rem;overflow-y:auto}.enemy-art-layer{padding:0 .75rem .25rem}.enemy-artwork{max-width:min(30rem,42vw);max-height:70%}.combat-phase{min-height:2.35rem;top:.55rem}.action-dock-main{grid-template-columns:minmax(14rem,.95fr) minmax(12rem,1fr);gap:.45rem;padding:.45rem .5rem .4rem}.action-selection{padding-inline:.6rem}.action-dock-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));justify-content:stretch;gap:.35rem;display:grid}.action-dock-button,.record-toggle{width:100%;min-height:2.75rem}.record-toggle span{display:inline}.pending-selection-panel{overscroll-behavior:contain;scrollbar-color:#c27fffb3 transparent;scrollbar-width:thin;grid-column:1/-1;max-height:min(25rem,45dvh);overflow:hidden auto}.pending-selection-choices{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr))}.pending-selection-choice{--arcana-card-width:clamp(7.5rem, 11vw, 9rem)}.card-play-feedback{top:calc(var(--app-header-height) + .65rem);white-space:normal;max-width:min(70vw,32rem)}.arcana-hand-zone{min-height:var(--arcana-hand-zone-height)}.card-hand-scroll{flex:auto;min-width:0}.card-hand{justify-content:flex-start;gap:.8rem;padding:1.4rem .65rem .55rem;scroll-padding-inline:.65rem}.arcana-card{--arcana-card-width:clamp(8.5rem, 13.5vw, 10.5rem);--arcana-card-height:clamp(12.75rem, 20.25vw, 15.75rem)}.deck-pile{width:clamp(4.5rem,6vw,5.5rem);height:clamp(7rem,9vw,8.25rem);margin-bottom:.55rem}}@media(min-width:641px)and (max-width:900px){.game-layout{--arcana-hand-zone-height: calc(clamp(12.75rem, 22.5vw, 15rem) + 4.5rem) ;grid-template-rows:auto minmax(20rem,1fr) auto var(--arcana-hand-zone-height)}.battlefield-stage>.player-panel,.battlefield-stage>.enemy-panel{width:calc(50% - .75rem);max-height:min(13.5rem,100% - 1rem);top:.55rem}.battlefield-stage>.player-panel{left:.55rem}.battlefield-stage>.enemy-panel{left:auto;right:.55rem}.battlefield-stage>.player-panel .portrait-ring{width:2.45rem;height:2.45rem}.battlefield-stage>.player-panel h3{font-size:.95rem}.battlefield-stage>.player-panel>.status-effects .status-effects-list,.enemy-statuses .status-effects-list{max-height:3.5rem}.battlefield-stage .enemy-plate{padding:.5rem .58rem}.battlefield-stage .enemy-name{font-size:.9rem}.enemy-revealed{max-height:3.75rem;padding:.35rem .42rem}.enemy-revealed ol{font-size:.59rem}.battlefield-stage>[role=listbox]{scrollbar-width:thin;justify-content:flex-start;max-width:none;max-height:4.75rem;padding:.1rem .1rem .2rem;left:.45rem;right:.45rem;overflow:auto hidden;top:.4rem!important}.battlefield-stage>[role=listbox]>button{flex:0 0 min(12rem,42vw);min-width:min(12rem,42vw);min-height:3.2rem;max-height:4.5rem;overflow:hidden}.battlefield-stage:has(>[role=listbox])>.player-panel,.battlefield-stage:has(>[role=listbox])>.enemy-panel{max-height:min(11rem,100% - 5.75rem);top:5.15rem}.enemy-art-layer{align-items:flex-end;padding:0 .75rem .25rem}.enemy-artwork{max-width:min(20rem,56vw);max-height:70%}.battlefield-stage>.combat-phase{inset:auto auto .55rem 50%;transform:translate(-50%)}.action-dock-main{grid-template-columns:1fr}.action-dock-meter,.action-selection,.pending-selection-panel,.action-dock-actions{grid-column:1/-1}.action-selection{border-top:1px solid #7c3aed33;border-left:0;min-height:2.8rem;padding:.35rem .5rem .15rem}.action-selection>span{-webkit-line-clamp:1;line-clamp:1}.pending-selection-panel{max-height:min(23rem,40dvh)}.pending-selection-choices{grid-template-columns:1fr}.pending-selection-choice{--arcana-card-width:clamp(7.25rem, 17vw, 8.75rem)}.action-dock-actions{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.arcana-card{--arcana-card-width:clamp(8.5rem, 15vw, 10rem);--arcana-card-height:clamp(12.75rem, 22.5vw, 15rem)}}@media(min-width:641px)and (max-width:1100px)and (max-height:760px){.game-layout{--arcana-hand-zone-height: calc(clamp(11.625rem, 18vw, 13.5rem) + 4rem) ;grid-template-rows:auto minmax(10rem,1fr) auto var(--arcana-hand-zone-height);gap:.35rem;padding-top:.35rem}.game-layout>.battle-hud{min-height:2.5rem;padding-block:.28rem}.battlefield-stage>.player-panel,.battlefield-stage>.enemy-panel{max-height:calc(100% - .9rem);top:.45rem}.action-dock-main{padding-block:.32rem .28rem}.action-dock-button,.record-toggle{min-height:2.6rem}.card-hand{gap:.65rem;padding:1.2rem .55rem .4rem}.arcana-card{--arcana-card-width:clamp(7.75rem, 12vw, 9rem);--arcana-card-height:clamp(11.625rem, 18vw, 13.5rem)}.deck-pile{width:4.25rem;height:6.5rem}}@media(min-width:641px)and (max-width:1100px){.pending-selection-choice{--arcana-card-height:calc(var(--arcana-card-width) * 1.5)}.pending-selection-choice .pending-selection-card{--arcana-card-width:inherit;--arcana-card-height:inherit;width:var(--arcana-card-width);height:var(--arcana-card-height)}.game-layout:has(.pending-selection-panel){--arcana-hand-zone-height:4.25rem;grid-template-rows:auto minmax(10rem,1fr) auto var(--arcana-hand-zone-height)}.game-layout:has(.pending-selection-panel) .arcana-hand-zone{min-height:0;max-height:var(--arcana-hand-zone-height);overflow:hidden}.game-layout:has(.pending-selection-panel) .card-hand-scroll{display:none}.pending-selection-panel{max-height:min(18rem,34dvh)}}@media(min-width:641px)and (max-width:900px){.game-layout:has(.pending-selection-panel){grid-template-rows:auto minmax(9rem,1fr) auto 4.25rem}.pending-selection-panel{max-height:min(17rem,34dvh)}}@media(min-width:641px)and (max-width:1100px)and (max-height:760px){.game-layout:has(.pending-selection-panel) .action-dock{max-height:calc(100dvh - var(--app-header-height) - 14rem);overscroll-behavior:contain;scrollbar-color:#d8b4fe9e transparent;scrollbar-width:thin;overflow-y:auto}.pending-selection-panel{max-height:min(15rem,32dvh)}}@media(min-width:641px)and (max-width:1100px){.battlefield-stage>.player-panel,.battlefield-stage>.enemy-panel{min-height:0}.battlefield-stage>.player-panel{padding:.42rem}.battlefield-stage>.player-panel>.player-identity{gap:.42rem;margin-bottom:.25rem}.battlefield-stage>.player-panel .portrait-ring{width:2.2rem;height:2.2rem}.battlefield-stage>.player-panel .eyebrow{font-size:.46rem;line-height:1}.battlefield-stage>.player-panel h3{font-size:.9rem;line-height:1.05}.battlefield-stage>.player-panel>.player-vitality{margin-bottom:.25rem}.battlefield-stage>.player-panel>.player-vitality>div:first-child{margin-bottom:.25rem;font-size:.62rem}.battlefield-stage>.player-panel .stat-rail{height:.34rem}.battlefield-stage>.player-panel>.combat-stat-grid,.battlefield-stage>.enemy-panel .combat-stat-grid{gap:.18rem;margin-top:.22rem;padding-top:.22rem}.battlefield-stage .combat-stat{gap:.12rem .25rem;min-height:2.8rem;padding:.24rem .28rem}.battlefield-stage .combat-stat>svg{width:.78rem;height:.78rem}.battlefield-stage .combat-stat>span{font-size:.48rem}.battlefield-stage .combat-stat>strong{font-size:.78rem}.battlefield-stage .combat-stat-formula{gap:.14rem;padding-top:.12rem}.battlefield-stage .combat-stat-formula>div{gap:.12rem;padding:.06rem .12rem}.battlefield-stage .combat-stat-formula span{font-size:.42rem}.battlefield-stage .combat-stat-formula strong{font-size:.56rem}.battlefield-stage .combat-stat.is-intent>strong{font-size:.68rem;line-height:1.05}.battlefield-stage>.player-panel>.player-orientation-lock{margin-top:.3rem;padding:.3rem .45rem;font-size:.58rem}.battlefield-stage>.player-panel>.status-effects{margin-top:.25rem;padding:.28rem}.battlefield-stage>.player-panel>.status-effects .status-effects-heading{gap:.2rem;margin-bottom:.18rem;font-size:.46rem}.battlefield-stage>.player-panel>.status-effects .status-effects-list{gap:.18rem;max-height:3rem}.battlefield-stage>.player-panel>.status-effects .status-chip{gap:.16rem;min-height:1.28rem;padding:.1rem .25rem;font-size:.52rem}.battlefield-stage>.player-panel>.status-effects .status-chip-icon{width:.6rem;height:.6rem}.battlefield-stage>.player-panel>.status-effects .status-chip-duration{font-size:.44rem}.battlefield-stage .enemy-plate{padding:.42rem .5rem}.battlefield-stage .enemy-header{gap:.4rem}.battlefield-stage .enemy-kicker{margin-bottom:.08rem;font-size:.44rem}.battlefield-stage .enemy-name{margin-bottom:.2rem;font-size:.88rem;line-height:1.05}.battlefield-stage .enemy-vitality-readout,.battlefield-stage .enemy-vitality-readout strong{font-size:.86rem}.battlefield-stage .enemy-vitality-readout{gap:.15rem;font-size:.54rem}.battlefield-stage .enemy-vitality{margin:.3rem 0 .35rem}.battlefield-stage .enemy-health-rail{height:.34rem}.battlefield-stage .enemy-plate>div.mt-3{gap:.3rem;margin-top:.35rem;padding:.3rem .45rem;font-size:.48rem;line-height:1.1}.battlefield-stage .enemy-intent-details-full{margin-top:.25rem}.battlefield-stage .enemy-intent-details .enemy-intent{gap:.25rem;min-height:1.45rem;padding:.22rem .35rem;font-size:.52rem;line-height:1.1}.battlefield-stage .enemy-intent-details .enemy-intent svg{width:.66rem;height:.66rem}.battlefield-stage .enemy-revealed{margin-top:.35rem;padding:.3rem .35rem}.battlefield-stage .enemy-revealed>p{font-size:.42rem}.battlefield-stage .enemy-revealed ol{gap:.12rem;margin-top:.16rem;font-size:.52rem;line-height:1.2}.battlefield-stage .enemy-statuses .status-effects{margin-top:.35rem;padding:.28rem}.battlefield-stage .enemy-statuses .status-effects-heading{gap:.2rem;margin-bottom:.18rem;font-size:.44rem}.battlefield-stage .enemy-statuses .status-effects-list{gap:.18rem;max-height:3rem}.battlefield-stage .enemy-statuses .status-chip{gap:.16rem;min-height:1.28rem;padding:.1rem .25rem;font-size:.52rem}.battlefield-stage .enemy-statuses .status-chip-icon{width:.6rem;height:.6rem}.battlefield-stage .enemy-statuses .status-chip-duration{font-size:.44rem}}@media(min-width:641px)and (max-width:900px){.battlefield-stage>.player-panel .portrait-ring{width:2.05rem;height:2.05rem}.battlefield-stage>.player-panel h3{font-size:.84rem}.battlefield-stage>.player-panel>.combat-stat-grid,.battlefield-stage>.enemy-panel .combat-stat-grid{gap:.16rem}.battlefield-stage .combat-stat{min-height:2.65rem;padding:.2rem .24rem}.battlefield-stage .combat-stat-formula{gap:.1rem;padding-top:.1rem}.battlefield-stage .combat-stat-formula>div{gap:.08rem;padding-inline:.08rem}.battlefield-stage .combat-stat-formula span{font-size:.39rem}.battlefield-stage .combat-stat-formula strong{font-size:.53rem}.battlefield-stage .enemy-plate{padding:.35rem .42rem}.battlefield-stage .enemy-name{font-size:.82rem}.battlefield-stage .enemy-vitality{margin-block:.25rem .3rem}.battlefield-stage .enemy-plate>div.mt-3{margin-top:.28rem;padding:.25rem .35rem}.battlefield-stage .enemy-intent-details .enemy-intent{min-height:1.35rem;padding-block:.18rem;font-size:.49rem}.battlefield-stage .enemy-revealed{max-height:3.25rem;margin-top:.28rem;padding-block:.25rem}.battlefield-stage .enemy-statuses .status-effects-list,.battlefield-stage>.player-panel>.status-effects .status-effects-list{max-height:2.75rem}}@media(min-width:901px)and (max-width:1100px){.battlefield-stage>[role=listbox]{scrollbar-width:thin;justify-content:flex-start;max-width:none;max-height:4.75rem;padding:.1rem .1rem .2rem;top:.4rem;left:.45rem;right:.45rem;overflow:auto hidden}.battlefield-stage>[role=listbox]>button{flex:0 0 min(12rem,42vw);min-width:min(12rem,42vw);min-height:3.2rem;max-height:4.5rem;overflow:hidden}.battlefield-stage:has(>[role=listbox])>.player-panel,.battlefield-stage:has(>[role=listbox])>.enemy-panel{max-height:min(11rem,100% - 5.75rem);top:5.15rem}}@media(min-width:641px)and (max-width:900px){.battlefield-stage .combat-stat-formula span{font-size:.42rem}.battlefield-stage .combat-stat-formula strong{font-size:.56rem}.battlefield-stage .enemy-intent-details .enemy-intent{font-size:.52rem}}@media(min-width:721px)and (max-width:1100px){.progression-modal.progression-modal-reward>h2{padding-top:max(1rem,env(safe-area-inset-top));font-size:clamp(1.65rem,3vw,2.2rem)}.progression-modal.progression-modal-reward>h2+div{padding-top:.15rem;padding-bottom:clamp(.65rem,2.2vh,1.25rem);font-size:.68rem;line-height:1.3}.progression-modal.progression-modal-reward>.progression-content,.progression-modal.progression-modal-reward>.progression-content.has-reward-comparison{overscroll-behavior:contain;width:min(100% - 1.5rem,88rem);height:auto;min-height:0;max-height:none;margin:0 auto max(.65rem,env(safe-area-inset-bottom));scrollbar-color:#a78bfa transparent;scrollbar-width:thin;flex:auto;padding:.55rem .7rem .7rem;transition:none;position:relative;inset:auto;overflow:hidden auto;transform:none}.progression-modal-reward .progression-resources{margin-bottom:.35rem}.progression-modal-reward .progression-resources>span{padding:.3rem .4rem;font-size:.55rem}.progression-modal-reward .progression-resources svg{width:.78rem;height:.78rem}.progression-modal-reward .progression-section-heading{gap:.5rem;margin:.35rem 0 .4rem}.progression-modal-reward .progression-section-icon{width:1.85rem;height:1.85rem}.progression-modal-reward .progression-section-icon svg{width:.9rem;height:.9rem}.progression-modal-reward .progression-section-heading h3{margin-top:.08rem;font-size:1rem}.progression-modal-reward .progression-section-heading>div>p:last-child{margin-top:.08rem;font-size:.58rem;line-height:1.2}.progression-modal-reward .progression-offer-grid{gap:.4rem}.progression-modal-reward .progression-offer-index{font-size:.58rem;top:.45rem;right:.45rem}.progression-modal-reward .progression-pill{gap:.18rem;padding:.2rem .32rem;font-size:.44rem}.progression-modal-reward .progression-offer-copy h4{margin-top:.22rem;font-size:.92rem}.progression-modal-reward .progression-offer-copy>p{margin-top:.16rem;font-size:.58rem;line-height:1.25}.progression-modal-reward .reward-card-effect-summary{gap:.12rem;margin-top:.25rem;padding-top:.22rem;font-size:.5rem;line-height:1.2}.progression-modal-reward .reward-card-effect-summary p{-webkit-line-clamp:1;line-clamp:1}.progression-modal-reward .reward-compare-button{gap:.16rem;padding:.2rem .3rem;font-size:.48rem}.progression-modal-reward .progression-footer{gap:.5rem;margin-top:.55rem;padding-top:.45rem}.progression-modal-reward .progression-footer p{font-size:.58rem}.progression-modal-reward .progression-footer button{padding:.4rem .7rem;font-size:.62rem}.progression-modal.progression-modal-reward .progression-content.has-reward-comparison>.reward-comparison{margin-top:.45rem;position:static;inset:auto}}@media(min-width:900px)and (max-width:1800px){.progression-modal-reward .progression-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.progression-modal-reward .reward-offer{border-radius:.7rem;grid-template-rows:auto auto 1.85rem;grid-template-columns:clamp(4rem,5vw,4.75rem) minmax(0,1fr);gap:.28rem .42rem;padding:.4rem}.progression-modal-reward .reward-offer .progression-card-art,.progression-modal-reward .reward-offer .sigil-artwork{grid-area:1/1/span 2}.progression-modal-reward .reward-offer .progression-card-art{aspect-ratio:124/164;border-radius:.42rem}.progression-modal-reward .reward-offer .sigil-artwork{align-self:start}.progression-modal-reward .reward-offer .progression-offer-copy{grid-area:1/2}.progression-modal-reward .reward-offer .reward-offer-inspection{grid-area:2/2}.progression-modal-reward .reward-offer>.progression-action{grid-area:3/1/auto/-1;width:100%;height:1.85rem;min-height:1.85rem;padding:.25rem .4rem;font-size:.56rem}.progression-modal-reward .reward-offer>.progression-action svg{width:.72rem;height:.72rem}.progression-modal-reward .reward-comparison{padding:.5rem}.progression-modal-reward .reward-comparison-heading h3{font-size:.82rem}}@media(min-width:721px)and (max-height:820px){.progression-modal.progression-modal-reward>h2{padding-top:max(1rem,env(safe-area-inset-top));font-size:clamp(1.65rem,3vw,2.2rem)}.progression-modal.progression-modal-reward>h2+div{padding-top:.15rem;padding-bottom:.75rem;font-size:.68rem;line-height:1.3}.progression-modal.progression-modal-reward>.progression-content,.progression-modal.progression-modal-reward>.progression-content.has-reward-comparison{overscroll-behavior:contain;width:min(100% - 1.5rem,88rem);height:auto;min-height:0;max-height:none;margin:0 auto max(.65rem,env(safe-area-inset-bottom));flex:auto;transition:none;position:relative;inset:auto;overflow:hidden auto;transform:none}.progression-modal.progression-modal-reward .progression-content.has-reward-comparison>.reward-comparison{margin-top:.45rem;position:static;inset:auto}}@media(min-width:1101px)and (max-width:1800px){.progression-modal.progression-modal-reward>h2{padding-top:max(1rem,env(safe-area-inset-top));font-size:clamp(1.65rem,2.6vw,2.2rem)}.progression-modal.progression-modal-reward>h2+div{padding-top:.15rem;padding-bottom:.75rem;font-size:.68rem;line-height:1.3}.progression-modal.progression-modal-reward>.progression-content,.progression-modal.progression-modal-reward>.progression-content.has-reward-comparison{overscroll-behavior:contain;width:min(100% - 1.5rem,88rem);height:auto;min-height:0;max-height:none;margin:0 auto max(.65rem,env(safe-area-inset-bottom));flex:auto;transition:none;position:relative;inset:auto;overflow:hidden auto;transform:none}.progression-modal.progression-modal-reward .progression-content.has-reward-comparison>.reward-comparison{margin-top:.45rem;position:static;inset:auto}}@media(min-width:1101px)and (max-width:1400px)and (max-height:820px){.game-layout{--arcana-hand-zone-height: calc(clamp(11rem, 15vw, 12.5rem) + 3.5rem) ;grid-template-rows:auto minmax(10rem,1fr) auto var(--arcana-hand-zone-height);gap:.35rem;padding-top:.35rem;padding-bottom:.35rem}.game-layout>.battle-hud{min-height:2.5rem;padding-block:.28rem}.battle-hud{gap:.35rem;min-width:0;padding-inline:.5rem}.battle-hud-context{flex:auto;min-width:9.5rem}.battle-hud-context>div{min-width:0}.battle-hud-context .eyebrow{letter-spacing:.16em;font-size:.48rem}.battle-hud-context .font-serif{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.battle-hud-details{display:none!important}.battle-hud-actions{overscroll-behavior-x:contain;scrollbar-color:#d8b4fe80 #110e2652;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:0 auto;gap:.2rem;min-width:0;max-width:68%;overflow-x:auto}.battle-hud-actions::-webkit-scrollbar{height:4px}.battle-hud-actions::-webkit-scrollbar-track{background:#110e2652}.battle-hud-actions::-webkit-scrollbar-thumb{background:#d8b4fe80;border-radius:9999px}.battle-hud-actions .equipped-card-back-hud{display:none}.battle-hud-actions>button,.battle-hud-actions>[role=status],.battle-hud-actions .combat-pile-shortcuts button{flex:none;min-width:2.35rem;min-height:2.35rem}.battle-hud-actions>button{padding:.5rem}.battle-hud-actions>[role=status]{padding-inline:.45rem}.battle-hud-actions .combat-pile-shortcuts{flex:none;display:flex!important}.battlefield-stage>.player-panel,.battlefield-stage>.enemy-panel{overscroll-behavior:contain;scrollbar-color:#d8b4fea6 transparent;scrollbar-width:thin;min-height:0;max-height:calc(100% - .8rem);top:.4rem;overflow:hidden auto}.battlefield-stage>.player-panel{width:min(18rem,24%);padding:.42rem;left:.45rem}.battlefield-stage>.enemy-panel{width:min(20rem,30%);left:auto;right:.45rem;transform:none}.battlefield-stage>.player-panel>.player-identity{gap:.42rem;margin-bottom:.25rem}.battlefield-stage>.player-panel .portrait-ring{width:2.3rem;height:2.3rem}.battlefield-stage>.player-panel .eyebrow{font-size:.46rem;line-height:1}.battlefield-stage>.player-panel h3{font-size:.92rem;line-height:1.05}.battlefield-stage>.player-panel>.player-vitality{margin-bottom:.25rem}.battlefield-stage>.player-panel>.player-vitality>div:first-child{margin-bottom:.25rem;font-size:.62rem}.battlefield-stage>.player-panel .stat-rail{height:.34rem}.battlefield-stage>.player-panel>.combat-stat-grid,.battlefield-stage>.enemy-panel .combat-stat-grid{gap:.18rem;margin-top:.22rem;padding-top:.22rem}.battlefield-stage .combat-stat{gap:.12rem .25rem;min-height:2.8rem;padding:.24rem .28rem}.battlefield-stage .combat-stat>svg{width:.8rem;height:.8rem}.battlefield-stage .combat-stat>span{font-size:.48rem}.battlefield-stage .combat-stat>strong{font-size:.78rem}.battlefield-stage .combat-stat-formula{gap:.14rem;padding-top:.12rem}.battlefield-stage .combat-stat-formula>div{gap:.12rem;padding:.06rem .12rem}.battlefield-stage .combat-stat-formula span{font-size:.42rem}.battlefield-stage .combat-stat-formula strong{font-size:.56rem}.battlefield-stage .combat-stat.is-intent>strong{font-size:.68rem;line-height:1.05}.battlefield-stage>.player-panel>.player-orientation-lock{margin-top:.3rem;padding:.3rem .45rem;font-size:.58rem}.battlefield-stage>.player-panel>.status-effects{margin-top:.25rem;padding:.28rem}.battlefield-stage>.player-panel>.status-effects .status-effects-heading{gap:.2rem;margin-bottom:.18rem;font-size:.46rem}.battlefield-stage>.player-panel>.status-effects .status-effects-list{gap:.18rem;max-height:3rem}.battlefield-stage>.player-panel>.status-effects .status-chip{gap:.16rem;min-height:1.28rem;padding:.1rem .25rem;font-size:.52rem}.battlefield-stage>.player-panel>.status-effects .status-chip-icon{width:.6rem;height:.6rem}.battlefield-stage>.player-panel>.status-effects .status-chip-duration{font-size:.44rem}.battlefield-stage .enemy-plate{padding:.42rem .5rem}.battlefield-stage .enemy-header{gap:.4rem}.battlefield-stage .enemy-kicker{margin-bottom:.08rem;font-size:.44rem}.battlefield-stage .enemy-name{margin-bottom:.2rem;font-size:.9rem;line-height:1.05}.battlefield-stage .enemy-vitality-readout,.battlefield-stage .enemy-vitality-readout strong{font-size:.86rem}.battlefield-stage .enemy-vitality-readout{gap:.15rem;font-size:.54rem}.battlefield-stage .enemy-vitality{margin:.3rem 0 .35rem}.battlefield-stage .enemy-health-rail{height:.34rem}.battlefield-stage .enemy-plate>div.mt-3{gap:.3rem;margin-top:.35rem;padding:.3rem .45rem;font-size:.48rem;line-height:1.1}.battlefield-stage .enemy-intent-details-full{margin-top:.25rem}.battlefield-stage .enemy-intent-details .enemy-intent{gap:.25rem;min-height:1.45rem;padding:.22rem .35rem;font-size:.52rem;line-height:1.1}.battlefield-stage .enemy-intent-details .enemy-intent svg{width:.66rem;height:.66rem}.battlefield-stage .enemy-intent-details>p{max-height:4rem;overflow-y:auto}.battlefield-stage .enemy-revealed{max-height:3.75rem;margin-top:.35rem;padding:.3rem .35rem}.battlefield-stage .enemy-revealed>p{font-size:.42rem}.battlefield-stage .enemy-revealed ol{gap:.12rem;margin-top:.16rem;font-size:.52rem;line-height:1.2}.battlefield-stage .enemy-statuses .status-effects{margin-top:.35rem;padding:.28rem}.battlefield-stage .enemy-statuses .status-effects-heading{gap:.2rem;margin-bottom:.18rem;font-size:.44rem}.battlefield-stage .enemy-statuses .status-effects-list{gap:.18rem;max-height:3rem}.battlefield-stage .enemy-statuses .status-chip{gap:.16rem;min-height:1.28rem;padding:.1rem .25rem;font-size:.52rem}.battlefield-stage .enemy-statuses .status-chip-icon{width:.6rem;height:.6rem}.battlefield-stage .enemy-statuses .status-chip-duration{font-size:.44rem}.enemy-art-layer{padding:0 .75rem .15rem}.enemy-artwork{max-width:min(27rem,35vw);max-height:70%}.battlefield-stage>.combat-phase{min-height:2rem;padding:.3rem .55rem;font-size:.6rem;top:.4rem;left:50%;right:auto;transform:translate(-50%)}.battlefield-stage>[role=listbox]{scrollbar-width:thin;justify-content:flex-start;max-width:none;max-height:4.25rem;padding:.1rem .1rem .18rem;left:.4rem;right:.4rem;overflow:auto hidden;top:.3rem!important}.battlefield-stage>[role=listbox]>button{flex:0 0 min(13rem,25vw);min-width:min(13rem,25vw);min-height:3rem;max-height:4.05rem;overflow:hidden}.battlefield-stage:has(>[role=listbox])>.player-panel,.battlefield-stage:has(>[role=listbox])>.enemy-panel{max-height:min(11rem,100% - 5.15rem);top:4.65rem}.action-dock-main{grid-template-columns:minmax(15rem,.9fr) minmax(14rem,1fr);gap:.35rem;min-width:0;padding:.32rem .4rem .28rem}.action-selection{padding-inline:.5rem}.action-selection strong{font-size:.9rem}.action-selection>span{-webkit-line-clamp:1;line-clamp:1;font-size:.6rem}.action-dock-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));justify-content:stretch;gap:.3rem;display:grid}.action-dock-button,.record-toggle{width:100%;min-height:2.6rem}.action-dock-button{padding-inline:.5rem;font-size:.58rem}.record-toggle span{display:inline}.action-dock>div[aria-label="Combat pressure and challenge rules"]{scrollbar-width:thin;flex-wrap:nowrap;gap:.25rem .65rem;padding:.22rem .55rem;overflow-x:auto}.action-dock>div[aria-label="Combat pressure and challenge rules"]>span{white-space:nowrap;flex:none}.action-dock-latest{padding:.14rem .55rem .18rem;font-size:.54rem}.pending-selection-panel{overscroll-behavior:contain;scrollbar-color:#c27fffb3 transparent;scrollbar-width:thin;max-height:min(17rem,38dvh);padding:.45rem .55rem;overflow:hidden auto}.pending-selection-choices{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:.4rem}.pending-selection-choice{--arcana-card-width:clamp(7.5rem, 9vw, 8.5rem);grid-template-columns:var(--arcana-card-width) minmax(0,1fr);gap:.5rem;padding:.35rem}.pending-selection-choice .pending-selection-card{--arcana-card-width:inherit;--arcana-card-height:calc(var(--arcana-card-width) * 1.5);width:var(--arcana-card-width);height:var(--arcana-card-height)}.pending-selection-choice-heading strong{font-size:.84rem}.pending-selection-choice-stats,.pending-selection-choice-lore{margin-top:.35rem;font-size:.58rem}.pending-selection-choice-stats{-webkit-line-clamp:3;line-clamp:3}.pending-selection-choice-lore{-webkit-line-clamp:2;line-clamp:2}.game-layout:has(.pending-selection-panel){--arcana-hand-zone-height:4.25rem;grid-template-rows:auto minmax(9rem,1fr) auto var(--arcana-hand-zone-height)}.game-layout:has(.pending-selection-panel) .action-dock{max-height:calc(100dvh - var(--app-header-height) - 13rem);overscroll-behavior:contain;scrollbar-color:#d8b4fe9e transparent;scrollbar-width:thin;overflow-y:auto}.game-layout:has(.pending-selection-panel) .arcana-hand-zone{min-height:0;max-height:var(--arcana-hand-zone-height);overflow:hidden}.game-layout:has(.pending-selection-panel) .card-hand-scroll{display:none}.arcana-hand-zone{min-height:var(--arcana-hand-zone-height)}.arcana-hand-zone>div:first-child>div>p:last-child{display:none}.card-hand-scroll{flex:auto;min-width:0}.card-hand{justify-content:flex-start;gap:.65rem;min-height:0;padding:1.05rem .55rem .35rem;scroll-padding-inline:.55rem}.arcana-card{--arcana-card-width:clamp(7.75rem, 10vw, 9rem);--arcana-card-height:calc(var(--arcana-card-width) * 1.5)}.deck-pile{width:4rem;height:6.25rem;margin-bottom:.4rem}}.cosmetic-store-modal{width:min(72rem,100vw - 1.5rem);max-width:72rem;padding:1.25rem}.cosmetic-store-overlay{z-index:60}.cosmetic-store-title{color:#d8b4fe;align-items:center;gap:.5rem;display:inline-flex}.cosmetic-store-close{position:absolute;top:1rem;right:1rem}.cosmetic-store-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.cosmetic-store-header h3{color:#f3e8ff;font-family:var(--font-serif);margin-top:.3rem;font-size:1.35rem}.cosmetic-store-header>div>p:last-child{color:#ddd6fe;max-width:38rem;margin-top:.35rem;font-size:.85rem;line-height:1.45}.cosmetic-store-count{color:#f3e8ff;background:#110e26b8;border:1px solid #7c3aed59;border-radius:9999px;flex:none;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.cosmetic-store-count svg{color:#ffd866;width:.85rem;height:.85rem}.cosmetic-store-announcement{color:#f3e8ff;background:#5b21b68c;border:1px solid #d8b4fe59;border-radius:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.85rem}.cosmetic-store-grid{grid-template-columns:repeat(auto-fill,11rem);justify-content:center;gap:.9rem;display:grid}.cosmetic-store-tile{background:#110e26b8;border:1px solid #5b21b6a6;border-radius:.65rem;flex-direction:column;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden}.cosmetic-store-tile:hover{border-color:#6ee7b78c;box-shadow:0 0 18px #d8b4fe14}.cosmetic-store-tile-art{aspect-ratio:2/3;background:#110e26cc;position:relative;overflow:hidden}.cosmetic-store-tile-art .card-back-surface,.cosmetic-store-tile-image{object-fit:cover;width:100%;height:100%}.cosmetic-store-tile-placeholder{text-align:center;color:#f3e8ffd9;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:100%;height:100%;padding:.75rem;display:flex}.cosmetic-store-tile-placeholder svg{opacity:.7;width:1.6rem;height:1.6rem}.cosmetic-store-tile-placeholder-name{color:#e6f7ff;font-family:var(--font-serif);font-size:.82rem;font-weight:500;line-height:1.2}.cosmetic-store-tile-placeholder-note{letter-spacing:.08em;text-transform:uppercase;opacity:.65;font-size:.62rem}.cosmetic-store-lock{color:#f3e8ff;background:#110e26cc;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.cosmetic-store-lock svg{width:1rem;height:1rem}.cosmetic-store-lock.is-corner{background:#110e26a6;width:1.5rem;height:1.5rem;inset:.4rem .4rem auto auto;transform:none}.cosmetic-store-lock.is-corner svg{width:.8rem;height:.8rem}.cosmetic-store-tile-copy{flex-direction:column;gap:.15rem;padding:.65rem .7rem .45rem;display:flex}.cosmetic-store-tile-copy strong{color:#f3e8ff;font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:500;overflow:hidden}.cosmetic-store-tile-copy small{color:#ddd6fe;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.cosmetic-store-tile-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding:0 .7rem .7rem;display:flex}.cosmetic-store-price{color:#ffd866;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;font-weight:600}.cosmetic-store-buy{min-height:1.8rem;padding:.25rem .7rem;font-size:.7rem}.cosmetic-store-owned{color:#c4b5fd;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.cosmetic-store-owned svg{width:.85rem;height:.85rem}.cosmetic-store-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.cosmetic-store-tab{color:#ddd6fe;cursor:pointer;background:#14102d99;border:1px solid #64d2ff38;border-radius:9999px;padding:.35rem .85rem;font-size:.8rem;transition:background .15s,border-color .15s}.cosmetic-store-tab:hover{background:#3c236480}.cosmetic-store-tab.is-active{color:#e6f7ff;background:#3c2364d9;border-color:#6ee7b799}.cosmetic-store-tab[aria-selected=true]{outline-offset:2px;outline:2px solid #6ee7b78c}.cosmetic-store-disclaimer{border-top:1px solid #155e7540;margin-top:1rem;padding-top:.75rem}@media(max-width:700px){.cosmetic-store-header{flex-direction:column;align-items:flex-start}.cosmetic-store-grid{grid-template-columns:repeat(auto-fill,9rem)}}.combat-layout{width:100%;height:100%;min-height:0;padding:max(1.25rem,env(safe-area-inset-top)) 0 0;color:#ead4ff;grid-template-rows:auto minmax(0,1fr) auto;gap:0;display:grid;position:relative;overflow:hidden}@media(max-width:640px){.combat-layout{grid-template-rows:auto minmax(10rem,1fr) auto}}.battlefield-art{inset:var(--app-header-height) 0 0;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed}.battlefield-shade{inset:var(--app-header-height) 0 0;z-index:1;pointer-events:none;background:linear-gradient(#110e2680,#110e2659,#110e26f2);position:fixed}.combat-ribbon{z-index:30;letter-spacing:.05em;text-transform:uppercase;color:#ead4ff73;pointer-events:none;align-items:center;gap:.75rem;padding:.5rem 1rem;font:500 10px/1.2 Inter,system-ui,sans-serif;display:flex;position:relative}.combat-ribbon>*{pointer-events:auto}.combat-ribbon-trial{color:#d9b0ff}.combat-ribbon-enrage{color:#ead4ff4d;margin-left:auto}.combat-ribbon-pill{-webkit-backdrop-filter:blur(6px);background:#110e2699;border-radius:1rem;gap:.35rem;margin-left:.5rem;padding:.25rem .4rem;display:flex}.combat-ribbon-pill button{color:#ead4ff;cursor:pointer;background:#ead4ff14;border:0;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:background .16s,color .16s,transform .16s;display:flex}.combat-ribbon-pill button:hover,.combat-ribbon-pill button:focus-visible{color:#d9b0ff;background:#a855f738;outline:none;transform:scale(1.05)}.combat-ribbon-pill button.vault,.combat-ribbon-pill button.emporium{color:#d9b0ff;background:#a855f738}.combat-ribbon-pill button.active{color:#ddd6fe;background:#7c3aed6b}@media(max-width:640px){.combat-ribbon{flex-wrap:wrap;gap:.35rem;padding:.4rem .55rem;font-size:9px}.combat-ribbon-enrage{display:none}.combat-ribbon-pill{margin-left:0}}.combat-stage{z-index:10;--combat-ground-lift:5.5rem;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:visible}.combat-camera{transform-origin:50%;min-width:0;min-height:0;scale:calc(1 + var(--cam-intensity,0) * .02);will-change:transform;backface-visibility:hidden;flex:auto;justify-content:center;align-self:stretch;align-items:center;transition:scale .7s;display:flex;position:relative}html:is(.reduced-motion,.instant-presentation,.performance-mode) .combat-camera{filter:none!important;transform:none!important}@media(prefers-reduced-motion:reduce){.combat-camera{filter:none!important;transform:none!important}}.battlefield-stage{position:relative;overflow:visible}.combat-capsule{z-index:20;background:linear-gradient(155deg,var(--color-glass-strong),var(--color-glass));border:1px solid var(--color-glass-border);width:min(clamp(250px,22vw,320px),26%);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(18px)saturate(180%);color:#ead4ff;border-radius:.75rem;padding:clamp(.6rem,.75vw,1rem);position:absolute;top:clamp(.5rem,.75vw,1rem)}.combat-capsule-enemy{text-align:left;right:1rem}.combat-capsule .combat-capsule-role{letter-spacing:.08em;text-transform:uppercase;color:#d9b0ff;margin:0 0 .1rem;font:500 calc(1.1*clamp(9px,.75vw,12px)) Inter,system-ui,sans-serif}.combat-capsule .combat-capsule-name{color:#ead4ff;margin:0 0 .5rem;font:600 calc(1.1*clamp(13px,1.1vw,18px)) /1.25 Inter,system-ui,sans-serif}.combat-capsule .combat-capsule-hp-rail{background:#12283b;border-radius:3px;height:5px;margin-bottom:.5rem;overflow:hidden}.combat-capsule .combat-capsule-hp-fill{background:#ffbe2e;border-radius:3px;height:100%;transition:width .24s}.combat-capsule .combat-capsule-hp-row{color:#ead4ff;justify-content:space-between;align-items:center;margin-bottom:.35rem;font:600 calc(1.1*clamp(11px,.9vw,15px)) Inter,system-ui,sans-serif;display:flex}.combat-capsule .combat-capsule-icons{color:#ead4ffbf;align-items:center;gap:.65rem;font-size:calc(1.1*clamp(11px,.85vw,14px));display:flex}.combat-capsule .combat-capsule-icons>span{align-items:center;gap:.18rem;display:inline-flex}.combat-capsule .combat-capsule-icons svg{width:clamp(12px,1vw,16px);height:clamp(12px,1vw,16px)}.combat-capsule .combat-capsule-disclosure{margin-top:.25rem}.combat-capsule .combat-capsule-disclosure summary{cursor:pointer;color:#ead4ff80;justify-content:space-between;align-items:center;padding:.18rem 0;font:500 calc(1.1*clamp(10px,.85vw,13px)) Inter,system-ui,sans-serif;list-style:none;display:flex}.combat-capsule .combat-capsule-disclosure summary::-webkit-details-marker{display:none}.combat-capsule .combat-capsule-disclosure[open]>div{border-top:1px solid #ead4ff1f;margin-top:.3rem;padding-top:.4rem}.combat-capsule .combat-capsule-tags{flex-wrap:wrap;gap:.25rem;margin-top:.3rem;display:flex}.combat-capsule .combat-capsule-tag{color:#d9b0ff;background:#a855f738;border-radius:.35rem;align-items:center;gap:.15rem;padding:.15rem .35rem;font-size:calc(1.1*clamp(10px,.8vw,13px));font-weight:600;display:inline-flex}.combat-capsule .combat-capsule-tag.is-positive{color:#ddd6fe;background:#d8b4fe26}.combat-capsule .combat-capsule-tag.is-negative{color:#ffd866;background:#ffbe2e2e}.combat-capsule .combat-capsule-portrait{object-fit:contain;object-position:center;filter:drop-shadow(0 0 8px #fbbf2440);flex-shrink:0;width:clamp(3.5rem,4.5vw,5.5rem);height:clamp(3.5rem,4.5vw,5.5rem)}.combat-capsule .combat-capsule-identity{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;margin-bottom:.45rem;padding:0;display:flex}.combat-capsule .combat-capsule-identity:focus-visible{outline-offset:2px;border-radius:.35rem;outline:2px solid #8b5cf6}.combat-capsule .combat-capsule-next{background:#361453;border-radius:.5rem;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:start;gap:.1rem .35rem;margin-bottom:.5rem;padding:.35rem .6rem;font-size:calc(1.1*clamp(11px,.9vw,14px));display:grid}.combat-capsule .combat-capsule-next-icon{width:.95rem;height:.95rem;color:var(--telegraph-color,#ddd6fe);grid-area:1/1;place-items:center;display:inline-grid}.combat-capsule .combat-capsule-next-icon>svg{width:100%;height:100%}.combat-capsule .combat-capsule-next-label{color:#d9b0ff;grid-area:1/2;min-width:0;font-weight:600}.combat-capsule .combat-capsule-next-damage{color:#ead4ffbf;grid-area:2/2;min-width:0}.combat-capsule .combat-capsule-next-ap{color:#ead4ff8c;text-align:right;white-space:nowrap;grid-area:1/3/-1;align-self:center}@media(max-width:900px){.combat-capsule{width:min(220px,32%)}}@media(max-width:640px){.combat-capsule{border-radius:.6rem;width:46%;padding:.55rem;top:.4rem}.combat-capsule-player{left:.5rem}.combat-capsule-enemy{right:.5rem}.combat-capsule .combat-capsule-portrait{width:2.5rem;height:2.5rem}.combat-capsule .combat-capsule-name{font-size:13.2px}.combat-capsule .combat-capsule-hp-row,.combat-capsule .combat-capsule-icons{font-size:11px}}.combat-capsule.is-interactive{cursor:pointer;transition:transform .18s,box-shadow .18s}.combat-capsule.is-interactive:hover{transform:translateY(-1px);box-shadow:0 6px 24px #110e2659,0 0 0 1px #a855f759}.combat-capsule.is-interactive:focus-visible{outline-offset:2px;outline:2px solid #8b5cf6}.combat-capsule .combat-capsule-tag-icon{flex-shrink:0;width:clamp(10px,.85vw,13px);height:clamp(10px,.85vw,13px)}.combat-capsule .energy-icon-strip{align-items:center;gap:.08rem;display:inline-flex}.combat-capsule .energy-icon{width:clamp(10px,.9vw,14px);height:clamp(10px,.9vw,14px);transition:color .24s,fill .24s,filter .24s,transform .26s cubic-bezier(.34,1.56,.64,1)}.combat-capsule .energy-icon.is-filled{color:#d8b4fe;fill:currentColor;filter:drop-shadow(0 0 4px #d8b4fea6);transform:scale(1)}.combat-capsule .energy-icon.is-empty{color:#ead4ff38;fill:currentColor;filter:none;transform:scale(.8)}html:is(.performance-mode,.reduced-motion,.instant-presentation) .combat-capsule .energy-icon{transition:none}@media(prefers-reduced-motion:reduce){.combat-capsule .energy-icon{transition:none}}@media(max-width:640px){.entity-effects-modal .entity-effects-body{grid-template-columns:1fr}}.entity-effects-modal .entity-effects-vitality-head{color:#ead4ffbf;justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:clamp(11px,.85vw,13px);display:flex}.entity-effects-modal .entity-effects-vitality-head strong{color:#ead4ff}.entity-effects-modal .entity-effects-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:1.25rem;display:grid}@media(max-width:640px){.entity-effects-modal .entity-effects-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.entity-effects-modal .entity-effect-stat{background:var(--color-glass-weak);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-glass-border);color:#ead4ff99;text-align:center;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.55rem .35rem;font-size:11px;display:flex}.entity-effects-modal .entity-effect-stat svg{width:1rem;height:1rem}.entity-effects-modal .entity-effect-stat strong{color:#ead4ff;font-size:14px;font-weight:700}.entity-effects-modal .entity-effect-stat.is-attack strong{color:#ffd866}.entity-effects-modal .entity-effect-stat.is-ap strong{color:#ead4ff}.entity-effects-modal .energy-icon-strip{align-items:center;gap:.1rem;line-height:1;display:inline-flex}.entity-effects-modal .energy-icon{flex-shrink:0;width:.85rem;height:.85rem}.entity-effects-modal .entity-effects-actions{border-top:1px solid #ead4ff1f;justify-content:flex-end;margin-top:1rem;padding-top:1rem;display:flex}.entity-effects-modal .entity-effects-close{color:#f3e8ff;cursor:pointer;background:0 0;border:1px solid #ddd6fe80;border-radius:9999px;padding:.45rem 1.1rem;font-size:12px;transition:border-color .18s,color .18s}.entity-effects-modal .entity-effects-close:hover,.entity-effects-modal .entity-effects-close:focus-visible{color:#ddd6fe;border-color:#d8b4fe;outline:none}.status-effects-group{margin-bottom:.75rem}.status-effects-group-title{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.35rem;margin:0 0 .4rem;font-size:11px;font-weight:600;display:flex}.status-effects-group--positive .status-effects-group-title{color:#ddd6fe}.status-effects-group--negative .status-effects-group-title{color:#ffd866}.status-effects-group--neutral .status-effects-group-title{color:#d9b0ff}.status-effects-group-icon{width:14px;height:14px}.combat-stage .enemy-art-layer{z-index:5;--enemy-art-top:clamp(.5rem, 1%, 2rem);transform-origin:50% 100%;pointer-events:none;contain:layout;justify-content:center;align-items:flex-start;width:min(58rem,72%);height:clamp(46rem,85vh,72rem);display:flex;position:absolute;top:clamp(.5rem,1%,2rem);left:50%;transform:translate(-50%)scale(1.15)translateY(-20px)}.combat-stage .enemy-audio-trigger{pointer-events:auto;justify-content:center;align-items:flex-start;width:100%;height:100%;display:flex}.combat-stage .enemy-artwork{object-fit:contain;object-position:50% 0;filter:drop-shadow(0 12px 30px #110e268c);width:auto;max-width:100%;height:100%!important}@media(max-width:900px){.combat-stage .enemy-art-layer{--enemy-art-top:0;width:100%;height:clamp(50rem,95vh,80rem);top:0;transform:translate(-50%)}.combat-stage .enemy-artwork{object-position:50% 100%}}@media(max-width:640px){.combat-stage .enemy-art-layer{--enemy-art-top:0;width:100%;height:clamp(42rem,95vh,70rem);top:0;transform:translate(-50%)}.combat-stage .enemy-artwork{object-position:50% 100%}}.battlefield-stage.is-card-drag-target .enemy-audio-trigger:after,.battlefield-stage.is-card-drag-over .enemy-audio-trigger:after{animation:none;display:none}.combat-stage .enemy-telegraph-badge{--telegraph-size:clamp(3.5rem, 5vw, 5rem);top:calc(-1 * var(--telegraph-size) - .75rem);z-index:4;width:var(--telegraph-size);height:var(--telegraph-size);position:absolute;left:50%;transform:translate(-50%)}.combat-hand-dock{z-index:200;background:linear-gradient(#0000,#110e26b3 20%,#110e26eb,#110e26f7);flex-direction:column;gap:clamp(.5rem,.75vh,.75rem);min-width:0;padding:clamp(.5rem,1vh,.75rem) clamp(1rem,2vw,1.75rem) clamp(1.25rem,2.5vh,2.25rem);display:flex;position:relative}.combat-hand-dock-label{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#ead4ff66;margin:0;font:500 clamp(9.5px,.75vw,12px) Inter,system-ui,sans-serif}.combat-hand-row{justify-content:center;align-items:flex-end;gap:clamp(.75rem,1.5vw,1.25rem);min-width:0;min-height:0;margin-bottom:clamp(.75rem,1.5vh,1.25rem);display:flex}.combat-hand-row .card-hand{padding-top:clamp(1.25rem,2.25vh,2.5rem);flex:auto;justify-content:safe center;align-items:flex-end;gap:.15rem;min-width:0;padding-inline:clamp(2.25rem,4vw,3.5rem)}.combat-hand-row .card-hand>.combat-card{z-index:100}.combat-hand-row .card-hand>.combat-card:hover:not(.is-selected):not(.is-dragging){z-index:1000}.combat-hand-actions{flex-direction:column;align-self:center;gap:.5rem;margin-left:.25rem;display:flex}.combat-hand-actions button{color:#ffdfa8;text-align:center;text-shadow:0 1px #000000ba;cursor:pointer;background-color:#0000;background-image:url(/assets/ui/button.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;border-radius:.35rem;justify-content:center;align-items:center;min-width:clamp(5rem,7vw,7rem);padding:clamp(.45rem,.6vw,.6rem) clamp(.75rem,1vw,1.1rem);font:700 clamp(11px,.85vw,14px) Inter,system-ui,sans-serif;transition:filter .16s,transform .16s;display:inline-flex}.combat-hand-actions .combat-play{gap:.3rem}.combat-hand-actions button:hover:not(:disabled),.combat-hand-actions button:focus-visible:not(:disabled){filter:brightness(1.15);outline:none}.combat-hand-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:640px){.combat-hand-dock{gap:.5rem;padding:.5rem .65rem .75rem}.combat-hand-row{gap:.5rem}.combat-hand-actions{margin-left:0}.combat-hand-actions button{min-width:4.25rem;padding:.4rem .55rem;font-size:10px}}.combat-corner-stat{z-index:2000;box-shadow:none;-webkit-backdrop-filter:none;pointer-events:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;bottom:clamp(.25rem,1vh,.75rem)}.combat-corner-stat.is-left{left:clamp(.2rem,1.5vw,.75rem)}.combat-corner-stat.is-right{right:clamp(.2rem,1.5vw,.75rem)}.combat-corner-stat-icon{object-fit:contain;color:#d9b0ff;flex-shrink:0;width:auto;max-width:min(11vw,6rem);height:clamp(4rem,11vh,7.5rem)}.combat-corner-stat-icon.is-fallback{justify-content:center;align-items:center;width:clamp(2.5rem,6vw,4.5rem);height:clamp(2.5rem,6vw,4.5rem);display:inline-flex}.combat-corner-stat-value{-webkit-backdrop-filter:blur(12px)saturate(160%);text-align:center;color:#ead4ff;text-shadow:0 1px 2px #110e26cc;pointer-events:none;background:#110e2673;border:1px solid #d9b0ff26;border-radius:9999px;min-width:2ch;padding:.3rem .55rem;font:700 clamp(11px,1.3vw,18px)/1 Inter,system-ui,sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #110e2673,0 0 18px #a855f78c,inset 0 1px #f3e8ff14}.combat-corner-stat-value.is-attack{box-shadow:0 4px 14px #110e2673,0 0 18px #d8b4fe80,inset 0 1px #f3e8ff14}.combat-corner-stat-value.is-ward{box-shadow:0 4px 14px #110e2673,0 0 18px #a855f78c,inset 0 1px #f3e8ff14}@media(max-width:640px){.combat-corner-stat{bottom:.15rem}.combat-corner-stat-icon{max-width:min(14vw,4.5rem);height:clamp(3rem,9vh,5rem)}.combat-corner-stat-icon.is-fallback{width:clamp(2rem,5vw,3.5rem);height:clamp(2rem,5vw,3.5rem)}.combat-corner-stat-value{font-size:11px}}.combat-pile{cursor:pointer;background:0 0;border:0;flex-direction:column;flex-shrink:0;justify-content:flex-end;align-items:center;width:clamp(78px,min(7vw,12vh),115px);height:clamp(110px,min(10vw,18vh),165px);padding:0;display:flex;position:relative}.combat-pile-card{left:50%;bottom:calc(.6rem + var(--pile-offset,0) * 3px);aspect-ratio:2/3;object-fit:cover;pointer-events:none;border:1.5px solid #ffe89db3;border-radius:.35rem;width:72%;margin-left:-36%;position:absolute;box-shadow:0 4px 12px #110e2680}.combat-pile-discard{opacity:.5}.combat-pile-discard .combat-pile-card{filter:grayscale(.4);border-color:#6419a180}.combat-pile-label{white-space:nowrap;color:#ead4ff73;font:500 clamp(9px,.75vw,12px) Inter,system-ui,sans-serif;position:absolute;bottom:.15rem;left:50%;transform:translate(-50%)}@media(max-width:640px){.combat-pile,.combat-pile .combat-pile-stack{width:60px;height:84px}.combat-pile-label{font-size:8px}}.card-hand{scroll-snap-type:x proximity;scrollbar-width:none;justify-content:center;align-items:flex-end;gap:clamp(.75rem,1.5vw,1.25rem);min-height:0;padding:clamp(.75rem,2vh,1.5rem) .25rem 0;display:flex;overflow:auto hidden}.card-hand::-webkit-scrollbar{display:none}.card-hand>.combat-card{scroll-snap-align:center}.combat-card{z-index:10;aspect-ratio:2/3;cursor:pointer;-webkit-user-select:none;user-select:none;isolation:isolate;contain:layout paint;color:#ead4ff;--card-glow:transparent;--card-element-color:#ead4ff;background:#12283b;border-radius:.75rem;flex-shrink:0;width:clamp(130px,min(10vw,14vh),170px);height:auto;transition:box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 16px #110e2666}.combat-card[data-element=fire]{--card-element-color:var(--element-fire,#ffbe2e)}.combat-card[data-element=aether]{--card-element-color:var(--element-aether,#c27fff)}.combat-card[data-orientation=upright]{--card-orient-glow:95 201 255}.combat-card[data-orientation=reversed]{--card-orient-glow:176 130 255}.combat-card:after{content:"";z-index:9;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(var(--card-orient-glow,234 212 255) / .26);transition:box-shadow .2s;position:absolute;inset:0}.combat-card:hover:after,.combat-card.is-selected:after{box-shadow:inset 0 0 0 1.5px rgba(var(--card-orient-glow,234 212 255) / .55),inset 0 0 18px rgba(var(--card-orient-glow,234 212 255) / .22)}.combat-card.is-flipping:after{animation:.44s both card-orient-flip}@keyframes card-orient-flip{0%,to{box-shadow:inset 0 0 0 1px rgba(var(--card-orient-glow,234 212 255) / .26)}45%{box-shadow:inset 0 0 0 2px rgba(var(--card-orient-glow,234 212 255) / .95),inset 0 0 24px rgba(var(--card-orient-glow,234 212 255) / .5)}}.combat-card[data-orientation=reversed] .combat-card-suit{color:#c8b0ffeb}.combat-card[data-orientation=upright] .combat-card-suit{color:#b4e0ffeb}.combat-card .combat-card-signature{z-index:10;border:1.5px solid rgba(var(--card-orient-glow,234 212 255) / .75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:clamp(1.15rem,1.7vw,1.55rem);height:clamp(1.15rem,1.7vw,1.55rem);box-shadow:0 0 10px -1px rgba(var(--card-orient-glow,234 212 255) / .5);background:#110e269e;border-radius:50%;place-items:center;display:grid;position:absolute;top:clamp(.45rem,1.6vh,.95rem);right:clamp(.45rem,1.3vw,.75rem)}.combat-card .combat-card-signature-icon{width:clamp(11px,1.15vw,15px);height:clamp(11px,1.15vw,15px);color:rgba(var(--card-orient-glow,234 212 255) / .95)}.combat-card-compact .combat-card-signature{border-width:1px;width:1rem;height:1rem;top:.3rem;right:.3rem}html:is(.reduced-motion,.instant-presentation,.performance-mode) .combat-card.is-flipping:after{animation:none}@media(prefers-reduced-motion:reduce){.combat-card.is-flipping:after{animation:none}}.combat-card.is-selected,.combat-card.is-dragging{box-shadow:0 0 0 3px var(--card-element-color,#8b5cf6),0 14px 36px #110e268c;z-index:2147483647}.combat-card:hover:not(.is-selected){z-index:100;box-shadow:0 0 0 1px var(--color-gold-glow,#ffbe2e73),0 10px 24px #110e2673}.combat-card.is-draggable{cursor:grab}.combat-card.is-draggable:active{cursor:grabbing}.combat-card-compact{aspect-ratio:2/3;width:clamp(90px,min(7.5vw,13vh),130px);height:auto}.combat-card-compact .combat-card-cost{width:.95rem;height:.95rem;font-size:9px}.combat-card-compact .combat-card-flip{width:1rem;height:1rem}.combat-card-compact .combat-card-flip svg{width:8px;height:8px}.combat-card-compact .combat-card-compass{padding:.08rem .25rem;font-size:9px}.combat-card-compact .combat-card-suit,.combat-card-compact .combat-card-type{font-size:7px}.combat-card-compact .combat-card-effect-line{font-size:8px}.combat-card-compact .combat-card-effect-icon{width:.65rem;height:.65rem}.combat-hand-dock.is-locked{cursor:wait;filter:saturate(.6);opacity:.7}.combat-hand-dock.is-locked .card-hand{pointer-events:none}.combat-card .combat-card-art{z-index:1;border-radius:inherit;background:#12283b;position:absolute;inset:0;overflow:hidden}.combat-card .combat-card-art img{object-fit:contain;object-position:center;width:100%;height:100%}.combat-card .combat-card-shade{z-index:2;pointer-events:none;background:linear-gradient(#110e2680,#0000 30%);position:absolute;inset:0}.combat-card .combat-card-gilded{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:clamp(3rem,30%,5rem);height:auto;position:absolute;top:0}.combat-card .combat-card-gilded-left{object-fit:contain;object-position:top left;left:0}.combat-card .combat-card-gilded-right{object-fit:contain;object-position:top right;right:0}.combat-card-compact .combat-card-gilded{width:clamp(1.8rem,28%,3rem)}.combat-card .combat-card-cost{z-index:10;border:1.5px solid var(--color-gold,#ffbe2e);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#110e26a6;border-radius:50%;justify-content:center;align-items:center;width:clamp(1.25rem,1.85vw,1.625rem);height:clamp(1.25rem,1.85vw,1.625rem);font:800 clamp(11px,1.1vw,14px)/1 Inter,system-ui,sans-serif;display:flex;position:absolute;top:clamp(.45rem,1.6vh,.95rem);left:clamp(.45rem,1.3vw,.75rem);box-shadow:0 2px 6px #110e2699}.combat-card .combat-card-flip{z-index:10;width:auto;height:auto;color:var(--color-gold-light,#ffd866);cursor:pointer;filter:drop-shadow(0 1px 3px #110e26b3);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:.25rem;transition:color .16s,filter .16s,transform .16s;display:flex;position:absolute;top:clamp(.2rem,1.2vh,.6rem);left:50%;transform:translate(-50%)}.combat-card .combat-card-flip:hover:not(:disabled),.combat-card .combat-card-flip:focus-visible:not(:disabled){color:#f3e8ff;filter:drop-shadow(0 0 8px var(--color-gold,#ffbe2e));outline:none;transform:translate(-50%)scale(1.08)}.combat-card .combat-card-flip:disabled{color:#ead4ff59;filter:none;cursor:not-allowed}.combat-card .combat-card-flip svg{width:clamp(18px,2.2vw,36px);height:clamp(18px,2.2vw,36px)}.combat-card .combat-card-compass{z-index:10;aspect-ratio:1;border:1.5px solid var(--color-gold,#ffbe2e);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;white-space:nowrap;background:#110e26a6;border-radius:50%;justify-content:center;align-items:center;min-width:clamp(1.35rem,1.9vw,1.875rem);min-height:clamp(1.35rem,1.9vw,1.875rem);padding:.1rem .25rem;font:800 clamp(9px,.85vw,11px)/1 Inter,system-ui,sans-serif;display:flex;position:absolute;top:clamp(.35rem,1.4vh,.8rem);right:clamp(.35rem,1.1vw,.6rem);box-shadow:0 2px 6px #110e2699}.combat-card .combat-card-overlay{z-index:5;pointer-events:none;-webkit-backdrop-filter:blur(3px)saturate(1.15);backdrop-filter:blur(3px)saturate(1.15);border-top:1px solid var(--color-gold-glow,#ffbe2e66);text-shadow:0 1px 3px #0a0c1ad9;background:linear-gradient(#110e2666 0% 70%,#110e261a);flex-direction:column;gap:clamp(.15rem,.3vw,.3rem);min-width:0;max-height:96%;padding:4.5% 6.5% clamp(1.7rem,15%,2.7rem);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#12283b 0% 90%,#0000 100%);mask-image:linear-gradient(#12283b 0% 90%,#0000)}.combat-card .combat-card-header{justify-content:space-between;align-items:baseline;gap:.4rem;margin-bottom:.4rem;display:flex}.combat-card .combat-card-suit,.combat-card .combat-card-type{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.combat-card .combat-card-suit{letter-spacing:.06em;text-transform:uppercase;color:#fffffff2;font:600 clamp(7.5px,.65vw,9.5px)/1.2 Inter,system-ui,sans-serif}.combat-card .combat-card-type{letter-spacing:.05em;text-transform:uppercase;text-align:right;font:700 clamp(7.5px,.68vw,9.5px)/1.2 Inter,system-ui,sans-serif}.combat-card[data-element=air] .combat-card-type{color:#cdf7ff;color:oklch(95% .06 210)}.combat-card[data-element=fire] .combat-card-type{color:#ffe9e0;color:oklch(95% .13 45)}.combat-card[data-element=water] .combat-card-type{color:#ddf2ff;color:oklch(95% .1 235)}.combat-card[data-element=earth] .combat-card-type{color:#caffca;color:oklch(95% .12 145)}.combat-card[data-element=aether] .combat-card-type{color:#f1ebff;color:oklch(95% .1 300)}.combat-card .combat-card-effects{flex-direction:column;gap:.08rem;min-width:0;display:flex}.combat-card .combat-card-effect-line{color:#fffffff2;align-items:baseline;gap:.3rem;font:600 clamp(9px,.78vw,11.5px)/1.25 Inter,system-ui,sans-serif;display:flex}.combat-card .combat-card-effect-line.is-dim{color:#ffffffd1}.combat-card .combat-card-effect-icon{color:#fffffff2;filter:drop-shadow(0 1px 2px #0a0c1acc);flex:none;width:clamp(10px,1.3vw,14px);height:clamp(10px,1.3vw,14px)}.combat-card .combat-card-effect-icon svg{width:100%;height:100%}.combat-card .combat-card-effect-text{overflow-wrap:break-word;display:inline}.combat-card .combat-card-more{color:#fffffff2;margin-top:.05rem;font:600 clamp(8px,.7vw,11px)/1.2 Inter,system-ui,sans-serif;display:block}@media(max-width:640px){.combat-card{width:96px}.combat-card.is-selected,.combat-card.is-dragging{box-shadow:0 0 0 2px var(--card-element-color,#8b5cf6),0 10px 24px #110e268c}.combat-card .combat-card-overlay{max-height:80%;padding-bottom:clamp(1.6rem,22%,2.4rem)}.combat-card .combat-card-effect-line{font-size:8px}.combat-card .combat-card-effect-text{overflow-wrap:break-word;display:inline}.combat-card .combat-card-effect-icon{width:.6rem;height:.6rem}}@media(min-width:1024px){.combat-card{width:clamp(155px,min(12vw,18vh),205px)}}.combat-card .combat-card-badges{z-index:8;pointer-events:none;justify-content:space-between;align-items:center;padding:0 clamp(.45rem,1.3vw,.75rem);display:flex;position:absolute;bottom:clamp(.35rem,1.2vh,.8rem);left:0;right:0}.combat-card .combat-card-badge{-webkit-backdrop-filter:blur(3px);color:#fff;text-shadow:0 1px 2px #0a0c1ad9;white-space:nowrap;background:radial-gradient(#110e26bf,#110e2640 50%,#0000 80%);border-radius:9999px;align-items:center;gap:.25rem;padding:.15rem .45rem;font:800 clamp(10px,.95vw,13px)/1 Inter,system-ui,sans-serif;display:inline-flex}.combat-card .combat-card-badge.is-attack{margin-right:auto}.combat-card .combat-card-badge.is-ward{margin-left:auto}.combat-card .combat-card-badge-icon{color:#d9b0ff;flex-shrink:0;width:clamp(12px,1.2vw,15px);height:clamp(12px,1.2vw,15px)}@media(max-width:640px){.combat-card .combat-card-badges{padding:0 .35rem;bottom:.25rem}.combat-card .combat-card-badge{padding:.06rem .28rem;font-size:9px}.combat-card .combat-card-badge-icon{width:10px;height:10px}}.combat-hand-cursor{z-index:2147483647;aspect-ratio:auto;pointer-events:none;opacity:0;transform-origin:70% 58%;will-change:left,top,transform;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 10px 28px #110e26a6);width:clamp(10rem,15vw,20rem);height:auto;transition:opacity 80ms ease-out;position:fixed;top:0;left:0;transform:none}.combat-hand-cursor.is-hand{aspect-ratio:1419/1742}.combat-hand-cursor.is-wand{aspect-ratio:416/854}.combat-hand-cursor.is-right{transform-origin:30% 58%}.combat-hand-cursor.is-wand.is-left{transform-origin:95% 5%}.combat-hand-cursor.is-wand.is-right{transform-origin:5% 5%}.combat-hand-cursor.is-active{opacity:1;animation:.35s cubic-bezier(.22,1,.36,1) both combat-hand-cursor-pop,1.6s ease-in-out .35s infinite both combat-hand-cursor-pulse}@keyframes combat-hand-cursor-pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}55%{opacity:1;transform:scale(1.15)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes combat-hand-cursor-pulse{0%,to{filter:drop-shadow(0 10px 28px #110e26a6);transform:scale(1)}50%{filter:drop-shadow(0 12px 34px #a855f773);transform:scale(1.08)}}.card-hand:has(>.combat-card.is-selected),.card-hand:has(>.combat-card.is-dragging),.combat-hand-row:has(.combat-card.is-selected),.combat-hand-row:has(.combat-card.is-dragging),.combat-hand-dock:has(.combat-card.is-selected),.combat-hand-dock:has(.combat-card.is-dragging),.game-layout:has(.combat-card.is-selected),.game-layout:has(.combat-card.is-dragging),.arcana-hand-zone:has(.combat-card.is-selected),.arcana-hand-zone:has(.combat-card.is-dragging){overflow:visible}.combat-hand-dock:has(.combat-card.is-selected),.combat-hand-dock:has(.combat-card.is-dragging){z-index:200;position:relative}.card-hand>.combat-card.is-selected,.card-hand>.combat-card.is-dragging{z-index:2147483647}.pending-selection-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#110e26d1,#110e26f2);border-top:1px solid #7c3aed3d;flex-direction:column;gap:.5rem;width:100%;min-width:0;max-height:min(26rem,56dvh);padding:.55rem .75rem;display:flex;overflow:hidden}.pending-selection-header{flex:none;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.pending-selection-title{letter-spacing:.18em;text-transform:uppercase;color:#d9b0ff;margin:0;font-size:.62rem;font-weight:700}.pending-selection-subtitle{color:#ddd6fe;margin:.08rem 0 0;font-size:.72rem}.pending-selection-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.75rem;min-width:0;min-height:0;display:grid;overflow:hidden}.pending-selection-options{scrollbar-width:thin;scrollbar-color:#d8b4fe66 transparent;flex-wrap:wrap;place-content:flex-start center;gap:.45rem;min-width:0;min-height:0;padding:.1rem;display:flex;overflow:hidden auto}.pending-selection-option{width:clamp(4.5rem,10vw,7rem);min-width:0;color:inherit;cursor:pointer;background:#a855f70f;border:1px solid #0000;border-radius:.55rem;flex-direction:column;flex:none;align-items:center;gap:.12rem;padding:.25rem .25rem .35rem;transition:border-color .12s,background .12s,transform .12s,box-shadow .12s;display:flex}.pending-selection-option:hover,.pending-selection-option:focus-visible,.pending-selection-option.is-preview{background:#a855f724;border-color:#d8b4fe8c;transform:translateY(-2px)}.pending-selection-option-card{aspect-ratio:2/3;pointer-events:none;width:100%;height:auto}.pending-selection-option-label{color:#f3e8ff;text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.6rem;font-weight:600;display:block;overflow:hidden}.pending-selection-option-meta{color:#ddd6fe;text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.52rem;display:block;overflow:hidden}.pending-selection-preview{background:#110e26ad;border:1px solid #7c3aed38;border-radius:.65rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;min-width:0;min-height:0;padding:.55rem;display:grid;overflow:hidden;box-shadow:0 6px 20px #110e264d}.pending-selection-preview-card{aspect-ratio:2/3;flex:none;width:clamp(85px,min(8vw,12vh),130px);height:auto}.pending-selection-preview-details{scrollbar-width:thin;scrollbar-color:#d8b4fe59 transparent;flex-direction:column;justify-content:center;gap:.3rem;min-width:0;display:flex;overflow:hidden auto}.pending-selection-preview-heading strong{font:500 clamp(.95rem,1.35vw,1.15rem) var(--font-serif),Georgia,serif;color:#f3e8ff;text-shadow:0 1px 2px #110e26b3;margin-bottom:.1rem;display:block}.pending-selection-preview-heading span{letter-spacing:.07em;text-transform:uppercase;color:#ddd6fe;font-size:.58rem;font-weight:600;display:block}.pending-selection-preview-effects{color:#f3e8ff;flex-direction:column;gap:.15rem;margin:0;padding:0;font-size:clamp(10px,.8vw,12px);line-height:1.32;list-style:none;display:flex}.pending-selection-preview-effects li{padding-left:.7rem;position:relative}.pending-selection-preview-effects li:before{color:#d8b4fe;content:"•";position:absolute;left:.1rem}.pending-selection-preview-lore{-webkit-line-clamp:2;line-clamp:2;font:italic .68rem/1.35 var(--font-serif),Georgia,serif;color:#ddd6fe;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}@media(max-width:900px){.pending-selection-body{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:.55rem}.pending-selection-options{gap:.35rem}.pending-selection-option{width:clamp(4.5rem,11vw,6.5rem)}.pending-selection-preview-card{width:clamp(75px,min(7vw,11vh),110px)}.pending-selection-preview-details{gap:.2rem}}@media(max-width:640px){.pending-selection-panel{gap:.45rem;max-height:min(22rem,58dvh);padding:.5rem .6rem}.pending-selection-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:.5rem;overflow-y:auto}.pending-selection-options{scroll-snap-type:x mandatory;flex-wrap:nowrap;gap:.45rem;padding:.15rem .05rem;display:flex;overflow:auto hidden}.pending-selection-option{scroll-snap-align:start;flex:none;width:clamp(4.5rem,20vw,6rem)}.pending-selection-preview{grid-template-columns:auto 1fr;gap:.5rem;padding:.45rem}.pending-selection-preview-card{width:clamp(70px,22vw,100px)}}.combat-bottom-panel{width:100%;padding:clamp(.45rem,.9vw,.65rem) clamp(.75rem,1.5vw,1.25rem) max(clamp(.45rem,.9vw,.65rem),env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px)saturate(180%);background:linear-gradient(155deg,#a855f729,#110e26eb);border:1px solid #a855f759;border-radius:.75rem;justify-content:space-between;align-items:center;gap:0;display:flex;position:relative;box-shadow:inset 0 1px #d9b0ff1f,0 8px 32px #110e2673,0 0 24px #a855f740}.combat-bottom-panel:before,.combat-bottom-panel:after{content:"";z-index:2;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:clamp(30px,4.5vw,50px);height:clamp(30px,4.5vw,50px);position:absolute;top:-.15rem}.combat-bottom-panel:before{background-image:url(/assets/ui/left-gilded-corner.png);left:-.15rem}.combat-bottom-panel:after{background-image:url(/assets/ui/right-gilded-corner.png);right:-.15rem}.combat-bottom-center{flex:auto;justify-content:space-evenly;align-items:center;gap:0;min-width:0;display:flex}.combat-bottom-panel .combat-corner-stat{z-index:1;pointer-events:none;flex:none;align-self:center;position:relative;inset:auto}.combat-bottom-panel .combat-corner-stat.is-left{left:auto}.combat-bottom-panel .combat-corner-stat.is-right{right:auto}.combat-bottom-panel .combat-corner-stat-icon{object-fit:contain;flex-shrink:0;width:auto;max-width:min(10vw,5rem);height:clamp(3.2rem,7vh,5rem)}.combat-bottom-panel .combat-corner-stat-icon.is-fallback{width:clamp(2.8rem,6vw,4.5rem);height:clamp(2.8rem,6vw,4.5rem)}.combat-bottom-panel .combat-corner-stat-value{-webkit-backdrop-filter:none;box-shadow:none;color:#f3e8ff;text-shadow:0 1px 2px #110e26f2,0 0 8px #110e26cc;filter:drop-shadow(0 1px 2px #110e26cc);background:0 0;border:none;padding:0;font:800 clamp(12px,1.2vw,18px)/1 Inter,system-ui,sans-serif}.combat-bottom-panel .combat-corner-stat-value.is-attack{text-shadow:0 1px 2px #110e26f2,0 0 12px #d8b4feb3}.combat-bottom-panel .combat-corner-stat-value.is-ward{text-shadow:0 1px 2px #110e26f2,0 0 12px #a855f7cc}.combat-bottom-panel .combat-selection-info{text-align:center;flex-direction:column;flex:0 0 25%;justify-content:center;align-items:center;min-width:0;max-width:300px;display:flex}.combat-bottom-panel .combat-selection-kicker{letter-spacing:.08em;text-transform:uppercase;color:#d9b0ff;margin:0 0 .05rem;font:500 clamp(7px,.6vw,9.5px) Inter,system-ui,sans-serif}.combat-bottom-panel .combat-selection-name{color:#ead4ff;overflow-wrap:break-word;font:600 clamp(12px,.95vw,16px)/1.2 Inter,system-ui,sans-serif;display:block}.combat-bottom-panel .combat-selection-effect{-webkit-line-clamp:2;line-clamp:2;color:#ead4ffb3;-webkit-box-orient:vertical;margin-top:.08rem;font-size:clamp(9px,.75vw,11px);display:-webkit-box;overflow:hidden}.combat-bottom-panel .combat-selection-rules{margin-top:.15rem;position:relative}.combat-bottom-panel .combat-selection-rules summary{cursor:pointer;color:#ead4ffb3;white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:clamp(150px,15vw,220px);font-size:clamp(10.5px,.9vw,14px);list-style:none;display:inline-flex;overflow:hidden}.combat-bottom-panel .combat-selection-rules summary::-webkit-details-marker{display:none}.combat-bottom-panel .combat-selection-rules summary:after{content:"▸";color:#d9b0ff;margin-left:.25rem}.combat-bottom-panel .combat-selection-rules[open] summary:after{content:"▾"}.combat-bottom-panel .combat-selection-rules ul{color:#ead4ffb3;text-align:left;z-index:20;background:#110e26f7;border-radius:.5rem;min-width:14rem;max-width:18rem;margin:0 0 .5rem;padding:.5rem .6rem .5rem 1.4rem;font-size:11px;list-style:outside;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #361453,0 -8px 24px #110e2666}.combat-bottom-panel .combat-compass-wrap{flex:none;width:33.333%;min-width:0;max-width:420px}.combat-bottom-panel .combat-compass-labels{letter-spacing:.08em;text-transform:uppercase;color:#c27fff;justify-content:space-between;align-items:center;margin-bottom:.3rem;font:600 clamp(8px,.75vw,11px)/1 Inter,system-ui,sans-serif;display:flex}.combat-bottom-panel .combat-compass-label-tension{color:#d9b0ff;text-shadow:0 0 8px #7b21c773}.combat-bottom-panel .combat-compass-state{color:#d9b0ff;font-size:clamp(10px,.85vw,13px)}.combat-bottom-panel .combat-compass-wrap.is-balanced .combat-compass-state{color:#ffe89d;text-shadow:0 0 10px #ffd8668c}.combat-bottom-panel .combat-compass-track{isolation:isolate;background-image:url(/assets/ui/compass-gilding.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-radius:6px;height:clamp(1.4rem,2.2vw,2.2rem);position:relative;overflow:visible}.combat-bottom-panel .combat-compass-track:before{content:"";z-index:0;background-image:url(/assets/ui/compass-empty.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:.35rem .6rem}.combat-bottom-panel .combat-compass-track-fill{z-index:0;pointer-events:none;background-image:url(/assets/ui/compass-filled.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:.35rem .6rem}.combat-bottom-panel .combat-compass-ticks{pointer-events:none;position:absolute;inset:0}.combat-bottom-panel .combat-compass-ticks span{background:#ead4ff8c;width:2px;height:70%;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #f3e8ff59}.combat-bottom-panel .combat-compass-break{z-index:5;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;pointer-events:none;writing-mode:vertical-rl;font:700 clamp(6px,.5vw,8px)/1 Inter,system-ui,sans-serif;position:absolute;top:50%}.combat-bottom-panel .combat-compass-break.is-resonance{color:#ddd6fe;text-shadow:0 0 6px #d8b4febf;left:.4rem;transform:translateY(-50%)rotate(180deg)}.combat-bottom-panel .combat-compass-break.is-tension{color:#ead4ff;text-shadow:0 0 6px #7b21c7bf;right:.4rem;transform:translateY(-50%)rotate(0)}.combat-bottom-panel .combat-compass-balance{z-index:1;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#66ff8526;border:1px solid #ffd8668c;justify-content:center;align-items:center;display:flex;position:absolute;inset:-.2rem 42.5%;box-shadow:inset 0 0 12px #ffd86640,0 0 14px #ffd86659}.combat-bottom-panel .combat-compass-balance span{letter-spacing:.04em;text-transform:uppercase;color:#ffe89d;text-shadow:0 0 8px #ffd866d9;font:700 .55rem/1 Inter,system-ui,sans-serif;transform:translateY(-.05rem)}.combat-bottom-panel .combat-compass-needle{z-index:3;aspect-ratio:154/362;filter:drop-shadow(0 0 6px #d8b4fe8c);background-image:url(/assets/ui/combat-compass-needle.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:clamp(12px,1.1vw,18px);height:auto;position:absolute;top:50%;transform:translate(-50%,-50%)}.combat-bottom-panel .combat-compass-wrap.is-break-abyssal .combat-compass-needle{filter:drop-shadow(0 0 10px #7b21c7)drop-shadow(0 0 18px #7b21c773)}.combat-bottom-panel .combat-compass-wrap.is-balanced .combat-compass-needle{filter:drop-shadow(0 0 10px #ffd866)drop-shadow(0 0 18px #ffd86673)}.combat-bottom-panel .combat-compass-ghost{z-index:2;background:#a855f780;border:1px solid #d9b0ff99;border-radius:50%;width:clamp(10px,.9vw,14px);height:clamp(10px,.9vw,14px);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px #a855f780}.combat-bottom-panel .combat-compass-scale{color:#ead4ff8c;pointer-events:none;height:1rem;margin-top:.35rem;font:600 clamp(9px,.75vw,12px)/1 Inter,system-ui,sans-serif;position:relative}.combat-bottom-panel .combat-compass-scale span{position:absolute;transform:translate(-50%)}.combat-bottom-panel .combat-compass-scale span:first-child{transform:translate(0)}.combat-bottom-panel .combat-compass-scale span:last-child{transform:translate(-100%)}.combat-bottom-panel .combat-compass-scale span:nth-child(2),.combat-bottom-panel .combat-compass-scale span:nth-child(4){color:#ffe89d}.combat-bottom-panel .combat-compass-scale span:nth-child(5){color:#d9b0ff}.combat-bottom-panel .combat-bottom-log{flex:0 0 25%;align-self:center;min-width:0;max-width:300px}.combat-bottom-panel .combat-bottom-log .arcane-record{text-align:center;border:0;flex-direction:column;align-items:center;margin:0;padding:0;display:flex}.combat-bottom-panel .combat-bottom-log .arcane-record-title{letter-spacing:.16em;text-transform:uppercase;color:#d9b0ff;align-items:center;gap:.35rem;margin-bottom:.2rem;font-size:.5rem;font-weight:700;display:flex}.combat-bottom-panel .combat-bottom-log .combat-log{color:#ddd6fe;scrollbar-color:#176c9e #f3e8ff0f;scrollbar-width:thin;background:linear-gradient(#110e269e,#110e2694);border:1px solid #7c3aed38;border-radius:.5rem;width:100%;max-height:clamp(2.5rem,6vh,3.5rem);padding:.3rem .4rem;font-size:.58rem;line-height:1.35;overflow-y:auto;box-shadow:inset 0 0 14px #110e2680}.combat-bottom-panel .combat-bottom-log .arcane-record-entry{border-bottom:1px solid #155e751f;justify-content:center;gap:.3rem;width:100%;padding:.04rem 0;font-size:.58rem;line-height:1.35}.combat-bottom-panel .combat-bottom-log .arcane-record-entry:last-child{border-bottom:none}.combat-bottom-panel .combat-bottom-log .arcane-record-detail{color:#f3e8ffa6;min-width:0;font-size:.55rem}.combat-bottom-panel .combat-bottom-log .arcane-record-entry.is-interactive{cursor:pointer;border-radius:.25rem;transition:background .12s}.combat-bottom-panel .combat-bottom-log .arcane-record-entry.is-interactive:hover{background:#7c3aed24}.combat-bottom-panel .combat-bottom-log .arcane-record-entry.is-interactive:focus-visible{outline-offset:1px;outline:1px solid #7c3aed8c}@media(max-width:900px){.combat-bottom-panel{flex-direction:column;align-items:stretch;gap:.4rem;padding:.5rem .75rem}.combat-bottom-center{flex-direction:column;align-items:stretch;gap:.4rem;width:100%}.combat-bottom-panel .combat-corner-stat{display:none}.combat-bottom-panel .combat-selection-info,.combat-bottom-panel .combat-compass-wrap,.combat-bottom-panel .combat-bottom-log{width:auto;max-width:none}.combat-bottom-panel .combat-selection-kicker{display:none}.combat-bottom-panel .combat-selection-effect{-webkit-line-clamp:1;line-clamp:1}.combat-bottom-panel .combat-compass-scale,.combat-bottom-panel .combat-bottom-log .arcane-record-title{display:none}.combat-bottom-panel .combat-bottom-log .combat-log{max-height:clamp(2.8rem,7vh,4rem);padding:.25rem .35rem;font-size:.55rem}}@media(max-width:640px){.combat-bottom-panel{gap:.2rem;padding:.25rem .5rem}.combat-bottom-center{gap:.2rem}.combat-bottom-panel .combat-corner-stat,.combat-bottom-panel .combat-selection-kicker{display:none}.combat-bottom-panel .combat-selection-name{font-size:12px;line-height:1.15}.combat-bottom-panel .combat-selection-effect{-webkit-line-clamp:1;line-clamp:1;margin-top:0;font-size:8.5px}.combat-bottom-panel .combat-selection-rules{margin-top:.05rem}.combat-bottom-panel .combat-compass-labels{margin-bottom:.05rem;font-size:8px}.combat-bottom-panel .combat-compass-state{font-size:9px}.combat-bottom-panel .combat-compass-track{height:.85rem}.combat-bottom-panel .combat-compass-track:before,.combat-bottom-panel .combat-compass-track-fill{inset:.15rem .4rem}.combat-bottom-panel .combat-compass-scale{display:none}.combat-bottom-panel .combat-bottom-log .combat-log{max-height:clamp(1.4rem,3.5vh,1.9rem);padding:.1rem .25rem;font-size:.5rem;line-height:1.25}.combat-bottom-panel .combat-bottom-log .arcane-record-title{display:none}.combat-bottom-panel .combat-bottom-log .arcane-record-entry{gap:.2rem;padding:.02rem 0;font-size:.5rem}.combat-bottom-panel .combat-bottom-log .arcane-record-detail{font-size:.48rem}}.combat-selection-info.is-selectable{cursor:pointer;border-radius:.5rem;outline:1px solid #0000;transition:background-color .15s,outline-color .15s}.combat-selection-info.is-selectable:hover,.combat-selection-info.is-selectable:focus-visible{background-color:#7c3aed14;outline-color:#a855f780}.combat-inspect-modal{max-width:42rem}.combat-card-inspect{grid-template-columns:auto 1fr;align-items:start;gap:1.25rem;min-width:0;margin-top:1rem;display:grid}.combat-card-inspect-card{aspect-ratio:2/3;cursor:default;flex:none;width:clamp(150px,min(14vw,22vh),260px);height:auto}.combat-card-inspect-details{flex-direction:column;justify-content:center;gap:.5rem;min-width:0;display:flex}.combat-card-inspect-heading strong{font:500 clamp(1.1rem,1.7vw,1.5rem) var(--font-serif),Georgia,serif;color:#f3e8ff;text-shadow:0 1px 2px #110e26b3;margin-bottom:.15rem;display:block}.combat-card-inspect-heading span{letter-spacing:.08em;text-transform:uppercase;color:#ddd6fe;font-size:.72rem;font-weight:600;display:block}.combat-card-inspect-effects{color:#f3e8ff;flex-direction:column;gap:.3rem;margin:.35rem 0 0;padding:0;font-size:clamp(11px,.95vw,14px);line-height:1.4;list-style:none;display:flex}.combat-card-inspect-effects li{padding-left:.85rem;position:relative}.combat-card-inspect-effects li:before{color:#d8b4fe;content:"•";position:absolute;left:.15rem}.combat-card-inspect-lore{font:italic .8rem/1.45 var(--font-serif),Georgia,serif;color:#ddd6fe;margin:.35rem 0 0}@media(max-width:640px){.combat-card-inspect{text-align:center;grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center}.combat-card-inspect-details{align-items:center}.combat-card-inspect-effects li{padding-left:0}.combat-card-inspect-effects li:before{display:none}}.combat-stage .enemy-roster{z-index:25;gap:.5rem;max-width:min(40rem,80vw);display:flex;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.combat-stage .enemy-roster button{color:#ead4ff;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#110e26a6;border:1px solid #a855f759;border-radius:.5rem;flex:1;min-width:0;padding:.35rem .6rem;font-size:11px;transition:border-color .16s,background .16s}.combat-stage .enemy-roster button[aria-selected=true]{background:#a855f733;border-color:#8b5cf6}.combat-stage .enemy-art-grid{z-index:0;width:min(58rem,72%);height:clamp(46rem,85vh,72rem);transform:translate(-50%) translateY(calc(-1 * var(--combat-ground-lift,0px)));pointer-events:none;justify-content:center;align-items:flex-end;gap:.5rem;padding:0;display:flex;position:absolute;top:clamp(3.5rem,4%,8rem);left:50%}.combat-stage .enemy-art-grid .enemy-art-layer{flex:1 1 0;width:auto;min-width:0;max-width:50%;height:100%;padding:0;position:relative;top:auto;left:auto;overflow:visible;transform:none}.combat-stage .enemy-art-grid .enemy-art-layer:only-child{max-width:100%}.combat-stage .enemy-art-grid .enemy-art-layer:before{width:min(18rem,90%);min-width:0}.combat-stage .enemy-art-grid .enemy-audio-trigger{justify-content:center;align-items:flex-start;width:100%;height:100%}.run-end-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#07101a!important;justify-content:flex-start!important;align-items:flex-start!important;padding:0!important}.axis-choice-dialog{background:linear-gradient(#0b1524,#070d17)!important;border:1px solid #e9c98847!important}.axis-choice{padding:.5rem .25rem .25rem}.axis-choice-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:#8b78d6;margin:0 0 .5rem;font-size:.62rem}.axis-choice-title{font-family:var(--font-serif,Georgia, serif);color:#f3ecdc;margin:0 0 .75rem;font-size:clamp(1.4rem,3.2vw,1.9rem)}.axis-choice-body{color:#c9d4e2;margin:0 0 1.25rem;font-size:.9rem;line-height:1.55}.axis-choice-options{gap:.75rem;display:grid}.axis-choice-option{text-align:left;width:100%;color:inherit;cursor:pointer;background:#141c2e99;border:1px solid #e9c98847;border-radius:.75rem;padding:.9rem 1rem;transition:border-color .16s,background .16s,transform .12s;display:block}.axis-choice-option:hover,.axis-choice-option:focus-visible{background:#261e42b8;border-color:#e9c988;outline:none}.axis-choice-option strong{font-family:var(--font-serif,Georgia, serif);color:#e9c988;margin-bottom:.25rem;font-size:1.05rem;display:block}.axis-choice-option span{color:#9fb0c2;font-size:.82rem;line-height:1.5;display:block}.axis-choice-option--right:hover,.axis-choice-option--right:focus-visible{border-color:#7fd7c4}.axis-choice-option--hold:hover,.axis-choice-option--hold:focus-visible{border-color:#b98cff}.axis-choice-foot{letter-spacing:.06em;color:#6f8296;margin:1rem 0 0;font-size:.72rem}.run-end-dialog{width:100%!important;max-width:none!important;height:auto!important;min-height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important}.run-end-dialog:focus,.run-end-dialog:focus-visible{box-shadow:none!important;outline:none!important}.run-end-screen{color:#f5f0ff;width:100%;min-height:100%;font-family:var(--font-sans);background:#07101a;flex-direction:column;display:flex;position:relative}.run-end-hero{flex-wrap:nowrap;flex:auto;width:100%;min-height:min(760px,62vh);display:flex;position:relative}@media(max-width:900px){.run-end-hero{flex-wrap:wrap;min-height:auto}}.run-end-narrative{background:#07101a;flex-direction:column;flex-shrink:0;justify-content:center;gap:1.4rem;width:46%;padding:4rem 3.5rem;display:flex;position:relative;overflow:hidden}.run-end-narrative-bg{object-fit:cover;opacity:.16;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.run-end-narrative-shade{pointer-events:none;background:linear-gradient(90deg,#07101a 0% 68%,#07101a8c),radial-gradient(90% 80% at 30%,#e9c9880f,#0000 70%);position:absolute;inset:0}.run-end-narrative-content{z-index:10;flex-direction:column;gap:18px;max-width:420px;display:flex;position:relative}@media(max-width:900px){.run-end-narrative{width:100%;padding:2.5rem 1.5rem}.run-end-narrative-content{max-width:100%}}.run-end-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#d8b4fe;align-items:center;gap:10px;margin:0;font-size:.75rem;font-weight:800;display:flex}.run-end-eyebrow-dot{background:#e9c988;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 10px #e9c988}.run-end-title{font-family:var(--font-serif);white-space:pre-line;-webkit-text-fill-color:transparent;background-image:linear-gradient(100deg,#9c7a34,#f6e4b1 18%,#fffbe6,#caa24a 42%,#8a6a2c 55%,#f6e4b1 70%,#fffbe6 82%,#caa24a);background-size:220%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.6rem,4.4vw,3.4rem);font-weight:500;line-height:1.08;animation:6s linear infinite journey-seeker-name-shimmer}.run-end-subtitle{font-family:var(--font-serif);color:#c7a2ff;max-width:24rem;margin:0;font-size:.98rem;font-style:italic;line-height:1.55}.run-end-stat-list{flex-direction:column;gap:2px;width:100%;margin:6px 0 0;display:flex;position:relative}.run-end-stat-list div{border-bottom:1px solid #caa24a29;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;display:flex}.run-end-stat-list dt{color:#9fb2c6;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.8rem}.run-end-stat-list dd{font-family:var(--font-serif);color:#f6e4b1;font-variant-numeric:tabular-nums;margin:0;font-size:1.2rem;line-height:1.2}.run-end-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex;position:relative}.run-end-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-height:2.9rem;line-height:1.2;transition:filter .16s,border-color .16s,background .16s,transform .12s;display:inline-flex}.run-end-btn-primary{font-family:var(--font-serif);letter-spacing:.1em;text-transform:uppercase;color:#231703;background:linear-gradient(#f6e4b1,#caa24a);padding:.8rem 1.6rem;font-size:1rem}.run-end-btn-primary:hover,.run-end-btn-primary:focus-visible{filter:brightness(1.06);outline:none}.run-end-btn-primary:active{transform:scale(.985)}.run-end-btn-secondary{letter-spacing:.04em;color:#e9c988;background:#14102880;border-color:#caa24a66;padding:.75rem 1.4rem;font-size:.85rem}.run-end-btn-secondary:hover,.run-end-btn-secondary:focus-visible{background:#261e42b3;border-color:#e9c988;outline:none}.run-end-cinematic{flex:1;min-height:26rem;position:relative;overflow:hidden}.run-end-enemy-img{object-fit:cover;object-position:60% 15%;opacity:.9;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.run-end-cinematic-shade{z-index:5;pointer-events:none;background:linear-gradient(90deg,#07101a,#07101a8c 14%,#0000 40%),linear-gradient(#07101a80,#0000 30%,#07101ad9);position:absolute;inset:0}@media(max-width:900px){.run-end-cinematic{width:100%;min-height:22rem}}.run-end-glass{background:linear-gradient(170deg,#1e183ae6,#0b0d1ceb);border:1px solid #caa24a4d;border-radius:6px;box-shadow:0 20px 60px #0009}.run-end-encounter-tag{z-index:20;background:linear-gradient(170deg,#1e183ae0,#0b0d1ce6);border:1px solid #caa24a57;border-radius:8px;max-width:17rem;padding:1rem 1.1rem;position:absolute;top:36px;right:36px;box-shadow:0 20px 44px #0000008c}.run-end-encounter-tag-label{letter-spacing:.16em;text-transform:uppercase;color:#e9c988;margin:0;font-size:.72rem;font-weight:800}.run-end-encounter-tag-title{font-family:var(--font-serif);color:#f3ecdc;margin:.35rem 0 .6rem;font-size:1.1rem;line-height:1.25}.run-end-encounter-tag-grid{color:#ddd6fe;grid-template-columns:1fr 1fr;gap:.25rem .75rem;font-size:.78rem;display:grid}.run-end-encounter-trial{color:#e9c988;margin:.6rem 0 0;font-size:.78rem}@media(max-width:900px){.run-end-encounter-tag{max-width:220px;padding:12px 14px;top:16px;right:16px}}.run-end-ladder{z-index:20;flex-direction:column-reverse;align-items:center;gap:0;display:flex;position:absolute;top:50%;left:34px;transform:translateY(-50%)}.run-end-ladder-label{letter-spacing:.14em;text-transform:uppercase;color:#9fb2c6;text-align:center;max-width:9rem;margin:.55rem 0;font-size:.7rem;font-weight:800;line-height:1.3}.run-end-ladder-line{background:#caa24a33;width:2px;height:16px}.run-end-ladder-rung{background:#caa24a2e;border-radius:50%;width:13px;height:13px}.run-end-ladder-rung.is-active{background:linear-gradient(#f6e4b1,#caa24a);width:20px;height:20px;position:relative;box-shadow:0 0 16px #e9c988bf}.run-end-ladder-rung-label{white-space:nowrap;color:#f6e4b1;text-shadow:0 1px 6px #07101ae6;font-size:.78rem;font-weight:700;position:absolute;top:50%;left:26px;transform:translateY(-50%)}@media(max-width:900px){.run-end-ladder{left:16px}.run-end-ladder-rung.is-active .run-end-ladder-rung-label{left:24px}}.run-end-bottom{background:#07101a;flex-direction:column;gap:2rem;width:100%;padding:2.25rem 3.5rem 3rem;display:flex;position:relative;overflow:hidden}.run-end-bottom-bg{object-fit:cover;opacity:.08;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.run-end-bottom-shade{pointer-events:none;background:linear-gradient(#07101a66,#07101a 70%);position:absolute;inset:0}@media(max-width:900px){.run-end-bottom{gap:1.5rem;padding:1.5rem 1.5rem 2rem}.run-end-mastery,.run-end-record{padding:1rem 1.1rem}}.run-end-section-label{letter-spacing:.16em;text-transform:uppercase;color:#e9c988;margin:0;font-size:.74rem;font-weight:800}.run-end-tag{color:#e9c988;background:#e9c9881a;border:1px solid #caa24a66;border-radius:9999px;align-items:center;padding:.3rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.run-end-mastery,.run-end-record{z-index:2;border:1px solid #e9c98842;border-radius:12px;padding:1.25rem 1.5rem;position:relative}.run-end-mastery-header,.run-end-record-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.6rem;display:flex}.run-end-mastery-title{font-family:var(--font-serif);color:#f6e4b1;margin:.25rem 0 0;font-size:1.35rem;line-height:1.2}.run-end-mastery-bar{background:#ffffff0f;border:1px solid #caa24a26;border-radius:4px;height:.5rem;position:relative;overflow:hidden}.run-end-mastery-bar-fill{background:linear-gradient(90deg,#caa24a,#f6e4b1);border-radius:4px;height:100%}.run-end-mastery-caption{color:#9fb2c6;margin:.5rem 0 0;font-size:.8rem}.run-end-record-header{margin-bottom:.65rem}.run-end-seed{color:#7f93a8;word-break:break-all;text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:.72rem}.run-end-record-summary{color:#ddd6fe;margin:0 0 .75rem;font-size:.85rem;line-height:1.5}.run-end-record-list{max-height:18rem;padding:.25rem 1rem;overflow-y:auto}.run-end-record-list ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.run-end-record-list li{border-bottom:1px solid #caa24a29;align-items:baseline;gap:1rem;padding:.6rem 0;font-size:.85rem;line-height:1.45;display:flex}.run-end-record-list li:last-child{border-bottom:0}.run-end-record-list li span:first-child{letter-spacing:.1em;text-transform:uppercase;color:#ead4ff9e;flex-shrink:0;width:9rem;font-size:.7rem;font-weight:800}.run-end-record-list li span:last-child{color:#f3e8ff}.run-end-record-empty{color:#9fb2c6;font-size:.85rem;font-style:italic}.run-end-record-cards{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.run-end-record-card{background:linear-gradient(170deg,#1e183ad9,#0b0d1cd9);border:1px solid #caa24a47;border-radius:8px;flex-direction:column;gap:.25rem;min-width:0;padding:.7rem .85rem;display:flex}.run-end-record-card p{letter-spacing:.1em;text-transform:uppercase;color:#ead4ff9e;margin:0;font-size:.7rem;font-weight:800}.run-end-record-card span{color:#f3e8ff;overflow-wrap:anywhere;font-size:.85rem;line-height:1.4}.run-end-record-card.is-fatal{border-color:#ff9fb066}.run-end-record-card.is-fatal p{color:#ff9fb0}@media(max-width:640px){.run-end-title{font-size:2.2rem}.run-end-actions{flex-direction:column;align-items:flex-start}.run-end-record-cards{gap:.5rem}.run-end-encounter-tag-grid{grid-template-columns:1fr}}html:is(.reduced-motion,.instant-presentation) .run-end-title{animation:none}@media(prefers-reduced-motion:reduce){.run-end-title{animation:none}}.entity-effects-modal{max-height:calc(100dvh - 2rem);overflow-y:auto}.entity-effects-modal .entity-effects-title{color:#ead4ff;font-family:Cinzel,Cormorant Garamond,serif}.entity-effects-modal .entity-effects-body{grid-template-columns:clamp(8rem,22%,12rem) 1fr;gap:clamp(1rem,3vw,1.75rem);margin-top:1rem;display:grid}@media(max-width:640px){.entity-effects-modal .entity-effects-body{grid-template-columns:1fr;gap:1rem}}.entity-effects-modal .entity-effects-art{aspect-ratio:3/4;background:url(/assets/ui/character-background.png) 50%/cover no-repeat,#12283b;border-radius:.75rem;width:100%;max-width:12rem;margin:0;position:relative;overflow:hidden}@media(max-width:640px){.entity-effects-modal .entity-effects-art{justify-self:center;max-width:9rem}}.entity-effects-modal .entity-effects-art img{object-fit:contain;object-position:center;width:100%;height:100%}.entity-effects-modal .entity-effects-art-fallback{background:#110e26e6;width:100%;height:100%}.entity-effects-modal .entity-effects-detail{flex-direction:column;gap:.85rem;min-width:0;display:flex}.entity-effects-modal .entity-effects-vitality{margin-bottom:0}.entity-effects-modal .entity-effects-vitality-head{letter-spacing:.04em;color:#ead4ffd9;justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.85rem;font-weight:700;display:flex}.entity-effects-modal .entity-effects-vitality-head span{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.4rem;display:inline-flex}.entity-effects-modal .entity-effects-vitality-head strong{color:#ead4ff;font-variant-numeric:tabular-nums}.entity-effects-modal .entity-effects-vitality-rail{border-radius:9999px;height:.65rem}.entity-effects-modal .entity-effects-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}@media(max-width:640px){.entity-effects-modal .entity-effects-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}.entity-effects-modal .entity-effect-stat{text-align:center;background:#110e26b8;border:1px solid #155e7559;border-radius:.65rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-width:0;padding:.65rem .35rem;transition:transform .12s,border-color .12s;display:flex;box-shadow:inset 0 1px #f3e8ff09,0 4px 14px #110e2659}.entity-effects-modal .entity-effect-stat:hover{border-color:#d8b4fe8c;transform:translateY(-1px)}.entity-effects-modal .entity-effect-stat-icon{flex:none;width:1.4rem;height:1.4rem}.entity-effects-modal .entity-effect-stat>span{letter-spacing:.1em;text-transform:uppercase;color:#ead4ffa6;font-size:.62rem;font-weight:800}.entity-effects-modal .entity-effect-stat>strong{color:#ead4ff;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.entity-effects-modal .entity-effect-stat-energy{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.entity-effects-modal .entity-effect-stat-energy-value{color:#ddd6fe;font-size:.78rem}.entity-effects-modal .entity-effect-stat.is-attack,.entity-effects-modal .entity-effect-stat.is-attack .entity-effect-stat-icon{color:#ffbe2e}.entity-effects-modal .entity-effect-stat.is-energy,.entity-effects-modal .entity-effect-stat.is-energy .entity-effect-stat-icon{color:#d8b4fe}.entity-effects-modal .entity-effect-stat.is-ap,.entity-effects-modal .entity-effect-stat.is-ap .entity-effect-stat-icon{color:#ffbe2e}.entity-effects-modal .energy-icon.is-filled{color:#d8b4fe;fill:currentColor}.entity-effects-modal .energy-icon.is-empty{color:#ead4ff4d}.entity-effects-modal .entity-effects-actions{border-top:1px solid #ead4ff1f;flex:none;justify-content:flex-end;margin-top:1rem;padding-top:1rem;display:flex}.entity-effects-modal .entity-effects-close{color:#f3e8ff;cursor:pointer;background:0 0;border:1px solid #ddd6fe80;border-radius:9999px;padding:.55rem 1.35rem;font-size:.82rem;font-weight:700;transition:border-color .18s,color .18s,background .18s}.entity-effects-modal .entity-effects-close:hover,.entity-effects-modal .entity-effects-close:focus-visible{color:#ddd6fe;background:#d8b4fe1a;border-color:#d8b4fe;outline:none}.status-effects--detailed{margin-top:1rem;padding:.75rem}.status-effects--detailed .status-effects-heading{margin-bottom:.6rem;font-size:.72rem}.status-effects--detailed .status-effects-heading-icon{color:#ddd6fe;flex:none;width:1rem;height:1rem}.status-effects--detailed .status-effects-heading strong{color:#f3e8ff;background:#5b21b6d9;border-radius:9999px;margin-left:auto;padding:.1rem .55rem;font-size:.7rem}.status-effects-empty{color:#ddd6fe;margin:0;font-size:.78rem;font-style:italic}.status-effects--detailed .status-effects-groups{flex-direction:column;gap:.6rem;display:flex}.status-effects--detailed .status-effects-group{margin-bottom:0}.status-effects--detailed .status-effects-group-title{letter-spacing:.08em;margin-bottom:.45rem;font-size:.72rem}.status-effects--detailed .status-effects-group-icon{width:1rem;height:1rem}.status-effects--detailed .status-effects-cards{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.55rem;display:grid}.status-card{background:#110e268c;border:1px solid #ddd6fe4d;border-radius:.65rem;flex-direction:column;gap:.35rem;padding:.55rem .65rem;display:flex;box-shadow:0 4px 14px #110e2640}.status-card--positive{background:linear-gradient(135deg,#5b21b6d9,#4c1d95ad);border-color:#d8b4fe73}.status-card--negative{background:linear-gradient(135deg,#6419a1d9,#6419a1ad);border-color:#ffbe2e73}.status-card--neutral{background:linear-gradient(135deg,#110e26d9,#3614539e);border-color:#c27fff66}.status-card-header{align-items:center;gap:.4rem;display:flex}.status-card-icon{color:#ead4ff;flex-shrink:0;width:1.05rem;height:1.05rem}.status-card-name{color:#f3e8ff;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.82rem;font-weight:800;overflow:hidden}.status-card-stacks{color:#ead4ff;font-variant-numeric:tabular-nums;background:#110e268c;border-radius:.35rem;flex:none;padding:.1rem .35rem;font-size:.78rem;font-weight:800}.status-card-meta{align-items:center;gap:.4rem;display:flex}.status-card-duration{letter-spacing:.04em;color:#ddd6fe;background:#110e2673;border-radius:9999px;align-items:center;gap:.25rem;padding:.1rem .4rem;font-size:.65rem;font-weight:700;display:inline-flex}.status-card-duration-icon{width:.65rem;height:.65rem}.status-card-description{color:#f3e8ff;margin:0;font-size:.75rem;line-height:1.45}@media(max-width:640px){.status-effects--detailed .status-effects-cards{grid-template-columns:1fr}}.combat-ribbon{letter-spacing:.12em;background:linear-gradient(#0b0e1af0,#0b0e1a6b);border-bottom:1px solid #e9c9884d;min-height:2.625rem;padding:0 1.25rem;font-weight:700}.combat-ribbon>span:first-child{color:#e9c988;font-family:"Cinzel",var(--font-serif),serif;letter-spacing:.2em}.combat-capsule{background:linear-gradient(168deg,#1e183aed,#0b0d1cf2);border-color:#e9c9886b;border-radius:4px;width:min(clamp(250px,22vw,284px),28%);padding:.8rem .9rem;box-shadow:0 18px 50px #0009}.combat-capsule-enemy{background:linear-gradient(168deg,#361453ed,#0e0b1cf2);border-color:#ffbe2e6b}.combat-capsule:before,.combat-capsule:after{content:"";pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:34px;height:34px;position:absolute;top:-6px}.combat-capsule:before{background-image:url(/assets/ui/left-gilded-corner.png);left:-6px}.combat-capsule:after{background-image:url(/assets/ui/right-gilded-corner.png);right:-6px}.combat-capsule .combat-capsule-role{color:#d8b4fe;letter-spacing:.24em;font-size:clamp(9px,.72vw,11px);font-weight:700}.combat-capsule-enemy .combat-capsule-role{color:#ffbe2e}.combat-capsule-faction{color:#d8b4fed9;font-weight:600}.combat-capsule .combat-capsule-name{color:#f6e4b1;font:600 clamp(18px,1.5vw,23px)/1.1 "Cinzel",var(--font-serif),serif}.combat-capsule .combat-capsule-hp-rail{background:#110e26e6;border:1px solid #e9c98833;border-radius:2px;height:7px}.combat-capsule-player .combat-capsule-hp-fill{background:linear-gradient(90deg,#caa24a,#f6e4b1);box-shadow:0 0 12px #f6e4b1b3}.combat-capsule-enemy .combat-capsule-hp-fill{background:linear-gradient(90deg,#b23a48,#ff9fb0);box-shadow:0 0 12px #ff9fb099}.combat-capsule .combat-capsule-portrait{filter:drop-shadow(0 0 10px #e9c98859);border:1.5px solid #e9c988cc;border-radius:50%;width:52px;height:52px}.combat-capsule .combat-capsule-next{background:linear-gradient(120deg,#ffbe2e33,#36145399);border:1px solid #ffbe2e80;border-radius:3px}.combat-bottom-panel{background:linear-gradient(#1a1530f5,#090b18fc);border:1px solid #e9c9886b;border-radius:4px;grid-template-columns:clamp(3.5rem,5vw,4.5rem) minmax(0,1fr) clamp(3.5rem,5vw,4.5rem);min-height:clamp(7.5rem,14vh,8.5rem);padding:.4rem clamp(.75rem,1.4vw,1.25rem);display:grid;box-shadow:0 -10px 46px #0009}.combat-bottom-center{grid-template-columns:minmax(12rem,1fr) clamp(8.5rem,12vw,10rem) minmax(12rem,1fr);gap:clamp(.75rem,1.5vw,1.5rem);display:grid}.combat-bottom-panel .combat-selection-info{text-align:left;align-items:flex-start;max-width:none}.combat-bottom-panel .combat-selection-kicker{color:#d8b4fe;letter-spacing:.2em;font-weight:700}.combat-bottom-panel .combat-selection-name{color:#f6e4b1;font:600 clamp(16px,1.35vw,21px)/1.15 "Cinzel",var(--font-serif),serif}.combat-record-peek{color:#ddd6fead;cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:.5rem;width:min(100%,28rem);margin-top:.25rem;padding:0;display:flex}.combat-record-peek span:first-child{color:#e9c988;letter-spacing:.18em;text-transform:uppercase;flex:none;font-size:.53rem;font-weight:700}.combat-record-peek span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.combat-bottom-panel .combat-compass-wrap{justify-self:center;place-items:center;width:clamp(8.5rem,12vw,10rem);max-width:none;height:clamp(7rem,13vh,8.25rem);display:grid;position:relative}.combat-compass-dial{aspect-ratio:1;width:clamp(7.5rem,10.5vw,9rem);position:absolute;top:-.7rem;left:50%;transform:translate(-50%)}.combat-compass-aura,.combat-compass-halo{pointer-events:none;border-radius:50%;position:absolute;inset:-1%}.combat-compass-aura{filter:blur(5px)brightness(1.1)saturate(1.4);opacity:.3;background:conic-gradient(#c084fcf2 0deg 180deg,#c084fcf2 180deg 360deg);animation:none;-webkit-mask:radial-gradient(circle,#0000 42%,#000 50% 70%,#0000 80%);mask:radial-gradient(circle,#0000 42%,#000 50% 70%,#0000 80%)}.combat-compass-halo{animation:2.6s ease-in-out infinite combat-compass-halo;inset:3%;box-shadow:0 0 12px #a855f780,inset 0 0 14px #d8b4fe4d;-webkit-mask:radial-gradient(circle,#0000 58%,#000 62%);mask:radial-gradient(circle,#0000 58%,#000 62%)}.combat-compass-dial-art{object-fit:contain;width:90%;height:90%;transform:rotate(var(--compass-angle));filter:drop-shadow(0 0 5px #e9c98873);transition:transform .52s cubic-bezier(.34,1.3,.64,1),filter .3s;position:absolute;inset:5%}.combat-compass-marker{filter:drop-shadow(0 0 8px #ffd866);border-top:9px solid #ffe89d;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.combat-compass-seventh{pointer-events:none;background:radial-gradient(circle,#0a0c1a8c,#0000 70%);border:1px solid #d8b4fe47;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.combat-compass-wrap.is-balanced .combat-compass-seventh{border-color:#e9c98866}.combat-bottom-panel .combat-compass-ghost{transform-origin:50% 0;background:linear-gradient(#d8b4fef2,#0000);border:0;border-radius:2px;width:2px;height:44%;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #d8b4fe}.combat-compass-side{color:#c084fc;letter-spacing:.14em;font-size:.48rem;font-weight:700;position:absolute;top:48%}.combat-compass-side.is-resonance{left:-.2rem}.combat-compass-side.is-tension{color:#c084fc;right:-.2rem}.combat-compass-wrap.is-resonance .combat-compass-aura{filter:blur(5px)brightness(1.25)saturate(1.6);opacity:calc(.24 + (var(--compass-angle) / -132deg) * .42);background:conic-gradient(#0000 0deg 180deg,#c084fcf2 180deg 360deg)}.combat-compass-wrap.is-tension .combat-compass-aura{filter:blur(5px)brightness(1.25)saturate(1.6);opacity:calc(.24 + (var(--compass-angle) / 132deg) * .42);background:conic-gradient(#c084fcf2 0deg 180deg,#0000 180deg 360deg)}.combat-compass-wrap.is-resonance .combat-compass-halo,.combat-compass-wrap.is-tension .combat-compass-halo{box-shadow:0 0 16px 1px #c084fc99,inset 0 0 14px #c084fc66}.combat-compass-wrap.is-resonance .combat-compass-state,.combat-compass-wrap.is-tension .combat-compass-state{color:#c084fc}.combat-bottom-panel .combat-compass-state{color:#d9b0ff;letter-spacing:.12em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:12rem;font-size:clamp(8px,.62vw,10px);font-weight:700;position:absolute;bottom:0;overflow:hidden}.combat-bottom-panel .combat-compass-wrap.is-balanced .combat-compass-dial-art{filter:drop-shadow(0 0 6px #ffd866)drop-shadow(0 0 12px #ffd86666)}.combat-bottom-actions{flex-direction:column;justify-content:center;justify-self:end;gap:.35rem;width:min(100%,14rem);display:flex}.combat-bottom-action-row{grid-template-columns:minmax(0,1fr) 2.5rem;gap:.4rem;display:grid}.combat-bottom-actions button{min-height:2.25rem;font:700 clamp(10px,.8vw,12px) "Cinzel",var(--font-serif),serif;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;transition:filter .16s,border-color .16s}.combat-bottom-play,.combat-bottom-flip,.combat-bottom-undo{color:#ffd866;background:#0b0e1ab8;border:1px solid #e9c98873}.combat-bottom-end{color:#231703;background:linear-gradient(#f6e4b1,#caa24a);border:1px solid #f6e4b1;box-shadow:0 6px 18px #00000080}.combat-bottom-flip,.combat-bottom-undo{letter-spacing:0!important;font-family:Inter,sans-serif!important;font-size:1.15rem!important}.combat-bottom-undo span{font-size:.65rem}.combat-bottom-actions button:hover:not(:disabled),.combat-bottom-actions button:focus-visible:not(:disabled){filter:brightness(1.12);border-color:#e9c988;outline:none}.combat-bottom-actions button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.42}.combat-bottom-clear{color:#ead4ff66;background:0 0;border:0;padding:0;min-height:0!important;font:700 .48rem Inter,sans-serif!important}@keyframes combat-compass-aura{to{transform:rotate(360deg)}}@keyframes combat-compass-halo{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.025)}}html:is(.reduced-motion,.performance-mode) .combat-compass-aura,html:is(.reduced-motion,.performance-mode) .combat-compass-halo{animation:none}@media(max-width:900px){.combat-bottom-panel{grid-template-columns:0 minmax(0,1fr) 0;min-height:6.5rem;padding:.25rem .6rem;display:grid}.combat-bottom-center{grid-template-columns:minmax(8rem,1fr) 7rem minmax(8rem,1fr);align-items:center;gap:.5rem;display:grid}.combat-bottom-panel .combat-selection-info,.combat-bottom-panel .combat-compass-wrap,.combat-bottom-actions{width:100%;max-width:none}.combat-compass-dial{width:7rem}.combat-bottom-panel .combat-compass-wrap{height:6.25rem}.combat-record-peek span:last-child,.combat-bottom-panel .combat-selection-effect{display:none}}@media(max-width:640px){.combat-ribbon{min-height:2.25rem}.combat-capsule{width:46%;padding:.5rem}.combat-capsule .combat-capsule-name{font-size:13px}.combat-bottom-center{grid-template-columns:minmax(5rem,1fr) 5.5rem minmax(6.5rem,1fr);gap:.25rem}.combat-bottom-panel .combat-selection-name{font-size:11px}.combat-compass-dial{width:5.25rem;top:-.15rem}.combat-bottom-panel .combat-compass-wrap{height:5.3rem}.combat-bottom-action-row{grid-template-columns:minmax(0,1fr) 1.9rem;gap:.2rem}.combat-bottom-actions button{letter-spacing:.05em;min-height:1.75rem;padding:.15rem;font-size:8px}.combat-bottom-clear,.combat-record-peek{display:none}}.combat-layout{background:#0b0e1a14;border:1px solid #e9c98847;border-radius:6px;grid-template-rows:2.625rem minmax(0,1fr) auto;box-shadow:inset 0 0 190px 54px #04080e7a}.battlefield-shade{background:linear-gradient(#080a1680,#080a1614 15% 78%,#080a1666),radial-gradient(#04080e1a,#04080e75)}.combat-stage{overflow:visible}.combat-stage .enemy-art-grid{width:min(44rem,55vw);height:min(34rem,69vh);transform:translate(-50%) translateY(calc(-1 * var(--combat-ground-lift,0px)));align-items:flex-start;top:clamp(4.5rem,10vh,6.5rem);left:62%}.combat-stage .enemy-art-grid:has(.enemy-art-layer:nth-child(2)){width:min(58rem,72%);left:50%}.combat-stage .enemy-art-grid .enemy-artwork{object-position:50% 0;filter:drop-shadow(0 18px 44px #080a16b3)}.combat-stage .enemy-telegraph-badge{background:radial-gradient(circle,#361453eb,#0b0e1ae0);border-color:#e9c988bf;width:clamp(5rem,7vw,6rem);height:clamp(5rem,7vw,6rem);top:clamp(7rem,15vh,9.5rem);left:28%;box-shadow:0 0 26px #a855f799,inset 0 0 22px #e9c98840}.enemy-telegraph-badge-value{color:#ffd866;font:900 clamp(1.5rem,2.5vw,2rem)/1 "Cinzel",var(--font-serif),serif;text-shadow:0 0 16px #ffbe2ecc}.enemy-audio-trigger .enemy-telegraph-info{max-width:min(26rem,92%);box-shadow:none;color:#ffd866;letter-spacing:.18em;text-shadow:0 2px 8px #000000e6;text-transform:uppercase;white-space:normal;text-wrap:balance;background:0 0;border:0;border-radius:0;padding:0;font-size:clamp(9px,.72vw,11px);font-weight:700;top:clamp(10rem,23vh,13.25rem);left:28%;overflow:visible;transform:translate(-50%)}.turn-notice.is-telegraph{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.combat-capsule{width:min(284px,29%);padding:.75rem .85rem .55rem;top:.75rem}.combat-capsule-player{left:1.25rem}.combat-capsule-enemy{right:1.25rem}.combat-capsule .combat-capsule-identity{gap:.65rem;margin-bottom:.45rem}.combat-capsule .combat-capsule-name{margin-bottom:0}.combat-capsule-vitality-row{color:#ff9fb0;font:700 clamp(13px,1.2vw,16px) "Cinzel",var(--font-serif),serif;justify-content:space-between;align-items:baseline;margin-bottom:.25rem;display:flex}.combat-capsule-vitality-row small{color:#ead4ff73;font-size:.72em}.combat-capsule-vitality-row>span:last-child{color:#ead4ff66;letter-spacing:.2em;text-transform:uppercase;font:700 9px Inter,sans-serif}.combat-capsule .combat-capsule-hp-rail{margin-bottom:.55rem}.combat-capsule .combat-capsule-hp-row{justify-content:flex-start;min-height:1.25rem;margin-bottom:.35rem}.combat-capsule .combat-capsule-icons{gap:.9rem}.combat-capsule-status-summary{color:#ead4ff6b;letter-spacing:.16em;text-transform:uppercase;border-top:1px solid #e9c98833;justify-content:space-between;align-items:center;margin:.35rem -.85rem -.55rem;padding:.5rem .85rem .55rem;font:700 9px Inter,sans-serif;display:flex}.combat-capsule-status-summary span:last-child{color:#e9c988}.combat-capsule .combat-capsule-tags{z-index:2;opacity:1;pointer-events:none;background:#0b0e1af2;border:1px solid #e9c98859;border-radius:3px;margin:0;padding:.45rem;display:flex;position:absolute;top:calc(100% + .3rem);left:0;right:0;transform:none;box-shadow:0 12px 30px #0000008c}.combat-hand-dock{z-index:40;background:linear-gradient(#0000,#080a1675 58%,#080a16eb);gap:0;padding:0}.combat-hand-dock-label{display:none}.combat-hand-row{gap:clamp(.75rem,1.4vw,1rem);height:clamp(12rem,31vh,14.5rem);margin:0;padding:0 clamp(1rem,2vw,1.5rem)}.combat-hand-row .card-hand{scroll-snap-type:x proximity;scrollbar-width:none;gap:clamp(.65rem,1.2vw,1rem);height:100%;padding:0;overflow:auto hidden}.combat-hand-row .combat-card{border-radius:6px;width:clamp(126px,min(11.4vw,22vh),146px)}.combat-pile{align-self:flex-end;width:clamp(68px,6.2vw,78px);height:clamp(92px,14vh,108px);margin-bottom:.65rem}.combat-pile-label{letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700;bottom:-.25rem}.combat-bottom-panel{border-bottom:0;border-left:0;border-right:0;border-radius:0;height:126px;min-height:126px;padding:0 clamp(2rem,3.25vw,2.75rem)}.combat-bottom-center{grid-template-columns:minmax(15rem,1fr) 150px minmax(13rem,1fr);gap:clamp(1rem,2vw,2rem);height:100%}.combat-bottom-panel .combat-corner-stat-icon{max-width:62px;height:62px}.combat-bottom-panel .combat-compass-wrap{width:150px;height:126px}.combat-compass-dial{width:126px;top:-.7rem}.combat-bottom-actions{justify-self:center;width:210px}.combat-bottom-clear{display:none}.combat-bottom-actions button{min-height:38px}@media(max-width:900px){.combat-stage .enemy-art-grid{width:65vw;height:clamp(24rem,48dvh,34rem);top:clamp(4.5rem,12%,6.5rem);left:58%}.combat-hand-row{gap:clamp(.5rem,1.2vw,.75rem);height:clamp(10rem,27vh,12rem);padding-inline:.6rem}.combat-hand-row .card-hand{gap:clamp(.35rem,.75vw,.6rem);padding:0 .25rem}.combat-hand-row .combat-card{width:clamp(100px,min(14vw,18vh),120px)}.combat-pile{width:clamp(54px,7vw,72px);height:clamp(78px,11vh,98px);margin-bottom:.45rem}.combat-pile-label{font-size:8px}.combat-bottom-panel{height:108px;min-height:108px}.combat-bottom-center{grid-template-columns:minmax(9rem,1fr) 112px minmax(9rem,1fr)}.combat-bottom-panel .combat-compass-wrap{width:112px;height:108px}}@media(max-width:640px){.combat-layout{grid-template-rows:auto minmax(12rem,1fr) auto}.combat-stage .enemy-art-grid{width:78vw;height:clamp(20rem,42dvh,28rem);top:clamp(5rem,18%,7rem);left:55%}.combat-stage .enemy-telegraph-badge,.enemy-audio-trigger .enemy-telegraph-info{left:22%}.combat-hand-row{gap:.35rem;height:9rem;padding-inline:.3rem}.combat-hand-row .card-hand{gap:.25rem;padding:0 .2rem}.combat-hand-row .combat-card{border-radius:5px;width:90px}.combat-pile{width:52px;height:72px;margin-bottom:.35rem}.combat-pile-label{display:none}.combat-hand-actions button{min-width:3.5rem;padding:.3rem .4rem;font-size:9px}.combat-bottom-panel{height:105px;min-height:105px;padding:.4rem .5rem}.combat-bottom-center{grid-template-columns:minmax(5rem,1fr) 4.75rem minmax(6.5rem,1fr);gap:.15rem}.combat-compass-dial{width:4.25rem;top:-.1rem}.combat-bottom-panel .combat-compass-wrap{width:100%;height:4.5rem}.combat-bottom-actions{gap:.15rem;width:100%}.combat-bottom-actions button{min-height:1.9rem;padding:.2rem;font-size:9px}}@media(max-width:480px){.combat-capsule{width:44%;padding:.35rem}.combat-capsule .combat-capsule-portrait{width:2rem;height:2rem}.combat-capsule .combat-capsule-name{font-size:11px}.combat-capsule .combat-capsule-hp-row,.combat-capsule .combat-capsule-icons{font-size:9px}.combat-hand-row{gap:.2rem;height:7.25rem;padding-inline:.15rem}.combat-hand-row .card-hand{gap:.15rem;padding:0 .15rem}.combat-hand-row .combat-card{border-radius:4px;width:72px}.combat-pile{width:42px;height:58px;margin-bottom:.25rem}.combat-hand-actions{gap:.25rem}.combat-hand-actions button{min-width:3.25rem;padding:.25rem .35rem;font-size:8px}.combat-bottom-panel{height:96px;min-height:96px;padding:.3rem .45rem}.combat-bottom-center{grid-template-columns:minmax(4rem,1fr) 4rem minmax(5rem,1fr);gap:.1rem}.combat-compass-dial{width:3.75rem;top:-.05rem}.combat-bottom-panel .combat-compass-wrap{width:100%;height:3.85rem}.combat-bottom-actions{gap:.1rem;width:100%}.combat-bottom-actions button{min-height:1.75rem;padding:.15rem;font-size:8px}.combat-hand-dock-label{font-size:8px}}.combat-log-panel{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ead4ff;background:linear-gradient(170deg,#1a1530fa,#090b18fc);border:1px solid #e9c98873;border-radius:4px;width:min(390px,100vw - 2rem);max-height:min(270px,100vh - 10rem);position:fixed;bottom:136px;left:clamp(1rem,6vw,5rem);right:auto;overflow:hidden;box-shadow:0 20px 54px #000000b3}.combat-log-header{background:0 0;border-bottom:1px solid #e9c9883d;min-height:42px;padding:.6rem .8rem}.combat-log-title{color:#e9c988;font:600 14px "Cinzel",var(--font-serif),serif;letter-spacing:.2em}.combat-log-close{color:#ead4ff7a;letter-spacing:.2em;text-transform:uppercase;border:0;border-radius:0;width:auto;height:auto;padding:.2rem;font:700 9px Inter,sans-serif}.combat-log-close:hover,.combat-log-close:focus-visible{color:#f6e4b1;background:0 0;border:0;outline:none}.combat-log-entries{scrollbar-color:#e9c9886b transparent;scrollbar-width:thin;gap:0;padding:.35rem 0}.combat-log-entry{border-bottom:1px solid #e9c98814;border-radius:0;grid-template-columns:1.8rem minmax(0,1fr);gap:0 .65rem;min-height:31px;padding:.4rem .8rem;font-size:11px}.combat-log-entry:last-child{border-bottom:0}.combat-log-entry:hover{background:#e9c9880f}.combat-log-sequence{color:#e9c98880;grid-row:1/span 2;align-self:start;font-size:9.5px}.combat-log-label{color:#f6e4b1;grid-column:2;font-weight:600}.combat-log-detail{color:#ddd6fec2;text-align:left;grid-column:2;font-size:10px}.combat-log-entry--enemy .combat-log-label{color:#ffd866}.combat-log-entry--status .combat-log-label{color:#d9b0ff}@media(max-width:900px){.combat-log-panel{max-height:min(240px,100vh - 9rem);bottom:118px;left:.75rem;right:auto}}@media(max-width:640px){.combat-log-panel{width:calc(100vw - 1rem);max-height:min(220px,100vh - 8rem);bottom:102px;left:.5rem}}.combat-motes{z-index:12;pointer-events:none;position:absolute;inset:2.625rem 0 126px;overflow:hidden}.combat-motes span{background:#f6e4b1;border-radius:50%;animation:ease-in-out infinite combat-mote-rise;position:absolute;box-shadow:0 0 6px 1px #f6e4b1bf}@keyframes combat-mote-rise{0%{opacity:0;transform:translateY(0)}14%{opacity:.75}86%{opacity:.4}to{opacity:0;transform:translateY(-160px)}}.combat-capsule-portrait-wrap{flex:none;width:52px;height:52px;position:relative}.combat-capsule .combat-capsule-portrait-ring{object-fit:contain;opacity:.85;pointer-events:none;width:70px;height:70px;animation:90s linear infinite combat-portrait-ring;position:absolute;inset:-9px}.combat-capsule .combat-capsule-portrait{z-index:1;position:relative}@keyframes combat-portrait-ring{to{transform:rotate(360deg)}}.combat-pile-draw .combat-pile-card{object-fit:cover;transform:translate(calc((var(--pile-offset,0) - .5) * 4px)) rotate(calc((var(--pile-offset,0) - .5) * 5deg))}.combat-pile-discard .combat-pile-card{object-fit:cover;transform:rotate(3deg)}.combat-card.is-selected{overflow:visible}.combat-card-selected-hint{z-index:30;color:#f6e4b1;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#0b0e1af0;border:1px solid #e9c988;border-radius:3px;padding:4px 10px;font:700 9.5px Inter,sans-serif;position:absolute;top:-30px;left:50%;transform:translate(-50%)}html:is(.reduced-motion,.performance-mode) .combat-motes span,html:is(.reduced-motion,.performance-mode) .combat-capsule-portrait-ring{animation:none}@media(max-width:900px){.combat-motes{bottom:108px}}@media(max-width:640px){.combat-motes{bottom:92px}.combat-card-selected-hint{display:none}}.combat-layout{--combat-text-2xs:clamp(8px, calc(.3rem + .25vw) , 10px);--combat-text-xs:clamp(9px, calc(.32rem + .35vw) , 12px);--combat-text-sm:clamp(10px, calc(.38rem + .42vw) , 14px);--combat-text-md:clamp(12px, calc(.45rem + .52vw) , 17px);--combat-text-lg:clamp(16px, calc(.65rem + .7vw) , 24px);--combat-text-title:clamp(20px, calc(.8rem + 1vw) , 30px)}.combat-ribbon{font-size:var(--combat-text-xs)}.combat-capsule .combat-capsule-role,.combat-capsule-status-summary,.combat-capsule-vitality-row>span:last-child{font-size:var(--combat-text-2xs)}.combat-capsule .combat-capsule-name{font-size:var(--combat-text-lg)}.combat-capsule-vitality-row{font-size:var(--combat-text-md)}.combat-capsule .combat-capsule-hp-row,.combat-capsule .combat-capsule-icons,.combat-capsule .combat-capsule-next{font-size:var(--combat-text-sm)}.combat-capsule .combat-capsule-tag{font-size:var(--combat-text-xs)}.enemy-telegraph-badge-value{font-size:var(--combat-text-title)}.enemy-audio-trigger .enemy-telegraph-info,.combat-pile-label,.combat-card-selected-hint{font-size:var(--combat-text-xs)}.combat-bottom-panel .combat-selection-kicker,.combat-bottom-panel .combat-compass-state,.combat-record-peek span:first-child,.combat-compass-side{font-size:var(--combat-text-2xs)}.combat-bottom-panel .combat-selection-name{font-size:var(--combat-text-lg)}.combat-bottom-panel .combat-selection-effect,.combat-record-peek span:last-child{font-size:var(--combat-text-xs)}.combat-bottom-actions button{font-size:var(--combat-text-sm)}.combat-log-title{font-size:clamp(10px,.72vw,12px)}.combat-log-entry{min-height:25px;padding-block:.25rem;font-size:clamp(8px,.58vw,9.5px);line-height:1.25}.combat-log-detail{font-size:clamp(7.5px,.52vw,8.5px);line-height:1.25}.combat-log-close{font-size:clamp(7px,.5vw,8px)}.combat-log-sequence{font-size:clamp(7px,.48vw,8px)}.combat-card{container-type:inline-size}.combat-card .combat-card-cost{width:clamp(1.2rem,14cqw,1.65rem);height:clamp(1.2rem,14cqw,1.65rem);font-size:clamp(9px,7cqw,13px)}.combat-card .combat-card-flip{font-size:clamp(14px,10cqw,19px)}.combat-card .combat-card-compass{font-size:clamp(7.5px,5cqw,10px)}.combat-card .combat-card-suit,.combat-card .combat-card-type{font-size:clamp(6.5px,4.3cqw,8px)}.combat-card .combat-card-effect-line{font-size:clamp(7.5px,5.4cqw,10px);line-height:1.22}.combat-card .combat-card-effect-icon{width:clamp(.58rem,6cqw,.8rem);height:clamp(.58rem,6cqw,.8rem)}.combat-card .combat-card-effects[data-effects="3"] .combat-card-effect-line{font-size:clamp(6.8px,4.7cqw,9.2px);line-height:1.16}.combat-card .combat-card-effects[data-effects="4"] .combat-card-effect-line{font-size:clamp(6.3px,4.2cqw,8.4px);line-height:1.13}.combat-card .combat-card-effects:is([data-effects="5"],[data-effects="6"],[data-effects="7"],[data-effects="8"]) .combat-card-effect-line{font-size:clamp(5.8px,3.8cqw,7.6px);line-height:1.1}.combat-card .combat-card-effects:is([data-effects="3"],[data-effects="4"],[data-effects="5"],[data-effects="6"],[data-effects="7"],[data-effects="8"]){gap:.04rem}.combat-card .combat-card-effects:is([data-effects="3"],[data-effects="4"],[data-effects="5"],[data-effects="6"],[data-effects="7"],[data-effects="8"]) .combat-card-effect-icon{width:clamp(.5rem,5cqw,.7rem);height:clamp(.5rem,5cqw,.7rem)}.combat-card:has(.combat-card-effects:is([data-effects="3"],[data-effects="4"],[data-effects="5"],[data-effects="6"],[data-effects="7"],[data-effects="8"])) .combat-card-header{margin-bottom:.15rem}.combat-card .combat-card-overlay{padding:clamp(.4rem,4cqw,.65rem) clamp(.45rem,5cqw,.75rem) clamp(1.9rem,20cqw,2.7rem);bottom:clamp(.2rem,2cqw,.4rem)}.combat-card .combat-card-header{gap:clamp(.2rem,2.5cqw,.4rem)}@media(min-width:901px){.combat-hand-row{height:clamp(17rem,44vh,22rem)}.combat-hand-row .combat-card:not(.combat-card-compact){width:clamp(150px,min(12.5vw,27vh),190px)}.combat-hand-row .card-hand{gap:clamp(.8rem,1.35vw,1.25rem)}.combat-pile{width:clamp(78px,7vw,104px);height:clamp(108px,18vh,150px)}}@media(min-width:1440px){.combat-capsule{width:min(320px,25%)}.combat-bottom-actions{width:clamp(210px,16vw,260px)}}@media(min-width:901px){.combat-stage .enemy-art-grid{--enemy-grid-top:clamp(10rem, 22vh, 14rem);top:var(--enemy-grid-top);width:min(52rem,64vw);height:min(48rem,100vh)}.combat-stage .enemy-art-grid:has(.enemy-art-layer:nth-child(2)){--enemy-grid-top:clamp(8rem, 16vh, 11rem);top:var(--enemy-grid-top);width:min(62rem,76vw);height:min(42rem,88vh)}.combat-hand-dock{background:0 0}.combat-hand-row,.combat-bottom-panel{z-index:2;position:relative}}@media(max-width:900px){.combat-layout{--combat-text-lg:clamp(14px, 2vw, 19px);--combat-text-title:clamp(18px, 3vw, 24px)}.combat-hand-row .combat-card:not(.combat-card-compact){width:clamp(118px,min(15vw,24vh),150px)}}@media(max-width:640px){.combat-layout{--combat-text-2xs:clamp(7px, 1.8vw, 9px);--combat-text-xs:clamp(8px, 2vw, 10px);--combat-text-sm:clamp(9px, 2.4vw, 12px);--combat-text-md:clamp(10px, 2.8vw, 14px);--combat-text-lg:clamp(12px, 3.2vw, 16px);--combat-text-title:clamp(16px, 5vw, 21px)}.combat-hand-row .combat-card:not(.combat-card-compact){width:clamp(100px,28vw,128px)}}.pending-selection-panel{z-index:60;-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:linear-gradient(160deg,#1f183afa,#090b18fc);border:1px solid #e9c9887a;border-radius:4px;gap:.7rem;width:auto;max-width:1120px;height:clamp(220px,36vh,280px);max-height:none;margin-inline:auto;padding:.8rem 1rem .9rem;display:flex;position:absolute;bottom:136px;left:clamp(1.5rem,4vw,4rem);right:clamp(1.5rem,4vw,4rem);overflow:hidden;box-shadow:0 22px 60px #000000b8,inset 0 1px #f6e4b114}.pending-selection-panel:before,.pending-selection-panel:after{z-index:3;content:"";pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:52px;height:52px;position:absolute;top:-7px}.pending-selection-panel:before{background-image:url(/assets/ui/left-gilded-corner.png);left:-7px}.pending-selection-panel:after{background-image:url(/assets/ui/right-gilded-corner.png);right:-7px}.combat-hand-dock:has(.pending-selection-panel) .combat-hand-row{opacity:.14;filter:saturate(.4)blur(1px);pointer-events:none;transition:opacity .18s,filter .18s}.pending-selection-header{z-index:2;border-bottom:1px solid #e9c98838;flex:none;min-height:2.8rem;padding:0 .25rem .65rem;position:relative}.pending-selection-title{color:#f6e4b1;font:600 var(--combat-text-lg) "Cinzel",var(--font-serif),serif;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 18px #e9c9882e}.pending-selection-subtitle{color:#ddd6feb8;font-size:var(--combat-text-xs);letter-spacing:.04em;margin-top:.2rem}.pending-selection-confirm{letter-spacing:.13em;text-transform:uppercase;min-width:clamp(10rem,15vw,13rem);min-height:2.5rem;transition:filter .15s,transform .15s,opacity .15s;color:#231703!important;font:700 var(--combat-text-sm) "Cinzel",var(--font-serif),serif!important;background:linear-gradient(#f6e4b1,#caa24a)!important;border:1px solid #f6e4b1!important;border-radius:3px!important;box-shadow:0 7px 20px #00000085,0 0 18px #e9c9881f!important}.pending-selection-confirm:hover:not(:disabled),.pending-selection-confirm:focus-visible:not(:disabled){filter:brightness(1.1);outline-offset:2px;outline:2px solid #ffe89d7a;transform:translateY(-1px)}.pending-selection-confirm:disabled{opacity:1;box-shadow:none!important;color:#ead4ff59!important;background:linear-gradient(#483b48eb,#262231f5)!important;border-color:#e9c98847!important}.pending-selection-body{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(.75rem,1.4vw,1.25rem);min-height:0}.pending-selection-options{scrollbar-color:#e9c98861 transparent;scrollbar-width:thin;place-content:start center;gap:clamp(.4rem,.75vw,.7rem);min-height:0;padding:.2rem .25rem .35rem;overflow:auto hidden}.pending-selection-option{background:#0b0e1a66;border:1px solid #0000;border-radius:5px;flex:none;width:clamp(5.25rem,7vw,7rem);padding:.25rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.pending-selection-option:hover,.pending-selection-option.is-preview{background:#7c3aed1f;border-color:#d8b4fe80;transform:translateY(-2px)}.pending-selection-option.is-selected{background:#e9c9881a;border-color:#e9c988;box-shadow:0 0 0 1px #e9c98861,0 0 22px #a855f757}.pending-selection-option-card{border-radius:4px;width:100%}.pending-selection-option-label{color:#f6e4b1;font:600 var(--combat-text-xs) "Newsreader",var(--font-serif),serif;margin-top:.3rem}.pending-selection-option-meta{color:#d8b4fead;font-size:var(--combat-text-2xs);letter-spacing:.05em;text-transform:uppercase;margin-top:.1rem}.pending-selection-preview{background:linear-gradient(145deg,#3614536b,#0b0e1ab8);border:1px solid #e9c9884d;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:0;padding:.65rem;box-shadow:inset 0 1px #f6e4b10f}.pending-selection-preview-card{border-radius:5px;width:clamp(6rem,min(9vw,19vh),8rem)}.pending-selection-preview-heading strong{color:#f6e4b1;font:600 var(--combat-text-md) "Cinzel",var(--font-serif),serif}.pending-selection-preview-heading span{color:#d8b4fe;font-size:var(--combat-text-2xs)}.pending-selection-preview-effects{font-size:var(--combat-text-xs);color:#ead4ffd1}.pending-selection-preview-lore{color:#d9b0ffb8;font-size:var(--combat-text-xs)}@media(max-width:900px){.pending-selection-panel{height:clamp(210px,38vh,260px);padding:.7rem;bottom:118px;left:.75rem;right:.75rem}.pending-selection-body{grid-template-columns:minmax(0,1fr) minmax(14rem,.75fr)}.pending-selection-option{width:clamp(4.75rem,10vw,6rem)}.pending-selection-preview-card{width:clamp(5rem,10vw,6.5rem)}}@media(max-width:640px){.pending-selection-panel{height:min(52vh,22rem);max-height:none;padding:.6rem;bottom:102px;left:.5rem;right:.5rem}.pending-selection-header{align-items:flex-start;gap:.5rem}.pending-selection-confirm{min-width:7.5rem;min-height:2.15rem;padding-inline:.65rem}.pending-selection-body{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.pending-selection-options{justify-content:flex-start}.pending-selection-preview{display:none}}.combat-stage .enemy-telegraph-badge{--telegraph-size:42px;width:var(--telegraph-size);height:var(--telegraph-size);color:#ffd866;background:radial-gradient(circle,#361453e6,#0b0e1ad9);border:1.5px solid #e9c988b3;border-radius:50%;place-items:center;animation:2.1s ease-in-out infinite codex-telegraph-pulse;display:grid;left:50%;box-shadow:0 0 14px #a855f780,inset 0 0 12px #e9c98838}.combat-stage .enemy-telegraph-badge>svg{width:55%;height:55%}.combat-stage .enemy-telegraph-badge:before{box-shadow:none;background:0 0;border:1px dashed #d9b0ff6b;border-radius:50%;animation:22s linear infinite codex-telegraph-spin;inset:-4px}.combat-stage .enemy-telegraph-badge:after{display:none}.enemy-telegraph-badge-value{z-index:2;color:#ffd866;font:900 15px/1 "Cinzel",var(--font-serif),serif;text-shadow:0 0 10px #ffbe2ecc;position:relative}.enemy-audio-trigger .enemy-telegraph-info{color:#ffd866;letter-spacing:.16em;text-shadow:0 2px 8px #000000e6;font-size:8.5px;font-weight:700}@keyframes codex-telegraph-pulse{0%,to{opacity:.9;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.08)}}@keyframes codex-telegraph-spin{to{transform:rotate(360deg)}}@media(min-width:901px){.combat-stage .enemy-telegraph-badge{top:calc(135px - var(--enemy-grid-top))}.enemy-audio-trigger .enemy-telegraph-info{top:calc(193px - var(--enemy-grid-top));text-align:center;max-width:14rem;left:50%;transform:translate(-50%)}}@media(max-width:640px){.combat-stage .enemy-telegraph-badge{--telegraph-size:76px}.enemy-telegraph-badge-value{font-size:24px}.enemy-audio-trigger .enemy-telegraph-info{letter-spacing:.14em;font-size:8.5px}}.combat-bottom-play{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media(min-width:901px){.combat-bottom-panel .combat-selection-info{padding-left:clamp(1rem,2vw,1.75rem)}}.progression-modal.progression-modal-shop{box-shadow:none;color:#ead4ff;background:#0b0e1a;border:0;border-radius:0;position:relative;overflow:hidden;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important}.progression-modal-shop:after{background:linear-gradient(90deg,#080a1614 0 36%,#080a167a 58%,#080a16e0),linear-gradient(#080a162e,#080a1694)}.progression-modal.progression-modal-shop>.shop-scene-title,.progression-modal.progression-modal-shop>.shop-scene-title+.shop-scene-description,.progression-modal-shop .progression-content{z-index:4;position:absolute;right:clamp(1rem,2.4vw,2.5rem);width:min(58vw,58rem)!important;margin:0!important}.progression-modal.progression-modal-shop>.shop-scene-title{color:#f6e4b1;font:600 clamp(1.75rem,2.4vw,2.75rem)/1.05 "Cinzel",var(--font-serif),serif;letter-spacing:.08em;text-align:left;text-shadow:0 0 28px #e9c9883d,0 3px 12px #000c;top:clamp(1rem,2.5vh,1.75rem);padding:0 .4rem!important}.progression-modal.progression-modal-shop>.shop-scene-title+.shop-scene-description{color:#d9b0ffb8;font:italic clamp(.72rem,.85vw,.95rem)/1.4 "Newsreader",var(--font-serif),serif;letter-spacing:.03em;text-align:left;top:clamp(3.45rem,7.5vh,5rem);padding:0 .45rem!important}.progression-modal-shop .progression-content{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);scrollbar-color:#e9c9886b transparent;scrollbar-width:thin;background:linear-gradient(160deg,#1e183af5,#090b18fa);border:1px solid #e9c98870;border-radius:6px;flex-direction:column;gap:clamp(.7rem,1.2vh,1rem);display:flex;top:clamp(6rem,12vh,8rem);bottom:clamp(1rem,2.5vh,2rem);overflow:hidden auto;box-shadow:0 24px 70px #000000ad,inset 0 1px #f6e4b114;height:auto!important;max-height:none!important;padding:clamp(.85rem,1.4vw,1.25rem)!important}.progression-modal-shop .progression-content:before,.progression-modal-shop .progression-content:after{z-index:3;content:"";pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:56px;height:56px;position:absolute;top:-7px}.progression-modal-shop .progression-content:before{background-image:url(/assets/ui/left-gilded-corner.png);left:-7px}.progression-modal-shop .progression-content:after{background-image:url(/assets/ui/right-gilded-corner.png);right:-7px}.progression-modal-shop .progression-resources{border-bottom:1px solid #e9c98833;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0;padding:0 0 .75rem;display:grid}.progression-modal-shop .progression-resources>span{color:#ead4ffad;letter-spacing:.05em;background:#0b0e1a8a;border:1px solid #e9c98838;border-radius:3px;justify-content:center;min-width:0;padding:.5rem .55rem;font-size:clamp(.62rem,.72vw,.8rem)}.progression-modal-shop .progression-resources svg{width:1rem;height:1rem}.progression-modal-shop .progression-resources strong{color:#f6e4b1}.progression-modal-shop .progression-section-heading{flex:none;gap:.65rem;margin:0}.progression-modal-shop .progression-section-icon{color:#ffd866;background:#3614539e;border-color:#e9c98861;width:2rem;height:2rem}.progression-modal-shop .progression-section-heading .eyebrow{color:#e9c988;letter-spacing:.18em;font-size:clamp(.55rem,.62vw,.68rem)}.progression-modal-shop .progression-section-heading h3{color:#f6e4b1;font:600 clamp(1rem,1.25vw,1.35rem) "Cinzel",var(--font-serif),serif;margin-top:.08rem}.progression-modal-shop .progression-section-heading>div>p:last-child{color:#d9b0ff9e;margin-top:.15rem;font-size:clamp(.62rem,.7vw,.78rem);display:block}.progression-modal-shop .progression-feedback{color:#ffe89d;background:#e9c98817;border-color:#e9c98852;flex:none;margin:0}.progression-modal-shop .shop-offers{grid-auto-rows:auto;align-items:stretch;margin:0;flex:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(.65rem,1vw,.9rem)!important;height:auto!important;display:grid!important}.progression-modal-shop .shop-offer{background:linear-gradient(165deg,#361453b8,#0b0e1af0),radial-gradient(circle at 50% 0,#d8b4fe24,#0000 50%);border-radius:5px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:0 14px 34px #0000005c,inset 0 1px #f6e4b112;border:1px solid #e9c98857!important;grid-template-rows:9.5rem minmax(0,1fr) auto!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:.65rem!important;height:auto!important;min-height:19rem!important;max-height:none!important;padding:.65rem!important;display:grid!important}.progression-modal-shop .shop-offer:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0000007a,0 0 24px #a855f733;border-color:#e9c988ad!important}.progression-modal-shop .shop-offer .progression-card-art{object-fit:cover;object-position:center 28%;border:1px solid #e9c98885;border-radius:4px;max-height:none;flex:none!important;align-self:stretch!important;width:100%!important;height:9.5rem!important}.progression-modal-shop .shop-offer .shop-offer-meta{flex-direction:column;min-width:0;display:flex}.progression-modal-shop .shop-offer .progression-offer-copy{min-width:0;display:block}.progression-modal-shop .shop-offer .progression-offer-copy>div{gap:.3rem}.progression-modal-shop .shop-offer .progression-pill{color:#f3e8ff;background:#0b0e1a94;border-color:#e9c9884d;padding:.22rem .42rem;font-size:clamp(.48rem,.54vw,.6rem)}.progression-modal-shop .shop-offer .progression-pill.is-gold{color:#ffe89d}.progression-modal-shop .shop-offer .progression-offer-copy h4{color:#f6e4b1;font:600 clamp(.95rem,1.1vw,1.2rem)/1.15 "Cinzel",var(--font-serif),serif;margin-top:.45rem}.progression-modal-shop .shop-offer .progression-offer-copy>p{-webkit-line-clamp:2;line-clamp:2;color:#d9b0ffa3;font:italic clamp(.58rem,.65vw,.72rem)/1.35 "Newsreader",var(--font-serif),serif;-webkit-box-orient:vertical;margin-top:.25rem;display:-webkit-box;overflow:hidden}.progression-modal-shop .shop-inspect-btn{color:#d8b4fe;letter-spacing:.1em;text-transform:uppercase;align-items:center;width:max-content;min-height:1.5rem;margin-top:auto;font-size:clamp(.5rem,.56vw,.62rem);display:inline-flex;padding:.25rem 0!important}.progression-modal-shop .shop-offer>.progression-action{color:#231703;font:700 clamp(.58rem,.64vw,.72rem) "Cinzel",var(--font-serif),serif;letter-spacing:.07em;text-align:center;text-transform:uppercase;background:linear-gradient(#f6e4b1,#caa24a);border:1px solid #f6e4b1;border-radius:3px;justify-content:center;display:inline-flex;box-shadow:0 7px 18px #0000006b;flex:none!important;width:100%!important;min-width:0!important;min-height:2.55rem!important;padding:.45rem .55rem!important}.progression-modal-shop .shop-offer>.progression-action:hover:not(:disabled){filter:brightness(1.1)}.progression-modal-shop .shop-offer>.progression-action:disabled{box-shadow:none;color:#ead4ff59;background:#0b0e1a9e;border-color:#e9c9883d}.progression-modal-shop .shop-offer.is-unavailable{opacity:.58}.progression-modal-shop .shop-services{flex:none;grid-template-columns:minmax(0,1.35fr) minmax(12rem,.65fr)!important;gap:.75rem!important;margin:0!important;display:grid!important}.progression-modal-shop .shop-deck-service{background:linear-gradient(145deg,#36145380,#0b0e1ab8);border:1px solid #e9c9884d;border-radius:5px;padding:.8rem!important}.progression-modal-shop .shop-service-heading{gap:.55rem;margin-bottom:.65rem}.progression-modal-shop .shop-service-heading>svg{color:#ffd866;width:1.4rem;height:1.4rem}.progression-modal-shop .shop-service-heading>div>span,.progression-modal-shop .shop-service-control-heading small{color:#e9c988;font-size:clamp(.48rem,.55vw,.6rem)}.progression-modal-shop .shop-service-heading h3{color:#f6e4b1;font:600 clamp(.9rem,1vw,1.1rem) "Cinzel",var(--font-serif),serif}.progression-modal-shop .shop-service-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.progression-modal-shop .shop-service-control{background:#0b0e1a75;border:1px solid #e9c98833;border-radius:4px;flex-direction:column;gap:.45rem;min-width:0;padding:.65rem;display:flex}.progression-modal-shop .shop-service-control-heading{color:#f3e8ff;align-items:center;gap:.4rem;font-size:clamp(.58rem,.65vw,.72rem);display:flex}.progression-modal-shop .shop-service-control-heading>svg{color:#d8b4fe}.progression-modal-shop .shop-service-control>label{color:#ddd6feb8;font-size:clamp(.5rem,.56vw,.62rem)}.progression-modal-shop .shop-service-control select{color:#ead4ff;background:#080a16e6;border:1px solid #e9c98847;border-radius:3px;width:100%;min-height:2.25rem;margin-top:.3rem;padding:.35rem .5rem;font-size:clamp(.55rem,.62vw,.68rem)}.progression-modal-shop .shop-service-action-row{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.progression-modal-shop .shop-service-commit,.progression-modal-shop .shop-service-preview{border-radius:3px;min-height:2rem;padding:.35rem .55rem;font-size:clamp(.52rem,.58vw,.64rem)}.progression-modal-shop .shop-service-commit{color:#ffe89d;background:#e9c9881f;border-color:#e9c98875}.progression-modal-shop .shop-service-preview{color:#d8b4fe;background:#7c3aed2e;border-color:#d8b4fe66}.progression-modal-shop .shop-instant-services{grid-template-columns:1fr;gap:.65rem;display:grid}.progression-modal-shop .shop-service-action{text-align:left;background:linear-gradient(145deg,#1e183ad1,#0b0e1abd);border:1px solid #e9c98847;border-radius:5px;align-items:center;gap:.7rem;min-height:5.2rem;padding:.8rem;display:flex}.progression-modal-shop .shop-service-action>svg{width:1.5rem;height:1.5rem}.progression-modal-shop .shop-service-action strong{color:#f6e4b1;font-size:clamp(.62rem,.7vw,.78rem)}.progression-modal-shop .shop-service-action small{color:#ddd6fea8;font-size:clamp(.52rem,.58vw,.64rem)}.progression-modal-shop .progression-footer{z-index:4;background:#090b18f5;border-top:1px solid #e9c98847;flex:none;margin:0 -1.25rem -1.25rem;padding:.75rem 1.25rem;position:sticky;bottom:-1.25rem}.progression-modal-shop .progression-footer p{color:#d9b0ff9e;font-size:clamp(.55rem,.62vw,.68rem)}.progression-modal-shop .progression-footer .progression-action{color:#231703;min-height:2.5rem;font:700 clamp(.58rem,.65vw,.72rem) "Cinzel",var(--font-serif),serif;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#f6e4b1,#caa24a);border:1px solid #f6e4b1;border-radius:3px}@media(max-width:1199px){.progression-modal.progression-modal-shop>.shop-scene-title,.progression-modal.progression-modal-shop>.shop-scene-title+.shop-scene-description,.progression-modal-shop .progression-content{right:1rem;width:min(72vw,52rem)!important}.progression-modal-shop .shop-offers{grid-template-columns:repeat(2,minmax(0,1fr))!important}.progression-modal-shop .shop-services{grid-template-columns:1fr!important}.progression-modal-shop .shop-instant-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.progression-modal.progression-modal-shop>.shop-scene-title,.progression-modal.progression-modal-shop>.shop-scene-title+.shop-scene-description,.progression-modal-shop .progression-content{left:.6rem;right:.6rem;width:auto!important}.progression-modal.progression-modal-shop>.shop-scene-title{font-size:clamp(1.4rem,5vw,2rem);top:.75rem}.progression-modal.progression-modal-shop>.shop-scene-title+.shop-scene-description{top:3.25rem}.progression-modal-shop .progression-content{top:5.5rem;bottom:.6rem;padding:.75rem!important}.progression-modal-shop .progression-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.progression-modal-shop .shop-offers{grid-template-columns:1fr!important}.progression-modal-shop .shop-offer{grid-template-rows:minmax(0,1fr) auto!important;grid-template-columns:6rem minmax(0,1fr)!important;min-height:10rem!important}.progression-modal-shop .shop-offer .progression-card-art{grid-row:1/-1;width:6rem!important;height:8rem!important}.progression-modal-shop .shop-offer>.progression-action{grid-column:2}.progression-modal-shop .shop-service-controls,.progression-modal-shop .shop-instant-services{grid-template-columns:1fr}.progression-modal-shop .progression-footer{margin:0 -.75rem -.75rem;padding:.65rem .75rem;bottom:-.75rem}}.progression-primary-button,.progression-secondary-button,.progression-danger-button{min-height:2.5rem;font:700 clamp(.65rem,.75vw,.8rem) "Cinzel",var(--font-serif),serif;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1rem;transition:filter .16s,border-color .16s,background-color .16s,transform .16s;display:inline-flex}.progression-primary-button{color:#231703;background:linear-gradient(#f6e4b1,#caa24a);border:1px solid #f6e4b1;box-shadow:0 7px 20px #00000075}.progression-secondary-button{color:#f6e4b1;background:#0b0e1ab8;border:1px solid #e9c9886b}.progression-danger-button{color:#ffb6ca;background:#5a123052;border:1px solid #f43f7e8c}.progression-primary-button:hover:not(:disabled),.progression-secondary-button:hover:not(:disabled),.progression-danger-button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.progression-primary-button:focus-visible,.progression-secondary-button:focus-visible,.progression-danger-button:focus-visible{outline-offset:2px;outline:2px solid #ffe89d}.progression-primary-button:disabled,.progression-secondary-button:disabled,.progression-danger-button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.42}.progression-modal:is(.progression-modal-reward,.progression-modal-rest,.progression-modal-event){box-shadow:none;background:#0b0e1a;border:0;border-radius:0;overflow:hidden;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important}.progression-modal:is(.progression-modal-reward,.progression-modal-rest,.progression-modal-event):after{background:linear-gradient(#080a164d,#0000 36%,#080a16c7),radial-gradient(#0000 35%,#04080e85)}.progression-modal:is(.progression-modal-reward,.progression-modal-rest,.progression-modal-event)>h2{z-index:4;color:#f6e4b1;width:min(90vw,70rem);font:600 clamp(1.8rem,3vw,3rem)/1.05 "Cinzel",var(--font-serif),serif;letter-spacing:.08em;text-align:center;text-shadow:0 0 28px #e9c98847,0 4px 16px #000000e6;position:absolute;top:clamp(1rem,3vh,2rem);left:50%;transform:translate(-50%)}.progression-modal:is(.progression-modal-reward,.progression-modal-rest,.progression-modal-event)>h2+div{z-index:4;color:#d9b0ffc2;width:min(88vw,58rem);font:italic clamp(.75rem,.9vw,1rem) "Newsreader",var(--font-serif),serif;text-align:center;position:absolute;top:clamp(3.8rem,9vh,6rem);left:50%;transform:translate(-50%)}.progression-modal:is(.progression-modal-reward,.progression-modal-rest,.progression-modal-event) .progression-content{z-index:4;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);scrollbar-color:#e9c9886b transparent;background:linear-gradient(160deg,#1e183af5,#090b18fa);border:1px solid #e9c98875;border-radius:6px;max-width:78rem;max-height:min(72vh,48rem);position:absolute;bottom:clamp(.75rem,2vh,1.5rem);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 24px 70px #000000ad,inset 0 1px #f6e4b114;width:min(100% - 2*clamp(.75rem,3vw,3rem),78rem)!important;margin:0 auto!important;padding:clamp(.85rem,1.5vw,1.35rem)!important}.progression-modal:is(.progression-modal-reward,.progression-modal-rest,.progression-modal-event) .progression-resources{border-bottom:1px solid #e9c98833;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:.8rem;padding-bottom:.8rem;display:grid}.progression-modal:is(.progression-modal-reward,.progression-modal-rest,.progression-modal-event) .progression-resources>span{background:#0b0e1a8f;border:1px solid #e9c98838;border-radius:3px;justify-content:center;padding:.45rem;font-size:clamp(.6rem,.7vw,.78rem)}.progression-modal:is(.progression-modal-reward,.progression-modal-rest,.progression-modal-event) .progression-section-icon{color:#ffd866;background:#3614539e;border-color:#e9c98861}.progression-modal:is(.progression-modal-reward,.progression-modal-rest,.progression-modal-event) .progression-section-heading .eyebrow{color:#e9c988}.progression-modal:is(.progression-modal-reward,.progression-modal-rest,.progression-modal-event) .progression-section-heading h3{color:#f6e4b1;font-family:"Cinzel",var(--font-serif),serif}.progression-modal-reward .progression-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,1.2vw,1rem)}.progression-modal-reward .reward-offer{background:linear-gradient(160deg,#361453ad,#0b0e1aeb);border:1px solid #e9c98857;border-radius:5px;min-height:18rem;padding:.8rem;box-shadow:0 14px 34px #0006;height:auto!important}.progression-modal-reward .reward-offer:hover{border-color:#e9c988b3;transform:translateY(-2px)}.progression-modal-reward .reward-offer .progression-offer-copy h4{color:#f6e4b1;font-family:"Cinzel",var(--font-serif),serif}.progression-modal-reward .reward-compare-button{color:#d8b4fe;background:#7c3aed2e;border-color:#d8b4fe66}.progression-modal-reward .reward-comparison{background:linear-gradient(155deg,#1e183afa,#090b18fa);border-color:#e9c98861}.progression-modal-rest .progression-choice-grid,.progression-modal-event .progression-event-list{gap:clamp(.7rem,1.3vw,1.1rem)}.progression-modal-rest .progression-choice-card,.progression-modal-event .progression-event-choice{background:linear-gradient(155deg,#36145394,#0b0e1ae6);border:1px solid #e9c98857;border-radius:5px;box-shadow:0 14px 34px #00000057}.progression-modal-rest .progression-choice-card:hover,.progression-modal-event .progression-event-choice:hover:not(:disabled){border-color:#e9c988b8;box-shadow:0 18px 40px #00000075,0 0 24px #a855f733}.progression-modal-event .progression-event-choice.is-selected{background:linear-gradient(120deg,#e9c98824,#361453b8);border-color:#e9c988}.progression-modal-rest .rest-choice-copy h3,.progression-modal-event .progression-event-choice>strong,.progression-modal-event :is(.twin-crossroads-choice-copy,.veiled-traveler-choice-copy,.star-well-choice-copy) h3{color:#f6e4b1;font-family:"Cinzel",var(--font-serif),serif}.progression-modal :is(.progression-action,.run-end-btn-primary){color:#231703;font-family:"Cinzel",var(--font-serif),serif;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#f6e4b1,#caa24a);border:1px solid #f6e4b1;border-radius:3px}:is(.settings-modal,.tutorial-modal,.tester-feedback-modal,.run-management-modal,.character-sheet-modal,.entity-effects-modal,.combat-inspect-modal,.shop-inspect-modal){color:#ead4ff;position:relative;overflow:hidden;background:linear-gradient(160deg,#1e183afa,#090b18fc)!important;border:1px solid #e9c98875!important;border-radius:6px!important;box-shadow:0 24px 70px #000000b3,inset 0 1px #f6e4b114!important}:is(.settings-modal,.tutorial-modal,.tester-feedback-modal,.run-management-modal,.character-sheet-modal,.entity-effects-modal,.combat-inspect-modal,.shop-inspect-modal):before,:is(.settings-modal,.tutorial-modal,.tester-feedback-modal,.run-management-modal,.character-sheet-modal,.entity-effects-modal,.combat-inspect-modal,.shop-inspect-modal):after{z-index:2;content:"";pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:48px;height:48px;position:absolute;top:-7px}:is(.settings-modal,.tutorial-modal,.tester-feedback-modal,.run-management-modal,.character-sheet-modal,.entity-effects-modal,.combat-inspect-modal,.shop-inspect-modal):before{background-image:url(/assets/ui/left-gilded-corner.png);left:-7px}:is(.settings-modal,.tutorial-modal,.tester-feedback-modal,.run-management-modal,.character-sheet-modal,.entity-effects-modal,.combat-inspect-modal,.shop-inspect-modal):after{background-image:url(/assets/ui/right-gilded-corner.png);right:-7px}:is(.settings-modal,.run-management-modal,.character-sheet-modal,.entity-effects-modal,.combat-inspect-modal,.shop-inspect-modal)>div:first-child h2{color:#f6e4b1;font-family:"Cinzel",var(--font-serif),serif}.settings-modal :is(section,fieldset),.run-management-modal section{border-color:#e9c98833!important}.settings-modal button[role=switch]{background:#0b0e1a8f;border-color:#e9c98847}.settings-modal input[type=range]{accent-color:#e9c988}:is(.deck-modal,.journal-modal,.card-back-vault-modal,.cosmetic-store-modal){background-color:#0b0e1a!important;border:1px solid #e9c98875!important;border-radius:6px!important;box-shadow:0 24px 70px #000000b8,inset 0 1px #f6e4b114!important}:is(.deck-modal-heading,.journal-modal-heading,.card-back-vault-header,.cosmetic-store-header){font-family:"Cinzel",var(--font-serif),serif;letter-spacing:.05em;color:#f6e4b1!important}:is(.deck-entry-card,.journal-index,.journal-detail,.card-back-tile,.card-back-vault-detail,.cosmetic-store-tile){background:linear-gradient(150deg,#36145380,#0b0e1ad1)!important;border-color:#e9c98847!important;border-radius:5px!important}:is(.deck-entry-card,.card-back-tile,.cosmetic-store-tile):hover{box-shadow:0 14px 34px #00000061,0 0 20px #a855f729;border-color:#e9c988a3!important}:is(.journal-section-tabs button,.card-back-vault-tabs button){color:#ead4ffad;border-color:#e9c9883d}:is(.journal-section-tabs button[aria-selected=true],.card-back-vault-tabs button[aria-selected=true]){color:#f6e4b1;background:#e9c9881f;border-color:#e9c988}:is(.card-back-vault-modal,.cosmetic-store-modal) button:not([aria-label="Close dialog"]),:is(.entity-effects-modal,.character-sheet-modal) button{border-radius:3px}.tower-map-dialog{border-color:#e9c98875!important;border-radius:6px!important;box-shadow:0 24px 70px #000000b8,inset 0 1px #f6e4b114!important}.tower-route-panel{background:linear-gradient(165deg,#361453d6,#090b18f5);border-color:#e9c98857}.tower-route-panel h3,.tower-screen-head h2{color:#f6e4b1;font-family:"Cinzel",var(--font-serif),serif}.tower-route-confirm{color:#231703;font-family:"Cinzel",var(--font-serif),serif;background:linear-gradient(#f6e4b1,#caa24a);border:1px solid #f6e4b1;border-radius:3px}.journey-select-dialog{background-color:#0b0e1a!important;border:1px solid #e9c98857!important}.reading-card,.reading-configuration{background:linear-gradient(155deg,#3614538a,#0b0e1adb)!important;border-color:#e9c9884d!important}.reading-card.is-selected{border-color:#e9c988!important;box-shadow:0 0 0 1px #e9c98880,0 0 30px #a855f752!important}.reading-launch-button,.run-end-btn-primary{letter-spacing:.1em;text-transform:uppercase;color:#231703!important;font-family:"Cinzel",var(--font-serif),serif!important;background:linear-gradient(#f6e4b1,#caa24a)!important;border:1px solid #f6e4b1!important;border-radius:3px!important}.run-end-narrative,.run-end-bottom{background-color:#0b0e1a;border-color:#e9c98847}.run-end-title,.run-end-mastery-header h2,.run-end-record-header h2{color:#f6e4b1;font-family:"Cinzel",var(--font-serif),serif}.run-end-stat-list li,.run-end-record,.run-end-mastery{background:linear-gradient(150deg,#36145375,#0b0e1ac7);border-color:#e9c98842}.game-screen{color:#ead4ff;background:radial-gradient(circle at 50% 35%,#a855f729,#0000 36%),#0b0e1a}@media(max-width:900px){.progression-modal:is(.progression-modal-reward,.progression-modal-rest,.progression-modal-event)>h2{font-size:clamp(1.4rem,5vw,2rem);top:.75rem}.progression-modal:is(.progression-modal-reward,.progression-modal-rest,.progression-modal-event)>h2+div{top:3.25rem}.progression-modal:is(.progression-modal-reward,.progression-modal-rest,.progression-modal-event) .progression-content{max-height:none;top:5.5rem;bottom:.6rem}.progression-modal-reward .progression-offer-grid{grid-template-columns:1fr}.progression-modal-reward .reward-offer{min-height:12rem}}@media(max-width:640px){.progression-modal:is(.progression-modal-reward,.progression-modal-rest,.progression-modal-event) .progression-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.progression-modal-rest .progression-choice-grid{grid-template-columns:1fr}:is(.settings-modal,.tutorial-modal,.tester-feedback-modal,.run-management-modal,.character-sheet-modal,.entity-effects-modal,.combat-inspect-modal,.shop-inspect-modal){border-radius:0!important}}.app-header{box-shadow:0 8px 28px #0000005c,inset 0 -1px #e9c98814;background:linear-gradient(#1a1530f5,#090b18fa)!important;border-bottom-color:#e9c9884d!important}.app-header h1{font-family:"Cinzel",var(--font-serif),serif;letter-spacing:.06em;color:#f6e4b1!important}.app-header-actions button{color:#ead4ffb3;border-radius:3px}.app-header-actions button:hover{color:#f6e4b1;background:#e9c9881a}.app-error-screen{background:radial-gradient(circle at 50% 30%,#a855f733,#0000 38%),#0b0e1a!important}.app-error-panel{position:relative;overflow:hidden;background:linear-gradient(160deg,#361453eb,#090b18fa)!important;border:1px solid #f43f7e80!important;border-radius:6px!important;box-shadow:0 24px 70px #000000b8,0 0 32px #f43f7e1f!important}.app-error-panel h1{font-family:"Cinzel",var(--font-serif),serif;color:#f6e4b1!important}.app-error-compass{width:5rem;height:5rem;margin-bottom:1.25rem;position:relative}.app-error-dial{object-fit:contain;filter:drop-shadow(0 0 10px #f43f7e8c);width:100%;height:100%;animation:3.2s ease-in-out infinite app-error-compass-erratic}.app-error-needle{object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 8px #c084fca6);width:38%;height:auto;animation:2.4s steps(16,end) infinite app-error-needle-erratic;position:absolute;top:50%;left:50%}@keyframes app-error-compass-erratic{0%{filter:drop-shadow(0 0 10px #f43f7e8c);transform:rotate(0)scale(1)}12%{filter:drop-shadow(0 0 16px #f43f7ebf);transform:rotate(55deg)scale(1.04)}24%{filter:drop-shadow(0 0 12px #a855f7a6);transform:rotate(-35deg)scale(.97)}36%{filter:drop-shadow(0 0 18px #c084fcb3);transform:rotate(145deg)scale(1.03)}48%{filter:drop-shadow(0 0 12px #f43f7e99);transform:rotate(70deg)scale(.96)}60%{filter:drop-shadow(0 0 20px #a855f7d9);transform:rotate(-130deg)scale(1.05)}72%{filter:drop-shadow(0 0 12px #c084fca6);transform:rotate(-55deg)scale(.98)}84%{filter:drop-shadow(0 0 16px #f43f7ebf);transform:rotate(220deg)scale(1.04)}to{filter:drop-shadow(0 0 10px #f43f7e8c);transform:rotate(0)scale(1)}}@keyframes app-error-needle-erratic{0%{transform:translate(-50%,-50%)rotate(0)}14%{transform:translate(-50%,-50%)rotate(190deg)}28%{transform:translate(-50%,-50%)rotate(-100deg)}40%{transform:translate(-50%,-50%)rotate(120deg)}55%{transform:translate(-50%,-50%)rotate(-170deg)}68%{transform:translate(-50%,-50%)rotate(60deg)}82%{transform:translate(-50%,-50%)rotate(-230deg)}to{transform:translate(-50%,-50%)rotate(0)}}@media(max-width:900px){body .combat-layout{grid-template-rows:auto minmax(12rem,1fr) auto}body .combat-stage .enemy-art-grid{width:100vw;height:min(82vh,70rem);top:clamp(13rem,23%,16rem);left:50%}body .combat-hand-row{height:clamp(9rem,26vh,12rem)}body .combat-hand-row .combat-card,body .combat-hand-row .combat-card:not(.combat-card-compact){width:110px}body .combat-hand-row .combat-card{border-radius:5px}body .combat-hand-row .combat-card.is-selected{z-index:2147483647;width:220px}body .combat-bottom-panel{flex-direction:row;justify-content:center;align-items:center;gap:0;height:130px;min-height:130px;padding:.45rem .55rem;display:flex}body .combat-bottom-center{grid-template-columns:minmax(6rem,1fr) 4.5rem minmax(7rem,1fr);place-items:center stretch;gap:.3rem;width:100%;max-width:100%;display:grid}body .combat-bottom-panel .combat-selection-info{text-align:center;flex:none;align-items:center;width:100%;min-width:0;max-width:none}body .combat-bottom-panel .combat-selection-name{font-size:12px}body .combat-bottom-panel .combat-selection-effect{-webkit-line-clamp:2;line-clamp:2;font-size:9px;line-height:1.25}body .combat-bottom-panel .combat-selection-rules summary{font-size:8.5px}body .combat-compass-dial{width:4rem;top:-.1rem}body .combat-bottom-panel .combat-compass-wrap{width:100%;max-width:none;height:4rem}body .combat-bottom-actions{flex-direction:column;justify-content:center;justify-self:stretch;align-items:stretch;gap:.2rem;width:100%;max-width:none;padding:.2rem .3rem;display:flex}body .combat-bottom-action-row{grid-template-columns:minmax(0,1fr) 2rem;gap:.2rem}body .combat-bottom-play{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.1;overflow:hidden}body .combat-bottom-actions button{min-height:1.9rem;padding:.15rem;font-size:8.5px}}@media(max-width:640px){body .combat-stage .enemy-art-grid{width:100vw;height:min(86vh,65rem);top:clamp(12.5rem,23%,15.5rem);left:50%}body .combat-hand-row{height:9rem}body .combat-hand-row .combat-card,body .combat-hand-row .combat-card:not(.combat-card-compact){width:90px}body .combat-hand-row .combat-card{border-radius:5px}body .combat-hand-row .combat-card.is-selected{z-index:2147483647;width:180px}body .combat-capsule{width:44%;padding:.4rem}body .combat-capsule .combat-capsule-portrait{width:2.2rem;height:2.2rem}body .combat-capsule .combat-capsule-name{font-size:11px}body .combat-capsule .combat-capsule-hp-row,body .combat-capsule .combat-capsule-icons{font-size:9px}body .combat-bottom-panel{flex-direction:row;justify-content:center;align-items:center;gap:0;height:130px;min-height:130px;padding:.4rem .5rem;display:flex}body .combat-bottom-center{grid-template-columns:minmax(5rem,1fr) 4rem minmax(6rem,1fr);place-items:center stretch;gap:.25rem;width:100%;max-width:100%;display:grid}body .combat-bottom-panel .combat-selection-info{text-align:center;flex:none;align-items:center;width:100%;min-width:0;max-width:none}body .combat-bottom-panel .combat-selection-name{font-size:11px}body .combat-bottom-panel .combat-selection-effect{-webkit-line-clamp:2;line-clamp:2;font-size:9px;line-height:1.2}body .combat-bottom-panel .combat-selection-rules summary{font-size:8px}body .combat-compass-dial{width:3.5rem}body .combat-bottom-panel .combat-compass-wrap{width:100%;max-width:none;height:3.75rem}body .combat-bottom-actions{flex-direction:column;justify-content:center;justify-self:stretch;align-items:stretch;gap:.15rem;width:100%;max-width:none;padding:.2rem .3rem;display:flex}body .combat-bottom-action-row{grid-template-columns:minmax(0,1fr) 1.9rem;gap:.15rem}body .combat-bottom-play{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.1;overflow:hidden}body .combat-bottom-actions button{min-height:1.9rem;padding:.15rem;font-size:8.5px}}@media(max-width:480px){body .combat-stage .enemy-art-grid{width:100vw;height:min(90vh,60rem);top:clamp(13rem,25%,16rem);left:50%}body .combat-hand-row{height:7.25rem}body .combat-hand-row .combat-card,body .combat-hand-row .combat-card:not(.combat-card-compact){width:72px}body .combat-hand-row .combat-card{border-radius:4px}body .combat-hand-row .combat-card.is-selected{z-index:2147483647;width:144px}body .combat-capsule{width:44%;padding:.35rem}body .combat-capsule .combat-capsule-portrait{width:2rem;height:2rem}body .combat-capsule .combat-capsule-name{font-size:11px}body .combat-capsule .combat-capsule-hp-row,body .combat-capsule .combat-capsule-icons{font-size:9px}body .combat-bottom-panel{flex-direction:row;justify-content:center;align-items:center;gap:0;height:140px;min-height:140px;padding:.4rem .45rem;display:flex}body .combat-bottom-center{grid-template-columns:minmax(5rem,1fr) 3.25rem minmax(5.5rem,1fr);place-items:center stretch;gap:.25rem;width:100%;max-width:100%;display:grid}body .combat-bottom-panel .combat-selection-info{text-align:center;flex:none;align-items:center;width:100%;min-width:0;max-width:none}body .combat-bottom-panel .combat-selection-name{font-size:10px}body .combat-bottom-panel .combat-selection-effect{-webkit-line-clamp:1;line-clamp:1;font-size:8px;line-height:1.2}body .combat-bottom-panel .combat-selection-rules summary{font-size:7.5px}body .combat-compass-dial{width:3rem;top:-.05rem}body .combat-bottom-panel .combat-compass-wrap{width:100%;max-width:none;height:3.25rem}body .combat-bottom-actions{flex-direction:column;justify-content:center;justify-self:stretch;align-items:stretch;gap:.1rem;width:100%;max-width:none;padding:.2rem .3rem;display:flex}body .combat-bottom-action-row{grid-template-columns:minmax(0,1fr) 1.7rem;gap:.1rem}body .combat-bottom-play{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.1;overflow:hidden}body .combat-bottom-actions button{min-height:1.85rem;padding:.15rem;font-size:8px}}.intro-overlay{z-index:2147483646;cursor:pointer;background:#0a0c1a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intro-overlay-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.intro-overlay-audio{display:none}.intro-skip-button{z-index:10;color:#e9c988;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;opacity:.82;background:linear-gradient(#caa24a24,#caa24a00 60%),linear-gradient(170deg,#1e183ad1,#0a0c1ae6);border:1px solid #caa24a80;border-radius:3px;align-items:center;gap:12px;padding:13px 26px;font-size:11.5px;font-weight:800;transition:opacity .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:absolute;bottom:clamp(20px,3vw,48px);right:clamp(20px,3vw,56px);box-shadow:inset 0 1px #e9c98838,0 10px 30px #0000008c}.intro-skip-button:hover,.intro-skip-button:focus-visible{opacity:1;border-color:#e9c988;outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #e9c98859,0 0 22px #e9c98847,0 12px 34px #0009}.intro-skip-corner{pointer-events:none;border:1px solid #e9c988d9;width:9px;height:9px;position:absolute}.intro-skip-corner.is-tl{border-width:1px 0 0 1px;top:-3px;left:-3px}.intro-skip-corner.is-tr{border-width:1px 1px 0 0;top:-3px;right:-3px}.intro-skip-corner.is-bl{border-width:0 0 1px 1px;bottom:-3px;left:-3px}.intro-skip-corner.is-br{border-width:0 1px 1px 0;bottom:-3px;right:-3px}.intro-skip-diamond{background:#e9c988;flex:none;width:5px;height:5px;transform:rotate(45deg);box-shadow:0 0 8px #e9c988b3}.intro-skip-label{line-height:1}.intro-skip-icon{flex:none;width:15px;height:15px;transition:transform .18s}.intro-skip-button:hover .intro-skip-icon,.intro-skip-button:focus-visible .intro-skip-icon{transform:translate(3px)}.selection-audio{display:none}.seeker-art-layer{z-index:0;pointer-events:none;justify-content:flex-start;align-items:center;padding:0 1rem .5rem;display:flex;position:absolute;inset:0}.seeker-artwork{z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 28px #110e26b3)drop-shadow(0 0 26px #6419a14d);opacity:0;width:auto;max-width:min(44rem,54vw);height:320px;max-height:min(320px,100% - .5rem);position:relative}.seeker-artwork.is-ready{opacity:1;animation:enemy-arrive var(--motion-emphasis) var(--ease-out-smooth) both,enemy-float 4.6s ease-in-out var(--motion-emphasis) infinite}.battlefield-stage.is-seeker-fallen .seeker-artwork.is-ready{animation:enemy-vanquish 1.05s var(--ease-out-smooth) forwards}html.reduced-motion .seeker-art-layer:before,html.reduced-motion .seeker-artwork,html:is(.reduced-motion,.performance-mode) .seeker-artwork{animation:none}@media(max-width:768px){.seeker-art-layer{padding:0 .5rem .25rem}.seeker-artwork{max-width:58vw;max-height:min(320px,70%)}}.seeker-art-layer.is-sprite{overflow:visible}.seeker-art-layer.is-sprite.is-action-attack,.seeker-art-layer.is-sprite.is-action-cast,.seeker-art-layer.is-sprite.is-action-empower,.seeker-art-layer.is-sprite.is-action-channel,.seeker-art-layer.is-sprite.is-action-defend,.seeker-art-layer.is-sprite.is-action-dodge,.seeker-art-layer.is-sprite.is-action-hurt,.seeker-art-layer.is-sprite.is-action-victory{transform-origin:50% 92%;animation:.44s cubic-bezier(.2,.9,.25,1) seeker-beat-pop}.seeker-art-layer.is-sprite.is-action-attack{animation-timing-function:cubic-bezier(.2,1,.3,1)}@keyframes seeker-beat-pop{0%{transform:scale(1)rotate(0)}22%{transform:scale(1.05)rotate(1.4deg)}58%{transform:scale(.992)rotate(-.45deg)}to{transform:scale(1)rotate(0)}}html:is(.performance-mode,.reduced-motion) .seeker-art-layer.is-sprite{animation:none!important;transform:none!important}.seeker-art-layer .seeker-sprite-layer{left:50%;bottom:var(--combat-ground-lift,0px);transform-origin:50% 100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 28px #0000008c);opacity:0;will-change:transform,filter;width:auto;max-width:none;height:min(34rem,66vh);max-height:none;transition:opacity .12s;position:absolute;transform:translate(-50%)}.seeker-art-layer .seeker-sprite-layer.is-ready{opacity:1}.seeker-art-layer.is-still .seeker-sprite-layer,html:is(.reduced-motion,.performance-mode) .seeker-art-layer .seeker-sprite-layer{filter:drop-shadow(0 24px 28px #0000008c)!important;animation:none!important;transform:translate(-50%)!important}@keyframes sprite-bob-idle{0%{transform:translate(-50%)rotate(0)scale(1)}24%{transform:translate(calc(-50% - 2px),-7px)rotate(-.7deg)scale(1.006,1.012)}44%{transform:translate(calc(-50% - 3px),-11px)rotate(-1deg)scale(1.004,1.016)}62%{transform:translate(calc(1px - 50%),-6px)rotate(-.2deg)scale(1.008,1.006)}82%{transform:translate(calc(2px - 50%),-1px)rotate(.4deg)scale(1.002,1.004)}to{transform:translate(-50%)rotate(0)scale(1)}}@keyframes sprite-coil-idle{0%{transform:translate(-50%)rotate(0)scale(1)}28%{transform:translate(calc(-50% - .5px),-2px)rotate(-.2deg)scale(1.004,1.008)}52%{transform:translate(calc(-50% - 1px),-3.5px)rotate(-.35deg)scale(1.003,1.011)}72%{transform:translate(calc(.5px - 50%),-1.5px)rotate(-.1deg)scale(1.005)}88%{transform:translate(calc(.5px - 50%),-.3px)rotate(.1deg)scale(1.001,1.002)}to{transform:translate(-50%)rotate(0)scale(1)}}@keyframes sprite-flicker{0%,to{filter:brightness()drop-shadow(0 24px 28px #0000008c)}50%{filter:brightness(1.22)drop-shadow(0 24px 28px #0000008c)}}@keyframes sprite-walk-cycle{0%,to{transform:translate(calc(-50% - 26px))rotate(-2.5deg)scale(1)}25%{transform:translate(calc(-50% - 10px),-14px)rotate(0)scale(1.01)}50%{transform:translate(calc(26px - 50%))rotate(2.5deg)scale(1)}75%{transform:translate(calc(10px - 50%),-14px)rotate(0)scale(1.01)}}@keyframes sprite-float-glide{0%,to{transform:translate(calc(-50% - 34px),4px)rotate(-2.5deg)scale(1)}50%{transform:translate(calc(34px - 50%),-18px)rotate(2.5deg)scale(1.01)}}@keyframes sprite-lunge-attack{0%,to{transform:translate(-50%)rotate(0)scale(1)}14%{transform:translate(calc(-50% - 22px),4px)rotate(-7deg)scale(.93,1.05)}40%{transform:translate(calc(48px - 50%),-3px)rotate(6deg)scale(1.1,.92)}60%{transform:translate(calc(8px - 50%),2px)rotate(-2.5deg)scale(.97,1.05)}82%{transform:translate(calc(2px - 50%))rotate(1deg)scale(1.01,.99)}}@keyframes sprite-staff-thrust{0%,to{transform:translate(-50%)rotate(0)scale(1)}14%{transform:translate(calc(-50% - 18px),3px)rotate(-6deg)scale(.94,1.04)}42%{transform:translate(calc(44px - 50%),-2px)rotate(5deg)scale(1.09,.94)}62%{transform:translate(calc(6px - 50%),1px)rotate(-2deg)scale(.98,1.04)}84%{transform:translate(calc(2px - 50%))rotate(.5deg)scale(1.005,.995)}}@keyframes sprite-throw-recoil{0%,to{transform:translate(-50%)rotate(0)scale(1)}14%{transform:translate(calc(-50% - 26px),3px)rotate(-5deg)scale(.94,1.04)}40%{transform:translate(calc(26px - 50%),-3px)rotate(4deg)scale(1.08,.94)}62%{transform:translate(calc(4px - 50%),1px)rotate(-1.5deg)scale(.98,1.03)}82%{transform:translate(calc(2px - 50%))rotate(.5deg)scale(1.005,.995)}}@keyframes sprite-cast-glow{0%,to{filter:brightness()drop-shadow(0 0 46px #be8cff00)drop-shadow(0 24px 28px #0000008c)}50%{filter:brightness(1.35)drop-shadow(0 0 46px #be8cffe6)drop-shadow(0 24px 28px #0000008c)}}@keyframes sprite-cast-fade-1{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}@keyframes sprite-cast-fade-2{0%,45%{opacity:0}50%,95%{opacity:1}to{opacity:0}}@keyframes sprite-portal-pulse{0%,to{transform:translate(-50%)rotate(0)scale(1)}16%{transform:translate(-50%,6px)rotate(-2deg)scale(.96,1.03)}54%{transform:translate(-50%,-8px)rotate(4deg)scale(1.06,.98)}78%{transform:translate(-50%)rotate(1deg)scaleX(1.01)}}@keyframes sprite-collapse-death{0%{opacity:1;transform:translate(-50%)rotate(0)}60%{opacity:.95;transform:translate(-50%,30px)rotate(10deg)}to{opacity:.82;transform:translate(-50%,38px)rotate(13deg)}}@keyframes sprite-settle-death{0%{opacity:1;transform:translate(-50%,-10px)rotate(-2deg)}to{opacity:.9;transform:translate(-50%,6px)rotate(1deg)}}@media(min-width:901px){body .combat-stage .seeker-art-layer.is-sprite{z-index:3;justify-content:center;align-items:flex-start;width:min(46rem,54vw);height:min(35rem,70vh);padding:0;display:flex;inset:clamp(10rem,22vh,13.5rem) auto auto 30%;overflow:visible;translate:-50%}body .combat-stage .seeker-art-layer.is-sprite .seeker-sprite-layer{top:auto;bottom:var(--combat-ground-lift,0px);object-position:center bottom;max-width:none;height:min(37rem,72vh)}body .combat-stage .enemy-art-grid{width:min(40rem,46vw);left:70%}body .combat-stage .enemy-art-grid:has(.enemy-art-layer:nth-child(2)){justify-content:center;align-items:flex-end;gap:0;width:min(52rem,58vw);height:min(35rem,66vh);top:clamp(10rem,22vh,13.5rem);left:67%}body .combat-stage .enemy-art-grid:has(.enemy-art-layer:nth-child(2)) .enemy-art-layer{flex:0 0 60%;justify-content:center;align-items:flex-end;width:60%;min-width:0;max-width:60%;height:100%;padding:0;display:flex;inset:auto;transform:none}body .combat-stage .enemy-art-grid:has(.enemy-art-layer:nth-child(2)) .enemy-art-layer:first-child{z-index:0;margin-right:-20%}body .combat-stage .enemy-art-grid:has(.enemy-art-layer:nth-child(2)) .enemy-art-layer:last-child{z-index:1}body .combat-stage .enemy-art-grid:has(.enemy-art-layer:nth-child(2)) .enemy-artwork{object-fit:contain;object-position:50% 100%;align-self:stretch;width:100%;max-width:none;height:100%;max-height:none}body .battlefield-stage:has(.enemy-art-grid .enemy-art-layer:nth-child(2)) .seeker-art-layer.is-sprite{width:min(44rem,50vw);height:min(35rem,66vh);inset:clamp(10rem,22vh,13.5rem) auto auto 27%;translate:-50%}body .battlefield-stage:has(.enemy-art-grid .enemy-art-layer:nth-child(2)) .seeker-art-layer.is-sprite .seeker-sprite-layer{height:min(32rem,60vh)}body .combat-stage .enemy-art-grid:has(.enemy-art-layer:nth-child(3)) .enemy-art-layer{flex-basis:46%;width:46%;max-width:46%}body .combat-stage .enemy-art-grid:has(.enemy-art-layer:nth-child(3)) .enemy-art-layer:first-child{margin-right:-12%}}.combat-stage .enemy-art-grid:has(.enemy-art-layer:nth-child(2)){justify-content:center;align-items:flex-end;gap:0}.combat-stage .enemy-art-grid:has(.enemy-art-layer:nth-child(2)) .enemy-art-layer{flex:0 0 58%;justify-content:center;align-items:flex-end;width:58%;min-width:0;max-width:58%;height:100%;margin:0;padding:0;display:flex;position:relative;inset:auto;transform:none}.combat-stage .enemy-art-grid:has(.enemy-art-layer:nth-child(2)) .enemy-art-layer:first-child{z-index:0;margin-right:-16%}.combat-stage .enemy-art-grid:has(.enemy-art-layer:nth-child(2)) .enemy-art-layer:last-child{z-index:1}.combat-stage .enemy-art-grid:has(.enemy-art-layer:nth-child(2)) .enemy-art-layer.is-selected-target{z-index:2}.combat-stage .enemy-art-grid:has(.enemy-art-layer:nth-child(2)) .enemy-audio-trigger{justify-content:center;align-items:flex-end;width:100%;height:100%}.combat-stage .enemy-art-grid:has(.enemy-art-layer:nth-child(2)) .enemy-artwork{object-fit:contain;object-position:50% 100%;align-self:stretch;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.combat-stage .enemy-art-grid:has(.enemy-art-layer:nth-child(3)) .enemy-art-layer{flex-basis:42%;width:42%;max-width:42%}.combat-stage .enemy-art-grid:has(.enemy-art-layer:nth-child(3)) .enemy-art-layer:first-child{margin-right:-8%}@media(max-width:900px){.combat-stage .enemy-art-grid:has(.enemy-art-layer:nth-child(2)){gap:clamp(.5rem,3vw,1.5rem)}.combat-stage .enemy-art-grid:has(.enemy-art-layer:nth-child(2)) .enemy-artwork{height:clamp(10rem,24vh,16rem)!important}.combat-stage{--combat-ground-lift:0px}body .combat-stage .seeker-art-layer.is-sprite{z-index:3;justify-content:center;align-items:flex-end;width:42vw;display:flex;inset:auto auto 0 0}body .combat-stage .seeker-art-layer.is-sprite .seeker-sprite-layer{max-width:40vw;height:clamp(12rem,32vh,20rem)}}.seeker-bolt,.seeker-burst{--bolt-core:#f4e3c1;--bolt-edge:#f59e0b;--bolt-glow:#e9c988a6;pointer-events:none;width:0;height:0}.seeker-bolt[data-variant=the-shadow],.seeker-burst[data-variant=the-shadow]{--bolt-core:#fbe4ff;--bolt-edge:#d946ef;--bolt-glow:#e879f9b3}.seeker-bolt[data-variant=enemy],.seeker-burst[data-variant=enemy]{--bolt-core:#ffe1e6;--bolt-edge:#f43f5e;--bolt-glow:#f43f5eb8}.seeker-bolt[data-variant=enemy] .seeker-bolt-head{clip-path:polygon(0 50%,30% 22%,26% 0,54% 30%,100% 46%,58% 62%,66% 100%,38% 70%,8% 82%);border-radius:2px;width:1.55rem;height:1.05rem}.seeker-bolt-head{background:radial-gradient(circle at 42% 40%,#fff 0 22%,var(--bolt-core) 38%,var(--bolt-edge) 72%,transparent 100%);width:1.15rem;height:1.15rem;box-shadow:0 0 14px var(--bolt-glow),0 0 34px var(--bolt-glow);border-radius:9999px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.seeker-bolt[data-beat=cast] .seeker-bolt-head:before{content:"";border:2px solid var(--bolt-edge);opacity:.85;border-bottom-color:#0000;border-left-color:#0000;border-radius:9999px;animation:.6s linear infinite seeker-bolt-rune;position:absolute;inset:-.5rem}.seeker-bolt[data-variant=the-oracle] .seeker-bolt-head{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);border-radius:0;width:1.4rem;height:1.4rem}.seeker-bolt[data-variant=the-shadow] .seeker-bolt-head{clip-path:polygon(0 50%,42% 0,100% 50%,42% 100%);border-radius:2px;width:1.7rem;height:.62rem}.seeker-bolt-tail{transform-origin:100%;background:linear-gradient(to left,var(--bolt-edge) 0%,var(--bolt-glow) 34%,transparent 100%);height:.42rem;filter:drop-shadow(0 0 8px var(--bolt-glow));opacity:.92;border-radius:9999px;position:absolute;top:0;right:0}.seeker-bolt[data-variant=the-shadow] .seeker-bolt-tail{background:linear-gradient(to left,var(--bolt-edge) 0%,#a855f78c 30%,transparent 100%);height:.3rem}@keyframes seeker-bolt-rune{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.seeker-burst:before,.seeker-burst:after{content:"";border-radius:9999px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.seeker-burst:before{border:.2rem solid var(--bolt-edge);width:3.4rem;height:3.4rem;box-shadow:0 0 20px var(--bolt-glow),inset 0 0 14px var(--bolt-glow);animation:seeker-burst-ring var(--burst-duration,.32s) cubic-bezier(.16,1,.3,1) both}.seeker-burst:after{background:radial-gradient(circle,#fff 0 18%,var(--bolt-core) 34%,var(--bolt-glow) 58%,transparent 74%);width:2.4rem;height:2.4rem;animation:seeker-burst-flash var(--burst-duration,.32s) ease-out both}.seeker-burst span{background:var(--bolt-core);width:.4rem;height:.4rem;box-shadow:0 0 10px var(--bolt-glow),0 0 18px var(--bolt-edge);animation:seeker-burst-spark var(--burst-duration,.32s) cubic-bezier(.22,1,.36,1) both;border-radius:9999px;margin:-.2rem 0 0 -.2rem;position:absolute;top:0;left:0}.seeker-burst[data-variant=the-shadow] span{border-radius:1px;width:.55rem;height:.2rem}@keyframes seeker-burst-ring{0%{opacity:.95;transform:translate(-50%,-50%)scale(.28)}to{opacity:0;transform:translate(-50%,-50%)scale(2.05)}}@keyframes seeker-burst-flash{0%{opacity:.9;transform:translate(-50%,-50%)scale(.35)}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}@keyframes seeker-burst-spark{0%{opacity:1;transform:rotate(var(--spark-angle)) translate(0) scale(1.25)}to{opacity:0;transform:rotate(var(--spark-angle)) translate(var(--spark-distance)) scale(.1)}}@media(prefers-reduced-motion:reduce){.seeker-bolt,.seeker-burst{display:none}}html:is(.performance-mode,.reduced-motion) .seeker-bolt,html:is(.performance-mode,.reduced-motion) .seeker-burst{display:none}.seeker-art-layer.is-hurt .seeker-sprite-layer{animation:.3s cubic-bezier(.22,1,.36,1) sprite-hit-recoil!important}@keyframes sprite-hit-recoil{0%{filter:drop-shadow(0 24px 28px #0000008c);transform:translate(-50%)rotate(0)}8%{filter:brightness(1.3)drop-shadow(0 24px 28px #0000008c);transform:translate(calc(4px - 50%),1px)rotate(1.5deg)}38%{filter:brightness(1.55)drop-shadow(0 0 20px #f43f5ed9);transform:translate(calc(-50% - 17px),1px)rotate(-4.5deg)}62%{filter:brightness(1.1)drop-shadow(0 24px 28px #0000008c);transform:translate(calc(6px - 50%))rotate(2deg)}82%{transform:translate(calc(-50% - 2px))rotate(-.6deg)}to{filter:drop-shadow(0 24px 28px #0000008c);transform:translate(-50%)rotate(0)}}.enemy-audio-trigger.is-bolt-hit .enemy-artwork,.enemy-art-layer.is-bolt-hit .enemy-artwork{animation:.34s cubic-bezier(.22,1,.36,1) enemy-bolt-hit!important}@keyframes enemy-bolt-hit{0%{filter:brightness()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)rotate(0)scale(1)}6%{filter:brightness(1.6)drop-shadow(0 18px 28px #110e26b3);transform:translate(-3px,2px)rotate(0)scale(1.05,.95)}18%{transform:translate3d(20px,3px,0) rotate(calc(3deg + var(--beat-lean,0deg))) scale(.88,1.1);filter:brightness(2.1)drop-shadow(0 0 28px #fffffff2)}38%{transform:translate3d(22px,-2px,0) rotate(calc(3.4deg + var(--beat-lean,0deg))) scale(1.08,.9);filter:brightness(1.6)drop-shadow(0 0 22px #ffffffb3)}58%{transform:translate3d(-8px,1px,0) rotate(calc(-2deg + var(--beat-lean,0deg) * .4)) scale(.97,1.04);filter:brightness(1.15)drop-shadow(0 18px 28px #110e26b3)}74%{transform:translate(5px)rotate(1deg)scale(1.02,.99)}87%{transform:translate(-2px)rotate(-.4deg)scale(.995,1.005)}to{filter:brightness()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)rotate(0)scale(1)}}html:is(.performance-mode,.reduced-motion) .enemy-audio-trigger.is-bolt-hit .enemy-artwork,html:is(.performance-mode,.reduced-motion) .enemy-art-layer.is-bolt-hit .enemy-artwork{animation:none!important}.enemy-audio-trigger.is-enemy-shrug .enemy-artwork,.enemy-art-layer.is-enemy-shrug .enemy-artwork{animation:.3s cubic-bezier(.22,1,.36,1) enemy-shrug!important}.enemy-audio-trigger.is-enemy-stagger .enemy-artwork,.enemy-art-layer.is-enemy-stagger .enemy-artwork{animation:.46s cubic-bezier(.2,.9,.3,1) enemy-stagger!important}.enemy-audio-trigger.is-enemy-slain .enemy-artwork,.enemy-art-layer.is-enemy-slain .enemy-artwork{animation:.42s cubic-bezier(.3,0,.2,1) both enemy-slain!important}.enemy-audio-trigger.is-enemy-hexed .enemy-artwork,.enemy-art-layer.is-enemy-hexed .enemy-artwork{animation:.52s ease-out enemy-hexed!important}.enemy-audio-trigger.is-enemy-triumph .enemy-artwork,.enemy-art-layer.is-enemy-triumph .enemy-artwork{animation:.9s cubic-bezier(.22,1,.36,1) both enemy-triumph!important}@keyframes enemy-shrug{0%{filter:brightness()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)scale(1)}10%{filter:brightness(1.3)drop-shadow(0 18px 28px #110e26b3);transform:translate(-2px,1px)scale(1.04,.96)}38%{filter:brightness(1.6)drop-shadow(0 0 22px #d8b4fecc);transform:translate(5px,1px)scale(.97,1.04)}64%{transform:translate(-2px)scale(1.02,.99)}84%{transform:translate(1px)scale(.996,1.004)}to{filter:brightness()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)scale(1)}}@keyframes enemy-stagger{0%{filter:brightness()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)rotate(0)scale(1)}5%{filter:brightness(1.5)drop-shadow(0 18px 28px #110e26b3);transform:translate(-6px,2px)rotate(-2deg)scale(1.06,.94)}16%{filter:brightness(2.3)drop-shadow(0 0 30px #fffffff2);transform:translate(34px,4px)rotate(6deg)scale(.84,1.14)}36%{filter:brightness(1.6)drop-shadow(0 0 24px #fff9);transform:translate(42px,-3px)rotate(8deg)scale(1.12,.86)}58%{filter:brightness(1.15)drop-shadow(0 18px 28px #110e26b3);transform:translate(-16px,2px)rotate(-4deg)scale(.96,1.05)}76%{transform:translate(9px)rotate(2deg)scale(1.02,.98)}90%{transform:translate(-4px)rotate(-.8deg)scale(.99,1.01)}to{filter:brightness()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)rotate(0)scale(1)}}@keyframes enemy-slain{0%{filter:brightness()drop-shadow(0 18px 28px #110e26b3);opacity:1;transform:translate(0)rotate(0)scale(1)}8%{filter:brightness(1.8)drop-shadow(0 18px 28px #110e26b3);opacity:1;transform:translate(-8px,2px)rotate(-3deg)scale(1.08,.9)}22%{filter:brightness(2.6)drop-shadow(0 0 40px #fff);opacity:1;transform:translate(46px,-8px)rotate(10deg)scale(.8,1.18)}55%{filter:brightness(1.5)drop-shadow(0 0 26px #c484fcb3);opacity:.9;transform:translate(60px,8px)rotate(15deg)scale(1.1,.88)}to{filter:brightness()drop-shadow(0 18px 28px #110e26b3);opacity:.82;transform:translate(66px,26px)rotate(20deg)scale(.94)}}@keyframes enemy-hexed{0%{filter:brightness()saturate()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)scale(1)}25%{filter:brightness(.8)saturate(.5)drop-shadow(0 0 30px #7b21c7e6);transform:translate(-5px,4px)scale(1.03,.95)}45%{filter:brightness(.78)saturate(.55)drop-shadow(0 0 24px #7b21c7bf);transform:translate(4px,5px)scale(.98,1.01)}70%{filter:brightness(.9)saturate(.8)drop-shadow(0 18px 28px #110e26b3);transform:translate(-2px,2px)scale(1)}to{filter:brightness()saturate()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)scale(1)}}@keyframes enemy-triumph{0%{filter:brightness()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)scale(1)}40%{filter:brightness(1.4)drop-shadow(0 0 40px #f43f5e99);transform:translate(-10px,-18px)scale(1.1)}70%{filter:brightness(1.2)drop-shadow(0 0 26px #f43f5e66);transform:translate(-4px,-8px)scale(1.05)}to{filter:brightness(1.12)drop-shadow(0 18px 28px #110e26b3);transform:translateY(-4px)scale(1.04)}}.enemy-art-layer.is-wobble .enemy-artwork{animation:.36s cubic-bezier(.22,1,.36,1) fx-wobble!important}@keyframes fx-wobble{0%{transform:translate(0)scale(1)skew(0)}16%{transform:translateZ(0) scale(calc(1 + .06 * var(--wobble-amp,1)),calc(1 - .06 * var(--wobble-amp,1))) skew(calc(-2.5deg * var(--wobble-amp,1)))}34%{transform:translateZ(0) scale(calc(1 - .045 * var(--wobble-amp,1)),calc(1 + .045 * var(--wobble-amp,1))) skew(calc(2deg * var(--wobble-amp,1)))}52%{transform:translateZ(0) scale(calc(1 + .025 * var(--wobble-amp,1)),calc(1 - .025 * var(--wobble-amp,1))) skew(calc(-1deg * var(--wobble-amp,1)))}72%{transform:translateZ(0) scale(calc(1 - .012 * var(--wobble-amp,1)),calc(1 + .012 * var(--wobble-amp,1))) skew(.4deg)}to{transform:translate(0)scale(1)skew(0)}}html:is(.performance-mode,.reduced-motion) .enemy-art-layer.is-wobble .enemy-artwork{animation:none!important}.cast-sigil{--sigil-core:#f6e6c4;--sigil-edge:#f59e0b;--sigil-glow:#e9c988b3;pointer-events:none;width:0;height:0;animation:cast-sigil-life var(--sigil-duration,.34s) cubic-bezier(.22,1,.36,1) both}.cast-sigil[data-variant=the-shadow]{--sigil-core:#fbe4ff;--sigil-edge:#d946ef;--sigil-glow:#e879f9b8}.cast-sigil-ring,.cast-sigil-core,.cast-sigil-rune,.cast-sigil-mote{position:absolute;top:0;left:0}.cast-sigil-ring{border:2px solid var(--sigil-edge);box-shadow:0 0 16px var(--sigil-glow),inset 0 0 12px var(--sigil-glow);border-radius:9999px;transform:translate(-50%,-50%)}.cast-sigil-ring.is-outer{border-style:dashed;width:6rem;height:6rem;animation:1.5s linear infinite cast-sigil-spin}.cast-sigil-ring.is-inner{border-top-color:#0000;border-right-color:#0000;width:3.6rem;height:3.6rem;animation:.9s linear infinite reverse cast-sigil-spin}.cast-sigil[data-variant=the-oracle] .cast-sigil-ring.is-inner{width:5.2rem;height:2.4rem}.cast-sigil[data-variant=the-shadow] .cast-sigil-ring.is-outer{border-style:dotted;border-width:3px}.cast-sigil-core{background:radial-gradient(circle at 42% 40%,#fff 0 24%,var(--sigil-core) 42%,var(--sigil-edge) 74%,transparent 100%);width:1.5rem;height:1.5rem;box-shadow:0 0 20px var(--sigil-glow),0 0 44px var(--sigil-glow);border-radius:9999px;animation:.5s ease-in-out infinite alternate cast-sigil-core-pulse;transform:translate(-50%,-50%)}.cast-sigil-rune{background:var(--sigil-edge);width:.28rem;height:.9rem;box-shadow:0 0 8px var(--sigil-glow);transform-origin:50%;transform:rotate(calc(var(--i) * 45deg)) translateY(-2.6rem);animation:cast-sigil-rune-flare var(--sigil-duration,.34s) ease-out both;animation-delay:calc(var(--i) * 18ms);border-radius:2px;margin:-.45rem 0 0 -.14rem}.cast-sigil[data-variant=the-oracle] .cast-sigil-rune{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);width:.6rem;height:.6rem;transform:rotate(calc(var(--i) * 45deg)) translateY(-2.7rem);border-radius:0;margin:-.3rem 0 0 -.3rem}.cast-sigil[data-variant=the-shadow] .cast-sigil-rune{clip-path:polygon(0 50%,42% 0,100% 50%,42% 100%);width:.5rem;height:.5rem;transform:rotate(calc(var(--i) * 45deg)) translateY(-2.6rem);border-radius:1px;margin:-.25rem 0 0 -.25rem}.cast-sigil-mote{background:var(--sigil-core);width:.34rem;height:.34rem;box-shadow:0 0 9px var(--sigil-glow),0 0 16px var(--sigil-edge);transform-origin:50%;animation:cast-sigil-converge var(--sigil-duration,.34s) cubic-bezier(.5,0,.75,.2) both;animation-delay:calc(var(--i) * 26ms);border-radius:9999px;margin:-.17rem 0 0 -.17rem}.cast-sigil-aura{mix-blend-mode:screen;width:8.5rem;height:8.5rem;animation:cast-sigil-aura-life var(--sigil-duration,.34s) cubic-bezier(.22,1,.36,1) both;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;top:0;left:0}html:is(.performance-mode,.reduced-motion) .cast-sigil-aura{display:none}html.reduce-flashing .cast-sigil-aura{opacity:.4;animation:none;transform:translate(-50%,-50%)}@keyframes cast-sigil-aura-life{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)rotate(0)}40%{opacity:.9}to{opacity:.45;transform:translate(-50%,-50%)scale(1.18)rotate(40deg)}}@keyframes cast-sigil-life{0%{opacity:0;transform:scale(.3)rotate(-25deg)}22%{opacity:1;transform:scale(1)rotate(0)}68%{opacity:1;transform:scale(1.06)rotate(10deg)}to{opacity:0;transform:scale(1.55)rotate(22deg)}}@keyframes cast-sigil-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes cast-sigil-core-pulse{0%{filter:brightness();transform:translate(-50%,-50%)scale(.82)}to{filter:brightness(1.4);transform:translate(-50%,-50%)scale(1.12)}}@keyframes cast-sigil-rune-flare{0%{opacity:0}35%{opacity:1}to{opacity:0}}@keyframes cast-sigil-converge{0%{opacity:0;transform:rotate(calc(var(--i) * 60deg)) translate(4.6rem) scale(.6)}40%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i) * 60deg)) translate(0) scale(1.3)}}.seeker-bolt[data-beat=spell] .seeker-bolt-head{width:1.5rem;height:1.5rem}.seeker-bolt[data-beat=spell] .seeker-bolt-head:before{content:"";border:2px solid var(--bolt-edge);opacity:.9;border-bottom-color:#0000;border-left-color:#0000;border-radius:9999px;animation:.5s linear infinite seeker-bolt-rune;position:absolute;inset:-.55rem}.seeker-bolt[data-beat=spell] .seeker-bolt-tail{height:.55rem}.seeker-burst[data-beat=spell]:before{width:4.6rem;height:4.6rem}.seeker-burst[data-beat=spell]:after{width:3rem;height:3rem}.enemy-audio-trigger.is-spell-hit .enemy-artwork,.enemy-art-layer.is-spell-hit .enemy-artwork{animation:.36s ease-out enemy-spell-hit!important}@keyframes enemy-spell-hit{0%{filter:brightness()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)scale(1)}22%{filter:brightness(1.85)drop-shadow(0 0 32px #f3e8fff2);transform:translateY(2px)scale(.96,1.05)}55%{filter:brightness(1.25)drop-shadow(0 0 18px #f3e8ff80);transform:translateY(-2px)scale(1.03,.98)}to{filter:brightness()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)scale(1)}}@media(prefers-reduced-motion:reduce){.cast-sigil{display:none}}html:is(.performance-mode,.reduced-motion) .cast-sigil{display:none}html:is(.performance-mode,.reduced-motion) .enemy-audio-trigger.is-spell-hit .enemy-artwork,html:is(.performance-mode,.reduced-motion) .enemy-art-layer.is-spell-hit .enemy-artwork{animation:none!important}html.combat-hitstop .seeker-sprite-layer,html.combat-hitstop .enemy-artwork,html.combat-hitstop .seeker-bolt,html.combat-hitstop .seeker-bolt *,html.combat-hitstop .seeker-burst,html.combat-hitstop .seeker-burst *,html.combat-hitstop .cast-sigil,html.combat-hitstop .cast-sigil *{animation-play-state:paused!important}.seeker-art-layer.is-hurt-hard .seeker-sprite-layer{animation:.42s cubic-bezier(.22,1,.36,1) sprite-hit-recoil-hard!important}@keyframes sprite-hit-recoil-hard{0%{filter:drop-shadow(0 24px 28px #0000008c);transform:translate(-50%)rotate(0)scale(1)}7%{filter:brightness(1.4)drop-shadow(0 24px 28px #0000008c);transform:translate(calc(6px - 50%),2px)rotate(2deg)scale(1.05,.94)}22%{filter:brightness(1.8)drop-shadow(0 0 26px #f43f5ee6);transform:translate(calc(-50% - 34px),3px)rotate(-9deg)scale(.9,1.06)}46%{filter:brightness(1.2)drop-shadow(0 24px 28px #0000008c);transform:translate(calc(-50% - 14px),1px)rotate(-4deg)scale(1.04,.95)}70%{transform:translate(calc(7px - 50%))rotate(2.5deg)scale(.98,1.03)}86%{transform:translate(calc(-50% - 3px))rotate(-.8deg)scale(1.006,.994)}to{filter:drop-shadow(0 24px 28px #0000008c);transform:translate(-50%)rotate(0)scale(1)}}.enemy-audio-trigger.is-menacing .enemy-artwork,.enemy-art-layer.is-menacing .enemy-artwork{animation:.9s ease-in-out both enemy-menace!important}@keyframes enemy-menace{0%{filter:brightness()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)rotate(0)scale(1)}55%{filter:brightness(1.3)drop-shadow(0 0 26px #f43f5e8c);transform:translate(-16px,-4px)rotate(-3deg)scale(1.04)}to{filter:brightness(1.12)drop-shadow(0 18px 28px #110e26b3);transform:translate(-6px)rotate(-1deg)scale(1.01)}}.enemy-audio-trigger.is-enemy-striking .enemy-artwork,.enemy-art-layer.is-enemy-striking .enemy-artwork{animation:enemy-strike-lunge var(--enemy-strike-dur,.56s) cubic-bezier(.3,0,.2,1) both!important}@keyframes enemy-strike-lunge{0%{filter:brightness()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)rotate(0)scale(1)}20%{transform:translate3d(28px,-6px,0) rotate(calc(4deg + var(--beat-lean,0deg))) scale(.93,1.06);filter:brightness(1.35)drop-shadow(0 0 22px #f43f5e80)}46%{transform:translate3d(-70px,4px,0) rotate(calc(-7deg + var(--beat-lean,0deg))) scale(1.12,.9);filter:brightness(1.7)drop-shadow(0 0 30px #f43f5eb3)}66%{transform:translate3d(-30px,0,0) rotate(calc(-3deg + var(--beat-lean,0deg) * .5)) scale(1.02);filter:brightness(1.2)drop-shadow(0 18px 28px #110e26b3)}to{filter:brightness()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)rotate(0)scale(1)}}.seeker-art-layer.is-wounded .seeker-sprite-layer{filter:brightness(.9)saturate(.85)drop-shadow(0 24px 28px #0009)!important;animation:4.6s ease-in-out infinite sprite-wounded-idle!important}@keyframes sprite-wounded-idle{0%,to{transform:translate(-50%)rotate(-3.5deg)scaleY(.99)}45%{transform:translate(-50%,-5px)rotate(-4.5deg)scale(1.006,1.004)}70%{transform:translate(-50%,-1px)rotate(-3deg)scale(1)}}.seeker-art-layer.is-action-victory .seeker-sprite-layer{animation:1.1s cubic-bezier(.22,1,.36,1) both sprite-victory-flourish!important}@keyframes sprite-victory-flourish{0%{filter:drop-shadow(0 24px 28px #0000008c);transform:translate(-50%)rotate(0)scale(1)}28%{filter:brightness(1.5)drop-shadow(0 0 40px #e9c988e6);transform:translate(-50%,-20px)rotate(-4deg)scale(1.02,1.05)}52%{filter:brightness(1.2)drop-shadow(0 0 24px #e9c98899);transform:translate(-50%,4px)rotate(3deg)scale(1.04,.96)}78%{transform:translate(-50%,-6px)rotate(-1deg)scaleY(1.01)}to{filter:drop-shadow(0 24px 28px #0000008c);transform:translate(-50%)rotate(0)scale(1)}}.death-mote{pointer-events:none;z-index:2147483645;width:.5rem;height:.5rem;animation:death-mote-rise var(--mote-duration,.9s) cubic-bezier(.3,.1,.2,1) forwards;animation-delay:var(--mote-delay,0s);background:radial-gradient(circle,#fff 0 30%,#be8cffe6 55%,#0000 80%);border-radius:9999px;position:fixed;box-shadow:0 0 10px #be8cffe6,0 0 20px #783cc8b3}@keyframes death-mote-rise{0%{opacity:0;transform:translate(-50%)scale(.4)}20%{opacity:1;transform:translate(-50%,-12px)scale(1.15)}to{opacity:0;transform:translate(calc(-50% + var(--mote-drift,0px)),calc(-1 * var(--mote-rise,120px))) scale(.2)}}.stage-debris{pointer-events:none;will-change:transform,opacity;width:3.4rem;height:auto;transform:translate(-50%,-50%) scale(var(--debris-scale,.6));filter:drop-shadow(0 6px 10px #0000008c);animation:stage-debris-fall var(--debris-dur,.72s) cubic-bezier(.2,.6,.35,1) forwards;position:fixed}@keyframes stage-debris-fall{0%{opacity:0;transform:translate(-50%,-50%) scale(calc(var(--debris-scale,.6) * .6)) rotate(0)}14%{opacity:1;transform:translate(calc(-50% + var(--debris-x,80px) * .4),calc(-50% - 34px)) scale(var(--debris-scale,.6)) rotate(calc(var(--debris-rot,180deg) * .3))}to{opacity:0;transform:translate(calc(-50% + var(--debris-x,80px)),calc(-50% + var(--debris-y,110px))) scale(calc(var(--debris-scale,.6) * .9)) rotate(var(--debris-rot,180deg))}}.stage-dust{pointer-events:none;filter:blur(2px);will-change:transform,opacity;width:12rem;height:12rem;animation:stage-dust-bloom var(--dust-dur,.56s) ease-out forwards;background:radial-gradient(60% 45% at 50% 60%,#d6cee080,#968ca847 45%,#0000 72%);position:fixed;transform:translate(-50%,-50%)scale(.3)}@keyframes stage-dust-bloom{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}22%{opacity:.7}to{opacity:0;transform:translate(-50%,-68%) scale(calc(var(--dust-scale,1) * 1.5))}}html:is(.performance-mode,.reduced-motion) .stage-debris,html:is(.performance-mode,.reduced-motion) .stage-dust{display:none}.seeker-ambient-motes{pointer-events:none;z-index:2;width:0;height:0;position:absolute;bottom:18%;left:50%}.seeker-ambient-motes span{opacity:0;background:#f3e8ffd9;border-radius:9999px;width:.3rem;height:.3rem;animation:5.5s ease-in-out infinite ambient-mote-drift;position:absolute;box-shadow:0 0 8px #d8b4fecc,0 0 14px #7b21c799}.seeker-ambient-motes span:first-child{animation-delay:0s;left:-2.4rem}.seeker-ambient-motes span:nth-child(2){animation-duration:6.4s;animation-delay:1.9s;left:1.6rem}.seeker-ambient-motes span:nth-child(3){animation-duration:5s;animation-delay:3.4s;left:-.6rem}.seeker-ambient-motes span:nth-child(4){animation-duration:7s;animation-delay:4.6s;left:3rem}@keyframes ambient-mote-drift{0%{opacity:0;transform:translate(0)scale(.5)}15%{opacity:.9}70%{opacity:.5}to{opacity:0;transform:translate(var(--drift-x,12px),-9rem) scale(.2)}}.seeker-ambient-motes span:nth-child(2n){--drift-x:-14px}.cast-muzzle{pointer-events:none;z-index:2147483646;width:0;height:0;position:fixed}.cast-muzzle:before{content:"";background:radial-gradient(circle,#fff 0 22%,var(--bolt-core,#f6e6c4) 40%,var(--bolt-glow,#e9c988b3) 62%,transparent 78%);width:3.2rem;height:3.2rem;animation:cast-muzzle-pop var(--muzzle-duration,.14s) ease-out forwards;border-radius:9999px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes cast-muzzle-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}35%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}.cast-sigil[data-element=fire],.seeker-bolt[data-element=fire],.seeker-burst[data-element=fire],.cast-muzzle[data-element=fire]{--sigil-core:#ffe3b0;--sigil-edge:#fb923c;--sigil-glow:#fb923cb8;--bolt-core:#ffe3b0;--bolt-edge:#fb923c;--bolt-glow:#fb923cb8}.cast-sigil[data-element=earth],.seeker-bolt[data-element=earth],.seeker-burst[data-element=earth],.cast-muzzle[data-element=earth]{--sigil-core:#eef6c9;--sigil-edge:#a3b565;--sigil-glow:#a3b565b8;--bolt-core:#eef6c9;--bolt-edge:#a3b565;--bolt-glow:#a3b565b8}.cast-sigil[data-element=aether],.seeker-bolt[data-element=aether],.seeker-burst[data-element=aether],.cast-muzzle[data-element=aether]{--sigil-core:#fff;--sigil-edge:#e9d5ff;--sigil-glow:#e9d5ffcc;--bolt-core:#fff;--bolt-edge:#e9d5ff;--bolt-glow:#e9d5ffcc}.seeker-bolt[data-element=void],.seeker-burst[data-element=void],.cast-muzzle[data-element=void]{--bolt-core:#d9c4ff;--bolt-edge:#7b21c7;--bolt-glow:#7b21c7cc}.seeker-bolt[data-element=clockwork],.seeker-burst[data-element=clockwork],.cast-muzzle[data-element=clockwork]{--bolt-core:#fff2d0;--bolt-edge:#d4a24a;--bolt-glow:#2dd4bfb3}.seeker-bolt[data-element=blood],.seeker-burst[data-element=blood],.cast-muzzle[data-element=blood]{--bolt-core:#ffd6d6;--bolt-edge:#e0245e;--bolt-glow:#e0245ec7}.seeker-bolt[data-element=cosmic],.seeker-burst[data-element=cosmic],.cast-muzzle[data-element=cosmic]{--bolt-core:#eaf0ff;--bolt-edge:#8ea9ff;--bolt-glow:#8ea9ffc7}.seeker-bolt[data-element=verdant],.seeker-burst[data-element=verdant],.cast-muzzle[data-element=verdant]{--bolt-core:#ddffe4;--bolt-edge:#46c46a;--bolt-glow:#46c46abf}.seeker-burst[data-element=aether]:before{animation:seeker-burst-ring var(--burst-duration,.32s) cubic-bezier(.16,1,.3,1) both,aether-hue .48s linear}@keyframes aether-hue{0%{filter:hue-rotate()}to{filter:hue-rotate(320deg)}}.seeker-burst[data-element=water]:before{transform:translate(-50%,-50%)scaleX(1.3)scaleY(.7)}.seeker-burst[data-element=fire] span{animation-timing-function:cubic-bezier(.2,.8,.3,1)}.fx-sprite{pointer-events:none;will-change:transform,opacity;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cast-muzzle.has-sprite:before{display:none}.cast-muzzle .fx-sprite{width:6rem;height:6rem;animation:cast-muzzle-pop var(--muzzle-duration,.14s) ease-out forwards}.seeker-bolt.has-sprite .seeker-bolt-head{opacity:0}.seeker-bolt .fx-sprite.fx-bolt{width:3rem;height:3rem;filter:drop-shadow(0 0 10px var(--bolt-glow,#e9c9888c))}.seeker-bolt-tail.has-sprite{opacity:1;filter:none;background-position:100%;background-repeat:no-repeat;background-size:100% 100%;border-radius:0;height:1.5rem}.seeker-burst.has-sprite span{display:none}.seeker-burst .fx-sprite.fx-burst{width:10rem;height:10rem;animation:fx-burst-bloom var(--burst-duration,.32s) cubic-bezier(.22,1,.36,1) both}@keyframes fx-burst-bloom{0%{opacity:0;transform:translate(-50%,-50%)scale(.32)rotate(-8deg)}28%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.3)rotate(5deg)}}html.reduce-flashing .fx-sprite{opacity:.5;animation:none!important}html:is(.performance-mode,.reduced-motion) .fx-sprite{display:none}@media(prefers-reduced-motion:reduce){.death-mote,.seeker-ambient-motes,.cast-muzzle{display:none}}html:is(.performance-mode,.reduced-motion) .death-mote,html:is(.performance-mode,.reduced-motion) .seeker-ambient-motes,html:is(.performance-mode,.reduced-motion) .cast-muzzle{display:none}html:is(.performance-mode,.reduced-motion) .enemy-audio-trigger.is-menacing .enemy-artwork,html:is(.performance-mode,.reduced-motion) .enemy-audio-trigger.is-enemy-striking .enemy-artwork,html:is(.performance-mode,.reduced-motion) .seeker-art-layer.is-action-victory .seeker-sprite-layer,html:is(.performance-mode,.reduced-motion) .seeker-art-layer.is-sprite[data-seeker-id=the-seeker].is-action-victory .seeker-sprite-layer,html:is(.performance-mode,.reduced-motion) .seeker-art-layer.is-sprite[data-seeker-id=the-seeker].is-action-hurt .seeker-sprite-layer,html:is(.performance-mode,.reduced-motion) .seeker-art-layer.is-hurt-hard .seeker-sprite-layer{animation:none!important}.seeker-art-layer.is-action-dodge .seeker-sprite-layer{animation:.42s cubic-bezier(.3,0,.2,1) both sprite-dodge-slip!important}@keyframes sprite-dodge-slip{0%{filter:drop-shadow(0 24px 28px #0000008c);transform:translate(calc(34px - 50%))rotate(4deg)}30%{filter:brightness(1.12)drop-shadow(0 0 18px #d8b4fe8c);transform:translate(calc(-50% - 16px),-4px)rotate(-4deg)}60%{filter:drop-shadow(0 24px 28px #0000008c);transform:translate(calc(5px - 50%))rotate(1.5deg)}to{filter:drop-shadow(0 24px 28px #0000008c);transform:translate(-50%)rotate(0)}}@keyframes sprite-guard-plant{0%{filter:drop-shadow(0 24px 28px #0000008c);transform:translate(-50%,-6px)scale(1)}25%{filter:brightness(1.35)drop-shadow(0 0 26px #d8b4fecc);transform:translate(-50%,3px)scale(1.02,.98)}55%{filter:brightness(1.12)drop-shadow(0 0 16px #d8b4fe73);transform:translate(-50%,1px)scale(1)}to{filter:drop-shadow(0 24px 28px #0000008c);transform:translate(-50%)scale(1)}}.seeker-art-layer.is-action-hurt .seeker-sprite-layer{animation:.32s cubic-bezier(.22,1,.36,1) both sprite-hurt-jolt!important}@keyframes sprite-hurt-jolt{0%{filter:drop-shadow(0 24px 28px #0000008c);transform:translate(-50%)rotate(0)}7%{filter:brightness(1.3)drop-shadow(0 24px 28px #0000008c);transform:translate(calc(5px - 50%),1px)rotate(1.5deg)}20%{filter:brightness(1.5)drop-shadow(0 0 20px #f43f5ed9);transform:translate(calc(-50% - 22px),2px)rotate(-6deg)}42%{filter:brightness(1.15)drop-shadow(0 24px 28px #0000008c);transform:translate(calc(-50% - 8px))rotate(-2deg)}64%{transform:translate(calc(6px - 50%))rotate(2deg)}84%{transform:translate(calc(-50% - 2px))rotate(-.6deg)}to{filter:drop-shadow(0 24px 28px #0000008c);transform:translate(-50%)rotate(0)}}.seeker-art-layer.is-sprite[data-seeker-id=the-seeker].is-action-hurt .seeker-sprite-layer{animation:.42s cubic-bezier(.3,.8,.3,1) both sprite-hurt-buckle!important}@keyframes sprite-hurt-buckle{0%{filter:drop-shadow(0 24px 28px #0000008c);transform:translate(-50%)rotate(0)scale(1)}14%{filter:brightness(1.4)drop-shadow(0 0 20px #f43f5ed9);transform:translate(calc(-50% - 3px),-4px)rotate(1.2deg)scale(1.02,.97)}40%{filter:brightness(1.2)drop-shadow(0 24px 28px #0000008c);transform:translate(calc(4px - 50%),6px)rotate(-1.4deg)scale(.97,1.03)}64%{transform:translate(calc(-50% - 2px),2px)rotate(.6deg)scale(1.005,.995)}84%{transform:translate(calc(1px - 50%),.5px)rotate(-.2deg)scale(.998,1.002)}to{filter:drop-shadow(0 24px 28px #0000008c);transform:translate(-50%)rotate(0)scale(1)}}@keyframes sprite-victory-raise{0%{filter:drop-shadow(0 24px 28px #0000008c);transform:translate(-50%,8px)scale(.98)}40%{filter:brightness(1.3)drop-shadow(0 0 30px #e9c988cc);transform:translate(-50%,-10px)scale(1.03)}70%{filter:drop-shadow(0 24px 28px #0000008c);transform:translate(-50%,2px)scale(1)}to{filter:drop-shadow(0 24px 28px #0000008c);transform:translate(-50%)scale(1)}}.seeker-art-layer.is-sprite[data-seeker-id=the-seeker].is-action-victory .seeker-sprite-layer{animation:1.15s cubic-bezier(.18,.9,.28,1) both sprite-victory-kneel!important}@keyframes sprite-victory-kneel{0%{filter:drop-shadow(0 24px 28px #0000008c);transform:translate(-50%,10px)scale(.97)}22%{filter:brightness(1.55)drop-shadow(0 0 44px #e9c988f2);transform:translate(-50%,-12px)scale(1.015,1.05)}44%{filter:brightness(1.2)drop-shadow(0 0 24px #e9c9888c);transform:translate(-50%,3px)scale(1.005,.985)}64%{filter:brightness(1.08)drop-shadow(0 18px 24px #00000080);transform:translate(-50%,-4px)scaleY(1.008)}82%{transform:translate(-50%,1px)scaleY(.998)}to{filter:drop-shadow(0 24px 28px #0000008c);transform:translate(-50%)scale(1)}}.seeker-art-layer.is-action-empower .seeker-sprite-layer{animation:.9s cubic-bezier(.22,1,.36,1) both sprite-empower-surge!important}@keyframes sprite-empower-surge{0%{filter:drop-shadow(0 24px 28px #0000008c);transform:translate(-50%)scale(1)}30%{filter:brightness(1.5)drop-shadow(0 0 34px #e9c988d9);transform:translate(-50%,-14px)scale(1.04)}60%{filter:brightness(1.2)drop-shadow(0 0 20px #e9c98880);transform:translate(-50%,-4px)scale(1.02)}to{filter:drop-shadow(0 24px 28px #0000008c);transform:translate(-50%)scale(1)}}.seeker-art-layer.is-action-channel .seeker-sprite-layer{animation:.72s cubic-bezier(.33,0,.25,1) both sprite-channel-draw!important}@keyframes sprite-channel-draw{0%{filter:drop-shadow(0 24px 28px #0000008c);transform:translate(-50%)scale(1)}34%{filter:brightness(1.28)drop-shadow(0 0 26px #b4a8ffb3);transform:translate(-50%,5px)scale(1.03,.96)}62%{filter:brightness(1.12)drop-shadow(0 0 16px #b4a8ff6b);transform:translate(-50%,1px)scale(.99,1.01)}to{filter:drop-shadow(0 24px 28px #0000008c);transform:translate(-50%)scale(1)}}.seeker-art-layer.is-channeling:after{content:"";mix-blend-mode:screen;pointer-events:none;z-index:2;background:radial-gradient(circle,#c6b8ff80,#c6b8ff2e 42%,#0000 72%);border-radius:9999px;width:min(13rem,22vw);height:min(13rem,22vw);animation:.62s ease-out both seeker-channel-aura;position:absolute;bottom:16%;left:50%;transform:translate(-50%)scale(.4)}@keyframes seeker-channel-aura{0%{opacity:0;transform:translate(-50%)scale(.9)}40%{opacity:.85;transform:translate(-50%)scale(.5)}to{opacity:0;transform:translate(-50%)scale(.28)}}.cast-sigil.is-inward{animation:none}@keyframes seq-fade-2a{0%,42%{opacity:1}52%,to{opacity:0}}@keyframes seq-fade-2b{0%,42%{opacity:0}52%,to{opacity:1}}@keyframes seq-fade-3a{0%,24%{opacity:1}32%,to{opacity:0}}@keyframes seq-fade-3b{0%,24%{opacity:0}32%,56%{opacity:1}64%,to{opacity:0}}@keyframes seq-fade-3c{0%,56%{opacity:0}64%,to{opacity:1}}@keyframes sprite-fell{0%{transform:translate(-50%)rotate(0)}50%{transform:translate(-50%,22px)rotate(8deg)}to{transform:translate(-50%,30px)rotate(11deg)}}.enemy-audio-trigger.is-enemy-hit .enemy-artwork,.enemy-art-layer.is-enemy-hit .enemy-artwork{animation:enemy-strike-lunge var(--enemy-act-dur,.56s) cubic-bezier(.3,0,.2,1) both!important}.enemy-audio-trigger.is-enemy-magic .enemy-artwork,.enemy-art-layer.is-enemy-magic .enemy-artwork{animation:enemy-arcane-cast var(--enemy-act-dur,.7s) cubic-bezier(.33,0,.2,1) both!important}@keyframes enemy-arcane-cast{0%{filter:brightness()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)scale(1)}30%{filter:brightness(1.4)drop-shadow(0 0 34px #a855f7bf);transform:translate(6px,-14px)scale(.97,1.06)}58%{filter:brightness(1.75)drop-shadow(0 0 42px #8b5cf6e6);transform:translate(-10px,-6px)scale(1.05,.95)}78%{filter:brightness(1.2)drop-shadow(0 18px 28px #110e26b3);transform:translate(-4px)scale(1.01)}to{filter:brightness()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)scale(1)}}.enemy-audio-trigger.is-enemy-heavy .enemy-artwork,.enemy-art-layer.is-enemy-heavy .enemy-artwork{animation:enemy-heavy-windup var(--enemy-act-dur,.82s) cubic-bezier(.3,0,.2,1) both!important}@keyframes enemy-heavy-windup{0%{filter:brightness()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)rotate(0)scale(1)}26%{filter:brightness(1.2)drop-shadow(0 0 24px #fb923c8c);transform:translate(42px,-10px)rotate(6deg)scale(.9,1.1)}44%{transform:translate(46px,-12px)rotate(7deg)scale(.88,1.12)}60%{filter:brightness(1.9)drop-shadow(0 0 42px #fb923cd9);transform:translate(-86px,10px)rotate(-9deg)scale(1.16,.86)}74%{transform:translate(-50px,2px)rotate(-4deg)scaleX(1.04)}86%{transform:translate(-56px,6px)rotate(-5deg)scale(1.02)}to{filter:brightness()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)rotate(0)scale(1)}}.enemy-audio-trigger.is-enemy-defend .enemy-artwork,.enemy-art-layer.is-enemy-defend .enemy-artwork{animation:enemy-guard-brace var(--enemy-act-dur,.62s) ease-out both!important}@keyframes enemy-guard-brace{0%{filter:brightness()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)scale(1)}30%{filter:brightness(1.45)drop-shadow(0 0 30px #d8b4fecc);transform:translateY(6px)scale(1.06,.9)}60%{filter:brightness(1.2)drop-shadow(0 0 20px #d8b4fe80);transform:translateY(3px)scale(1.03,.95)}to{filter:brightness()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)scale(1)}}.enemy-audio-trigger.is-enemy-buff .enemy-artwork,.enemy-art-layer.is-enemy-buff .enemy-artwork{animation:enemy-power-rise var(--enemy-act-dur,.62s) ease-out both!important}@keyframes enemy-power-rise{0%{filter:brightness()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)scale(1)}45%{filter:brightness(1.6)drop-shadow(0 0 36px #ffbe2ed9);transform:translateY(-16px)scale(1.08)}70%{filter:brightness(1.25)drop-shadow(0 18px 28px #110e26b3);transform:translateY(-6px)scale(1.03)}to{filter:brightness()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)scale(1)}}.enemy-audio-trigger.is-enemy-debuff .enemy-artwork,.enemy-art-layer.is-enemy-debuff .enemy-artwork{animation:enemy-hex-surge var(--enemy-act-dur,.62s) ease-out both!important}@keyframes enemy-hex-surge{0%{filter:brightness()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)scale(1)}40%{filter:brightness(.82)drop-shadow(0 0 34px #7b21c7e6);transform:translate(-6px,8px)scale(1.05,.93)}66%{filter:brightness(.95)drop-shadow(0 0 20px #7b21c780);transform:translate(3px,3px)scale(1.01,.98)}to{filter:brightness()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)scale(1)}}.enemy-audio-trigger.is-enemy-compass .enemy-artwork,.enemy-art-layer.is-enemy-compass .enemy-artwork{animation:enemy-compass-twist var(--enemy-act-dur,.76s) cubic-bezier(.5,0,.3,1) both!important}@keyframes enemy-compass-twist{0%{filter:brightness()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)rotate(0)scale(1)}25%{filter:brightness(1.3)drop-shadow(0 0 30px #2dd4bfb3);transform:translateY(-4px)rotate(-6deg)scale(1.02)}55%{filter:brightness(1.35)drop-shadow(0 0 30px #2dd4bfcc);transform:translateY(-2px)rotate(7deg)scale(1.03)}80%{transform:translate(0)rotate(-3deg)scale(1.01)}to{filter:brightness()drop-shadow(0 18px 28px #110e26b3);transform:translate(0)rotate(0)scale(1)}}@media(prefers-reduced-motion:reduce){.seeker-art-layer.is-action-dodge .seeker-sprite-layer,.seeker-art-layer.is-action-hurt .seeker-sprite-layer,.seeker-art-layer.is-action-empower .seeker-sprite-layer,.seeker-art-layer.is-action-channel .seeker-sprite-layer,.seeker-art-layer.is-channeling:after,.enemy-audio-trigger[class*=is-enemy-] .enemy-artwork,.enemy-art-layer[class*=is-enemy-] .enemy-artwork{animation:none!important}.seeker-art-layer.is-channeling:after{display:none}}html:is(.performance-mode,.reduced-motion) .seeker-art-layer.is-action-dodge .seeker-sprite-layer,html:is(.performance-mode,.reduced-motion) .seeker-art-layer.is-action-hurt .seeker-sprite-layer,html:is(.performance-mode,.reduced-motion) .seeker-art-layer.is-action-empower .seeker-sprite-layer,html:is(.performance-mode,.reduced-motion) .seeker-art-layer.is-action-channel .seeker-sprite-layer,html:is(.performance-mode,.reduced-motion) .enemy-audio-trigger[class*=is-enemy-] .enemy-artwork,html:is(.performance-mode,.reduced-motion) .enemy-art-layer[class*=is-enemy-] .enemy-artwork{animation:none!important}html:is(.performance-mode,.reduced-motion) .seeker-art-layer.is-channeling:after{display:none}.enemy-art-layer[data-weight=light]{--enemy-lunge:.7;--enemy-recoil:1.3;--enemy-anticip:.7}.enemy-art-layer[data-weight=medium]{--enemy-lunge:1;--enemy-recoil:1;--enemy-anticip:1}.enemy-art-layer[data-weight=heavy]{--enemy-lunge:1.25;--enemy-recoil:.6;--enemy-anticip:1.35}.enemy-art-layer[data-weight=colossal]{--enemy-lunge:1.5;--enemy-recoil:.35;--enemy-anticip:1.7}.enemy-art-layer[data-weight=heavy] .enemy-audio-trigger.is-enemy-striking .enemy-artwork,.enemy-art-layer[data-weight=colossal] .enemy-audio-trigger.is-enemy-striking .enemy-artwork{animation-duration:calc(var(--enemy-strike-dur,.56s) * var(--enemy-anticip,1))!important}.enemy-art-layer[data-family=brute] .enemy-audio-trigger.is-enemy-striking .enemy-artwork{animation-name:enemy-strike--brute!important}.enemy-art-layer[data-family=skitter] .enemy-audio-trigger.is-enemy-striking .enemy-artwork{animation-name:enemy-strike--skitter!important}.enemy-art-layer[data-family=caster] .enemy-audio-trigger.is-enemy-striking .enemy-artwork{animation-name:enemy-strike--caster!important}.enemy-art-layer[data-family=construct] .enemy-audio-trigger.is-enemy-striking .enemy-artwork{animation-name:enemy-strike--construct!important}.enemy-art-layer[data-family=serpent] .enemy-audio-trigger.is-enemy-striking .enemy-artwork{animation-name:enemy-strike--serpent!important}.enemy-art-layer[data-family=phantom] .enemy-audio-trigger.is-enemy-striking .enemy-artwork{animation-name:enemy-strike--phantom!important}@keyframes enemy-strike--brute{0%{filter:brightness()drop-shadow(0 18px 28px #12283bb3);transform:translate(0)rotate(0)scale(1)}22%{transform:translate3d(calc(34px * var(--enemy-lunge,1)),-6px,0) rotate(5deg) scale(.9,1.1);filter:brightness(1.3)drop-shadow(0 0 22px #f43f5e80)}48%{transform:translate3d(calc(-80px * var(--enemy-lunge,1)),6px,0) rotate(-9deg) scale(1.16,.86);filter:brightness(1.85)drop-shadow(0 0 34px #f43f5ebf)}70%{transform:translate3d(calc(-24px * var(--enemy-recoil,1)),0,0) rotate(-3deg) scale(1.02);filter:brightness(1.15)drop-shadow(0 18px 28px #12283bb3)}to{filter:brightness()drop-shadow(0 18px 28px #12283bb3);transform:translate(0)rotate(0)scale(1)}}@keyframes enemy-strike--skitter{0%{filter:brightness()drop-shadow(0 18px 28px #12283bb3);transform:translate(0)scale(1)}7%{transform:translate3d(calc(9px * var(--enemy-anticip,1)),2px,0) rotate(2deg) scale(1.04,.92);filter:brightness(1.15)}16%{transform:translate3d(calc(-18px * var(--enemy-lunge,1)),-4px,0) scale(.96,1.05)}30%{transform:translate3d(calc(-46px * var(--enemy-lunge,1)),2px,0) rotate(-4deg) scale(1.06,.94);filter:brightness(1.7)}42%{transform:translate3d(calc(-30px * var(--enemy-lunge,1)),-3px,0) rotate(2deg) scale(.98,1.03)}56%{transform:translate3d(calc(-52px * var(--enemy-lunge,1)),1px,0) rotate(-3deg) scale(1.05,.95);filter:brightness(1.5)}74%{transform:translate3d(calc(12px * var(--enemy-recoil,1)),0,0) rotate(3deg) scale(.99,1.02)}88%{transform:translate3d(calc(-4px * var(--enemy-recoil,1)),0,0) rotate(-1deg) scale(1.01,.99)}to{filter:brightness()drop-shadow(0 18px 28px #12283bb3);transform:translate(0)rotate(0)scale(1)}}@keyframes enemy-strike--caster{0%{filter:brightness()drop-shadow(0 18px 28px #12283bb3);transform:translate(0)scale(1)}34%{transform:translate3d(6px,calc(-16px * var(--enemy-anticip,1)),0) scale(.97,1.06);filter:brightness(1.4)drop-shadow(0 0 32px #a855f7b3)}60%{transform:translate3d(calc(-14px * var(--enemy-lunge,1)),-4px,0) scale(1.06,.94);filter:brightness(1.8)drop-shadow(0 0 42px #8b5cf6e6)}80%{filter:brightness(1.2)drop-shadow(0 18px 28px #12283bb3);transform:translate(-4px)scale(1.01)}to{filter:brightness()drop-shadow(0 18px 28px #12283bb3);transform:translate(0)scale(1)}}@keyframes enemy-strike--construct{0%{filter:brightness()drop-shadow(0 18px 28px #12283bb3);transform:translate(0)rotate(0)scale(1)}30%{transform:translate3d(calc(20px * var(--enemy-lunge,1)),-8px,0) rotate(3deg) scale(.94,1.08)}46%{transform:translate3d(calc(24px * var(--enemy-lunge,1)),-10px,0) rotate(4deg) scale(.92,1.1)}62%{transform:translate3d(calc(-70px * var(--enemy-lunge,1)),12px,0) rotate(-6deg) scale(1.2,.82);filter:brightness(1.9)drop-shadow(0 0 40px #ffbe2e99)}74%{transform:translate3d(calc(-46px * var(--enemy-recoil,1)),2px,0) rotate(-3deg) scaleX(1.05)}86%{transform:translate3d(calc(-52px * var(--enemy-recoil,1)),5px,0) rotate(-4deg) scale(1.02)}to{filter:brightness()drop-shadow(0 18px 28px #12283bb3);transform:translate(0)rotate(0)scale(1)}}@keyframes enemy-strike--serpent{0%{filter:brightness()drop-shadow(0 18px 28px #12283bb3);transform:translate(0)rotate(0)scale(1)}20%{transform:translate3d(calc(28px * var(--enemy-lunge,1)),4px,0) rotate(8deg) scale(.85,1.15) skew(6deg);filter:brightness(1.25)}44%{transform:translate3d(calc(-88px * var(--enemy-lunge,1)),-6px,0) rotate(-12deg) scale(1.22,.82) skew(-10deg);filter:brightness(1.8)drop-shadow(0 0 34px #78dcb499)}62%{transform:translate3d(calc(-30px * var(--enemy-lunge,1)),4px,0) rotate(6deg) scale(.9,1.12) skew(5deg)}80%{transform:translate3d(calc(-10px * var(--enemy-recoil,1)),0,0) rotate(-2deg) scale(1.02,.99)}to{filter:brightness()drop-shadow(0 18px 28px #12283bb3);transform:translate(0)rotate(0)scale(1)skew(0)}}@keyframes enemy-strike--phantom{0%{opacity:1;filter:brightness()drop-shadow(0 18px 28px #12283bb3);transform:translate(0)scale(1)}24%{transform:translate3d(calc(12px * var(--enemy-lunge,1)),0,0) scaleX(1.02);opacity:.15;filter:brightness(2)drop-shadow(0 0 30px #a855f7cc)}40%{transform:translate3d(calc(-64px * var(--enemy-lunge,1)),0,0) scale(1.04,.96);opacity:.1}52%{transform:translate3d(calc(-58px * var(--enemy-lunge,1)),0,0) scale(1);opacity:1;filter:brightness(1.6)drop-shadow(0 0 26px #8b5cf6b3)}72%{transform:translate3d(calc(-14px * var(--enemy-recoil,1)),0,0) scale(.99,1.01)}87%{transform:translate3d(calc(5px * var(--enemy-recoil,1)),0,0) scale(1.01,.99)}to{opacity:1;filter:brightness()drop-shadow(0 18px 28px #12283bb3);transform:translate(0)scale(1)}}.enemy-art-layer[data-idle] .enemy-artwork.is-ready{animation-iteration-count:1,infinite,infinite;animation-delay:0s,var(--motion-emphasis),0s;animation-fill-mode:both,none,none;animation-timing-function:var(--ease-out-smooth),cubic-bezier(.45,0,.55,1),ease-in-out}.enemy-art-layer[data-idle=float] .enemy-artwork.is-ready{animation-name:enemy-arrive,enemy-idle--float,enemy-telegraph-glow;animation-duration:var(--motion-emphasis),12s,2.6s}.enemy-art-layer[data-idle=breathe] .enemy-artwork.is-ready{animation-name:enemy-arrive,enemy-idle--breathe,enemy-telegraph-glow;animation-duration:var(--motion-emphasis),8s,2.6s;animation-timing-function:var(--ease-out-smooth),ease-in-out,ease-in-out}.enemy-art-layer[data-idle=writhe] .enemy-artwork.is-ready{animation-name:enemy-arrive,enemy-idle--writhe,enemy-telegraph-glow;animation-duration:var(--motion-emphasis),10s,2.6s}.enemy-art-layer[data-idle=twitch] .enemy-artwork.is-ready{animation-name:enemy-arrive,enemy-idle--twitch,enemy-telegraph-glow;animation-duration:var(--motion-emphasis),6.8s,2.6s;animation-timing-function:var(--ease-out-smooth),linear,ease-in-out}.enemy-art-layer[data-idle=mechanical] .enemy-artwork.is-ready{animation-name:enemy-arrive,enemy-idle--mechanical,enemy-telegraph-glow;animation-duration:var(--motion-emphasis),7.5s,2.6s;animation-timing-function:var(--ease-out-smooth),linear,ease-in-out}.enemy-art-layer[data-weight=light]{--idle-amp:1.35;--idle-lean:1.3;--idle-breath:1.25}.enemy-art-layer[data-weight=medium]{--idle-amp:1;--idle-lean:1;--idle-breath:1}.enemy-art-layer[data-weight=heavy]{--idle-amp:.7;--idle-lean:.8;--idle-breath:.85}.enemy-art-layer[data-weight=colossal]{--idle-amp:.5;--idle-lean:.6;--idle-breath:.7}.enemy-art-layer[data-idle=writhe] .enemy-artwork,.enemy-art-layer[data-idle=breathe] .enemy-artwork{transform-origin:50% 92%}.enemy-art-layer[data-idle=twitch] .enemy-artwork{transform-origin:50% 88%}.enemy-art-layer[data-idle=float] .enemy-artwork{transform-origin:50% 58%}@keyframes enemy-idle--float{0%,to{transform:translateY(-.05rem)rotate(0)}22%{transform:translate(calc(5px * var(--idle-lean,1)),calc(-.42rem * var(--idle-amp,1))) rotate(calc(.16deg * var(--idle-lean,1)))}44%{transform:translate(calc(7px * var(--idle-lean,1)),calc(-.84rem * var(--idle-amp,1))) rotate(calc(.24deg * var(--idle-lean,1)))}60%{transform:translate(calc(1px * var(--idle-lean,1)),calc(-.98rem * var(--idle-amp,1))) rotate(0)}80%{transform:translate(calc(-6px * var(--idle-lean,1)),calc(-.5rem * var(--idle-amp,1))) rotate(calc(-.2deg * var(--idle-lean,1)))}}@keyframes enemy-idle--breathe{0%{transform:translate(0)rotate(0)scale(1)}16%{transform:translate(calc(-2px * var(--idle-lean,1)),calc(-.2rem * var(--idle-amp,1))) rotate(calc(-.5deg * var(--idle-lean,1))) scale(calc(1 - .012 * var(--idle-breath,1)),calc(1 + .022 * var(--idle-breath,1)))}28%{transform:translate(calc(-1px * var(--idle-lean,1)),calc(-.26rem * var(--idle-amp,1))) rotate(calc(-.3deg * var(--idle-lean,1))) scale(calc(1 - .014 * var(--idle-breath,1)),calc(1 + .026 * var(--idle-breath,1)))}52%{transform:translate(calc(2px * var(--idle-lean,1)),calc(-.05rem * var(--idle-amp,1))) rotate(calc(.4deg * var(--idle-lean,1))) scale(calc(1 + .006 * var(--idle-breath,1)),calc(1 - .006 * var(--idle-breath,1)))}78%{transform:translate(calc(1px * var(--idle-lean,1)),calc(.04rem * var(--idle-amp,1))) rotate(calc(.2deg * var(--idle-lean,1))) scale(calc(1 + .008 * var(--idle-breath,1)),calc(1 - .008 * var(--idle-breath,1)))}to{transform:translate(0)rotate(0)scale(1)}}@keyframes enemy-idle--twitch{0%,7%{transform:translate(0)rotate(0)scale(1)}9%{transform:translate(calc(-4px * var(--idle-amp,1)),1px) rotate(calc(-1.4deg * var(--idle-lean,1))) scale(1.01,.99)}12%{transform:translate(calc(3px * var(--idle-amp,1)),-1px) rotate(calc(1deg * var(--idle-lean,1))) scale(.99,1.01)}15%,40%{transform:translate(0)rotate(0)scale(1)}44%{transform:translate(calc(2px * var(--idle-amp,1))) rotate(calc(2.2deg * var(--idle-lean,1)))}53%{transform:translate(calc(2px * var(--idle-amp,1))) rotate(calc(2.2deg * var(--idle-lean,1)))}57%{transform:translate(calc(-2px * var(--idle-amp,1)),1px) rotate(calc(-.8deg * var(--idle-lean,1)))}61%,85%{transform:translate(0)rotate(0)scale(1)}88%{transform:translate(calc(-3px * var(--idle-amp,1)),1px) rotate(calc(-1.1deg * var(--idle-lean,1))) scale(1.008,.992)}91%{transform:translate(calc(2px * var(--idle-amp,1)),-1px) rotate(calc(.7deg * var(--idle-lean,1)))}95%,to{transform:translate(0)rotate(0)scale(1)}}@keyframes enemy-idle--writhe{0%,to{transform:translateY(-.03rem)rotate(0)skew(0)}16%{transform:translateY(calc(-.2rem * var(--idle-amp,1))) rotate(calc(.5deg * var(--idle-lean,1))) skew(calc(-2deg * var(--idle-amp,1)))}33%{transform:translateY(calc(-.4rem * var(--idle-amp,1))) rotate(calc(1.3deg * var(--idle-lean,1))) skew(calc(2.1deg * var(--idle-amp,1)))}50%{transform:translateY(calc(-.5rem * var(--idle-amp,1))) rotate(calc(.3deg * var(--idle-lean,1))) skew(calc(2.4deg * var(--idle-amp,1)))}66%{transform:translateY(calc(-.26rem * var(--idle-amp,1))) rotate(calc(-.9deg * var(--idle-lean,1))) skew(calc(-1.5deg * var(--idle-amp,1)))}83%{transform:translateY(calc(-.1rem * var(--idle-amp,1))) rotate(calc(-1.3deg * var(--idle-lean,1))) skew(calc(-2.3deg * var(--idle-amp,1)))}}@keyframes enemy-idle--mechanical{0%,22%{transform:translateY(0)rotate(0)scale(1)}26%{transform:translateY(calc(-.1rem * var(--idle-amp,1))) rotate(calc(.5deg * var(--idle-lean,1)))}28%{transform:translateY(calc(-.1rem * var(--idle-amp,1))) rotate(calc(-.3deg * var(--idle-lean,1)))}32%,54%{transform:translateY(0)rotate(0)scale(1)}58%{transform:translateY(calc(-.16rem * var(--idle-amp,1))) scale(1.004,.996)}64%{transform:translateY(calc(.02rem * var(--idle-amp,1))) scale(.998,1.002)}68%,86%{transform:translateY(0)rotate(0)scale(1)}89%{transform:translateY(0) rotate(calc(-.6deg * var(--idle-lean,1)))}92%{transform:translateY(0) rotate(calc(.2deg * var(--idle-lean,1)))}95%,to{transform:translateY(0)rotate(0)scale(1)}}html:is(.performance-mode,.reduced-motion) .enemy-art-layer[data-idle] .enemy-artwork.is-ready{animation-name:enemy-arrive!important}.enemy-audio-trigger.is-phase-reel .enemy-artwork,.enemy-art-layer.is-phase-reel .enemy-artwork{animation:.88s cubic-bezier(.2,.9,.3,1) both enemy-phase-reel!important}@keyframes enemy-phase-reel{0%{filter:brightness()drop-shadow(0 18px 28px #12283bb3);transform:translate(0)rotate(0)scale(1)}10%{filter:brightness(3)drop-shadow(0 0 46px #fffffff2);transform:translateY(-8px)rotate(0)scale(1.06,1.04)}30%{filter:brightness(1.6)drop-shadow(0 0 34px #c484fccc);transform:translate(-40px,6px)rotate(-10deg)scale(1.14,.86)}50%{filter:brightness(1.3)drop-shadow(0 0 26px #c484fc99);transform:translate(34px,2px)rotate(8deg)scale(.9,1.12)}68%{transform:translate(-16px)rotate(-4deg)scaleX(1.04)}84%{transform:translate(8px)rotate(2deg)scaleY(1.02)}to{filter:brightness()drop-shadow(0 18px 28px #12283bb3);transform:translate(0)rotate(0)scale(1)}}@media(prefers-reduced-motion:reduce){.enemy-audio-trigger.is-phase-reel .enemy-artwork,.enemy-art-layer.is-phase-reel .enemy-artwork{animation:none!important}}html:is(.performance-mode,.reduced-motion) .enemy-audio-trigger.is-phase-reel .enemy-artwork,html:is(.performance-mode,.reduced-motion) .enemy-art-layer.is-phase-reel .enemy-artwork{animation:none!important}.combat-dev-panel{z-index:2147483646;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ead4ff;background:#080a16eb;border:1px solid #d8b4fe66;border-radius:.5rem;flex-direction:column;gap:.4rem;width:15rem;max-height:80vh;padding:.5rem;font:500 10px/1.3 Inter,system-ui,sans-serif;display:flex;position:fixed;top:3.5rem;right:.75rem;overflow:auto;box-shadow:0 12px 40px #0009}.combat-dev-panel-head{align-items:center;gap:.4rem;font-size:11px;display:flex}.combat-dev-panel-head span{opacity:.55;margin-left:auto;font-size:9px}.combat-dev-panel-head button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:14px;line-height:1}.combat-dev-panel fieldset{border:1px solid #ffffff1f;border-radius:.35rem;flex-wrap:wrap;gap:.25rem;padding:.3rem .35rem .4rem;display:flex}.combat-dev-panel legend{opacity:.6;text-transform:uppercase;letter-spacing:.04em;padding:0 .25rem;font-size:9px}.combat-dev-panel button:not(.combat-dev-panel-head button){color:#ead4ff;cursor:pointer;background:#d8b4fe14;border:1px solid #d8b4fe4d;border-radius:.3rem;flex:none;padding:.2rem .4rem;font:500 9.5px/1 Inter,system-ui,sans-serif}.combat-dev-panel button:hover{background:#d8b4fe33}.combat-dev-panel button.is-on{background:var(--color-gold-glow,#ffbe2e80);color:#12283b;border-color:#0000}.combat-particle-field{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}html:is(.performance-mode,.reduced-motion) .combat-particle-field{display:none}@media(prefers-reduced-motion:reduce){.combat-particle-field{display:none}}.battlefield-shade:after{content:"";z-index:1;pointer-events:none;opacity:0;background-color:#0000;transition:opacity .7s,background-color .7s,box-shadow .7s;position:absolute;inset:0;box-shadow:inset 0 0 #0000}.battlefield-shade[data-dial-zone=deep-resonance]:after{opacity:1;background-color:#4696ff17;box-shadow:inset 0 0 24vmin #5fc9ff21}.battlefield-shade[data-dial-zone=resonance]:after{opacity:1;background-color:#50aaff0d;box-shadow:inset 0 0 18vmin #5fc9ff14}.battlefield-shade[data-dial-zone=balanced]:after{opacity:0}.battlefield-shade[data-dial-zone=tension]:after{opacity:1;background-color:#4e1c421c;box-shadow:inset 0 0 20vmin #1e0a2a38}.battlefield-shade[data-dial-zone=deep-tension]:after{opacity:1;background-color:#34103636;animation:2.6s ease-in-out infinite dial-tremor;box-shadow:inset 0 0 28vmin #14062252}.battlefield-shade[data-dial-zone=pre-break]:after{opacity:1;background-color:#8c162e3d;animation:1.15s ease-in-out infinite dial-heartbeat;box-shadow:inset 0 0 32vmin #96162c59}@keyframes dial-tremor{0%,to{box-shadow:inset 0 0 28vmin #14062252}50%{box-shadow:inset 0 0 32vmin #18082861}}@keyframes dial-heartbeat{0%,to{box-shadow:inset 0 0 32vmin #96162c4d}12%{box-shadow:inset 0 0 24vmin #d22c4273}30%{box-shadow:inset 0 0 36vmin #96162c47}46%{box-shadow:inset 0 0 26vmin #d22c425e}}.combat-stage{transition:filter .7s}html:is(.performance-mode,.reduced-motion) .battlefield-shade:after{animation:none!important}@media(prefers-reduced-motion:reduce){.battlefield-shade:after{animation:none!important}}.stage-atmos{z-index:-1;pointer-events:none;position:fixed;inset:4rem 0 0;overflow:hidden}.stage-atmos>*{position:absolute;inset:0}.stage-atmos-vignette{mix-blend-mode:multiply;opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .7s}.stage-atmos[data-dial-zone=deep-resonance] .stage-atmos-vignette,.stage-atmos[data-dial-zone=resonance] .stage-atmos-vignette{opacity:.7;background-image:url(/assets/stage/vignette-calm.webp)}.stage-atmos[data-dial-zone=resonance] .stage-atmos-vignette{opacity:.45}.stage-atmos[data-dial-zone=tension] .stage-atmos-vignette{opacity:.55;background-image:url(/assets/stage/vignette-tension.webp)}.stage-atmos[data-dial-zone=deep-tension] .stage-atmos-vignette{opacity:.85;background-image:url(/assets/stage/vignette-tension.webp);animation:3s ease-in-out infinite stage-vignette-pulse}.stage-atmos[data-dial-zone=pre-break] .stage-atmos-vignette,.stage-atmos[data-break] .stage-atmos-vignette{opacity:.9;background-image:url(/assets/stage/vignette-break.webp);animation:1.15s ease-in-out infinite stage-vignette-pulse}.stage-atmos[data-break] .stage-atmos-vignette{opacity:1}@keyframes stage-vignette-pulse{0%,to{opacity:var(--vig-lo,.7)}50%{opacity:var(--vig-hi,.95)}}.stage-atmos[data-dial-zone=deep-tension] .stage-atmos-vignette{--vig-lo:.68;--vig-hi:.92}.stage-atmos[data-dial-zone=pre-break] .stage-atmos-vignette{--vig-lo:.78;--vig-hi:1}.stage-atmos-haze{mix-blend-mode:soft-light;opacity:0;background-image:url(/assets/stage/heat-haze.webp);background-position:50%;background-size:140% 140%;transition:opacity .9s}html.graphics-acceleration .stage-atmos[data-dial-zone=tension] .stage-atmos-haze{opacity:.14}html.graphics-acceleration .stage-atmos[data-dial-zone=deep-tension] .stage-atmos-haze,html.graphics-acceleration .stage-atmos[data-dial-zone=pre-break] .stage-atmos-haze{opacity:.2;animation:7s ease-in-out infinite alternate stage-haze-drift}@keyframes stage-haze-drift{0%{transform:translate(-1.5%,1%)scale(1.02)}to{transform:translate(1.5%,-1.5%)scale(1.05)}}.stage-atmos-grain{mix-blend-mode:overlay;opacity:.05;background-image:url(/assets/stage/grain.webp);background-repeat:repeat;background-size:256px 256px;animation:1.4s steps(3,end) infinite stage-grain-jitter}@keyframes stage-grain-jitter{0%{transform:translate(0)}33%{transform:translate(-1.5%,1%)}66%{transform:translate(1%,-1.5%)}to{transform:translate(0)}}html:is(.performance-mode,.reduced-motion) .stage-atmos-grain{opacity:.035;animation:none}html:is(.performance-mode,.reduced-motion) .stage-atmos-haze{display:none}html:is(.performance-mode,.reduced-motion) .stage-atmos-vignette{animation:none!important}html:not(.graphics-acceleration) .stage-atmos-haze{display:none}@media(prefers-reduced-motion:reduce){.stage-atmos-grain{animation:none}.stage-atmos-vignette,.stage-atmos-haze{animation:none!important}}.combat-number-field{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:visible}.combat-fx-layer{z-index:50;pointer-events:none;position:fixed;inset:0}.combat-number{font-family:"Cinzel",var(--font-serif),Georgia,serif;white-space:nowrap;letter-spacing:.02em;-webkit-text-stroke:3px #000000e6;paint-order:stroke fill;text-shadow:0 0 2px #000000f2,0 3px 6px #000000d9,0 0 calc(10px + var(--cn-mag,.3) * 30px) rgba(255,255,255,calc(.5 + var(--cn-mag,.3) * .5));will-change:transform,opacity;font-weight:900;line-height:1;position:absolute;transform:translate(-50%,-50%)}.combat-number--damage{color:#ff5a52;text-shadow:0 0 2px #000000f2,0 3px 6px #000000d9,0 0 calc(12px + var(--cn-mag,.3) * 32px) rgba(255,90,82,calc(.55 + var(--cn-mag,.3) * .45))}.combat-number--crit{color:#ffd23f;-webkit-text-stroke:3.5px #2e0804eb;text-shadow:0 0 3px #000000f2,0 4px 10px #000000e6,0 0 34px #ffbe46f2,0 0 70px #ff6e3299}.combat-number--block{color:#eaf3ff;text-shadow:0 0 2px #000000f2,0 3px 6px #000000d9,0 0 22px #96c8ffb3;font-weight:800}.combat-number--heal{color:#4dffa0;text-shadow:0 0 2px #000000f2,0 3px 6px #000000d9,0 0 calc(12px + var(--cn-mag,.3) * 28px) #4dffa099}.combat-number--ward{color:#5fd6ff;text-shadow:0 0 2px #000000f2,0 3px 6px #000000d9,0 0 calc(12px + var(--cn-mag,.3) * 28px) #5fd6ff99}.combat-number--buff{color:#ffdf7a;letter-spacing:.1em;font-size:.84em}.combat-number--debuff{color:#dd9bff;letter-spacing:.1em;font-size:.84em}.combat-number--miss{color:#f1f5f9;letter-spacing:.16em;font-style:italic;font-weight:800}html:is(.performance-mode,.reduced-motion,.instant-presentation) .combat-number{text-shadow:0 0 2px #000000f2,0 3px 6px #000000d9;animation:none!important}.combat-killcam-veil{z-index:2147483000;pointer-events:none;background:radial-gradient(circle at var(--kc-x,60%) var(--kc-y,42%),#06081000 6%,#06081000 18%,#0608108c 56%,#060810d6 100%);animation:killcam-vignette var(--killcam-dur,.88s) ease-out both;position:fixed;inset:0}@keyframes killcam-vignette{0%,to{opacity:0}18%,56%{opacity:1}}.combat-postfx{pointer-events:none;contain:layout paint style;position:fixed;inset:0}.combat-postfx.is-off{display:none!important}.combat-postfx-grain{z-index:2147481000;opacity:var(--pf-grain,.05);mix-blend-mode:overlay;will-change:transform;background-repeat:repeat;background-size:140px 140px;transition:opacity .6s linear;animation:.7s steps(2,jump-none) infinite pf-grain;inset:-6%}@keyframes pf-grain{0%{transform:translate(0)}25%{transform:translate(-1.8%,1.2%)}50%{transform:translate(1.4%,-1.6%)}75%{transform:translate(-1%,-.8%)}to{transform:translate(0)}}.combat-postfx-vignette{z-index:2147481001;opacity:var(--pf-vig,0);background:radial-gradient(ellipse 118% 124% at 50% 46%,transparent 40%,rgb(var(--pf-vig-rgb,3 4 10) / .62) 82%,rgb(var(--pf-vig-rgb,3 4 10) / .92) 100%);transition:opacity .11s linear,background .32s linear}.combat-postfx-fringe{z-index:2147481002;opacity:var(--pf-fringe,0);mix-blend-mode:screen;background:linear-gradient(90deg,#ff2a4a8c,#0000 7% 93%,#3496ff8c),linear-gradient(#3496ff52,#0000 6% 94%,#ff2a4a52);transition:opacity 80ms linear}.combat-postfx-streak{z-index:2147481003;opacity:0;transform-origin:var(--pf-sx,60%) var(--pf-sy,44%)}.combat-postfx-streak.is-impact{-webkit-backdrop-filter:blur(5px);-webkit-mask:radial-gradient(circle at var(--pf-sx,60%) var(--pf-sy,44%),transparent 0%,transparent 24%,#000 68%);mask:radial-gradient(circle at var(--pf-sx,60%) var(--pf-sy,44%),transparent 0%,transparent 24%,#000 68%);animation:.32s ease-out pf-streak-impact}.combat-postfx-streak.is-lite.is-impact{-webkit-backdrop-filter:none}.combat-postfx-streak.is-kill,.combat-postfx-streak.is-phase{background:repeating-conic-gradient(from 0deg at var(--pf-sx,60%) var(--pf-sy,44%),transparent 0deg 1.5deg,rgb(var(--pf-tint,255 255 255) / .16) 1.5deg 2.1deg,transparent 2.1deg 4.3deg);-webkit-mask:radial-gradient(circle at var(--pf-sx,60%) var(--pf-sy,44%),transparent 12%,#000 52%);mask:radial-gradient(circle at var(--pf-sx,60%) var(--pf-sy,44%),transparent 12%,#000 52%);mix-blend-mode:screen;animation:.48s cubic-bezier(.2,.8,.2,1) pf-streak-lines}.combat-postfx-streak.is-tinted{background:repeating-conic-gradient(from 0deg at var(--pf-sx,60%) var(--pf-sy,44%),transparent 0deg 1.5deg,rgb(var(--pf-tint,255 255 255) / .2) 1.5deg 2.1deg,transparent 2.1deg 4.3deg),radial-gradient(ellipse 130% 130% at var(--pf-sx,60%) var(--pf-sy,44%),transparent 34%,rgb(var(--pf-tint,255 255 255) / .32) 100%);-webkit-mask:none;mask:none}@keyframes pf-streak-impact{0%{opacity:0}16%{opacity:1}to{opacity:0}}@keyframes pf-streak-lines{0%{opacity:0;transform:scale(1.4)}18%{opacity:.95}to{opacity:0;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.combat-postfx{display:none!important}}.enemy-art-layer.is-killcam-target .enemy-artwork,.enemy-audio-trigger.is-killcam-target .enemy-artwork{animation:killcam-target-blowout var(--killcam-dur,.88s) ease-out both!important}@keyframes killcam-target-blowout{0%{filter:brightness()saturate()}12%{filter:brightness(2.7)saturate(1.3)drop-shadow(0 0 30px #ffffffe6)}42%{filter:brightness(1.2)saturate()}to{filter:brightness(.95)saturate(.3);opacity:.82}}html:is(.performance-mode,.reduced-motion,.instant-presentation,.reduce-flashing) .combat-killcam-veil,html:is(.performance-mode,.reduced-motion,.instant-presentation,.reduce-flashing) .enemy-art-layer.is-killcam-target .enemy-artwork{animation:none!important}@media(prefers-reduced-motion:reduce){.combat-killcam-veil,.enemy-art-layer.is-killcam-target .enemy-artwork{animation:none!important}}.enemy-art-layer.is-anticipated .enemy-artwork,.enemy-audio-trigger.is-anticipated .enemy-artwork{animation:1.5s ease-in-out infinite enemy-anticipate!important}@keyframes enemy-anticipate{0%,to{filter:brightness();transform:translate(0)scale(1)rotate(0)}50%{filter:brightness(1.05);transform:translate(4px,-1px)scale(.984)rotate(.5deg)}}html:is(.performance-mode,.reduced-motion,.instant-presentation) .enemy-art-layer.is-anticipated .enemy-artwork{animation:none!important}@media(prefers-reduced-motion:reduce){.enemy-art-layer.is-anticipated .enemy-artwork{animation:none!important}}.combat-card-sheen{z-index:8;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(circle at var(--sheen-x,50%) var(--sheen-y,0%),#ffffff52,#ffffff12 34%,transparent 58%);mix-blend-mode:soft-light;transition:opacity .2s;position:absolute;inset:0}html:is(.performance-mode,.reduced-motion,.instant-presentation) .combat-card-sheen{display:none}@media(prefers-reduced-motion:reduce){.combat-card-sheen{display:none}}.enemy-art-layer.is-action-active:before{background:radial-gradient(circle,#ffecbe57,#ffbc5c24 40%,#0000 66%);animation-duration:1.15s}html:is(.performance-mode,.reduced-motion,.instant-presentation) .enemy-art-layer.is-action-active:before{animation:none!important}.combat-capsule .combat-capsule-hp-rail{position:relative}.combat-capsule .combat-capsule-hp-chip{border-radius:inherit;z-index:0;pointer-events:none;background:#ffeae880;transition:width .52s cubic-bezier(.36,0,.2,1) 40ms;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 8px #ffd6d28c}.combat-capsule .combat-capsule-hp-fill{z-index:1;height:auto;position:absolute;top:0;bottom:0;left:0}html:is(.performance-mode,.reduced-motion,.instant-presentation) .combat-capsule .combat-capsule-hp-chip{transition-duration:0s}@media(prefers-reduced-motion:reduce){.combat-capsule .combat-capsule-hp-chip{transition-duration:0s}}.enemy-dissolve-img{transform-origin:bottom;will-change:transform,opacity,filter;animation:enemy-dissolve var(--dissolve-dur,.78s) cubic-bezier(.3,0,.42,1) forwards}@keyframes enemy-dissolve{0%{opacity:1;filter:brightness()saturate()drop-shadow(0 18px 40px #080a1699);transform:translateY(0)scale(1)}20%{opacity:1;filter:brightness(1.6)saturate(.65)drop-shadow(0 12px 30px #080a1666);transform:translateY(-6px)scale(1.02)}to{opacity:0;filter:brightness(2.4)saturate(0)blur(4px)drop-shadow(0 0 #0000);transform:translateY(-52px)scale(.88)}}html:is(.performance-mode,.reduced-motion,.instant-presentation) .enemy-dissolve-img{display:none}@media(prefers-reduced-motion:reduce){.enemy-dissolve-img{display:none}}.combat-bottom-panel img.combat-compass-needle{object-fit:contain;width:13%;height:48%;transform:translate(-50%,-50%) rotate(var(--compass-angle));transform-origin:50%;filter:drop-shadow(0 0 4px #e9c9888c);pointer-events:none;z-index:2;background:0 0;border:0;transition:transform .52s cubic-bezier(.34,1.3,.64,1),filter .3s;position:absolute;top:50%;left:50%}.combat-compass-wrap.is-resonance img.combat-compass-needle,.combat-compass-wrap.is-tension img.combat-compass-needle{filter:drop-shadow(0 0 5px #c084fcd9)}.combat-compass-wrap.is-balanced img.combat-compass-needle{filter:drop-shadow(0 0 6px #ffd866e6)}.combat-bottom-panel img.combat-compass-needle.is-ghost{opacity:.4;filter:drop-shadow(0 0 5px #d8b4feb3)grayscale(.3);z-index:1;width:10%;transition:none}.combat-compass-wrap.is-breaking{--break-core:#e6c8ff;--break-mid:#c084fc;--break-glow:#c084fcd9;--break-dur:1.4s}.combat-compass-wrap.is-breaking .combat-compass-dial{animation:compass-break-punch var(--break-dur) cubic-bezier(.3,0,.4,1) both}@keyframes compass-break-punch{0%,to{transform:translate(-50%)scale(1)}16%{transform:translate(-50%)scale(1.12)}55%{transform:translate(-50%)scale(1.02)}}.combat-compass-wrap.is-breaking img.combat-compass-needle:not(.is-ghost){animation:compass-break-needle var(--break-dur) cubic-bezier(.16,1,.3,1) both}@keyframes compass-break-needle{0%{transform:translate(-50%,-50%) rotate(var(--compass-angle))}45%{transform:translate(-50%,-50%) rotate(calc(var(--compass-angle) * .15))}to{transform:translate(-50%,-50%)rotate(0)}}.combat-compass-break-flash{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#fff 0%,var(--break-core) 34%,transparent 74%);opacity:0;z-index:3;animation:compass-break-flash var(--break-dur) ease-out both;border-radius:50%;position:absolute;inset:-32%}.combat-compass-crack{object-fit:contain;pointer-events:none;z-index:2;opacity:0;filter:drop-shadow(0 0 6px #ff465a80);width:90%;height:90%;animation:compass-crack-in var(--break-dur) cubic-bezier(.2,.9,.3,1) both;position:absolute;inset:5%}@keyframes compass-crack-in{0%{opacity:0;transform:scale(.82)rotate(-3deg)}14%{opacity:1;transform:scale(1.04)rotate(1deg)}30%{opacity:1;transform:scale(1)rotate(0)}72%{opacity:.9}to{opacity:0;transform:scale(1)rotate(0)}}html:is(.reduced-motion,.performance-mode,.instant-presentation,.reduce-flashing) .combat-compass-crack{opacity:.55;animation:none}.combat-compass-wrap.is-breaking .combat-compass-halo{animation:compass-break-halo var(--break-dur) ease-out both!important}@keyframes compass-break-halo{0%{box-shadow:0 0 24px 4px var(--break-glow),inset 0 0 18px var(--break-glow)}14%{box-shadow:0 0 60px 20px var(--break-glow),inset 0 0 40px var(--break-glow)}55%{box-shadow:0 0 30px 8px var(--break-glow),inset 0 0 20px var(--break-glow)}to{box-shadow:0 0 24px 4px var(--break-glow),inset 0 0 18px var(--break-glow)}}.combat-compass-shards{pointer-events:none;z-index:4;position:absolute;inset:0}.combat-compass-shard{width:calc(var(--ss) * 1px);height:calc(var(--ss) * 1px);background:linear-gradient(135deg,var(--break-core),var(--break-mid));clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);filter:drop-shadow(0 0 6px var(--break-glow));opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--sa) * 1deg)) scale(.3);animation:compass-shard-burst var(--break-dur) cubic-bezier(.2,.6,.3,1) both;animation-delay:calc(var(--sl) * 1s);position:absolute;top:50%;left:50%}@keyframes compass-shard-burst{0%{transform:translate(-50%,-50%) rotate(calc(var(--sa) * 1deg)) scale(.3);opacity:0}20%{opacity:.95}55%{transform:translate(-50%,-50%) translate(calc(var(--sx1) * 1px),calc(var(--sy1) * 1px)) rotate(calc(var(--sa) * 1deg + var(--sp) * .55deg)) scale(1.05);opacity:.9}to{transform:translate(-50%,-50%) translate(calc(var(--sx2) * 1px),calc(var(--sy2) * 1px)) rotate(calc(var(--sa) * 1deg + var(--sp) * 1deg)) scale(.45);opacity:0}}.combat-compass-gilding{transform-origin:50%;opacity:0;pointer-events:none;z-index:5;filter:drop-shadow(0 0 8px #ffe89d99);width:120%;max-width:none;animation:compass-break-gild var(--break-dur,1.4s) ease-out both;animation-delay:calc(var(--break-dur,1.4s) * .4);position:absolute;bottom:-.4rem;left:50%;transform:translate(-50%)scaleX(.4)}@keyframes compass-break-gild{0%{opacity:0;transform:translate(-50%)scaleX(.4)}40%{opacity:1;transform:translate(-50%)scaleX(1)}80%{opacity:.9;transform:translate(-50%)scaleX(1)}to{opacity:0;transform:translate(-50%)scaleX(.9)}}html:is(.reduced-motion,.performance-mode,.instant-presentation) .combat-compass-wrap.is-breaking .combat-compass-dial,html:is(.reduced-motion,.performance-mode,.instant-presentation) .combat-compass-wrap.is-breaking img.combat-compass-needle,html:is(.reduced-motion,.performance-mode,.instant-presentation) .combat-compass-wrap.is-breaking .combat-compass-halo,html:is(.reduced-motion,.performance-mode,.instant-presentation) .combat-compass-shard,html:is(.reduced-motion,.performance-mode,.instant-presentation) .combat-compass-gilding{animation:none!important}html:is(.reduced-motion,.performance-mode,.instant-presentation) .combat-compass-shards{display:none}html:is(.reduced-motion,.performance-mode,.instant-presentation,.reduce-flashing) .combat-compass-break-flash{animation:.5s ease-out both compass-break-flash-soft}@keyframes compass-break-flash-soft{0%{opacity:0}30%{opacity:.6}to{opacity:0}}html.reduce-flashing .enemy-audio-trigger.is-enemy-striking .enemy-artwork,html.reduce-flashing .enemy-art-layer[data-family] .enemy-audio-trigger.is-enemy-striking .enemy-artwork,html.reduce-flashing .enemy-audio-trigger.is-spell-hit .enemy-artwork,html.reduce-flashing .enemy-art-layer.is-spell-hit .enemy-artwork,html.reduce-flashing .enemy-audio-trigger.is-bolt-hit .enemy-artwork,html.reduce-flashing .enemy-art-layer.is-bolt-hit .enemy-artwork,html.reduce-flashing .enemy-audio-trigger.is-phase-reel .enemy-artwork,html.reduce-flashing .enemy-art-layer.is-phase-reel .enemy-artwork,html.reduce-flashing .seeker-art-layer.is-action-victory .seeker-sprite-layer,html.reduce-flashing .seeker-art-layer.is-action-empower .seeker-sprite-layer,html.reduce-flashing .seeker-art-layer.is-sprite[data-seeker-id=the-seeker].is-action-victory .seeker-sprite-layer{filter:none!important}html.reduce-flashing .seeker-burst:after,html.reduce-flashing .cast-muzzle{display:none}html[data-colorblind]{--cb-resonance:#3b82f6;--cb-tension:#f59e0b}html[data-colorblind=tritanopia]{--cb-resonance:#2dd4bf;--cb-tension:#ef4444}html[data-colorblind] .combat-compass-side.is-resonance{color:var(--cb-resonance)!important}html[data-colorblind] .combat-compass-side.is-tension{color:var(--cb-tension)!important}html[data-colorblind] .combat-compass-side.is-resonance:before{content:"▽ "}html[data-colorblind] .combat-compass-side.is-tension:after{content:" △"}html[data-colorblind] .combat-compass-wrap.is-resonance .combat-compass-state{color:var(--cb-resonance)!important}html[data-colorblind] .combat-compass-wrap.is-tension .combat-compass-state{color:var(--cb-tension)!important}html[data-colorblind] .vfx-break--resonance{color:var(--cb-resonance);text-shadow:0 0 24px var(--cb-resonance),0 0 60px var(--cb-resonance)}html[data-colorblind] .vfx-break--tension{color:var(--cb-tension);text-shadow:0 0 24px var(--cb-tension),0 0 60px var(--cb-tension)}@media(prefers-reduced-motion:reduce){.combat-compass-wrap.is-breaking .combat-compass-dial,.combat-compass-wrap.is-breaking img.combat-compass-needle,.combat-compass-shard,.combat-compass-gilding{animation:none!important}.combat-compass-shards{display:none}}.compass-meter{filter:drop-shadow(0 8px 12px #12283b80)!important}.compass-filled-asset{filter:drop-shadow(0 0 8px #9fe3ff9e)!important}.battlefield-compass{background:linear-gradient(90deg,#12283bf0,#12283bcc,#12283bf0)!important;border:1px solid #176c9e75!important;box-shadow:inset 0 1px #c9f0ff0d,0 10px 22px #12283b47!important}.compass-meter:before,.compass-meter:after{background:#a7f3d0e6!important;box-shadow:0 0 10px #9fe3ffc7!important}.compass-asset{border-top:1px solid #9fe3ff59!important}.compass-needle{background:#c9f0ff!important;box-shadow:0 0 5px #c9f0ff,0 0 16px #9fe3ff,0 0 30px #7b21c7!important}.compass-label-resonance{color:#9fe3ff!important}.compass-meter-state{color:#c9f0ff!important;text-shadow:0 0 10px #c9f0ff29!important}.compass-track{background:linear-gradient(90deg,#9fe3ff,#9fe3ff 44%,#6419a1 72%,#a855f7)!important;box-shadow:0 0 0 1px #9fe3ff38,0 0 18px #9fe3ff47,0 0 20px #7b21c738!important}.compass-track-inner{background:linear-gradient(90deg,#12283bfa,#12283bf5)!important}.compass-track-inner:after{background:linear-gradient(90deg,#c9f0ff14,#0000 30% 70%,#7b21c714)!important}.compass-track-fill{background:linear-gradient(90deg,#c9f0ff38,#0000 28%),linear-gradient(90deg,#9fe3ff,#3ab1e3 48% 67%,#7b21c7)!important;box-shadow:inset 0 1px #c9f0ff7a,0 0 16px #9fe3ffb8!important}.compass-track-ticks span{background:#c9f0ffd1!important;box-shadow:0 0 5px #c9f0ff85!important}.compass-track-needle{background:#a7f3d0!important;border:2px solid #c9f0ff!important;box-shadow:0 0 0 2px #9fe3ff4d,0 0 16px #9fe3ff,0 0 26px #7b21c7a6!important}.compass-track-needle:after{background:#c9f0ff!important}.compass-break-cap{color:#c9f0ff!important}.compass-break-cap.is-resonance{color:#a7f3d0!important}.compass-scale-labels{color:#155e75!important}.compass-scale-labels span:first-child{color:#9fe3ff!important}.compass-scale-labels span:nth-child(3){color:#c9f0ff!important}.compass-meter.is-balanced .compass-track-needle{box-shadow:0 0 0 2px #ffd8664d,0 0 18px #ffd866,0 0 30px #9fe3ff61!important}.compass-meter.is-locked .compass-track-needle{background:#155e75!important;border-color:#c9f0ff!important;box-shadow:0 0 12px #a7f3d0b3!important}.compass-ghost-needle{border:2px dashed #a7f3d099!important}.compass-ghost-preview{color:#a7f3d0!important}.compass-meter.is-break-resonance .compass-track-needle{background:#9fe3ff!important;border-color:#9fe3ff!important;box-shadow:0 0 0 2px #9fe3ff80,0 0 20px #9fe3ff,0 0 30px #9fe3ff66!important}.compass-break-alert.is-resonance{color:#9fe3ff!important;background:#9fe3ff26!important;border:1px solid #9fe3ff4d!important}.arcane-tone-player .arcane-record-label{color:#9fe3ff!important}.arcane-tone-system .arcane-record-label{color:#a7f3d0!important}.enemy-action-row.intent-compass{border-left-color:#9fe3ffa6!important}.player-energy-value{color:#c9f0ff!important}.compass-help summary{color:#a7f3d0!important}.compass-help summary:hover,.compass-help summary:focus-visible{color:#c9f0ff!important;background:#153c586b!important}.compass-help p{color:#c9f0ff!important;background:#12283bdb!important;border:1px solid #176c9e4d!important}.tower-stat[data-tone=arcana] .tower-stat-icon{color:#22d3ee!important;border-color:#22d3ee6b!important}.tower-route-chip[data-tone=arcana]{color:#22d3ee!important;border-color:#22d3ee66!important}.combat-stat.is-energy>svg,.combat-stat.is-intent>svg{color:#9fe3ff!important}.energy-pip{background:#164e6357!important;border:1px solid #9fe3ff7a!important;box-shadow:inset 0 0 0 1px #12283b80!important}.energy-pip.is-filled{background:linear-gradient(135deg,#c9f0ff,#9fe3ff 42%,#3ab1e3)!important;border-color:#a7f3d0!important;box-shadow:0 0 .35rem #9fe3ffc7,inset 0 0 .12rem #c9f0ffe6!important}.energy-count,.vfx-impact,.vfx-break{color:#c9f0ff!important}.vfx-break--resonance{color:#9fe3ff!important;text-shadow:0 0 24px #9fe3ffe6,0 0 60px #9fe3ffb3!important}.vfx-impact.is-zap{color:#9fe3ff!important;text-shadow:0 0 24px #9fe3ff,0 0 60px #9fe3ff!important}.vfx-impact.is-ward{text-shadow:0 0 18px #6bd1f7d9,0 0 44px #3ab1e399!important}.vfx-impact.is-dodge{color:#c9f0ff!important;text-shadow:0 0 18px #c9f0ffd9,0 0 40px #a7f3d099!important}.combat-capsule .energy-icon.is-filled{color:#9fe3ff!important;filter:drop-shadow(0 0 4px #9fe3ffa6)!important}.entity-effects-modal .entity-effect-stat.is-defense strong,.entity-effects-modal .entity-effect-stat.is-energy strong{color:#a7f3d0!important}.entity-effects-modal .energy-icon.is-filled{color:#9fe3ff!important}.combat-card[data-element=air]{--card-element-color:var(--element-air,#67e8f9)!important}.combat-card .combat-card-compass{background:#12283ba6!important;box-shadow:0 2px 6px #12283b99!important}.combat-bottom-panel .combat-compass-label-resonance{color:#9fe3ff!important;text-shadow:0 0 8px #9fe3ff73!important}.combat-bottom-panel .combat-compass-ticks span{box-shadow:0 0 4px #c9f0ff59!important}.combat-bottom-panel .combat-compass-break.is-resonance{color:#a7f3d0!important;text-shadow:0 0 6px #9fe3ffbf!important}.combat-bottom-panel .combat-compass-needle{filter:drop-shadow(0 0 6px #9fe3ff8c)!important}.combat-bottom-panel .combat-compass-wrap.is-break-resonance .combat-compass-needle{filter:drop-shadow(0 0 10px #9fe3ff)drop-shadow(0 0 18px #9fe3ff73)!important}.combat-bottom-panel .combat-compass-scale span:first-child{color:#9fe3ff!important}.combat-bottom-panel .combat-compass-scale span:nth-child(3){color:#c9f0ff!important}.entity-effects-modal .entity-effect-stat{background:#12283bb8!important;box-shadow:inset 0 1px #c9f0ff09,0 4px 14px #12283b59!important}.entity-effects-modal .entity-effect-stat:hover{border-color:#9fe3ff8c!important}.entity-effects-modal .entity-effect-stat-energy-value{color:#a7f3d0!important}.entity-effects-modal .entity-effect-stat.is-defense,.entity-effects-modal .entity-effect-stat.is-defense .entity-effect-stat-icon{color:#6ee7b7!important}.entity-effects-modal .entity-effect-stat.is-energy,.entity-effects-modal .entity-effect-stat.is-energy .entity-effect-stat-icon,.entity-effects-modal .energy-icon.is-filled{color:#9fe3ff!important}.combat-compass-aura{background:conic-gradient(#c084fcf2 0deg 180deg,#22d3eef2 180deg 360deg)!important}.combat-compass-halo{box-shadow:0 0 12px #a855f780,inset 0 0 14px #9fe3ff4d!important}.combat-bottom-panel .combat-compass-ghost{background:linear-gradient(#9fe3fff2,#0000)!important;box-shadow:0 0 8px #9fe3ff!important}.combat-compass-side{color:#22d3ee!important}.combat-compass-wrap.is-resonance .combat-compass-aura{background:conic-gradient(#0000 0deg 180deg,#22d3eef2 180deg 360deg)!important}.combat-compass-wrap.is-resonance .combat-compass-halo{box-shadow:0 0 16px 1px #22d3ee99,inset 0 0 14px #22d3ee66!important}.combat-compass-wrap.is-resonance .combat-compass-state{color:#22d3ee!important}.combat-log-entry--player .combat-log-label{color:#9fe3ff!important}.combat-log-entry--compass .combat-log-label{color:#a7f3d0!important}.combat-log-entry--system .combat-log-label{color:#c9f0ff!important}.cast-sigil[data-element=water],.seeker-bolt[data-element=water],.seeker-burst[data-element=water],.cast-muzzle[data-element=water]{--sigil-core:#d8f6ff!important;--sigil-edge:#38bdf8!important;--sigil-glow:#38bdf8b8!important;--bolt-core:#d8f6ff!important;--bolt-edge:#38bdf8!important;--bolt-glow:#38bdf8b8!important}.combat-compass-wrap.is-resonance img.combat-compass-needle{filter:drop-shadow(0 0 5px #22d3eed9)!important}.combat-bottom-panel img.combat-compass-needle.is-ghost{filter:drop-shadow(0 0 5px #9fe3ffb3)grayscale(.3)!important}.combat-compass-wrap.is-breaking.is-breaking-resonance{--break-core:#9fe3ff!important;--break-mid:#22d3ee!important;--break-glow:#22d3eed9!important}.combat-card[data-element=water]{--card-element-color:var(--element-water,#3ab1e3)!important}.combat-card[data-element=earth]{--card-element-color:var(--element-earth,#6ee7b7)!important}.seeker-bolt[data-variant=the-oracle],.seeker-burst[data-variant=the-oracle]{--bolt-core:#d9fbff!important;--bolt-edge:#22d3ee!important;--bolt-glow:#67e8f9b3!important}.cast-sigil[data-variant=the-oracle]{--sigil-core:#dcfbff!important;--sigil-edge:#22d3ee!important;--sigil-glow:#67e8f9b8!important}.cast-sigil[data-element=air],.seeker-bolt[data-element=air],.seeker-burst[data-element=air],.cast-muzzle[data-element=air]{--sigil-core:#f3ecff!important;--sigil-edge:#c4b5fd!important;--sigil-glow:#c4b5fdb8!important;--bolt-core:#f3ecff!important;--bolt-edge:#c4b5fd!important;--bolt-glow:#c4b5fdb8!important}.run-recap-card{max-width:40rem;margin-top:1.25rem}.run-recap-card-preview{aspect-ratio:1200/630;border:1px solid var(--glass-border,#ffffff1f);border-radius:14px;width:100%;height:auto;margin-top:.6rem;display:block;box-shadow:0 18px 40px #05060d8c}.act-intro-card{z-index:2147483644;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:radial-gradient(#05060db8,#05060deb 70%);justify-content:center;align-items:center;padding:2rem;animation:.62s cubic-bezier(.22,1,.36,1) both act-intro-in;display:flex;position:fixed;inset:0}.act-intro-card.is-leaving{animation:.48s ease-in both act-intro-out}.act-intro-card.is-reduced{animation-duration:.16s}.act-intro-card.is-reduced.is-leaving{animation-duration:.12s}.act-intro-card-inner{text-align:center;max-width:46rem}.act-intro-card-eyebrow{letter-spacing:.42em;text-transform:uppercase;color:#9fb2d8;font-size:.72rem;font-weight:700;animation:.7s cubic-bezier(.22,1,.36,1) .12s both act-intro-line;display:block}.act-intro-card-title{font-family:var(--font-serif,"Cinzel", serif);letter-spacing:.06em;color:#f5f0ff;text-shadow:0 0 40px #9fe3ff47;margin:.7rem 0 0;font-size:clamp(1.9rem,5vw,3.2rem);font-weight:500;line-height:1.05;animation:.76s cubic-bezier(.22,1,.36,1) .2s both act-intro-line}.act-intro-card-rule{background:linear-gradient(90deg,#0000,#e9c988e6,#0000);width:0;height:1px;margin:1rem auto 0;animation:.9s cubic-bezier(.22,1,.36,1) .34s both act-intro-rule;display:block}.act-intro-card-subtitle{color:#c8d3ea;margin:.9rem 0 0;font-size:clamp(.9rem,2vw,1.05rem);font-style:italic;animation:.8s cubic-bezier(.22,1,.36,1) .46s both act-intro-line}.act-intro-card-dismiss{letter-spacing:.28em;text-transform:uppercase;color:#c8d3ea80;margin-top:1.6rem;font-size:.62rem;animation:.8s 1.1s both act-intro-line;display:block}html:is(.reduced-motion,.performance-mode) .act-intro-card-dismiss{animation:none}@keyframes act-intro-in{0%{opacity:0}to{opacity:1}}@keyframes act-intro-out{0%{opacity:1}to{opacity:0}}@keyframes act-intro-line{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@keyframes act-intro-rule{0%{opacity:0;width:0}to{opacity:1;width:14rem}}html:is(.reduced-motion,.performance-mode) .act-intro-card,html:is(.reduced-motion,.performance-mode) .act-intro-card *{-webkit-backdrop-filter:none;backdrop-filter:none;animation-duration:1ms!important;animation-delay:0s!important}html:is(.reduced-motion,.performance-mode) .act-intro-card-rule{width:14rem}.reading-dial-daily{letter-spacing:.04em;color:var(--text-dim,#9fb2d8);margin:.4rem 0 0;font-size:.72rem}.reading-dial-daily span:last-child{color:#e9c988}.game-loading{text-align:center;color:#c8d3ea;background:radial-gradient(#10122a,#06070f 75%);flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;min-height:100vh;padding:2rem;display:flex}.game-loading-title{font-family:var(--font-serif,"Cinzel", serif);letter-spacing:.18em;text-transform:uppercase;color:#f5f0ff;font-size:clamp(1rem,3vw,1.4rem);animation:1.8s ease-in-out infinite game-loading-pulse}.game-loading-tip{color:#9fb2d8;max-width:42rem;margin:0;font-size:clamp(.82rem,2vw,.95rem);font-style:italic;line-height:1.6}@keyframes game-loading-pulse{0%,to{opacity:.55}50%{opacity:1}}html:is(.reduced-motion,.performance-mode) .game-loading-title{opacity:1;animation:none}.reading-card-new{z-index:4;color:#1a1226;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#f5d98a,#e9c988);border-radius:9999px;padding:.15rem .5rem;font-size:.6rem;font-weight:800;animation:1.6s ease-in-out infinite reading-card-new-pulse;position:absolute;top:.4rem;right:.4rem;box-shadow:0 2px 10px #e9c98880}@keyframes reading-card-new-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}html:is(.reduced-motion,.performance-mode) .reading-card-new{animation:none}.combat-compass-wrap.is-deep-resonance .combat-compass-halo,.combat-compass-wrap.is-deep-tension .combat-compass-halo{animation:1.7s ease-in-out infinite compass-deep-pulse}@keyframes compass-deep-pulse{0%,to{opacity:.85;filter:brightness();transform:scale(1)}50%{opacity:1;filter:brightness(1.6)saturate(1.3);transform:scale(1.05)}}.combat-compass-wrap.is-deep-resonance:after,.combat-compass-wrap.is-deep-tension:after{content:"";aspect-ratio:1;pointer-events:none;z-index:-1;border-radius:50%;height:116%;animation:1.7s ease-in-out infinite compass-deep-ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.combat-compass-wrap.is-deep-resonance:after{box-shadow:0 0 20px 2px #22d3ee66,inset 0 0 16px #22d3ee47}.combat-compass-wrap.is-deep-tension:after{box-shadow:0 0 20px 2px #c084fc66,inset 0 0 16px #c084fc47}@keyframes compass-deep-ring{0%,to{opacity:.25;transform:translate(-50%,-50%)scale(.99)}50%{opacity:.6;transform:translate(-50%,-50%)scale(1.03)}}.combat-bottom-panel .combat-compass-wrap.is-balanced .combat-compass-dial-art{animation:2.4s ease-in-out infinite compass-fulcrum-shimmer}@keyframes compass-fulcrum-shimmer{0%,to{filter:drop-shadow(0 0 6px #ffd866)drop-shadow(0 0 12px #ffd86666)}50%{filter:drop-shadow(0 0 10px #ffe89d)drop-shadow(0 0 22px #ffd866a6)brightness(1.12)}}html:is(.reduced-motion,.performance-mode) .combat-compass-wrap.is-deep-resonance .combat-compass-halo,html:is(.reduced-motion,.performance-mode) .combat-compass-wrap.is-deep-tension .combat-compass-halo,html:is(.reduced-motion,.performance-mode) .combat-compass-wrap.is-deep-resonance:after,html:is(.reduced-motion,.performance-mode) .combat-compass-wrap.is-deep-tension:after,html:is(.reduced-motion,.performance-mode) .combat-bottom-panel .combat-compass-wrap.is-balanced .combat-compass-dial-art{animation:none}.compass-codex-toast{z-index:60;color:#f3e8ff;pointer-events:none;background:linear-gradient(160deg,#0e1522f5,#090e18f5);border:1px solid #ffd86666;border-radius:.8rem;flex-direction:column;gap:.35rem;max-width:min(22rem,78vw);padding:.85rem 1.05rem;animation:.38s cubic-bezier(.22,1,.36,1) both compass-codex-toast-in,.5s ease-in 5.9s both compass-codex-toast-out;display:flex;position:fixed;bottom:clamp(4.5rem,14vh,8rem);right:clamp(.75rem,3vw,2rem);box-shadow:0 10px 40px #0000008c,0 0 0 1px #00000059,inset 0 0 24px #ffd86614}.compass-codex-toast-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ffd866;align-items:center;gap:.4rem;font-size:.66rem;font-weight:700;display:inline-flex}.compass-codex-toast-eyebrow svg{width:.9rem;height:.9rem}.compass-codex-toast-title{color:#fbe8c0;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.05rem;font-weight:700}.compass-codex-toast-text{color:#f3e8ffd1;font-size:.82rem;line-height:1.45}@keyframes compass-codex-toast-in{0%{opacity:0;transform:translate(24px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes compass-codex-toast-out{to{opacity:0;transform:translate(24px)scale(.98)}}html:is(.reduced-motion,.performance-mode) .compass-codex-toast{animation:none}.combat-compass-wrap.dial-theme-aurora .combat-compass-dial{filter:drop-shadow(0 0 10px #34d39980)drop-shadow(0 0 22px #2dd4bf4d)}.combat-compass-wrap.dial-theme-ember .combat-compass-dial{filter:drop-shadow(0 0 10px #fb923c80)drop-shadow(0 0 22px #f472b647)}.card-back-vault-dial-themes{border-top:1px solid #ffffff14;margin-top:1.25rem;padding-top:1rem}.card-back-vault-dial-themes header h4{color:#fbe8c0;margin:.15rem 0;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:1rem}.card-back-vault-dial-themes header p{color:#f3e8ffb8;margin:0;font-size:.8rem}.card-back-vault-dial-theme-row{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.dial-theme-chip{color:#f3e8ff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.65rem;flex-direction:column;align-items:center;gap:.3rem;width:7.5rem;padding:.6rem;transition:border-color .12s,transform .12s;display:flex}.dial-theme-chip:hover:not(:disabled){border-color:#ffd8668c;transform:translateY(-1px)}.dial-theme-chip.is-equipped{border-color:#ffd866;box-shadow:0 0 0 1px #ffd86659,0 0 18px #ffd8662e}.dial-theme-chip.is-locked{opacity:.5;cursor:not-allowed}.dial-theme-chip-swatch{border-radius:50%;width:3.2rem;height:3.2rem;box-shadow:inset 0 0 0 2px #00000040,0 2px 10px #0006}.dial-theme-chip-name{font-size:.8rem;font-weight:700}.dial-theme-chip small{color:#f3e8ffad;text-align:center;font-size:.66rem;line-height:1.3}.champion-voice-line{z-index:60;color:#f3e8ff;pointer-events:none;background:linear-gradient(100deg,#0c121ef0,#0c121eb8 80%,#0000);border-left:2px solid #ffd86680;border-radius:0 .5rem .5rem 0;flex-direction:column;gap:.15rem;max-width:min(24rem,72vw);padding:.6rem .9rem;animation:.32s cubic-bezier(.22,1,.36,1) both champion-voice-in,.46s ease-in 4.7s both champion-voice-out;display:flex;position:fixed;bottom:clamp(5rem,16vh,9rem);left:clamp(.75rem,3vw,2.25rem)}.champion-voice-name{letter-spacing:.2em;text-transform:uppercase;color:#ffd866;font-size:.6rem;font-weight:700}.champion-voice-text{color:#f3e8fff0;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:.95rem;font-style:italic;line-height:1.4}@keyframes champion-voice-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes champion-voice-out{to{opacity:0;transform:translate(-14px)}}html:is(.reduced-motion,.performance-mode) .champion-voice-line{animation:none}html.screenshot-hud{--app-header-height:0rem}html.screenshot-hud .app-header,html.screenshot-hud .build-badge,html.screenshot-hud .combat-ribbon,html.screenshot-hud .combat-selection-kicker,html.screenshot-hud .combat-selection-effect,html.screenshot-hud .combat-record-peek,html.screenshot-hud .combat-selection-rules{display:none!important}.tower-xiii-scene{z-index:2147483645;color:#f0ecffeb;background:radial-gradient(120% 90% at 50% 12%,#261e428c,#0000 70%),#05060b;justify-content:center;align-items:center;padding:clamp(1.5rem,5vw,4rem);animation:.9s both tower-xiii-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.tower-xiii-floortag{letter-spacing:.32em;text-transform:uppercase;color:#d2c4ff66;font-size:.62rem;position:absolute;top:clamp(.9rem,3vw,1.75rem);left:50%;transform:translate(-50%)}.tower-xiii-inner{text-align:center;flex-direction:column;gap:1.35rem;width:min(42rem,100%);display:flex}.tower-xiii-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:#d6beff9e;margin:0;font-size:.66rem}.tower-xiii-title{color:#f6efff;margin:0;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:clamp(1.7rem,4.5vw,2.6rem);font-weight:500;line-height:1.15}.tower-xiii-lines{flex-direction:column;gap:.9rem;display:flex}.tower-xiii-lines p{color:#ece6fcdb;margin:0;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:clamp(.98rem,2.2vw,1.12rem);line-height:1.65}.tower-xiii-truth{color:#e2d6ffe6;background:#7860c81f;border:1px solid #a084e852;border-radius:.5rem;margin:0;padding:.85rem 1.1rem;font-size:.95rem;font-style:italic;line-height:1.55}.tower-xiii-voice{text-align:center;color:#d2e0ff9e;width:min(38rem,100% - 3rem);margin:0;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:.92rem;font-style:italic;line-height:1.5;position:absolute;bottom:clamp(1rem,4vw,2.25rem);left:50%;transform:translate(-50%)}.tower-xiii-prompt{color:#e4d6ffb8;margin:0;font-size:.92rem;line-height:1.55}.tower-xiii-actions{flex-direction:column;align-items:stretch;gap:.75rem;margin-top:.5rem;display:flex}.tower-xiii-choices{flex-direction:column;gap:.6rem;display:flex}.tower-xiii-choices--ending{gap:.9rem;margin-top:.4rem}.tower-xiii-action{color:#f3ecff;width:100%;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;background:linear-gradient(#7e64d63d,#4636803d);border:1px solid #b49af680;border-radius:.55rem;flex-direction:column;gap:.3rem;padding:.85rem 1.15rem;font-size:.98rem;transition:border-color .16s,background .16s,transform .16s;display:flex}.tower-xiii-action:hover,.tower-xiii-action:focus-visible{background:linear-gradient(#9276f057,#54409657);border-color:#d6c4ffe6;outline:none;transform:translateY(-1px)}.tower-xiii-action--muted{color:#e0dcecd1;background:#28263680;border-color:#968cac66}.tower-xiii-action--muted:hover,.tower-xiii-action--muted:focus-visible{background:#343046a6;border-color:#beb6d6bf}.tower-xiii-choices--ending .tower-xiii-action{text-align:left;padding:1rem 1.2rem}.tower-xiii-choices--ending .tower-xiii-action strong{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.12rem;font-weight:600}.tower-xiii-choices--ending .tower-xiii-action span{color:#e6e0f8c7;font-size:.9rem;line-height:1.55}@keyframes tower-xiii-fade{0%{opacity:0}to{opacity:1}}html:is(.reduced-motion,.performance-mode) .tower-xiii-scene{animation-duration:1ms}html:is(.reduced-motion,.performance-mode) .tower-xiii-action{transition:none}.tower-xiii-backdrop{object-fit:cover;opacity:.22;filter:saturate(.85);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tower-xiii-scene[data-scene=end-room] .tower-xiii-backdrop{opacity:.3}.tower-xiii-inner{z-index:1;position:relative}.tower-xiii-portrait{object-fit:cover;background:#0a081480;border:1px solid #b49af666;border-radius:.6rem;width:auto;max-width:min(15rem,60%);max-height:38vh;margin:0 auto .4rem;display:block;box-shadow:0 18px 48px #00000080}.credits-roll{z-index:2147483646;color:#eee9fceb;cursor:pointer;background:radial-gradient(120% 80% at 50% 0,#28204899,#0000 70%),#04050a;animation:.7s both tower-xiii-fade;position:fixed;inset:0;overflow:hidden}.credits-roll-scroll{text-align:center;flex-direction:column;align-items:center;gap:3.25rem;width:min(40rem,100% - 3rem);padding-bottom:8rem;animation-name:credits-roll-up;animation-timing-function:linear;animation-fill-mode:forwards;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,100vh)}@keyframes credits-roll-up{0%{transform:translate(-50%,100vh)}to{transform:translate(-50%,-100%)}}.credits-roll.is-done .credits-roll-scroll{animation-play-state:paused}.credits-roll-block{flex-direction:column;gap:.5rem;display:flex}.credits-roll-title{font-family:var(--font-serif,"Cinzel", ui-serif, Georgia, serif);letter-spacing:.06em;color:#f7f1ff;text-shadow:0 0 44px #9fe3ff3d;margin:0;font-size:clamp(2rem,6vw,3.4rem);font-weight:500}.credits-roll-eyebrow{letter-spacing:.44em;text-transform:uppercase;color:#d6beff99;margin:0;font-size:.7rem}.credits-roll-section{flex-direction:column;gap:.75rem;display:flex}.credits-roll-section-label{letter-spacing:.34em;text-transform:uppercase;color:#d2beff9e;margin:0;font-size:.64rem;font-weight:700}.credits-roll-section-body{color:#eee8fce6;flex-direction:column;gap:.35rem;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.02rem;line-height:1.6;display:flex}.credits-roll-section-body p{margin:0}.credits-roll-lead{letter-spacing:.02em;color:#f6efff;font-size:1.5rem}.credits-roll-wrap{color:#e0d8f6c7;max-width:34rem}.credits-roll-note{color:#d6ceeea8;font-size:.9rem;font-style:italic}.credits-roll-close-block{gap:.9rem}.credits-roll-farewell{font-family:var(--font-serif,"Cinzel", ui-serif, Georgia, serif);color:#f6efff;font-size:clamp(1.3rem,3.6vw,1.9rem)}.credits-roll-build{letter-spacing:.14em;color:#c8c0e066;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.credits-roll-skip{color:#e8e0fad9;font:inherit;letter-spacing:.06em;cursor:pointer;background:#141024b3;border:1px solid #b4a0f066;border-radius:.5rem;padding:.55rem 1.1rem;font-size:.8rem;transition:border-color .15s,background .15s;position:absolute;bottom:clamp(1rem,4vw,2.25rem);right:clamp(1rem,4vw,2.25rem)}.credits-roll-skip:hover,.credits-roll-skip:focus-visible{background:#1e1834d9;border-color:#d8c8ffd9;outline:none}.credits-roll.is-done .credits-roll-skip{padding:.75rem 1.6rem;font-size:.95rem;bottom:12%;right:50%;transform:translate(50%)}html:is(.reduced-motion,.performance-mode) .credits-roll{animation-duration:1ms}html:is(.reduced-motion,.performance-mode) .credits-roll-scroll{gap:2.5rem;max-height:100%;margin:0 auto;padding:clamp(2.5rem,8vh,5rem) 0 6rem;animation:none;position:static;overflow-y:auto;transform:none}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
