/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--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)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{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}::-webkit-file-upload-button{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:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::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-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.end:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.isolate{isolation:isolate}.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}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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)}.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)}.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-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))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--gutter-x:clamp(16px, 3.6vw, 52px);--gutter-y:clamp(12px, 2.6vh, 28px);--screen-pad-t:max(env(safe-area-inset-top,0px), var(--gutter-y));--screen-pad-r:max(env(safe-area-inset-right,0px), var(--gutter-x));--screen-pad-b:max(env(safe-area-inset-bottom,0px), var(--gutter-y));--screen-pad-l:max(env(safe-area-inset-left,0px), var(--gutter-x));--screen-max:1280px;--t-display:clamp(2.2em, 8.2vh, 4.6em);--t-title:clamp(1.3em, 3.4vh, 2em);--t-h:1.125em;--t-body:.9375em;--t-ui:.8125em;--t-meta:.75em;--t-micro:.6875em;--lh-tight:1.02;--lh-snug:1.2;--lh-body:1.5;--ff-display:Georgia, "Times New Roman", serif;--ff-ui:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ls-caps:.1em;--ls-display:-.03em;--bg:#070b10;--surf-1:#0f151d;--surf-2:#17202b;--surf-3:#1f2a37;--line:#c5d5e22e;--line-strong:#c5d5e257;--fg:#f0f3f5;--fg-2:#b9c4ce;--fg-3:#8794a1;--gold:#d9a84e;--gold-hi:#f2cf87;--gold-ink:#1a1206;--danger:#e2645a;--ok:#6fbf89;--info:#7fa8c9;--e-1:inset 0 1px 0 #ffffff0d, 0 2px 8px #00000059;--e-2:inset 0 1px 0 #ffffff0f, 0 8px 24px #0000006b;--e-3:inset 0 1px 0 #ffffff12, 0 20px 56px #0000008c;--r-1:8px;--r-2:14px;--r-pill:999px;--dur-1:.12s;--dur-2:.2s;--ease:cubic-bezier(.2, .7, .3, 1);--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--gold-hi);--ink:var(--bg);--ink-2:#0d1219;--panel:#121922;--panel-soft:#1a222c;--cream:var(--fg);--muted:#929ba4;--gold-bright:var(--gold-hi);--red:#b9514a;--green:#5f9a71;--blue:#648ba8}*{box-sizing:border-box}html,body{background:var(--ink);min-width:100%;min-height:100%;color:var(--cream);margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow-x:hidden}button,input{font:inherit}button{color:inherit}:where(button,a[href],input,select,summary,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:none}button:disabled:not(.btn):not(.segmented__item){cursor:not-allowed;opacity:.38;filter:grayscale(.55)}.game-shell{background:radial-gradient(circle at 50% 15%, #16202b 0, var(--bg) 58%, #04070a 100%);min-height:100dvh}.game-shell.high-contrast{--surf-1:#0a0f15;--surf-2:#121b25;--surf-3:#1b2732;--fg-2:#f2eee4;--fg-3:#d8d2c6;--line:#ffffff8c;--line-strong:#ffffffd1;--gold:#ffd873;--gold-hi:#ffe9ae;--muted:#eee3cb}.loading-screen{min-height:100dvh;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background:#171419;place-content:center;justify-items:center;gap:18px;display:grid}.loading-mark{color:var(--ink);background:var(--gold);clip-path:polygon(50% 0,100% 18%,87% 82%,50% 100%,13% 82%,0 18%);place-items:center;width:68px;height:82px;font-family:Georgia,serif;font-size:2.6rem;font-weight:900;animation:1.5s ease-in-out infinite breathe;display:grid}@keyframes breathe{50%{filter:brightness(1.25);transform:translateY(-5px)}}.eyebrow{margin:0 0 var(--s-2);color:var(--gold);letter-spacing:.2em;font-size:var(--t-micro);text-transform:uppercase;font-weight:700}.btn{--btn-h:48px;align-content:center;justify-items:center;gap:var(--s-1);min-height:var(--btn-h);padding:var(--s-2) var(--s-5);border-radius:var(--r-1);color:var(--fg);font:700 var(--t-ui)/var(--lh-snug) var(--ff-ui);letter-spacing:var(--ls-caps);text-transform:uppercase;text-align:center;cursor:pointer;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), filter var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);background:0 0;border:1px solid #0000;display:inline-grid}.btn__label{display:block}.btn__sub{letter-spacing:.13em;opacity:.78;font-size:.85em;font-weight:700;display:block}.btn--lg{--btn-h:60px;font-size:var(--t-h);letter-spacing:.12em}.btn--md{--btn-h:48px}.btn--sm{--btn-h:44px;padding:var(--s-2) var(--s-4);font-size:var(--t-meta)}.btn--primary,.launch-button{color:var(--gold-ink);box-shadow:var(--e-2);background:linear-gradient(#e8c078 0%,#b07c36 100%);border-color:#f2cf878c}.btn--secondary{border-color:var(--line-strong);background:var(--surf-2);color:var(--fg)}.btn--ghost{border-color:var(--line);color:var(--fg-2);background:#0a0f158c}.btn--danger{border-color:var(--danger);color:var(--danger);background:0 0}@media (hover:hover){.btn--primary:hover,.launch-button:hover{filter:brightness(1.08)}.btn--secondary:hover{background:var(--surf-3);border-color:var(--gold)}.btn--ghost:hover{color:var(--fg);background:var(--surf-2);border-color:var(--line-strong)}.btn--danger:hover{background:#e2645a1f}}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{background:var(--surf-1);border-color:var(--line);color:var(--fg-3);box-shadow:none;cursor:not-allowed;filter:none;opacity:1;transform:none}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn--primary:focus-visible{box-shadow:var(--focus-ring), var(--e-2)}.launch-button:focus-visible{box-shadow:var(--focus-ring), var(--e-2)}.segmented{padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surf-1);display:inline-flex}.segmented__item{min-width:44px;min-height:44px;padding:0 var(--s-3);border-radius:var(--r-pill);color:var(--fg-2);cursor:pointer;font:700 var(--t-ui)/1 var(--ff-ui);letter-spacing:var(--ls-caps);text-transform:uppercase;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0}.segmented__item[aria-pressed=true]{background:var(--surf-3);color:var(--gold-hi);box-shadow:var(--e-1)}.segmented__item:disabled{color:var(--fg-3);opacity:1;cursor:not-allowed;filter:none}.segmented__item:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover){.segmented__item:hover:not(:disabled):not([aria-pressed=true]){color:var(--fg)}}.screen{gap:var(--s-4);height:100dvh;padding:var(--screen-pad-t) var(--screen-pad-r) var(--screen-pad-b) var(--screen-pad-l);background:radial-gradient(circle at 78% 4%, #56778533, transparent 34%), linear-gradient(150deg, #111a24 0%, #0b1118 56%, var(--bg) 100%);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.screen__head,.screen__foot,.screen__content{width:min(100%, var(--screen-max));margin-inline-start:auto;margin-inline-end:auto}.screen__head{align-items:center;gap:var(--s-3);min-height:44px;padding-bottom:var(--s-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.screen__title{min-width:0;color:var(--fg);font:800 var(--t-title)/var(--lh-snug) var(--ff-display);letter-spacing:var(--ls-display);flex:12ch;margin:0}.screen__meta{gap:var(--s-1) var(--s-4);color:var(--fg-3);font:700 var(--t-meta)/1.4 var(--ff-ui);letter-spacing:var(--ls-caps);text-transform:uppercase;flex-wrap:wrap;margin:0;display:flex}.screen__actions{gap:var(--s-2);display:flex}.screen__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.screen__content{align-content:start;gap:var(--s-4);display:grid}.screen__content>.segmented{justify-self:start}.screen__foot{justify-content:flex-end;align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.menu{isolation:isolate;gap:var(--s-3);height:100dvh;padding:var(--screen-pad-t) var(--screen-pad-r) var(--screen-pad-b) var(--screen-pad-l);grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.menu__body{flex-direction:column;justify-content:safe center;min-height:0;display:flex;overflow:hidden auto}.menu__center{justify-items:start;gap:var(--s-5);display:grid}.menu__title{color:var(--fg);font:800 var(--t-display)/var(--lh-tight) var(--ff-display);letter-spacing:var(--ls-display);text-shadow:0 6px 28px #000000eb;margin:0}.menu__title span{color:var(--gold);letter-spacing:.12em;vertical-align:middle;margin:0 .1em;font-size:.32em;display:inline-block}.menu__actions{gap:var(--s-2);width:min(380px,56vw);display:grid}.menu__pair{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.menu__meta{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-4);color:var(--fg-3);font:700 var(--t-meta)/1.4 var(--ff-ui);letter-spacing:var(--ls-caps);text-transform:uppercase;text-shadow:0 2px 12px #000000f2;flex-wrap:wrap;margin:0;display:flex}.menu-atmosphere{z-index:-1;background:linear-gradient(90deg,#070b10eb 0%,#090f15b8 34%,#080d121a 68%,#060a0f42 100%),linear-gradient(#0000 48%,#04080cc7),url(/assets/aoa-v5/ui/menu-battlefield.webp) 50%/cover no-repeat;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.menu-atmosphere:before{content:"";background:radial-gradient(circle at 62% 36%,#0000 0 31%,#05090d61 96%),linear-gradient(#fff7d60a,#02060a85);position:absolute;top:0;bottom:0;left:0;right:0}.menu-atmosphere:after{content:"";left:var(--screen-pad-l);background:linear-gradient(#0000,#d9a84e99,#0000);width:1px;position:absolute;top:12%;bottom:12%}.distant-castle{opacity:.92;background:#1d1b20;border-top:8px solid #d0a755;width:125px;height:155px;position:absolute;bottom:21%}.distant-castle:before{content:"";clip-path:polygon(0 100%,0 40%,20% 40%,20% 0,40% 0,40% 40%,60% 40%,60% 0,80% 0,80% 40%,100% 40%,100% 100%);background:#1d1b20;height:35px;position:absolute;top:-32px;bottom:auto;left:15px;right:15px}.distant-castle.left{left:3%}.distant-castle.right{right:3%;transform:scaleX(-1)}.race{align-items:start;gap:var(--s-4);grid-template-columns:minmax(190px,27%) 1fr;display:grid}.race__rail{align-content:start;gap:var(--s-2);display:grid}.race-row{align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-left:3px solid var(--race);border-radius:var(--r-1);background:var(--surf-1);color:var(--fg);cursor:pointer;text-align:left;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);grid-template-columns:34px 1fr auto;display:grid}.race-row[aria-pressed=true]{background:var(--surf-2);border-color:var(--gold);border-left-color:var(--race)}.race-row[aria-disabled=true]{cursor:not-allowed}.race-row[aria-disabled=true] .race-row__sigil{filter:grayscale();opacity:.55}.race-row:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover){.race-row:hover:not([aria-disabled=true]){background:var(--surf-2)}}.race-row__sigil{border:1px solid var(--race);clip-path:polygon(50% 0,100% 15%,85% 82%,50% 100%,15% 82%,0 15%);width:34px;height:38px;color:var(--race);font:800 var(--t-h)/1 var(--ff-display);background:#0000004d;place-items:center;display:grid}.race-row__text{gap:var(--s-1);min-width:0;display:grid}.race-row__text b{color:var(--fg);font:700 var(--t-ui)/1.2 var(--ff-ui);letter-spacing:var(--ls-caps);text-transform:uppercase}.race-row__text small{color:var(--fg-3);font:400 var(--t-meta)/1.35 var(--ff-ui)}.race-row__lock{color:var(--fg-3);font-size:var(--t-meta)}.race__panel{align-content:start;gap:var(--s-2);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-2);background:radial-gradient(circle at 8% 10%, var(--race), transparent 46%), var(--surf-1);display:grid}@supports (color:color-mix(in lab, red, red)){.race__panel{background:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--race) 22%, transparent), transparent 46%), var(--surf-1)}}.race__panel{box-shadow:var(--e-1)}.race__sigil{width:60px;height:68px;margin-bottom:var(--s-1);border:2px solid var(--race);clip-path:polygon(50% 0,100% 15%,85% 82%,50% 100%,15% 82%,0 15%);color:var(--race);font:800 var(--t-title)/1 var(--ff-display);background:#00000047;place-items:center;display:grid}.race__name{color:var(--fg);font:800 var(--t-title)/var(--lh-snug) var(--ff-display);letter-spacing:var(--ls-display);margin:0}.race__epithet{color:var(--accent);font:700 var(--t-micro)/1 var(--ff-ui);letter-spacing:var(--ls-caps);text-transform:uppercase;margin:0}.race__doctrine{margin:var(--s-1) 0 var(--s-2);color:var(--fg-2);font:400 var(--t-body)/var(--lh-body) var(--ff-ui)}.race__facts{gap:var(--s-2) var(--s-6);flex-wrap:wrap;margin:0;display:flex}.race__facts div{gap:var(--s-1);display:grid}.race__facts dt{color:var(--fg-3);font:700 var(--t-micro)/1 var(--ff-ui);letter-spacing:var(--ls-caps);text-transform:uppercase}.race__facts dd{color:var(--fg);font:700 var(--t-body)/1.3 var(--ff-ui);margin:0}.stake{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;margin-right:auto;display:flex}.stake__label{color:var(--fg-3);font:700 var(--t-micro)/1 var(--ff-ui);letter-spacing:.18em;text-transform:uppercase}.stake__copy{max-width:34ch;color:var(--fg-3);font:400 var(--t-meta)/1.35 var(--ff-ui)}.stake__copy b{color:var(--fg);font-weight:700}.screen--route .screen__body{align-content:safe center;display:grid}.route-map{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.route-card{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surf-1);box-shadow:var(--e-2);color:var(--fg);cursor:pointer;text-align:left;transition:border-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);grid-template-rows:auto 1fr;padding:0;display:grid;position:relative;overflow:hidden}.route-card:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover){.route-card:hover{border-color:var(--race);box-shadow:var(--e-3);transform:translateY(-3px)}}.route-card:active{transform:translateY(1px)}.route-card__art{border-bottom:3px solid var(--race);background:linear-gradient(var(--sky), #c49968);height:clamp(84px,24vh,160px);position:relative;overflow:hidden}.route-card__art:before{content:"";opacity:.72;background:#eac875;border-radius:50%;width:46px;height:46px;position:absolute;top:16%;left:14%}.route-card__art:after{content:"";clip-path:polygon(0 100%,0 78%,17% 28%,32% 72%,49% 15%,65% 78%,84% 36%,100% 80%,100% 100%);background:#34332c;position:absolute;top:46%;bottom:0;left:-8%;right:-8%}.route-card__fort{z-index:2;right:var(--s-5);background:var(--race);color:#0d1116;width:52px;height:min(62px,68%);font:800 var(--t-title)/1 var(--ff-display);border:4px solid #0006;place-items:center;display:grid;position:absolute;bottom:0}.route-card__reward{z-index:3;top:var(--s-2);right:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);background:var(--gold);color:var(--gold-ink);font:700 var(--t-micro)/1 var(--ff-ui);letter-spacing:var(--ls-caps);text-transform:uppercase;position:absolute}.route-card__copy{align-content:start;gap:var(--s-1);padding:var(--s-4);display:grid}.route-card__copy small{color:var(--gold);font:700 var(--t-micro)/1 var(--ff-ui);letter-spacing:var(--ls-caps);text-transform:uppercase}.route-card__copy b{color:var(--fg);font:800 var(--t-h)/var(--lh-snug) var(--ff-display)}.route-card__copy em{color:var(--fg-2);font:400 var(--t-meta)/var(--lh-body) var(--ff-ui);font-style:normal}.victory{gap:var(--s-3);height:100dvh;padding:var(--screen-pad-t) var(--screen-pad-r) var(--screen-pad-b) var(--screen-pad-l);text-align:center;background:radial-gradient(circle at 50% 34%, #7056378c, transparent 46%), linear-gradient(180deg, #1a1418 0%, #0d1014 62%, var(--bg) 100%);grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.victory.is-lost{background:radial-gradient(circle at 50% 34%, #702f3280, transparent 46%), linear-gradient(180deg, #1a1418 0%, #0d1014 62%, var(--bg) 100%)}.victory__body{justify-content:safe center;align-items:center;gap:var(--s-3);flex-direction:column;min-height:0;display:flex;overflow:hidden auto}.victory__kicker{color:var(--gold);font:700 var(--t-micro)/1 var(--ff-ui);letter-spacing:.22em;text-transform:uppercase;margin:0}.victory__title{color:var(--gold-hi);font:800 var(--t-display)/var(--lh-tight) var(--ff-display);letter-spacing:var(--ls-display);text-transform:uppercase;margin:0}.victory__line{max-width:56ch;color:var(--fg-2);font:400 var(--t-body)/var(--lh-body) var(--ff-ui);margin:0}.victory__stats{justify-content:center;gap:var(--s-3) var(--s-6);margin:var(--s-2) 0 0;padding:var(--s-3) 0 0;border-top:1px solid var(--line);flex-wrap:wrap;list-style:none;display:flex}.victory__stats li{justify-items:center;gap:var(--s-1);display:grid}.victory__stats b{color:var(--gold-hi);font:800 var(--t-title)/1 var(--ff-display)}.victory__stats span{color:var(--fg-3);font:700 var(--t-micro)/1 var(--ff-ui);letter-spacing:var(--ls-caps);text-transform:uppercase}.victory__foot{gap:var(--s-2);width:min(620px,100%);padding-top:var(--s-3);border-top:1px solid var(--line);justify-self:center;display:grid}.victory__pair{gap:var(--s-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.archive__stats{align-items:baseline;gap:var(--s-2) var(--s-5);flex-wrap:wrap;margin:0;display:flex}.archive__stats span{color:var(--fg-3);font:700 var(--t-meta)/1.3 var(--ff-ui);letter-spacing:var(--ls-caps);text-transform:uppercase}.archive__stats b{color:var(--gold-hi);font-family:var(--ff-display);letter-spacing:0;font-size:1.45em;font-weight:800}.archive__sub{margin:calc(var(--s-2) * -1) 0 0;color:var(--fg-3);font:400 var(--t-meta)/1.4 var(--ff-ui)}.deck-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.deck-card{align-content:start;gap:var(--s-1);padding:var(--s-4);border:1px solid var(--line);border-left:3px solid var(--race);border-radius:var(--r-1);background:var(--surf-1);display:grid}.deck-card__sigil{background:var(--race);clip-path:polygon(50% 0,100% 15%,85% 82%,50% 100%,15% 82%,0 15%);color:#0d1116;width:34px;height:38px;font:800 var(--t-h)/1 var(--ff-display);place-items:center;display:grid}.deck-card h3{margin:var(--s-1) 0 0;color:var(--fg);font:800 var(--t-h)/var(--lh-snug) var(--ff-display)}.deck-card p{color:var(--fg-2);font:400 var(--t-meta)/var(--lh-body) var(--ff-ui);margin:0}.codex{gap:var(--s-2);flex-wrap:wrap;display:flex}.codex__chip{align-items:center;gap:var(--s-2);min-height:36px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-1);background:var(--surf-1);color:var(--fg);font:400 var(--t-meta)/1.2 var(--ff-ui);display:inline-flex}.codex__chip i{color:var(--gold);font-size:1.35em;font-style:normal}.codex__chip.is-rare{border-color:#b887df8c}.codex__chip.is-cursed{border-color:#e2645a8c}.codex__chip.is-unseen{color:var(--fg-3);border-style:dashed}.settings{gap:var(--s-5);width:min(100%,720px);display:grid}.settings__group{gap:0;display:grid}.settings__label{margin:0 0 var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--line);color:var(--gold);font:700 var(--t-micro)/1 var(--ff-ui);letter-spacing:.18em;text-transform:uppercase}.setting-row{align-items:center;gap:var(--s-4);min-height:56px;padding:var(--s-2) var(--s-3);cursor:pointer;grid-template-columns:1fr auto;display:grid;position:relative}.setting-row+.setting-row{border-top:1px solid var(--line)}.setting-row__text{gap:var(--s-1);min-width:0;display:grid}.setting-row__name{color:var(--fg);font:400 var(--t-body)/var(--lh-snug) var(--ff-ui)}.setting-row__badge{margin-left:var(--s-2);padding:var(--s-1) var(--s-2);border:1px solid var(--danger);border-radius:var(--r-pill);color:var(--danger);letter-spacing:var(--ls-caps);text-transform:uppercase;font-size:.72em;font-style:normal;font-weight:700}.setting-row__note{color:var(--fg-3);font:400 var(--t-meta)/1.4 var(--ff-ui)}.setting-row__control{align-items:center;gap:var(--s-3);display:flex}.setting-row__control b{min-width:4ch;color:var(--gold);font:700 var(--t-meta)/1 var(--ff-ui);text-align:right}.setting-range input[type=range]{width:clamp(130px,26vw,240px);height:44px;accent-color:var(--gold);cursor:pointer}.setting-toggle input{opacity:0;width:1px;height:1px;position:absolute}.setting-toggle>i{border-radius:var(--r-pill);background:var(--surf-3);width:52px;height:30px;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background var(--dur-1) var(--ease);position:relative}.setting-toggle>i:after{content:"";background:var(--fg-3);width:22px;height:22px;transition:left var(--dur-1) var(--ease), background var(--dur-1) var(--ease);border-radius:50%;position:absolute;top:4px;left:4px}.setting-toggle input:checked+i{background:#7a5a26}.setting-toggle input:checked+i:after{background:var(--gold-hi);left:26px}.setting-toggle input:focus-visible+i{box-shadow:var(--focus-ring)}@media (hover:hover){.setting-row:hover{background:#ffffff07}}.settings__reference{border:1px solid var(--line);border-radius:var(--r-1);background:var(--surf-1)}.settings__reference>summary{min-height:44px;padding:0 var(--s-4);color:var(--fg-2);cursor:pointer;font:700 var(--t-ui)/1 var(--ff-ui);letter-spacing:var(--ls-caps);text-transform:uppercase;align-items:center;display:flex}.settings__reference>summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.settings__reference dl{gap:var(--s-1);padding:0 var(--s-4) var(--s-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;display:grid}.settings__reference dl div{justify-content:space-between;gap:var(--s-3);padding:var(--s-2);border-radius:var(--r-1);background:#ffffff08;display:flex}.settings__reference dt{color:var(--gold);font:700 var(--t-meta)/1.3 var(--ff-ui)}.settings__reference dd{color:var(--fg-3);font:400 var(--t-meta)/1.3 var(--ff-ui);margin:0}.battle-screen{background-color:#15222b;background-image:linear-gradient(#0d161d1f,#0d161d61),var(--battle-backdrop);-webkit-user-select:none;user-select:none;background-position:50%;background-size:cover;width:100vw;height:100vh;min-height:650px;position:relative;overflow:hidden}.phaser-stage{background:0 0;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.phaser-stage canvas{object-fit:contain;background:0 0;max-width:100%;max-height:100%}.battle-topbar,.battle-bottombar{z-index:80;background:linear-gradient(#1a1619fa,#2a2223fa);border-style:solid;border-color:#9d793d;align-items:center;display:grid;position:absolute;left:0;right:0;box-shadow:0 8px 25px #0000006b}.battle-topbar{border-width:0 0 3px;grid-template-columns:1.1fr .9fr auto .9fr 1.1fr 45px;min-height:78px;padding:8px 12px;top:0}.battle-bottombar{border-width:3px 0 0;grid-template-columns:1.55fr .55fr .8fr 1.35fr 150px;gap:10px;padding:8px 12px 10px;bottom:0}.castle-meter,.age-meter{gap:3px;padding:0 10px;display:grid}.castle-meter.enemy,.age-meter.enemy{text-align:right}.castle-meter small,.age-meter small,.unit-tray>small,.queue-view>small,.command-tray>small,.arrow-tray>small{color:var(--muted);letter-spacing:.12em;font-size:.57rem;font-weight:800}.castle-meter b,.age-meter b{color:#eadfca;font-size:.62rem}.progress{background:#111;border:1px solid #ffffff40;border-radius:4px;width:100%;height:8px;padding:1px;display:block;overflow:hidden}.progress>span{background:linear-gradient(90deg,#4c9b66,#8bda94);border-radius:2px;height:100%;transition:width .18s linear;display:block}.progress.danger>span{background:linear-gradient(90deg,#9d3438,#ef7058)}.battle-currencies{text-align:center;grid-template-columns:repeat(2,auto);gap:2px 10px;min-width:140px;display:grid}.battle-currencies span{color:var(--gold);font-weight:900}.battle-currencies strong{color:#ef9c6f;font:900 1.15rem Georgia,serif}.battle-currencies em{color:var(--muted);font-size:.7rem;font-style:normal}.pause-button{border:1px solid var(--line);cursor:pointer;background:#211d21;border-radius:50%;width:38px;height:38px}.boss-meter{z-index:75;background:#1f1116eb;border:1px solid #b65c65;grid-template-columns:auto 1fr;gap:4px 12px;width:min(420px,60vw);padding:8px 14px;display:grid;position:absolute;top:85px;left:50%;translate:-50%;box-shadow:0 8px 25px #00000059}.boss-meter small{color:#e9998f;letter-spacing:.1em}.boss-meter b{font-family:Georgia,serif}.boss-meter .progress{grid-column:1/-1}.artifact-strip{z-index:70;gap:5px;display:flex;position:absolute;top:86px;left:12px}.artifact-strip>span{border:1px solid var(--line);background:#1b161adb;padding:6px 9px;font-size:.63rem;box-shadow:0 5px 15px #00000040}.artifact-strip i{background:#4b4241;border-radius:50%;place-items:center;width:15px;height:15px;margin-right:5px;font-style:normal;display:inline-grid}.artifact-strip .rare{border-color:#c28fe5}.artifact-strip .cursed{color:#ffb0a5;border-color:#df5a55}.empty-artifact{color:var(--muted);font-style:italic}.mastery-drawer{z-index:69;align-items:center;gap:4px;max-width:calc(100vw - 24px);display:flex;position:absolute;top:121px;left:12px}.mastery-drawer small,.mastery-drawer span{color:#d8cbb8;background:#141216db;border:1px solid #5d4b36;padding:4px 7px;font-size:.52rem}.mastery-drawer small{color:var(--gold);letter-spacing:.08em;font-weight:900}.mastery-drawer span{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.hero-status{z-index:70;border-left:4px solid var(--gold);background:#1b161adb;width:210px;padding:8px 10px;position:absolute;bottom:121px;left:14px}.hero-status b{color:var(--gold);letter-spacing:.1em;font-size:.68rem;display:block}.hero-status span{color:var(--muted);margin-top:4px;font-size:.6rem;display:block}.unit-tray>div,.arrow-tray>div,.command-tray>div{gap:5px;display:grid}.unit-tray>div{grid-template-columns:repeat(4,1fr)}.unit-tray button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#211d21;align-items:center;gap:7px;min-width:90px;padding:6px 8px;display:flex}.unit-tray button i{width:30px;height:30px;color:var(--gold);border:1px solid #bfa76f;border-radius:50%;place-items:center;font:900 .9rem Georgia,serif;display:grid}.unit-tray button span{font-size:.68rem;font-weight:800;display:grid}.unit-tray button b{color:var(--muted);font-size:.54rem;font-weight:600}.queue-view{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.queue-view small{grid-column:1/-1}.queue-view i{border:1px solid var(--line);height:28px;color:var(--muted);background:#171519;place-items:center;font-style:normal;display:grid;position:relative;overflow:hidden}.queue-view i span{z-index:0;background:#e5ba6166;position:absolute;top:0;bottom:0;left:0}.queue-view i.filled{color:#fff;font-weight:900}.command-tray>div{grid-template-columns:repeat(3,1fr)}.command-tray button{border:1px solid var(--line);text-transform:uppercase;cursor:pointer;background:#201d20;padding:7px 4px;font-size:.58rem}.command-tray button.active{color:var(--ink);background:var(--gold);border-color:var(--gold-bright);font-weight:900}.arrow-tray>div{grid-template-columns:repeat(5,1fr)}.arrow-tray button{border:1px solid var(--line);cursor:pointer;background:#201d20;place-items:center;gap:1px;padding:3px;display:grid}.arrow-tray button i{font-size:1.15rem;font-style:normal}.arrow-tray button span{text-transform:uppercase;font-size:.5rem}.arrow-tray button.active{border-color:var(--gold);color:var(--gold-bright);background:#3c3024}.evolve-button{color:#81776d;cursor:pointer;background:#2b282a;border:2px solid #594b3d;height:74px;font:900 1rem Georgia,serif}.evolve-button small,.evolve-button span{letter-spacing:.08em;text-transform:uppercase;font:700 .52rem Inter,sans-serif;display:block}.evolve-button.ready{color:#1a1417;background:linear-gradient(#f2cf69,#ae6d28);border-color:#fff0a9;animation:1s ease-in-out infinite alternate evolveReady;box-shadow:0 0 22px #f7c34885}.evolve-button.ready:hover{filter:brightness(1.16)}@keyframes evolveReady{to{box-shadow:0 0 36px #f7c348cc}}.arrow-tray button span{gap:1px;display:grid}.arrow-tray button span b{color:var(--muted);font-size:.43rem;font-weight:700}.arrow-tray button.arrow-locked{background:#17191d;border-style:dashed}.arrow-tray button.arrow-locked:not(:disabled){color:#e6b85b;border-color:#9a7337}.arrow-tray button:disabled{opacity:.48;cursor:not-allowed}.arrow-tray button.keep-vulnerable span b{color:#f3c870}.arrow-tray button.keep-resisted span b{color:#84909a}.arrow-tray button.keep-neutral span b{color:#c9c3b8}.battle-banner{z-index:90;text-align:center;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);color:var(--gold-bright);letter-spacing:.08em;text-transform:uppercase;background:#1d1418e6;padding:14px;font:900 clamp(1.3rem,3vw,2.6rem) Georgia,serif;animation:1.8s both bannerIn;position:absolute;top:42%;left:0;right:0}.game-shell .battle-banner{pointer-events:none}@keyframes bannerIn{0%{opacity:0;transform:scale(.9)}12%,75%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-20px)}}.battle-report-backdrop{background:radial-gradient(circle at 50% 42%,#e36b593d,#0000 34%),linear-gradient(#27334b 0 52%,#4c4037 52% 100%);position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.battle-report-backdrop:after{content:"";opacity:.55;background:repeating-linear-gradient(168deg,#110f1173 0 18px,#0000 19px 48px);position:absolute;top:52%;bottom:0;left:0;right:0}.modal-scrim{z-index:200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c0a0dd1;place-items:center;padding:25px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.draft-modal,.pause-modal,.report-modal{border:1px solid var(--gold);text-align:center;background:linear-gradient(150deg,#332b2d,#19171b 70%);border-top-width:5px;width:min(1050px,95vw);max-height:90vh;padding:clamp(24px,4vw,48px);overflow:auto;box-shadow:0 30px 90px #0009}.draft-modal h2,.pause-modal h2,.report-modal h2{color:#fff0c7;margin:0 0 12px;font:900 clamp(2rem,4vw,3.4rem) Georgia,serif}.draft-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.draft-card{border:1px solid var(--line);cursor:pointer;background:linear-gradient(160deg,#403636,#211d21);border-top:5px solid #9a8b72;flex-direction:column;align-items:center;min-height:345px;padding:22px;transition:all .18s;display:flex;position:relative}.draft-card:hover{filter:brightness(1.14);transform:translateY(-7px)}.draft-card.uncommon{border-top-color:#70bba5}.draft-card.rare{border-top-color:#b987df}.draft-card.cursed{background:linear-gradient(160deg,#51282b,#21171d);border-top-color:#df554d}.draft-card.family{border-top-color:#72b7e5}.draft-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;align-self:stretch}.card-glyph{color:var(--gold);margin:25px 0 10px;font-size:3.7rem}.draft-card h3{margin:5px 0;font:900 1.6rem Georgia,serif}.draft-card>b{color:var(--gold-bright)}.draft-card p{color:var(--muted);flex:1;line-height:1.5}.draft-card>span{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.12em;width:100%;padding-top:13px;font-size:.65rem;font-weight:900}.draft-modal footer{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:20px;font-size:.7rem}.replace-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:25px;display:grid}.replace-grid button{border:1px solid var(--line);cursor:pointer;background:#251f23;min-height:150px;padding:15px}.replace-grid button small,.replace-grid button b,.replace-grid button span{display:block}.replace-grid button b{color:var(--gold);margin:8px 0;font-family:Georgia,serif}.replace-grid button span{color:var(--muted);font-size:.68rem}.pause-modal{gap:12px;width:min(480px,95vw);display:grid}.pause-modal>button:not(.launch-button){border:1px solid var(--line);cursor:pointer;background:#211d21;padding:12px}.pause-modal>p:last-child{color:var(--muted);font-size:.72rem;line-height:1.5}.report-modal.won{border-color:var(--green)}.report-modal.lost{border-color:var(--red)}.report-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:25px 0;display:grid}.report-grid div{border:1px solid var(--line);padding:16px;display:grid}.report-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.early-ribbon{color:#ffe9b2;letter-spacing:.1em;background:#6f4524;padding:10px;font-size:.7rem;font-weight:900}.build-row{flex-wrap:wrap;justify-content:center;gap:5px;margin:18px 0;display:flex}.build-row span{border:1px solid var(--line);background:#231f22;padding:5px 8px;font-size:.65rem}.draft-actions{justify-content:center;gap:8px;margin-top:14px;display:flex}.draft-actions button{border:1px solid var(--line);color:var(--cream);cursor:pointer;background:#211d21;padding:9px 14px}.draft-actions button:hover{border-color:var(--gold)}.shop-summary{border:1px solid var(--line);background:#211d21;grid-template-columns:160px 1fr auto;align-items:center;gap:22px;max-width:1200px;margin:auto;padding:18px 24px;display:grid}.shop-summary div{display:grid}.shop-summary small{color:var(--gold);letter-spacing:.1em}.shop-summary b{font:900 2.8rem Georgia,serif}.shop-summary p{color:var(--muted)}.shop-summary button{color:var(--muted);cursor:pointer;background:0 0;border:0;text-decoration:underline}.shop-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1200px;margin:18px auto;display:grid}.shop-card{border:1px solid var(--line);border-top:3px solid var(--gold);background:linear-gradient(145deg,#342c2d,#1e1b1f);grid-template-rows:auto auto 1fr auto auto;min-height:210px;padding:20px;display:grid}.shop-card small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.shop-card h3{margin:5px 0;font:800 1.3rem Georgia,serif}.shop-card p{color:var(--muted)}.upgrade-pips{gap:4px;margin:10px 0;display:flex}.upgrade-pips i{background:#4b4241;width:20px;height:5px}.upgrade-pips i.filled{background:var(--gold)}.shop-card button{border:1px solid var(--gold);cursor:pointer;color:var(--gold-bright);background:#33291f;padding:10px;font-weight:900}.shop-footer{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr) minmax(330px,1.3fr);align-items:center;gap:15px;max-width:1200px;margin:auto;padding-top:20px;display:grid}.shop-footer>div{display:grid}.shop-footer span{color:var(--muted);text-transform:uppercase;font-size:.68rem}.shop-footer b{color:var(--gold-bright);font:800 1.3rem Georgia,serif}.shop-tools{gap:6px;display:grid}.shop-tools button{border:1px solid var(--line);color:var(--cream);background:#2a2426;padding:8px 10px;text-decoration:none}.shop-tools button:first-child{border-color:var(--gold);color:var(--gold-bright)}.ascension-scrim{background:radial-gradient(circle at 50% 15%,#6f4b234d,#0000 38%),#08070ae6;padding:14px}.ascension-market{border:1px solid #806337;border-top:5px solid var(--gold);background:linear-gradient(155deg,#342a29 0,#19171b 42%,#101014 100%);width:min(1500px,98vw);max-height:96vh;overflow:auto;box-shadow:0 35px 120px #000}.ascension-header{z-index:4;background:linear-gradient(#302624fa,#1a171afa);border-bottom:1px solid #665034;grid-template-columns:1fr 150px;align-items:center;gap:20px;padding:18px 24px 15px;display:grid;position:sticky;top:0}.ascension-header h2{color:#fff0c7;margin:0;font:900 clamp(1.8rem,3.2vw,3.1rem)/.95 Georgia,serif}.ascension-header>div>p:last-child{color:var(--muted);margin:8px 0 0}.ascension-header .eyebrow{margin:0 0 5px}.ap-vault{text-align:center;background:radial-gradient(circle at 50% 30%,#5b4726,#211b1a 68%);border:1px solid #caa354;grid-template-columns:1fr auto;align-items:end;padding:10px 14px;display:grid;box-shadow:inset 0 0 25px #f5c3531f}.ap-vault small,.ap-vault em{color:#d4b36e;letter-spacing:.13em;grid-column:1/-1;font-size:.58rem;font-style:normal}.ap-vault b{color:#fff0ac;font:900 2.6rem/.9 Georgia,serif}.ap-vault span{color:var(--gold);font-weight:900}.ascension-stock{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:14px;display:grid}.ascension-card{--pillar:#d8a84f;border:1px solid var(--pillar);flex-direction:column;min-height:485px;padding:12px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ascension-card{border:1px solid color-mix(in srgb,var(--pillar) 55%,#4a4143)}}.ascension-card{border-top:5px solid var(--pillar);background:linear-gradient(165deg,var(--pillar) 0,#211d22 42%,#171519 100%)}@supports (color:color-mix(in lab, red, red)){.ascension-card{background:linear-gradient(165deg,color-mix(in srgb,var(--pillar) 18%,#352c2f) 0,#211d22 42%,#171519 100%)}}.ascension-card{transition:transform .16s,filter .16s;box-shadow:0 8px 26px #00000059}.ascension-card.arrow{--pillar:#d6a54c}.ascension-card.unit{--pillar:#5eb6a2}.ascension-card.hero{--pillar:#a887d8}.ascension-card.elite{box-shadow:0 0 22px var(--pillar),0 10px 28px #0008}@supports (color:color-mix(in lab, red, red)){.ascension-card.elite{box-shadow:0 0 22px color-mix(in srgb,var(--pillar) 22%,transparent),0 10px 28px #0008}}.ascension-card.mythic{background:radial-gradient(circle at 50% 15%,var(--pillar),transparent 38%),linear-gradient(155deg,#43322d,#1b1820 55%,#101014);border-color:#f0d179}@supports (color:color-mix(in lab, red, red)){.ascension-card.mythic{background:radial-gradient(circle at 50% 15%,color-mix(in srgb,var(--pillar) 30%,transparent),transparent 38%),linear-gradient(155deg,#43322d,#1b1820 55%,#101014)}}.ascension-card.mythic{box-shadow:0 0 30px #efc6632e,0 12px 35px #000a}.ascension-card.affordable:hover{filter:brightness(1.08);transform:translateY(-4px)}.card-topline{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;font-size:.54rem;font-weight:900;display:flex}.card-topline b{color:var(--pillar)}.mastery-emblem{border:1px solid var(--pillar);background:var(--pillar);place-items:center;width:54px;height:54px;margin:16px auto 10px;display:grid;rotate:45deg}@supports (color:color-mix(in lab, red, red)){.mastery-emblem{background:color-mix(in srgb,var(--pillar) 12%,#171419)}}.mastery-emblem{box-shadow:inset 0 0 18px var(--pillar)}@supports (color:color-mix(in lab, red, red)){.mastery-emblem{box-shadow:inset 0 0 18px color-mix(in srgb,var(--pillar) 18%,transparent)}}.mastery-emblem:after{content:"";background:var(--icon) center/contain no-repeat;width:46px;height:46px;filter:drop-shadow(0 0 7px var(--pillar));rotate:-45deg}@supports (color:color-mix(in lab, red, red)){.mastery-emblem:after{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--pillar) 45%,transparent))}}.ascension-card>small{color:var(--pillar);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:800}.ascension-card h3{color:#fff0d4;min-height:48px;margin:5px 0;font:800 1.08rem/1.08 Georgia,serif}.level-shift{border:1px solid var(--pillar);padding:7px}@supports (color:color-mix(in lab, red, red)){.level-shift{border:1px solid color-mix(in srgb,var(--pillar) 38%,#41383c)}}.level-shift{color:var(--pillar);text-align:center;background:#151318;font-size:.65rem;font-weight:900}.exact-effect{color:#e9ddcc;min-height:72px;margin:10px 0;font-size:.69rem;line-height:1.42}.card-requires,.card-synergy{border-top:1px solid #3d3538;gap:3px;margin-top:7px;padding-top:7px;display:grid}.card-requires b,.card-synergy b{color:#998d87;letter-spacing:.1em;font-size:.49rem}.card-requires span,.card-synergy span{color:var(--muted);font-size:.58rem;line-height:1.35}.card-synergy b{color:var(--pillar)}.ascension-card>footer{margin-top:auto}.ascension-card .upgrade-pips i{flex:1;max-width:none}.ascension-card button{border:1px solid var(--pillar);background:var(--pillar);width:100%;padding:10px 5px}@supports (color:color-mix(in lab, red, red)){.ascension-card button{background:color-mix(in srgb,var(--pillar) 18%,#221c20)}}.ascension-card button{color:#fff0c7;cursor:pointer;font-weight:900}.ascension-card button:disabled{color:#81777a;cursor:not-allowed;background:#211e21;border-color:#51484b}.ascension-card.locked-price{filter:saturate(.55)}.ascension-card.sold{text-align:center;background:repeating-linear-gradient(135deg,#211e22 0 10px,#1a181c 10px 20px);border-style:dashed;border-top-width:1px;justify-content:center;place-items:center;min-height:485px}.sold-stamp{color:#a99b94;letter-spacing:.14em;border:3px double #796d68;margin:25px 0;padding:8px 14px;font:900 1.45rem Georgia,serif;rotate:-8deg}.ascension-card.sold p{color:#756d6d;font-size:.68rem}.ascension-controls{z-index:5;background:linear-gradient(#171417fa,#271f1efc);border-top:1px solid #806337;grid-template-columns:1fr auto minmax(210px,280px);align-items:center;gap:10px;padding:13px 18px;display:grid;position:sticky;bottom:0}.ascension-controls>div{display:grid}.ascension-controls span{color:var(--muted);font-size:.67rem}.ascension-controls b{color:#d8c7ad;font-size:.72rem}.ascension-controls>button{border:1px solid var(--line);min-height:48px;color:var(--cream);cursor:pointer;background:#252125;padding:8px 16px;font-weight:800}.ascension-controls .reroll-market{color:var(--gold-bright);border-color:#947b4d}.ascension-controls .reroll-market:disabled{opacity:.4;cursor:not-allowed}.ascension-controls .leave-market{border-color:var(--gold);color:#191419;background:linear-gradient(#d6a74f,#8f5a28);font:900 1rem Georgia,serif;display:grid}.ascension-controls .leave-market span{color:#332318;text-transform:uppercase;letter-spacing:.08em;font:700 .55rem Inter,sans-serif}.notice-toast{z-index:400;border:1px solid var(--gold);color:var(--gold-bright);text-align:left;cursor:pointer;background:#2d2626;padding:15px 20px;font:900 1.05rem Georgia,serif;display:grid;position:fixed;top:25px;right:25px;box-shadow:0 15px 45px #00000073}.notice-toast span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font:.67rem Inter,sans-serif}@media (max-width:1050px){.battle-topbar{grid-template-columns:1fr .8fr auto .8fr 1fr 38px}.battle-bottombar{grid-template-columns:1.4fr .5fr .8fr 1fr 120px;gap:5px}.unit-tray button{min-width:0}.unit-tray button span,.arrow-tray button span{display:none}.shop-grid{grid-template-columns:1fr 1fr}.shop-footer{grid-template-columns:repeat(3,1fr)}.shop-footer .launch-button{grid-column:1/-1}}@media (max-width:1280px){.ascension-stock{grid-template-columns:repeat(3,1fr)}.ascension-card,.ascension-card.sold{min-height:430px}}@media (max-width:760px){.shop-grid{grid-template-columns:1fr}.battle-screen{min-width:760px}.draft-grid{grid-template-columns:1fr}.replace-grid{grid-template-columns:1fr 1fr}.shop-summary{grid-template-columns:100px 1fr}.shop-summary>button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.battle-topbar,.battle-bottombar{-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);background:linear-gradient(#141b22e8,#090e14f0);border:1px solid #e0c18338;border-radius:14px;left:10px;right:10px;box-shadow:inset 0 1px #ffffff0d,0 12px 35px #0000005c}.battle-topbar{min-height:62px;padding:7px 10px;top:9px}.battle-bottombar{padding:7px 9px 8px;bottom:9px}.pause-button{background:#ffffff0a;border-color:#ffffff21}.artifact-strip{top:82px}.artifact-strip>span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d141bd1;border-radius:999px}.build-power{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#231f1adb,#0c1218e0);border:1px solid #ebc47061;border-radius:11px;grid-template-columns:auto auto;gap:0 9px;min-width:150px;padding:8px 11px;display:grid;position:absolute;top:82px;left:12px;box-shadow:0 9px 26px #00000040,inset 0 1px #ffffff0d}.artifact-strip+.build-power{top:118px}.build-power small{color:var(--gold);letter-spacing:.13em;font-size:.52rem}.build-power strong{color:#f5d68d;grid-area:1/2/3;align-self:center;font:800 1.12rem Georgia,serif}.build-power span{color:#c0c8cb;font-size:.58rem}.hero-status{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1117d1;border:1px solid #ebc47040;border-left-width:3px;border-radius:10px;bottom:112px}.unit-tray button,.arrow-tray button,.command-tray button,.queue-view i{background:#ffffff09;border-radius:8px}.unit-tray button i{border-color:#ddbc7080}.evolve-button{border-radius:10px}.ascension-scrim{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 7%,#617b7e33,#0000 42%),#04080cd6;padding:18px}.ascension-market{background:linear-gradient(150deg,#18222afa,#090e14fc);border:1px solid #e1c27c47;border-top-color:#e1c27c73;border-radius:22px;width:min(1240px,96vw);max-height:94vh;box-shadow:0 40px 130px #000000b3,inset 0 1px #ffffff0d}.ascension-header{background:linear-gradient(#1c272ffa,#10181ff5);border-bottom-color:#e1c27c29;grid-template-columns:1fr 128px;padding:15px 20px 13px}.ascension-header h2{font-size:clamp(1.65rem,2.4vw,2.35rem)}.ascension-header>div>p:last-child{margin-top:5px;font-size:.74rem}.ap-vault{background:radial-gradient(circle at 50% 20%,#b2823547,#12181dd1);border-color:#e0ba6673;border-radius:13px}.ascension-stock{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:13px}.ascension-card{border:1px solid var(--pillar);min-height:238px;padding:13px 14px}@supports (color:color-mix(in lab, red, red)){.ascension-card{border:1px solid color-mix(in srgb,var(--pillar) 36%,#ffffff14)}}.ascension-card{border-top:1px solid var(--pillar)}@supports (color:color-mix(in lab, red, red)){.ascension-card{border-top:1px solid color-mix(in srgb,var(--pillar) 58%,#ffffff1a)}}.ascension-card{background:radial-gradient(circle at 16% 4%,var(--pillar),transparent 38%),linear-gradient(150deg,#202a31f5,#0e141bfa);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.ascension-card{background:radial-gradient(circle at 16% 4%,color-mix(in srgb,var(--pillar) 18%,transparent),transparent 38%),linear-gradient(150deg,#202a31f5,#0e141bfa)}}.ascension-card{box-shadow:inset 0 1px #ffffff0d,0 12px 30px #0000002e}.ascension-card.affordable:hover{transform:translateY(-3px)scale(1.006);box-shadow:inset 0 1px #ffffff0f,0 18px 42px #00000057}.mastery-emblem{border-radius:9px;width:43px;height:43px;margin:0;position:absolute;top:36px;right:16px;rotate:none}.mastery-emblem:after{width:37px;height:37px;rotate:none}.ascension-card h3{max-width:calc(100% - 60px);min-height:auto;margin:18px 0 9px;font-size:1.18rem}.level-shift{background:var(--pillar);border:0;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.level-shift{background:color-mix(in srgb,var(--pillar) 13%,#090e14c2)}}.exact-effect{min-height:42px;margin:9px 0;font-size:.68rem}.ascension-card>footer{grid-template-columns:.55fr 1fr;align-items:center;gap:10px;display:grid}.ascension-card .upgrade-pips{margin:0}.ascension-card button{border-radius:9px}.ascension-card.sold{background:#ffffff06;border-radius:16px;min-height:238px}.sold-stamp{border-width:1px;border-radius:8px;margin:12px 0;rotate:-4deg}.ascension-controls{background:#0d141af7;border-top-color:#e1c27c2e;grid-template-columns:1fr auto minmax(190px,240px);padding:10px 14px}.ascension-controls>button{border-radius:10px;min-height:44px}.turret-market{z-index:76;-webkit-backdrop-filter:blur(15px)saturate(1.12);backdrop-filter:blur(15px)saturate(1.12);background:linear-gradient(155deg,#141d25f0,#080d13f5);border:1px solid #e0c18347;border-top-color:#f0cc7f8a;border-radius:13px;width:min(540px,100vw - 28px);padding:9px;position:absolute;bottom:112px;right:14px;box-shadow:inset 0 1px #ffffff0e,0 14px 38px #0000005c}.turret-market>header{justify-content:space-between;align-items:end;gap:12px;padding:0 2px 7px;display:flex}.turret-market>header div{align-items:baseline;gap:8px;display:flex}.turret-market>header small{color:#e8c67d;letter-spacing:.14em;font-size:.55rem;font-weight:900}.turret-market>header b{color:#77cfa6;letter-spacing:.08em;font-size:.52rem}.turret-market>header>span{color:#8e999f;font-size:.49rem}.turret-slots{grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:6px;display:grid}.turret-slot{background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:17px 23px 1fr auto;align-items:center;gap:3px;min-width:0;height:40px;padding:4px 4px 4px 5px;display:grid;position:relative;overflow:hidden}.turret-slot small{color:#64727a;font-size:.47rem;font-weight:800}.turret-slot i{color:#edc979;text-align:center;font-size:.9rem;font-style:normal}.turret-slot>span{color:#d9e1df;text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;font-weight:800;overflow:hidden}.turret-slot.locked{opacity:.52;border-style:dashed}.turret-slot.locked i{color:#69747b;font-size:.55rem}.turret-slot.building{background:#b07e2d17;border-color:#e7bc5f6b}.turret-slot>button{color:#c99b89;cursor:pointer;background:#c65c461f;border:0;border-radius:5px;min-width:25px;padding:3px;font-size:.46rem}.turret-slot>button:hover{color:#ffd2c1;background:#c65c4647}.turret-slot>em{background:linear-gradient(90deg,#c88d42,#f1cf78);height:2px;transition:width .1s linear;position:absolute;bottom:0;left:0}.turret-catalog{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.turret-catalog>button{color:#e8dfcd;cursor:pointer;text-align:left;background:linear-gradient(#ffffff0d,#ffffff05);border:1px solid #e0c18333;border-radius:8px;grid-template-columns:23px 1fr;align-items:center;gap:4px;min-width:0;min-height:43px;padding:5px 6px;transition:border-color .16s,background .16s,transform .16s;display:grid}.turret-catalog>button:hover:not(:disabled){background:#d7a9501f;border-color:#f0ca779e;transform:translateY(-1px)}.turret-catalog>button:disabled{opacity:.38;cursor:not-allowed}.turret-catalog>button i{color:#f0c970;text-align:center;font-size:1rem;font-style:normal}.turret-catalog>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.49rem;font-weight:800;display:grid;overflow:hidden}.turret-catalog>button b{color:#9fa8aa;font-size:.43rem;font-weight:700}.turret-catalog>button.buy-mount{border-color:#66b4a252}.turret-catalog>button.buy-mount i{color:#79c7b2}@media (max-width:1120px){.turret-market{width:460px}.turret-market>header>span{display:none}.turret-catalog>button{text-align:center;grid-template-columns:1fr;place-items:center}.turret-catalog>button i{display:none}}@media (max-width:760px){.ascension-stock{grid-template-columns:1fr}}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{overscroll-behavior:none}.touch-controls,.tray-toggles,.tray-drawer,.rotate-prompt{display:none}html[data-input=touch]{--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--pad-t:max(var(--safe-t), 10px);--pad-r:max(var(--safe-r), 14px);--pad-b:max(var(--safe-b), 14px);--pad-l:max(var(--safe-l), 14px);--touch-btn:64px;--touch-gap:10px;--toggle-h:46px}html[data-input=touch] body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overflow-x:hidden}html[data-input=touch] input,html[data-input=touch] textarea{-webkit-user-select:text;user-select:text}html[data-input=touch] .game-shell,html[data-input=touch] .loading-screen{min-height:100dvh}html[data-input=touch] .notice-toast{right:var(--pad-r);top:calc(var(--pad-t) + 8px)}html[data-input=touch] .shop-card button,html[data-input=touch] .shop-tools button,html[data-input=touch] .draft-actions button{min-height:46px}html[data-input=touch] .battle-screen{touch-action:none;width:100dvw;min-width:0;height:100dvh;min-height:0}html[data-input=touch] .phaser-stage,html[data-input=touch] .phaser-stage canvas{touch-action:none}html[data-input=touch] .battle-screen>.battle-bottombar,html[data-input=touch] .battle-screen>.turret-market,html[data-input=touch] .battle-screen>.mastery-drawer{display:none}html[data-input=touch] .battle-topbar{top:var(--pad-t);left:var(--pad-l);right:var(--pad-r);grid-template-columns:1fr .75fr auto .75fr 1fr 46px;gap:6px;min-height:0;padding:5px 8px;font-size:.94em}html[data-input=touch] .pause-button{width:46px;height:46px;font-size:1.1rem}html[data-input=touch] .castle-meter,html[data-input=touch] .age-meter{padding:0 4px}html[data-input=touch] .battle-currencies{gap:1px 7px;min-width:0;font-size:.92em}html[data-input=touch] .artifact-strip,html[data-input=touch] .build-power{top:calc(var(--pad-t) + 52px);left:var(--pad-l);max-width:calc(100dvw - var(--pad-l) - var(--pad-r) - 220px);overflow:hidden}html[data-input=touch] .artifact-strip+.build-power{top:calc(var(--pad-t) + 88px)}html[data-input=touch] .boss-meter{top:calc(var(--pad-t) + 52px);width:min(360px,46dvw)}html[data-input=touch] .hero-status{top:calc(var(--pad-t) + 52px);right:var(--pad-r);width:min(200px,40dvw);padding:7px 9px;bottom:auto;left:auto}html[data-input=touch] .touch-controls{z-index:85;pointer-events:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0}html[data-input=touch] .touch-controls>*{pointer-events:auto}html[data-input=touch] .touch-move,html[data-input=touch] .touch-actions{bottom:calc(var(--pad-b) + 2px);pointer-events:auto;touch-action:none;transition:opacity .16s,transform .16s;position:absolute}html[data-input=touch] .touch-move{left:var(--pad-l);gap:var(--touch-gap);display:flex}html[data-input=touch] .touch-actions{right:var(--pad-r);grid-template-columns:repeat(2, var(--touch-btn));grid-auto-rows:var(--touch-btn);gap:var(--touch-gap);display:grid}html[data-input=touch] .touch-actions button.act-mount{grid-area:1/1}html[data-input=touch] .touch-actions button.act-kick{grid-area:1/2}html[data-input=touch] .touch-actions button.act-block{grid-area:2/1}html[data-input=touch] .touch-actions button.act-melee{grid-area:2/2}html[data-input=touch] .touch-move button,html[data-input=touch] .touch-actions button{width:var(--touch-btn);height:var(--touch-btn);-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);min-width:44px;min-height:44px;color:var(--gold-bright);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 30%,#303d4aa8,#080d13cc);border:1px solid #e0c1836b;border-radius:50%;place-items:center;gap:1px;padding:0;font:800 1.3rem/1 Georgia,serif;transition:transform 90ms,background .12s,border-color .12s;display:grid;box-shadow:inset 0 1px #ffffff24,0 6px 18px #0000006b}html[data-input=touch] .touch-move button{width:calc(var(--touch-btn) + 6px);height:calc(var(--touch-btn) + 6px)}html[data-input=touch] .touch-move button small,html[data-input=touch] .touch-move button span,html[data-input=touch] .touch-actions button small,html[data-input=touch] .touch-actions button span{letter-spacing:.1em;text-transform:uppercase;color:#c3cbd0;font:800 .44rem/1 Inter,sans-serif}html[data-input=touch] .touch-move button:active,html[data-input=touch] .touch-actions button:active,html[data-input=touch] .touch-move button.held,html[data-input=touch] .touch-actions button.held,html[data-input=touch] .touch-move button[aria-pressed=true],html[data-input=touch] .touch-actions button[aria-pressed=true]{border-color:var(--gold-bright);color:#fff2cf;background:radial-gradient(circle at 50% 30%,#c6984c8c,#20180edb);transform:scale(.94)}html[data-input=touch] .touch-actions button:disabled{opacity:.32}html[data-input=touch] .tray-toggles{z-index:86;left:50%;bottom:calc(var(--pad-b) + 2px);-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);pointer-events:auto;touch-action:none;background:linear-gradient(#141b22e0,#090e14eb);border:1px solid #e0c1833d;border-radius:999px;gap:5px;padding:4px;display:flex;position:absolute;translate:-50%;box-shadow:inset 0 1px #ffffff0f,0 10px 26px #0000006b}html[data-input=touch] .tray-toggles button{min-height:var(--toggle-h);color:#d3dade;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;touch-action:none;background:0 0;border:1px solid #0000;border-radius:999px;min-width:62px;padding:6px 14px;font:800 .62rem Inter,sans-serif;transition:background .14s,color .14s,border-color .14s}html[data-input=touch] .tray-toggles button.active{color:#12171c;background:linear-gradient(#dfbd78,#a5701f);border-color:#f0cc7f9e;box-shadow:inset 0 1px #ffffff52}html[data-input=touch] .tray-drawer{z-index:84;left:var(--pad-l);right:var(--pad-r);bottom:calc(var(--pad-b) + var(--toggle-h) + 14px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12);touch-action:pan-y;opacity:0;visibility:hidden;transform-origin:50% 100%;background:linear-gradient(160deg,#151d25f5,#080d13f7);border:1px solid #e0c1834d;border-radius:16px;max-height:min(42dvh,330px);padding:12px;transition:opacity .16s,transform .16s,visibility 0s linear .16s;display:block;position:absolute;overflow:hidden auto;transform:translateY(14px)scale(.985);box-shadow:inset 0 1px #ffffff0f,0 -8px 44px #00000080}html[data-input=touch] .tray-drawer.open{opacity:1;visibility:visible;transition:opacity .16s,transform .16s,visibility;transform:none}html[data-input=touch] .battle-screen:has(.tray-drawer.open) .touch-move{opacity:0;pointer-events:none;transform:translateY(26px)}html[data-input=touch] .battle-screen:has(.tray-drawer.open) .touch-actions{opacity:0;pointer-events:none;transform:translateY(26px)}html[data-input=touch] .battle-screen:has(.tray-drawer.open) .touch-evolve{opacity:0;pointer-events:none;transform:translateY(26px)}html[data-input=touch] .tray-drawer>small,html[data-input=touch] .tray-drawer .unit-tray>small,html[data-input=touch] .tray-drawer .arrow-tray>small,html[data-input=touch] .tray-drawer .command-tray>small{margin-bottom:6px;display:block}html[data-input=touch] .tray-drawer .unit-tray>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}html[data-input=touch] .tray-drawer .arrow-tray>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}html[data-input=touch] .tray-drawer .command-tray>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}html[data-input=touch] .tray-drawer .unit-tray button,html[data-input=touch] .tray-drawer .arrow-tray button,html[data-input=touch] .tray-drawer .command-tray button{min-width:0;min-height:52px}html[data-input=touch] .tray-drawer .unit-tray button span,html[data-input=touch] .tray-drawer .arrow-tray button span{font-size:.62rem;display:grid}html[data-input=touch] .tray-drawer .arrow-tray button{grid-auto-flow:row;padding:6px 3px}html[data-input=touch] .tray-drawer .queue-view{margin-top:8px}html[data-input=touch] .tray-drawer .queue-view i{height:34px}html[data-input=touch] .tray-drawer .evolve-button{width:100%;height:62px;margin-top:8px}html[data-input=touch] .tray-drawer .turret-market{width:auto;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:static}html[data-input=touch] .tray-drawer .turret-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}html[data-input=touch] .tray-drawer .turret-slot{height:50px}html[data-input=touch] .tray-drawer .turret-slot>button{min-width:34px;min-height:34px}html[data-input=touch] .tray-drawer .turret-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}html[data-input=touch] .tray-drawer .turret-catalog>button{text-align:center;grid-template-columns:1fr;place-items:center;min-height:54px}html[data-input=touch] .tray-drawer .turret-catalog>button i{display:block}html[data-input=touch] .tray-drawer>header{border-bottom:1px solid #e0c1832e;grid-template-columns:minmax(0,1fr) 46px;grid-template-areas:"caption close""label close";align-items:center;gap:0 10px;margin:0 0 10px;padding-bottom:8px;display:grid}html[data-input=touch] .tray-drawer>header small{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);grid-area:caption;font:700 .5rem Inter,sans-serif}html[data-input=touch] .tray-drawer>header b{color:var(--gold-bright);grid-area:label;font:800 .96rem Georgia,serif}html[data-input=touch] .tray-drawer>header .tray-close{width:46px;height:46px;color:var(--cream);cursor:pointer;touch-action:none;background:#0c1219cc;border:1px solid #e0c1834d;border-radius:50%;grid-area:close;place-self:center end;place-items:center;padding:0;font:400 1.35rem/1 Inter,sans-serif;display:grid}html[data-input=touch] .touch-evolve{z-index:86;left:var(--pad-l);bottom:calc(var(--pad-b) + var(--touch-btn) + var(--touch-gap) + 8px);width:calc(var(--touch-btn) * 2 + var(--touch-gap) + 12px);text-align:center;pointer-events:auto;touch-action:none;border-radius:12px;place-content:center;gap:1px;height:48px;min-height:44px;padding:0 8px;font:900 .8rem/1 Georgia,serif;transition:opacity .16s,transform .16s;display:grid;position:absolute}html[data-input=touch] .touch-evolve small{letter-spacing:.1em;font:700 .46rem/1 Inter,sans-serif}html[data-input=touch] .touch-evolve span{display:none}html[data-input=touch] .modal-scrim{padding:max(var(--safe-t), 12px) max(var(--safe-r), 12px) max(var(--safe-b), 12px) max(var(--safe-l), 12px)}html[data-input=touch] .draft-modal,html[data-input=touch] .pause-modal,html[data-input=touch] .report-modal,html[data-input=touch] .ascension-market{overscroll-behavior:contain;max-height:92dvh}html[data-input=touch] .ascension-stock{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-input=touch] .ascension-card button,html[data-input=touch] .ascension-controls>button,html[data-input=touch] .draft-card,html[data-input=touch] .replace-grid button{min-height:48px}html[data-input=touch] .rotate-prompt{z-index:300;padding:max(var(--safe-t), 26px) max(var(--safe-r), 26px) max(var(--safe-b), 26px) max(var(--safe-l), 26px);background:radial-gradient(circle at 50% 32%, #1b2632 0, var(--ink) 58%, #040609 100%);color:var(--cream);text-align:center;align-content:center;justify-items:center;gap:16px;display:none;position:fixed;top:0;bottom:0;left:0;right:0}html[data-input=touch] .rotate-prompt:before{content:"";border:3px solid var(--gold);border-radius:12px;width:74px;height:118px;animation:2.4s ease-in-out infinite rotateHint;box-shadow:0 0 34px #bd91484d}html[data-input=touch] .rotate-prompt p,html[data-input=touch] .rotate-prompt small{max-width:34ch;color:var(--muted);margin:0;font:400 .84rem/1.5 Inter,sans-serif}html[data-input=touch] .rotate-prompt h1,html[data-input=touch] .rotate-prompt h2,html[data-input=touch] .rotate-prompt h3,html[data-input=touch] .rotate-prompt b,html[data-input=touch] .rotate-prompt strong{color:#fff0c7;max-width:24ch;margin:0;font:800 clamp(1.3rem,5vw,2rem)/1.2 Georgia,serif}html[data-input=touch] .rotate-prompt:not(:has(h1,h2,h3,b,strong)) p:first-of-type{color:#fff0c7;max-width:24ch;margin:0;font:800 clamp(1.3rem,5vw,2rem)/1.2 Georgia,serif}@keyframes rotateHint{0%,22%{transform:rotate(0)}55%,78%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media (hover:none) and (pointer:coarse){.route-card:hover,.draft-card:hover,.ascension-card.affordable:hover,.launch-button:hover,.turret-catalog>button:hover:not(:disabled){transform:none}html:not([data-input=mouse]) .battle-screen{min-width:0;min-height:0}}@media (min-aspect-ratio:19/10){html[data-input=touch]{--touch-btn:60px}html[data-input=touch] .battle-topbar{background:linear-gradient(#141b22d1,#090e14db)}html[data-input=touch] .tray-drawer{max-height:min(56dvh,300px)}html[data-input=touch] .tray-drawer .unit-tray>div,html[data-input=touch] .tray-drawer .turret-slots{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-input=touch] .tray-drawer .turret-catalog{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-aspect-ratio:4/5) and (max-aspect-ratio:19/10){html[data-input=touch]{--hud-band:max(0px, calc((100dvh - (100dvw - var(--safe-l) - var(--safe-r)) / 2.105) / 2));--touch-btn:72px;--toggle-h:50px}html[data-input=touch] .battle-screen:before{content:"";z-index:60;left:0;right:0;top:var(--hud-band);bottom:var(--hud-band);pointer-events:none;border-top:1px solid #e0c18329;border-bottom:1px solid #e0c18329;position:absolute}html[data-input=touch] .battle-topbar{min-height:clamp(56px, calc(var(--hud-band) - 12px), 92px);padding:8px 12px;font-size:1em}html[data-input=touch] .artifact-strip,html[data-input=touch] .build-power,html[data-input=touch] .boss-meter,html[data-input=touch] .hero-status{top:calc(var(--pad-t) + clamp(56px, calc(var(--hud-band) - 12px), 92px) + 8px)}html[data-input=touch] .artifact-strip+.build-power{top:calc(var(--pad-t) + clamp(56px, calc(var(--hud-band) - 12px), 92px) + 44px)}html[data-input=touch] .artifact-strip,html[data-input=touch] .build-power{max-width:calc(100dvw - var(--pad-l) - var(--pad-r) - 240px)}html[data-input=touch] .tray-drawer{max-height:clamp(170px, calc(var(--hud-band) - 12px), 46dvh)}html[data-input=touch] .tray-drawer .unit-tray>div,html[data-input=touch] .tray-drawer .turret-slots{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-input=touch] .tray-drawer .turret-catalog{grid-template-columns:repeat(5,minmax(0,1fr))}html[data-input=touch] .tray-drawer .turret-catalog>button{text-align:left;grid-template-columns:23px 1fr;place-items:stretch stretch}html[data-input=touch] .ascension-stock{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (orientation:landscape) and (max-height:560px){html[data-input=touch]{--touch-btn:56px;--touch-gap:8px;--toggle-h:44px}html[data-input=touch] .battle-topbar{padding:4px 7px;font-size:.88em}html[data-input=touch] .pause-button{width:44px;height:44px}html[data-input=touch] .hero-status{width:min(170px,34dvw)}html[data-input=touch] .boss-meter{width:min(300px,40dvw)}html[data-input=touch] .tray-toggles button{min-width:54px;padding:5px 10px;font-size:.58rem}html[data-input=touch] .tray-drawer{max-height:min(58dvh,260px)}html[data-input=touch] .tray-drawer .unit-tray button,html[data-input=touch] .tray-drawer .arrow-tray button,html[data-input=touch] .tray-drawer .command-tray button{min-height:46px}html[data-input=touch] .mastery-drawer{display:none}}@media (orientation:landscape) and (max-height:400px){html[data-input=touch]{--touch-btn:50px;--touch-gap:7px;--toggle-h:44px}html[data-input=touch] .artifact-strip,html[data-input=touch] .build-power{display:none}html[data-input=touch] .hero-status{width:min(150px,32dvw);font-size:.92em}html[data-input=touch] .tray-drawer{max-height:64dvh}html[data-input=touch] .tray-toggles button{min-width:46px;padding:4px 8px}}@media (max-aspect-ratio:4/5){html[data-input=touch] .rotate-prompt{display:grid}html[data-input=touch] .touch-controls,html[data-input=touch] .tray-toggles,html[data-input=touch] .tray-drawer{display:none}html[data-input=touch] body:not(:has(.rotate-prompt)) .battle-screen:after{content:"Rotate your device to landscape to command the field";z-index:300;background:radial-gradient(circle at 50% 32%, #1b2632 0, var(--ink) 58%, #040609 100%);color:#fff0c7;text-align:center;align-content:center;justify-items:center;padding:15dvh 12vw;font:800 clamp(1.1rem,5.4vw,1.7rem)/1.45 Georgia,serif;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}}.special-button{z-index:72;border:1px solid #ebc4704d;border-left:4px solid var(--gold);color:#eadfca;text-align:left;cursor:pointer;background:#1b161adb;grid-template-columns:34px 1fr;grid-template-areas:"glyph name""glyph meta""span span";align-items:center;gap:0 9px;width:210px;padding:8px 10px;transition:border-color .18s,box-shadow .18s,filter .16s;display:grid;position:absolute;bottom:197px;left:14px;overflow:hidden}.special-button i{width:34px;height:34px;color:var(--gold);border:1px solid #bfa76f;border-radius:50%;grid-area:glyph;place-items:center;font:900 1.05rem/1 Georgia,serif;display:grid}.special-button b{color:var(--gold);letter-spacing:.02em;grid-area:name;font:900 .72rem/1.15 Georgia,serif}.special-button small{color:var(--muted);letter-spacing:.1em;grid-area:meta;font:800 .55rem/1.2 Inter,sans-serif}.special-button span{grid-area:span;color:var(--muted);margin-top:5px;font-size:.58rem}.special-button:before{content:"";z-index:-1;width:var(--special-charge,0%);background:linear-gradient(90deg,#785c2c80,#b48a3a4d);transition:width .2s linear;position:absolute;top:0;bottom:0;left:0;right:0}.special-button.charging{filter:saturate(.55);cursor:progress}.special-button.charging i{color:#8b8177;border-color:#5d5449}.special-button.ready{border-color:#ffd873;animation:1.5s ease-in-out infinite alternate specialReady;box-shadow:0 0 20px #f7c34861}.special-button.ready i{color:#1a1417;background:linear-gradient(#f2cf69,#ae6d28);border-color:#fff0a9}.special-button.ready:hover{filter:brightness(1.14)}@keyframes specialReady{to{box-shadow:0 0 34px #f7c348ad}}@media (prefers-reduced-motion:reduce){.special-button.ready{animation:none}.special-button:before{transition:none}}html[data-input=touch] .touch-special{z-index:86;left:auto;right:var(--pad-r);bottom:calc(var(--pad-b) + var(--touch-btn) * 2 + var(--touch-gap) + 10px);width:calc(var(--touch-btn) * 2 + var(--touch-gap));border-left-width:1px;border-top:2px solid var(--gold);pointer-events:auto;touch-action:none;border-radius:12px;grid-template-columns:30px 1fr;grid-template-areas:"glyph name""glyph meta";gap:0 7px;min-height:48px;padding:6px 8px;transition:opacity .16s,transform .16s;position:absolute}html[data-input=touch] .touch-special i{width:30px;height:30px;font-size:.95rem}html[data-input=touch] .touch-special b{font-size:.62rem}html[data-input=touch] .touch-special small{letter-spacing:.06em;font-size:.5rem}html[data-input=touch] .touch-special span{display:none}html[data-input=touch] .battle-screen:has(.tray-drawer.open) .touch-special{opacity:0;pointer-events:none;transform:translateY(26px)}@media (max-width:1050px){.special-button{width:176px;bottom:190px}.special-button span{display:none}}@media (max-height:700px){.special-button span{display:none}}.modal-scrim{padding:var(--s-5);background:#06090dc7}.pause-modal,.report-modal{border:1px solid var(--line-strong);border-top:3px solid var(--gold);border-radius:var(--r-2);background:var(--surf-2);max-height:92dvh;box-shadow:var(--e-3);padding:clamp(20px,3.4vw,40px)}.pause-modal h2,.report-modal h2{margin:0 0 var(--s-3);color:var(--fg);font:800 var(--t-title)/var(--lh-snug) var(--ff-display);letter-spacing:var(--ls-display)}.pause-modal{gap:var(--s-2);width:min(460px,92vw)}.pause-modal>button:not(.launch-button){min-height:48px;padding:var(--s-2) var(--s-5);border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--surf-3);color:var(--fg);font:700 var(--t-ui)/var(--lh-snug) var(--ff-ui);letter-spacing:var(--ls-caps);text-transform:uppercase}.pause-modal>p:last-child{color:var(--fg-3);font:400 var(--t-meta)/var(--lh-body) var(--ff-ui)}.pause-modal>p:not(.eyebrow):not(:last-child),.report-modal>p:not(.eyebrow){color:var(--fg-2);font:400 var(--t-body)/var(--lh-body) var(--ff-ui)}.report-modal{width:min(720px,94vw)}.report-modal.won{border-top-color:var(--ok)}.report-modal.lost{border-top-color:var(--danger)}.report-grid{justify-content:center;gap:var(--s-3) var(--s-6);margin:var(--s-5) 0;border:0;flex-wrap:wrap;display:flex}.report-grid div{justify-items:center;gap:var(--s-1);border:0;padding:0;display:grid}.report-grid b{color:var(--gold-hi);font:800 var(--t-title)/1 var(--ff-display)}.report-grid span{color:var(--fg-3);font:700 var(--t-micro)/1 var(--ff-ui);letter-spacing:var(--ls-caps);text-transform:uppercase}.build-row span{border-radius:var(--r-pill);border-color:var(--line);background:var(--surf-1);color:var(--fg-2);font-size:var(--t-meta)}.early-ribbon{border-radius:var(--r-1);font-size:var(--t-meta)}.launch-button{align-content:center;justify-items:center;gap:var(--s-1);min-height:60px;padding:var(--s-2) var(--s-5);border-radius:var(--r-1);font:700 var(--t-h)/var(--lh-snug) var(--ff-ui);letter-spacing:.12em;text-transform:uppercase;text-align:center;transition:filter var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);display:inline-grid}.launch-button span{letter-spacing:.13em;opacity:.78;margin:0;font-size:.72em;font-weight:700;display:block}.launch-button:active{transform:translateY(1px)}.notice-toast{right:max(env(safe-area-inset-right,0px), var(--s-5));top:max(env(safe-area-inset-top,0px), var(--s-5));gap:var(--s-1);padding:var(--s-3) var(--s-4);border:1px solid var(--gold);border-radius:var(--r-1);background:var(--surf-2);box-shadow:var(--e-3);color:var(--gold-hi);font:700 var(--t-body)/var(--lh-snug) var(--ff-ui)}.notice-toast span{color:var(--fg-3);font:400 var(--t-micro)/1.3 var(--ff-ui);letter-spacing:var(--ls-caps);text-transform:uppercase}@media (min-aspect-ratio:19/10){:root{--gutter-y:clamp(8px, 1.8vh, 16px)}.screen,.menu,.victory{gap:var(--s-3)}.screen__head{min-height:40px;padding-bottom:var(--s-2)}.screen__foot{padding-top:var(--s-2)}.menu__center{gap:var(--s-4)}.race{grid-template-columns:minmax(170px,23%) 1fr}.race__panel{padding:var(--s-4)}.race__sigil{width:44px;height:50px}.settings{align-content:start;align-items:start;gap:var(--s-4) var(--s-6);grid-template-columns:1fr 1fr;width:100%}.settings__reference{grid-column:1/-1}.victory__foot{width:min(720px,100%)}}@media (min-aspect-ratio:4/5) and (max-aspect-ratio:19/10){.menu__actions{width:min(420px,44vw)}.settings{width:min(100%,820px)}}@media (orientation:landscape) and (max-height:480px){.btn--lg{--btn-h:52px}.screen,.menu,.victory{gap:var(--s-3)}.screen__head{min-height:40px;padding-bottom:var(--s-2)}.screen__foot{padding-top:var(--s-2)}.menu__center{gap:var(--s-4)}.route-card__art{height:clamp(72px,20vh,120px)}.victory__stats{gap:var(--s-2) var(--s-5)}}@media (max-width:720px){.race{grid-template-columns:1fr}.stake__copy{display:none}}@media (max-width:560px){.route-map{grid-template-columns:1fr}.menu__actions{width:100%}}:root{--parchment:#e9dcbc;--parchment-2:#d6c49b;--parchment-3:#bda87c;--oak:#57402a;--oak-lit:#6d5236;--walnut:#3d2c1c;--umber:#2a1d12;--umber-900:#180f08;--iron:#4b4a4f;--iron-lit:#6a6870;--iron-dark:#26252a;--ember:#e0a542;--ember-hi:#f7d489;--ember-deep:#a4682a;--ink:#241809;--bg:var(--umber-900);--surf-1:var(--walnut);--surf-2:var(--oak);--surf-3:var(--oak-lit);--line:#180f088c;--line-strong:#180f08cc;--fg:#f6ecd4;--fg-2:#d8c6a2;--fg-3:#ab9772;--gold:var(--ember);--gold-hi:var(--ember-hi);--gold-ink:#2a1a06;--r-1:3px;--r-2:5px;--r-pill:4px;--ff-display:"Trajan Pro", "Cinzel", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--mat-wood:repeating-linear-gradient(94deg, #00000029 0 1px, #0000 1px 7px), repeating-linear-gradient(91deg, #ffe1b40d 0 1px, #0000 1px 13px), repeating-linear-gradient(88deg, #0000001a 0 2px, #0000 2px 23px), linear-gradient(180deg, var(--oak-lit) 0%, var(--oak) 42%, var(--walnut) 100%);--mat-stone:radial-gradient(circle at 18% 22%, #ffffff0e 0 2px, transparent 3px), radial-gradient(circle at 63% 71%, #ffffff0b 0 2px, transparent 3px), radial-gradient(circle at 84% 34%, #00000038 0 2px, transparent 3px), radial-gradient(circle at 37% 82%, #0000002e 0 3px, transparent 4px), linear-gradient(180deg, #55535b 0%, #3e3d44 46%, var(--iron-dark) 100%);--mat-parchment:radial-gradient(ellipse at 12% 18%, #966e3c29 0 38%, transparent 62%), radial-gradient(ellipse at 88% 76%, #966e3c21 0 34%, transparent 58%), radial-gradient(ellipse at 62% 12%, #78542c1a 0 28%, transparent 52%), linear-gradient(168deg, var(--parchment) 0%, var(--parchment-2) 72%, var(--parchment-3) 100%);--bevel-up:inset 0 2px 0 #ffe4b247, inset 0 -3px 0 #00000073, inset 2px 0 0 #ffe4b212, inset -2px 0 0 #00000040;--bevel-in:inset 0 3px 6px #0009, inset 0 -1px 0 #ffe4b21a;--drop-1:0 3px 0 #0c0703b3, 0 6px 14px #00000080;--drop-2:0 5px 0 #0c0703b8, 0 14px 30px #00000094;--e-1:var(--bevel-up), var(--drop-1);--e-2:var(--bevel-up), var(--drop-2);--e-3:var(--bevel-up), 0 6px 0 #0c0703bf, 0 26px 60px #000000a8;--rivet:radial-gradient(circle at 50% 42%, #8e8b93 0 1.4px, #55535b 1.6px 2.6px, #00000080 2.9px 3.6px, transparent 3.8px)}.menu__title,.screen__title{font-family:var(--ff-display);letter-spacing:.01em}.menu__title{color:#f3e2bb;text-shadow:0 1px #fff0cd4d,0 -1px #0000008c,0 3px 1px #0009,0 0 26px #e0a54247}.menu__title span{color:var(--ember)}.btn{border-radius:var(--r-1);border:1px solid var(--umber-900);font-family:var(--ff-display);letter-spacing:.06em;text-transform:uppercase;transition:transform 90ms ease-out,box-shadow 90ms ease-out,filter .12s ease-out;position:relative}.btn--primary,.btn--secondary{background-image:var(--rivet), var(--rivet), var(--rivet), var(--rivet), var(--mat-wood);box-shadow:var(--bevel-up), var(--drop-1);color:var(--parchment);text-shadow:0 -1px #000000b3,0 1px #ffe0aa24;background-position:8px 8px,calc(100% - 8px) 8px,8px calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),0 0;background-repeat:no-repeat;background-size:8px 8px,8px 8px,8px 8px,8px 8px,auto}.btn--primary{background-image:var(--rivet), var(--rivet), var(--rivet), var(--rivet), linear-gradient(180deg, #e0a5424d 0%, #a4682a29 55%, #0000002e 100%), var(--mat-wood);border-color:var(--ember-deep);color:var(--ember-hi);box-shadow:var(--bevel-up), var(--drop-2), 0 0 0 1px #e0a54240, 0 0 22px #e0a54229}.btn--ghost{color:var(--fg-2);text-shadow:0 -1px #0009;background:linear-gradient(#e9dcbc12,#0003);border:1px solid #e9dcbc38;box-shadow:inset 0 1px #ffecc81a,0 2px #0c070380}.btn:hover:not(:disabled){filter:brightness(1.09)saturate(1.05)}.btn:active:not(:disabled){box-shadow:var(--bevel-in), 0 0 0 1px #00000080;filter:brightness(.96);transform:translateY(3px)}.btn--primary:active:not(:disabled){transform:translateY(5px)}.btn:disabled{filter:grayscale(.65)brightness(.62);box-shadow:var(--bevel-in)}.screen__head{background-image:var(--mat-stone);border-bottom:2px solid var(--umber-900);box-shadow:inset 0 1px #ffffff17,inset 0 -6px 14px #00000080,0 4px 16px #0000008c}.screen__title{color:#efe3c6;text-shadow:0 -1px #000000a6,0 1px #ffffff1a}.menu,.screen{background-color:var(--umber-900)}.race-card,.route-card{background-image:var(--mat-parchment);border:1px solid var(--umber);border-radius:var(--r-2);box-shadow:var(--bevel-up), var(--drop-1);color:var(--ink)}.race-card h2,.route-card h2,.race-card p,.route-card p{color:var(--ink)}.race-card small,.route-card small{color:#6b5433}.race-card[disabled]{filter:sepia(.5)brightness(.55)saturate(.5)}.segmented{background-image:var(--mat-stone);border:1px solid var(--umber-900);border-radius:var(--r-1);box-shadow:var(--bevel-in)}.segmented__item{color:var(--fg-2);font-family:var(--ff-display);letter-spacing:.06em;border-radius:2px}.segmented__item[aria-pressed=true]{background-image:var(--mat-wood);color:var(--ember-hi);box-shadow:var(--bevel-up), 0 0 12px #e0a54233}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.menu-atmosphere{background:linear-gradient(90deg,#180f08c7 0%,#180f0885 38%,#180f080f 72%,#180f0838 100%),linear-gradient(#0000 44%,#100a05b8),url(/assets/aoa-v5/ui/menu-battlefield.webp) 50%/cover no-repeat}.menu-atmosphere:after{display:none}.menu__center{background-image:var(--rivet), var(--rivet), var(--rivet), var(--rivet), linear-gradient(180deg, #ffe2b212, #0000004d), var(--mat-wood);border:2px solid var(--umber-900);border-radius:var(--r-2);background-position:13px 13px,calc(100% - 13px) 13px,13px calc(100% - 13px),calc(100% - 13px) calc(100% - 13px),0 0,0 0;background-repeat:no-repeat;background-size:10px 10px,10px 10px,10px 10px,10px 10px,auto,auto;justify-items:stretch;width:min(520px,64vw);padding:clamp(20px,3.4vh,34px) clamp(20px,2.6vw,32px) clamp(22px,3.6vh,36px);box-shadow:inset 0 3px #ffe4b233,inset 0 -5px #00000080,0 8px #0c0703b3,0 26px 54px #000000b8}.menu__center:before,.menu__center:after{content:"";background-image:var(--mat-stone);border-block:1px solid var(--umber-900);pointer-events:none;height:7px;position:absolute;left:-2px;right:-2px}.menu__center{position:relative}.menu__center:before{top:9px}.menu__center:after{bottom:9px}.menu__title{text-align:center;text-shadow:0 1px #fff0cd52,0 -1px #0009,0 4px 2px #000000b8,0 0 30px #e0a54238;font-size:clamp(1.9em,6.4vh,3.4em)}.menu__actions{width:100%}.btn--lg{--btn-h:76px;letter-spacing:.1em;font-size:1.35em}.btn--md{--btn-h:58px;font-size:1.02em}.btn--ghost{background-image:var(--rivet), var(--rivet), linear-gradient(180deg, #ffffff0f, #00000047), var(--mat-stone);border:1px solid var(--umber-900);box-shadow:var(--bevel-up), var(--drop-1);color:var(--parchment-2);background-position:7px,calc(100% - 7px),0 0,0 0;background-repeat:no-repeat;background-size:8px 8px,8px 8px,auto,auto}.menu__meta{color:var(--fg-3);text-shadow:0 1px 2px #000000e6}.menu__meta b{color:var(--ember)}.route-card__art{background:linear-gradient(180deg, #fff4d629, transparent 46%), linear-gradient(180deg, var(--sky,#7fa8c9) 0%, #c9b489 78%, #a58e63 100%);overflow:hidden;box-shadow:inset 0 -14px 22px #5a402273,inset 0 2px #fff8de47}.route-card__art:before{opacity:.95;background:radial-gradient(circle,#fff0c0 0 34%,#f0cd828c 58%,#0000 72%);border-radius:50%;width:40px;height:40px;top:20%;left:12%}.route-card__art .route-card__ridge,.route-card__art>span:not(.route-card__fort){display:none}.route-card__art{position:relative}.route-card__art>.route-card__fort~*{display:none}.route-card{padding-bottom:var(--s-2);overflow:hidden}.route-card__copy{position:relative}.route-card__copy:before{content:"";background:var(--parchment);clip-path:polygon(0 100%,0 46%,4% 22%,9% 58%,14% 26%,19% 62%,25% 30%,31% 66%,37% 28%,43% 60%,49% 24%,55% 62%,61% 30%,67% 58%,73% 26%,79% 64%,85% 32%,91% 56%,96% 26%,100% 52%,100% 100%);height:10px;position:absolute;top:-9px;left:0;right:0}.route-card__fort,.race-card__sigil{clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%);background:linear-gradient(180deg, #ffffff47, #00000057), var(--race,#8a7f6a);width:46px;height:52px;font-family:var(--ff-display);color:#fdf4dd;text-shadow:0 -1px #000000bf,0 1px #ffffff47;border:0;border-radius:0;place-items:center;font-size:1.35em;display:grid;box-shadow:0 3px #0c07038c,0 8px 16px #00000073}.route-card__reward{color:#ffe9c9;width:46px;height:46px;font-family:var(--ff-display);letter-spacing:.02em;text-shadow:0 -1px #0009;background:radial-gradient(circle at 38% 32%,#ffffff4d,#0000 46%),radial-gradient(circle at 62% 74%,#00000059,#0000 52%),linear-gradient(#b8452f,#7d2a1b);border:1px solid #3c120ae6;border-radius:50%;place-items:center;padding:0;font-size:.74em;display:grid;box-shadow:0 3px #0c070399,0 7px 14px #00000080,inset 0 1px #ffffff38}.route-card__copy b{font-family:var(--ff-display);color:var(--ink)}.route-card__copy em{color:#6b5433;font-style:normal}.route-card__copy small{color:#85683f;letter-spacing:.1em}.race-card{color:var(--ink)}.race-card h2{font-family:var(--ff-display)}.race-signature{color:var(--ember-deep)}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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}.screen{background-image:radial-gradient(ellipse at 50% -10%, #e0a54224, transparent 58%), radial-gradient(ellipse at 50% 120%, #0000008c, transparent 62%), linear-gradient(168deg, #241a12 0%, #1c130c 46%, var(--umber-900) 100%)}.screen__head{padding-top:var(--s-2);padding-inline:var(--s-5);border-radius:var(--r-1) var(--r-1) 0 0;position:relative}.screen__head:before{content:"";z-index:0;background-image:var(--rivet), var(--rivet);pointer-events:none;background-position:10px,calc(100% - 10px);background-repeat:no-repeat;background-size:9px 9px;position:absolute;top:0;bottom:0;left:0;right:0}.screen__head>*{z-index:1;position:relative}.screen__head:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#e0a54280,#0000);height:2px;position:absolute;bottom:-2px;left:0;right:0}.screen__meta{color:var(--parchment-3)}.screen__meta b{color:var(--ember)}.screen__chevron{color:var(--ember);margin-right:.35em}.screen__foot{padding-inline:var(--s-4);padding-bottom:var(--s-3);border-radius:0 0 var(--r-1) var(--r-1);background-image:linear-gradient(180deg, #00000057, #0000001a), var(--mat-stone);border-top:0;box-shadow:inset 0 1px #ffffff14,0 -6px 18px #00000073}.screen--race .screen__body,.screen--profile .screen__body,.screen--settings .screen__body{border:1px solid var(--umber-900);border-radius:var(--r-2);background-image:radial-gradient(ellipse at 50% 0%, #e0a54212, transparent 60%), linear-gradient(180deg, #00000047, #00000080), var(--mat-wood);box-shadow:var(--bevel-in);padding:clamp(10px,1.8vh,22px) clamp(10px,1.4vw,20px)}.screen--profile .screen__body,.screen--settings .screen__body{align-content:safe center;display:grid}.segmented{gap:2px;padding:3px}.segmented__item[aria-pressed=true]{background-image:linear-gradient(180deg, #e0a54257, #a4682a29), var(--mat-wood);border:1px solid var(--ember-deep);text-shadow:0 -1px #000000b3}.segmented__item:disabled{color:var(--fg-3);text-shadow:0 1px #0009}.game-shell.high-contrast .screen,.game-shell.high-contrast .screen__head,.game-shell.high-contrast .screen__foot,.game-shell.high-contrast .screen--race .screen__body,.game-shell.high-contrast .screen--profile .screen__body,.game-shell.high-contrast .screen--route .screen__body,.game-shell.high-contrast .screen--settings .screen__body,.game-shell.high-contrast .race-row,.game-shell.high-contrast .codex__chip,.game-shell.high-contrast .settings__group,.game-shell.high-contrast .archive__plaque,.game-shell.high-contrast .victory{background-image:none;background-color:var(--surf-1);box-shadow:none}.game-shell.high-contrast .race__panel,.game-shell.high-contrast .deck-card,.game-shell.high-contrast .route-card,.game-shell.high-contrast .settings__reference,.game-shell.high-contrast .victory__proclamation{box-shadow:none;background-color:#f4ecd8;background-image:none}.game-shell.high-contrast .race__panel:after,.game-shell.high-contrast .deck-card:after,.game-shell.high-contrast .victory__proclamation:before,.game-shell.high-contrast .archive__plaque:before,.game-shell.high-contrast .screen__head:before{display:none}.screen--race .screen__content{align-content:stretch;min-height:100%}.race{align-items:stretch;gap:var(--s-4);grid-template-columns:minmax(228px,27%) 1fr}.race__rail{gap:var(--s-2);grid-template-rows:auto repeat(4,minmax(56px,1fr))}.race__rule{margin:0 0 var(--s-1);padding-bottom:var(--s-2);color:var(--parchment-3);font:700 var(--t-micro)/1.4 var(--ff-ui);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #180f0899;box-shadow:0 1px #ffe4b212}.race-row{padding:var(--s-2) var(--s-3);border:1px solid var(--umber-900);border-left:4px solid var(--race);border-radius:var(--r-2);background-image:linear-gradient(180deg, #ffe2b20f, #0000004d), var(--mat-wood);box-shadow:var(--bevel-up), var(--drop-1);grid-template-columns:38px 1fr auto;transition:transform 90ms ease-out,box-shadow 90ms ease-out,filter .12s ease-out;position:relative;overflow:hidden}.race-row:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--race) 30%, transparent), transparent 62%);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.race-row>*{z-index:1;position:relative}.race-row[aria-pressed=true]{border-color:var(--ember-deep);border-left-color:var(--race);background-image:linear-gradient(180deg, #e0a54242, #a4682a1f 60%, #00000042), var(--mat-wood);box-shadow:var(--bevel-up), var(--drop-2), 0 0 0 1px #e0a5424d, 0 0 20px #e0a54229}.race-row:active:not([aria-disabled=true]){box-shadow:var(--bevel-in);transform:translateY(3px)}@media (hover:hover){.race-row:hover:not([aria-disabled=true]){background-image:linear-gradient(180deg, #ffe2b21a, #00000042), var(--mat-wood);filter:brightness(1.06)}}.race-row__sigil{clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%);background:linear-gradient(180deg, #ffffff47, #00000057), var(--race,#8a7f6a);color:#fdf4dd;width:38px;height:42px;font-family:var(--ff-display);text-shadow:0 -1px #000000bf,0 1px #ffffff47;border:0;border-radius:0;box-shadow:0 2px #0c07038c,0 6px 12px #00000073}.race-row__text b{color:var(--parchment);font-family:var(--ff-display);font-size:var(--t-h);letter-spacing:.05em;text-shadow:0 -1px #000000b3,0 1px #ffe0aa21}.race-row__text small{color:var(--parchment-3)}.race-row.is-sealed{filter:saturate(.72)brightness(.92)}.race-row.is-sealed .race-row__sigil{filter:grayscale(.8)brightness(.8)}.race-row.is-sealed .race-row__text small{color:var(--ember);letter-spacing:.02em;white-space:nowrap}.race-row.is-sealed .race-row__text small:before{content:"Sealed · ";color:var(--parchment-3)}.race-row__seal{background-color:#7d2a1b;background-image:radial-gradient(circle at 50% 52%,#00000057 0 22%,#0000 24%),radial-gradient(circle at 50% 52%,#0000 0 34%,#00000042 36%,#0000 41%),radial-gradient(circle at 38% 32%,#ffffff57,#0000 46%),radial-gradient(circle at 62% 74%,#00000059,#0000 52%),linear-gradient(#b8452ff2,#551c13f2);border:1px solid #3c120ae6;border-radius:50%;width:34px;height:34px;box-shadow:0 2px #0c070399,0 5px 10px #00000080,inset 0 1px #ffffff2e}.race__panel{gap:var(--s-2);border:1px solid var(--umber);border-radius:var(--r-2);background-image:radial-gradient(ellipse at 6% 4%, color-mix(in srgb, var(--race) 20%, transparent), transparent 44%), var(--mat-parchment);box-shadow:var(--bevel-up), var(--drop-2);color:var(--ink);flex-direction:column;padding:clamp(14px,2.4vh,30px) clamp(16px,2vw,34px);display:flex;position:relative;overflow:hidden}.race__panel:after{content:attr(data-sigil);color:var(--ink);font:700 clamp(8rem, 32vh, 21rem)/.8 var(--ff-display);opacity:.055;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:-.26em;right:-.06em}.race__panel>*{z-index:1;position:relative}.race__sigil{width:58px;height:66px;margin-bottom:var(--s-1);clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%);background:linear-gradient(180deg, #ffffff4d, #0000005c), var(--race,#8a7f6a);color:#fdf4dd;text-shadow:0 -1px #000000bf,0 1px #ffffff47;border:0;border-radius:0;box-shadow:0 3px #0c070380,0 8px 16px #0006}.race__name{color:var(--ink);letter-spacing:0;text-shadow:0 1px #fff8de8c;font-size:clamp(1.5em,4.4vh,2.4em)}.race__epithet{color:color-mix(in srgb, var(--ink) 58%, var(--race));font-size:var(--t-meta);letter-spacing:.18em}.race__doctrine{color:#4a3720;max-width:46ch;font-size:var(--t-body)}.race__facts{gap:var(--s-2) var(--s-6)}.race__facts dt{color:#6b5433}.race__facts dd{color:var(--ink);font-family:var(--ff-display);font-size:var(--t-h)}.race__vitals{gap:var(--s-2) var(--s-5);padding-top:var(--s-3);border-top:1px solid #6b543366;grid-template-columns:repeat(auto-fit,minmax(146px,1fr));margin:auto 0 0;display:grid;box-shadow:0 -1px #fff8de80}.vital{gap:3px;display:grid}.vital dt{color:#6b5433;font:700 var(--t-micro)/1 var(--ff-ui);letter-spacing:var(--ls-caps);text-transform:uppercase}.vital dd{align-items:center;gap:var(--s-2);margin:0;display:flex}.vital__gauge{background:linear-gradient(#5a42246b,#8c70462e);border-radius:2px;flex:auto;height:9px;overflow:hidden;box-shadow:inset 0 1px 2px #4a3720a6,0 1px #fff8de8c}.vital__gauge i{width:var(--fill,0%);background:linear-gradient(180deg, var(--ember-hi), var(--ember) 52%, var(--ember-deep));border-radius:2px 1px 1px 2px;height:100%;display:block;box-shadow:inset 0 1px #ffffff73,0 0 8px #e0a54259}.vital.is-cost .vital__gauge i{background:linear-gradient(180deg, #8e8b93, var(--iron) 52%, var(--iron-dark));box-shadow:inset 0 1px #ffffff4d}.vital dd b{min-width:4.4ch;color:var(--ink);font:700 var(--t-meta)/1 var(--ff-display);text-align:right}.stake__label{color:var(--parchment-3)}.stake__copy{color:var(--parchment-2)}.stake__copy b{color:var(--ember-hi);font-family:var(--ff-display);letter-spacing:.04em}@media (min-height:720px){.race__sigil{width:clamp(58px,10vh,116px);height:clamp(66px,11.4vh,132px);font-size:clamp(1.4em,4vh,3em)}.race__name{font-size:clamp(2em,5vh,3.2em)}.race__doctrine{max-width:26ch;font-size:clamp(1.1em,2.3vh,1.5em);line-height:1.4}.race__panel{gap:var(--s-3)}.race__facts{padding-top:var(--s-3);border-top:1px solid #6b543352;margin-top:auto;box-shadow:0 -1px #fff8de80}.race__vitals{margin-top:var(--s-4)}.race-row{grid-template-columns:44px 1fr auto}.race-row__sigil{width:44px;height:50px}.race{grid-template-columns:minmax(238px,26%) 1fr}}@media (max-height:620px){.race__rail{grid-template-rows:auto repeat(4,minmax(48px,1fr));gap:5px}.race__rule{margin-bottom:0;padding-bottom:5px}.race-row{gap:var(--s-2);min-height:48px;padding:5px var(--s-2) 5px var(--s-3);grid-template-columns:32px 1fr auto}.race-row__sigil{width:32px;height:36px;font-size:var(--t-ui)}.race-row__text b{font-size:var(--t-ui)}.race-row__text small{font-size:var(--t-micro)}.race-row__seal{width:28px;height:28px}.race__panel{gap:4px}.race__vitals{padding-top:var(--s-2)}.race__sigil{width:44px;height:50px;margin-bottom:0}}.victory{background-image:radial-gradient(ellipse at 50% 22%, #e0a5424d, transparent 52%), radial-gradient(ellipse at 50% 120%, #0009, transparent 60%), linear-gradient(180deg, #2c1f13 0%, #1d1409 58%, var(--umber-900) 100%)}.victory.is-lost{background-image:radial-gradient(ellipse at 50% 22%, #84302657, transparent 52%), radial-gradient(ellipse at 50% 120%, #0000009e, transparent 60%), linear-gradient(180deg, #251512 0%, #190f0b 58%, var(--umber-900) 100%)}.victory__proclamation{border:1px solid var(--umber);border-radius:var(--r-2);background-image:var(--mat-parchment);width:min(760px,100%);box-shadow:var(--bevel-up), var(--drop-2);color:var(--ink);margin:0 auto;padding:clamp(16px,3.2vh,40px) clamp(20px,3vw,52px) clamp(16px,2.8vh,34px);position:relative}.victory__proclamation:before{content:"";z-index:0;background-image:var(--rivet), var(--rivet), var(--rivet), var(--rivet);pointer-events:none;background-position:11px 11px,calc(100% - 11px) 11px,11px calc(100% - 11px),calc(100% - 11px) calc(100% - 11px);background-repeat:no-repeat;background-size:9px 9px;position:absolute;top:0;bottom:0;left:0;right:0}.victory__proclamation>*{z-index:1;position:relative}.victory__proclamation:after{content:"";background:var(--parchment-3);clip-path:polygon(0 0,100% 0,100% 48%,96% 78%,91% 40%,85% 72%,79% 36%,73% 74%,67% 42%,61% 70%,55% 38%,49% 76%,43% 40%,37% 72%,31% 34%,25% 70%,19% 38%,14% 74%,9% 42%,4% 78%,0 46%);pointer-events:none;height:9px;position:absolute;bottom:-8px;left:0;right:0}.victory__wax{width:clamp(44px,7vh,64px);height:clamp(44px,7vh,64px);margin:0 auto var(--s-3);color:bisque;font-family:var(--ff-display);text-shadow:0 -1px #0009;background-color:#7d2a1b;background-image:radial-gradient(circle at 38% 30%,#ffffff52,#0000 46%),radial-gradient(circle at 64% 76%,#00000061,#0000 52%);border:1px solid #3c120ae6;border-radius:50%;place-items:center;font-size:clamp(1.2em,2.6vh,1.7em);display:grid;box-shadow:0 3px #0c07038c,0 8px 16px #0000007a,inset 0 1px #ffffff38}.victory.is-won .victory__wax{color:#ffefc9;background-color:#b8452f}.victory__kicker{color:#6b5433}.victory__title{color:var(--ink);font-family:var(--ff-display);letter-spacing:.01em;text-wrap:balance;text-shadow:0 1px #fff8de99,0 -1px #5a42244d;font-size:clamp(1.7em,6.4vh,3.1em)}.victory__line{color:#4a3720}.victory__stats{gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid #6b543366;box-shadow:0 -1px #fff8de80}.victory__stats li{min-width:84px;padding:var(--s-2) var(--s-3);border-radius:var(--r-1);background-image:linear-gradient(180deg, #ffffff1a, #0000004d), var(--mat-stone);border:1px solid #180f0880;box-shadow:inset 0 1px #ffffff1f,0 2px #0c070380}.victory__stats b{color:var(--ember-hi);text-shadow:0 -1px #000000b3}.victory__stats span{color:var(--parchment-3)}.victory__foot{padding:var(--s-4) var(--s-3) 0;border-top:0}.victory__pair .btn--lg{letter-spacing:.06em;font-size:1.2em}.archive__plaque{padding:var(--s-3) var(--s-4);border:1px solid var(--umber-900);border-radius:var(--r-1);background-image:linear-gradient(180deg, #ffffff12, #0000004d), var(--mat-stone);box-shadow:var(--bevel-up), var(--drop-1);position:relative}.archive__plaque:before{content:"";z-index:0;background-image:var(--rivet), var(--rivet);pointer-events:none;background-position:9px 9px,calc(100% - 9px) 9px;background-repeat:no-repeat;background-size:8px 8px;position:absolute;top:0;bottom:0;left:0;right:0}.archive__plaque>*{z-index:1;position:relative}.archive__stats{gap:var(--s-2) var(--s-5)}.archive__stats span{color:var(--parchment-3)}.archive__stats b{color:var(--ember-hi);text-shadow:0 -1px #000000b3,0 1px #ffe0aa1f}.archive__sub{margin:var(--s-2) 0 0;color:var(--parchment-3)}.deck-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(216px,1fr))}.deck-card{gap:var(--s-2);padding:var(--s-4);border:1px solid var(--umber);border-left:4px solid var(--race);border-radius:var(--r-2);background-image:radial-gradient(ellipse at 8% 0%, color-mix(in srgb, var(--race) 20%, transparent), transparent 46%), var(--mat-parchment);box-shadow:var(--bevel-up), var(--drop-1);color:var(--ink);position:relative;overflow:hidden}.deck-card:after{content:attr(data-sigil);color:var(--ink);font:700 6.4rem/.8 var(--ff-display);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:-.3em;right:-.05em}.deck-card>*{z-index:1;position:relative}.deck-card__sigil{clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%);background:linear-gradient(180deg, #ffffff47, #00000057), var(--race,#8a7f6a);color:#fdf4dd;text-shadow:0 -1px #000000bf,0 1px #ffffff47;width:38px;height:44px;box-shadow:0 2px #0c070380,0 6px 12px #00000061}.deck-card h3{color:var(--ink);text-shadow:0 1px #fff8de80}.deck-card p{color:#4a3720}.deck-card__state{margin-top:var(--s-1);padding:4px var(--s-2);border-radius:var(--r-1);color:#ffd9bb;font:700 var(--t-micro)/1 var(--ff-display);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#8d3a2a,#6e2417);border:1px solid #3c120acc;justify-self:start;box-shadow:inset 0 1px #fff3,0 2px #0c070373}.deck-card__state.is-claimed{border-color:var(--ember-deep);background:linear-gradient(180deg, var(--ember), var(--ember-deep));color:var(--gold-ink)}.deck-card.is-unseen{filter:saturate(.74)brightness(.94)}.deck-card.is-unseen .deck-card__sigil{filter:grayscale(.85)brightness(.82);opacity:1}.deck-card.is-unseen p{color:#7a4a1e;font-weight:700}.codex__chip{border:1px solid var(--umber-900);border-radius:var(--r-1);background-image:linear-gradient(180deg, #ffe2b212, #0000004d), var(--mat-wood);min-height:40px;box-shadow:var(--bevel-up), 0 2px 0 #0c070380;color:var(--parchment);font-family:var(--ff-display);letter-spacing:.04em;text-shadow:0 -1px #0009}.codex__chip i{color:var(--ember-hi)}.codex__chip.is-uncommon{border-color:var(--ember-deep)}.codex__chip.is-rare{box-shadow:var(--bevel-up), 0 2px 0 #0c070380, 0 0 12px #b887df38;border-color:#7b4fa8}.codex__chip.is-cursed{box-shadow:var(--bevel-up), 0 2px 0 #0c070380, 0 0 12px #e2645a33;border-color:#8e3a33}.codex__chip.is-unseen{color:var(--fg-3);background-image:linear-gradient(#e9dcbc0d,#00000047);border-style:dashed;border-color:#ab977280;box-shadow:inset 0 1px #ffecc812}.codex__chip.is-unseen i{color:var(--fg-3)}.codex--arrows{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(124px,1fr));display:grid}.codex--arrows .codex__chip{justify-content:center;align-items:center;gap:var(--s-2);min-height:clamp(74px,15vh,168px);padding:var(--s-4) var(--s-3);text-align:center;flex-direction:column}.codex--arrows .codex__chip i{font-size:clamp(1.7em,4.4vh,3.2em);line-height:1}@media (min-height:720px){.screen--profile .screen__body{width:min(100%,1060px);margin-inline-start:auto;margin-inline-end:auto}.screen--profile .screen__content{gap:var(--s-5)}.codex__chip{min-height:48px;padding:var(--s-2) var(--s-4);font-size:var(--t-body)}.deck-card{padding:var(--s-5)}.deck-grid{gap:var(--s-4)}}.settings{margin-inline-start:auto;margin-inline-end:auto}@media (min-aspect-ratio:4/5) and (max-aspect-ratio:19/10){.settings{width:min(100%,880px)}}.settings__group{padding:var(--s-2) var(--s-4) var(--s-3);border:1px solid var(--umber-900);border-radius:var(--r-2);background-image:linear-gradient(180deg, #ffe2b20d, #0000004d), var(--mat-wood);box-shadow:var(--bevel-up), var(--drop-1)}.settings__label{margin:0 0 var(--s-2);padding:6px var(--s-3);border:1px solid var(--ember-deep);color:var(--ember-hi);font-family:var(--ff-display);letter-spacing:.2em;text-shadow:0 -1px #0009;background-image:linear-gradient(#e0a54257,#a4682a2e);border-radius:2px;box-shadow:inset 0 1px #fff0cd4d,0 2px #0c070373}.setting-row+.setting-row{border-top:1px solid #180f088c;box-shadow:inset 0 1px #ffe4b20f}.setting-row__name{color:var(--parchment);font-family:var(--ff-display);letter-spacing:.03em}.setting-row__note{color:var(--parchment-3)}.setting-row__badge{color:#f0a08f;background:#b8452f2e;border-color:#b8452f}.setting-row__control b{color:var(--ember-hi);font-family:var(--ff-display)}@media (hover:hover){.setting-row:hover{background:#ffe2b20d}}.setting-range input[type=range]{-webkit-appearance:none;appearance:none;background:0 0}.setting-range input[type=range]::-webkit-slider-runnable-track{background-image:linear-gradient(90deg, var(--ember-hi) 0 var(--fill,0%), transparent var(--fill,0%) 100%), linear-gradient(180deg, #0000008c, #5a42244d);border-radius:3px;height:12px;box-shadow:inset 0 2px 4px #000000b3,0 1px #ffe4b21a}.setting-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:1px solid var(--umber-900);background:radial-gradient(circle at 38% 30%, #ffffff8c, transparent 48%), linear-gradient(180deg, var(--ember-hi), var(--ember) 55%, var(--ember-deep));border-radius:50%;width:26px;height:26px;margin-top:-7px;box-shadow:0 2px #0c070399,0 5px 10px #00000073}.setting-range input[type=range]::-moz-range-track{background-image:linear-gradient(90deg, var(--ember-hi) 0 var(--fill,0%), transparent var(--fill,0%) 100%), linear-gradient(180deg, #0000008c, #5a42244d);border-radius:3px;height:12px;box-shadow:inset 0 2px 4px #000000b3}.setting-range input[type=range]::-moz-range-thumb{border:1px solid var(--umber-900);background:linear-gradient(180deg, var(--ember-hi), var(--ember) 55%, var(--ember-deep));border-radius:50%;width:26px;height:26px;box-shadow:0 2px #0c070399,0 5px 10px #00000073}.setting-range input[type=range]:focus-visible{border-radius:var(--r-1);box-shadow:var(--focus-ring);outline:none}.setting-toggle>i{background-image:linear-gradient(180deg, #00000073, #0000002e), var(--mat-stone);width:58px;height:32px;box-shadow:var(--bevel-in);border-radius:4px}.setting-toggle>i:after{background:radial-gradient(circle at 40% 28%,#fff6,#0000 54%),linear-gradient(#b3b0b8,#86838d 58%,#56545c);border-radius:3px;width:24px;height:24px;top:4px;left:4px;box-shadow:0 2px #0c07038c,inset 0 1px #ffffff4d}.setting-toggle input:checked+i{background-image:linear-gradient(180deg, #e0a5424d, #a4682a1f), var(--mat-stone)}.setting-toggle input:checked+i:after{background:radial-gradient(circle at 40% 28%, #ffffff80, transparent 52%), linear-gradient(180deg, var(--ember-hi), var(--ember) 55%, var(--ember-deep));left:30px;box-shadow:0 2px #0c07038c,0 0 12px #e0a54266,inset 0 1px #ffffff59}.settings__reference{border:1px solid var(--umber);border-radius:var(--r-2);background-image:var(--mat-parchment);box-shadow:var(--bevel-up), var(--drop-1)}.settings__reference>summary{color:var(--ink);font-family:var(--ff-display);letter-spacing:.12em;text-shadow:0 1px #fff8de80}.settings__reference dl div{border-radius:var(--r-1);background:#5a42241a;border:1px solid #6b543352;box-shadow:inset 0 1px #fff8de66}.settings__reference dt{color:var(--ember-deep);font-family:var(--ff-display)}.settings__reference dd{color:#4a3720}.screen--route .screen__body{border:1px solid var(--umber-900);border-radius:var(--r-2);background-image:radial-gradient(ellipse at 50% 0%, #e0a54212, transparent 60%), linear-gradient(180deg, #00000047, #00000080), var(--mat-wood);box-shadow:var(--bevel-in);padding:clamp(10px,1.8vh,22px) clamp(10px,1.4vw,20px)}.route-card__reward{left:var(--s-2);right:auto}.route-card__art:before{left:42%}.route-card__art>span.route-card__ridge{clip-path:polygon(0 100%,0 74%,8% 52%,17% 68%,27% 40%,36% 62%,46% 34%,57% 60%,68% 44%,78% 66%,88% 48%,96% 68%,100% 56%,100% 100%);pointer-events:none;background:linear-gradient(#92a0ac85 0%,#b0b4ac4d 62%,#c8bea029 100%);display:block;position:absolute;top:24%;bottom:0;left:-4%;right:-4%}.route-card__art:after{clip-path:polygon(0 100%,0 60%,7% 46%,14% 58%,22% 30%,30% 52%,38% 24%,46% 48%,54% 30%,62% 54%,70% 36%,78% 58%,86% 32%,94% 52%,100% 42%,100% 100%);background:linear-gradient(#424e46eb 0%,#565e50cc 58%,#9e967673 100%);top:40%;bottom:0;left:-6%;right:-6%}@media (min-height:720px){.route-card__art{height:clamp(120px,22vh,260px)}.route-map{gap:var(--s-4)}}@media (prefers-reduced-motion:reduce){.race-row{transition:none}}.game-shell{--hud-pad-t:10px;--hud-pad-r:12px;--hud-pad-b:10px;--hud-pad-l:12px;--crest-h:clamp(50px, 7.4vh, 62px);--dock-h:clamp(64px, 9.6vh, 78px);--drawer-max:min(34dvh, 200px);--hud-ink:#f2e3c1;--hud-dim:#b6a077}@media (max-height:700px){.battle-screen{min-height:0}}html[data-input=touch] .game-shell{--hud-pad-t:max(env(safe-area-inset-top,0px), 10px);--hud-pad-r:max(env(safe-area-inset-right,0px), 14px);--hud-pad-b:max(env(safe-area-inset-bottom,0px), 12px);--hud-pad-l:max(env(safe-area-inset-left,0px), 14px);--thumb-lane-l:calc(max(env(safe-area-inset-left,0px), 14px) + 2 * (var(--touch-btn,64px) + 6px) + var(--touch-gap,10px) + 10px);--thumb-lane-r:calc(max(env(safe-area-inset-right,0px), 14px) + 2 * var(--touch-btn,64px) + var(--touch-gap,10px) + 10px)}.hud-crest,.hud-dock,.hud-drawer{z-index:80;border:1px solid var(--umber-900);border-radius:var(--r-2);background-color:var(--walnut);background-image:linear-gradient(180deg, #ffe2b212, #00000047), var(--mat-wood);box-shadow:var(--bevel-up), var(--drop-2);color:var(--hud-ink);position:absolute}.hud-crest:before,.hud-dock:before,.hud-drawer:before{content:"";z-index:-1;border-radius:inherit;background-image:var(--rivet), var(--rivet), var(--rivet), var(--rivet);pointer-events:none;background-position:9px 8px,calc(100% - 9px) 8px,9px calc(100% - 8px),calc(100% - 9px) calc(100% - 8px);background-repeat:no-repeat;background-size:8px 8px;position:absolute;top:0;bottom:0;left:0;right:0}.hud-crest{top:var(--hud-pad-t);left:var(--hud-pad-l);right:var(--hud-pad-r);min-height:var(--crest-h);grid-template-columns:minmax(0,1.3fr) minmax(0,.78fr) auto minmax(0,1.3fr) auto;align-items:center;gap:clamp(8px,1.4vw,20px);padding:5px clamp(8px,1vw,14px);display:grid}.hud-crest .progress{border:1px solid var(--umber-900);height:11px;box-shadow:var(--bevel-in);background:#120d07;border-radius:2px;padding:1px}.hud-crest .progress>span{border-radius:1px;box-shadow:inset 0 1px #ffffff47}.hud-keep{gap:3px;min-width:0;display:grid}.hud-keep__head{align-items:baseline;gap:8px;min-width:0;display:flex}.hud-keep__head small{color:var(--ember-hi);font:700 .62rem/1 var(--ff-display);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 -1px #000000b3;white-space:nowrap}.hud-keep__head em{color:var(--hud-dim);letter-spacing:.1em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font:400 .52rem/1 Inter,sans-serif;overflow:hidden}.hud-keep b{color:#efe0c0;font:700 .62rem/1 Inter,sans-serif}.hud-keep.is-enemy{text-align:right}.hud-keep.is-enemy .hud-keep__head{flex-direction:row-reverse}.hud-keep__evo{background:#0000008c;border-radius:2px;height:3px;padding:0;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #000000b3}.hud-keep__evo>span{background:linear-gradient(90deg, var(--ember-deep), #d8603f);height:100%;transition:width .2s linear;display:block}.hud-hero{gap:3px;min-width:0;display:grid}.hud-hero small{color:var(--hud-dim);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font:700 .56rem/1 Inter,sans-serif}.hud-hero em{color:#e8a487;letter-spacing:.06em;font:700 .48rem/1 Inter,sans-serif}.hud-hero.is-perched small{color:var(--ember-hi)}.hud-hero.is-down small{color:#f08a72}.hud-purse{border:1px solid var(--umber-900);border-radius:var(--r-1);background-image:var(--mat-stone);box-shadow:var(--bevel-in);text-align:center;grid-template-columns:auto auto;align-items:center;gap:0 10px;padding:4px 12px;display:grid}.hud-purse b{color:var(--ember-hi);font:700 clamp(.86rem, 1.5vh, 1.05rem)/1 var(--ff-display);letter-spacing:.02em;text-shadow:0 -1px #000000bf,0 0 14px #e0a54259;white-space:nowrap;grid-row:1/3}.hud-purse span{color:#f0b98a;font:700 .6rem/1 Inter,sans-serif}.hud-purse em{color:var(--hud-dim);font:400 .56rem/1 Inter,sans-serif}.hud-pause{border:1px solid var(--umber-900);background-image:var(--mat-stone);width:34px;height:34px;box-shadow:var(--bevel-up), 0 2px 0 #0c070399;color:var(--parchment);font:700 1rem/1 var(--ff-display);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.hud-pause:hover{filter:brightness(1.15)}.hud-pause:active{box-shadow:var(--bevel-in);transform:translateY(2px)}.hud-boss{z-index:78;top:calc(var(--hud-pad-t) + var(--crest-h) + 8px);border:1px solid var(--ember-deep);border-radius:var(--r-1);width:min(380px,44vw);box-shadow:var(--bevel-up), var(--drop-1);background-image:linear-gradient(#4a1a14eb,#1c0d0af0);grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:6px 12px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.hud-boss small{color:#f0a893;letter-spacing:.14em;text-transform:uppercase;font:700 .5rem/1 Inter,sans-serif}.hud-boss b{color:#ffe0c4;font:700 .78rem/1 var(--ff-display);text-align:right}.hud-boss .progress{grid-column:1/-1;margin-top:3px}.hud-tip{z-index:79;top:calc(var(--hud-pad-t) + var(--crest-h) + 8px);left:var(--hud-pad-l);border:1px solid var(--umber);border-radius:var(--r-1);background-image:var(--mat-parchment);width:min(268px,32vw);box-shadow:var(--bevel-up), var(--drop-1);color:var(--ink);gap:4px;padding:9px 11px 10px;animation:.22s ease-out both hudTipIn;display:grid;position:absolute}.hud-tip b{font:700 .78rem/1 var(--ff-display);letter-spacing:.03em}.hud-tip p{color:#55411f;margin:0;font:400 .62rem/1.42 Inter,sans-serif}.hud-tip button{border:1px solid var(--umber);border-radius:var(--r-1);background-image:var(--mat-wood);min-height:30px;box-shadow:var(--bevel-up), 0 2px 0 #0c070399;color:var(--parchment);font:700 .56rem/1 var(--ff-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;justify-self:start;margin-top:2px;padding:5px 12px}.hud-tip button:active{box-shadow:var(--bevel-in);transform:translateY(2px)}@keyframes hudTipIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.hud-dock{bottom:var(--hud-pad-b);height:var(--dock-h);max-width:calc(100% - var(--hud-pad-l) - var(--hud-pad-r));align-items:stretch;gap:9px;padding:6px 7px;display:flex;left:50%;overflow:visible;transform:translate(-50%)}.hud-dock__tabs{align-items:stretch;gap:5px;display:flex}.hud-dock__tabs:after{content:"";background:linear-gradient(#ffe2b229,#0000008c);border-radius:1px;align-self:center;width:2px;height:62%;margin-left:9px}.hud-tab{border:1px solid var(--umber-900);border-radius:var(--r-1);background-image:var(--mat-stone);min-width:98px;min-height:44px;box-shadow:var(--bevel-in);color:var(--parchment-2);cursor:pointer;text-align:left;grid-template-columns:17px minmax(0,1fr);grid-template-areas:"glyph label""glyph state";align-items:center;gap:0 7px;padding:4px 10px;transition:color .12s,filter .12s;display:grid;position:relative}.hud-tab i{color:var(--ember);text-align:center;grid-area:glyph;font:400 1.05rem/1 Georgia,serif}.hud-tab span{font:700 .64rem/1.1 var(--ff-display);letter-spacing:.08em;text-transform:uppercase;grid-area:label}.hud-tab em{color:var(--hud-dim);letter-spacing:.04em;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;grid-area:state;font:400 .5rem/1.25 Inter,sans-serif;overflow:hidden}.hud-tab:hover{filter:brightness(1.14)}.hud-tab.is-open{background-image:var(--mat-wood);border-color:var(--ember-deep);box-shadow:var(--bevel-up), 0 0 12px #e0a54238;color:var(--ember-hi)}.hud-tab.is-open i{color:var(--ember-hi)}.hud-tab.is-open em{color:var(--parchment-2)}.hud-special{border:1px solid var(--umber-900);border-radius:var(--r-1);background-image:var(--mat-stone);min-width:138px;min-height:44px;box-shadow:var(--bevel-in);color:var(--parchment-3);cursor:not-allowed;text-align:left;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:0 8px;padding:4px 12px 4px 10px;display:grid;position:relative;overflow:hidden}.hud-special__charge{z-index:0;width:var(--special-charge,0%);pointer-events:none;background:linear-gradient(#7894a857,#465c6e38);transition:width .2s linear;position:absolute;top:0;bottom:0;left:0;right:auto}.hud-special>i,.hud-special__text{z-index:1;position:relative}.hud-special>i{color:#9fb4c4;text-align:center;font:400 1.15rem/1 Georgia,serif}.hud-special__text{min-width:0;display:grid}.hud-special__text b{font:700 .66rem/1.15 var(--ff-display);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hud-special__text small{color:var(--hud-dim);letter-spacing:.06em;font:400 .5rem/1.25 Inter,sans-serif}.hud-special.is-ready{background-image:linear-gradient(180deg, #7eacca47, #0003), var(--mat-stone);box-shadow:var(--bevel-up), 0 0 14px #7eacca47;color:#eaf4fb;cursor:pointer;border-color:#7fa8c4}.hud-special.is-ready>i{color:#d8ecfa}.hud-special.is-ready .hud-special__text small{color:#a9cde4}.hud-special.is-ready:hover{filter:brightness(1.12)}.hud-special.is-ready:active{box-shadow:var(--bevel-in);transform:translateY(2px)}.hud-evolve{z-index:1;border:1px solid var(--ember-deep);border-radius:var(--r-2);background-image:linear-gradient(180deg, #e0a5421f, #0000001f), var(--mat-stone);min-width:196px;min-height:44px;box-shadow:var(--bevel-in), 0 3px 0 #0c070399, 0 0 14px #e0a5421f;color:var(--ember-hi);cursor:not-allowed;text-align:center;place-items:center;margin:-14px -2px -2px 0;padding:4px 16px;display:grid;position:relative;overflow:hidden}.hud-evolve__charge{z-index:0;width:var(--evolve-fill,0%);pointer-events:none;background:linear-gradient(#f3bf609e,#a4642475);transition:width .25s ease-out;position:absolute;top:0;bottom:0;left:0;right:auto;box-shadow:inset -2px 0 #ffebb2e6,0 0 14px #e0a54252}.hud-evolve__text{z-index:1;gap:2px;display:grid;position:relative}.hud-evolve__text b{font:700 clamp(1rem, 2vh, 1.24rem)/1 var(--ff-display);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 -1px #000000bf,0 1px #ffe4b21f}.hud-evolve__text small{color:var(--parchment);text-shadow:0 -1px #000c;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font:700 .54rem/1.2 Inter,sans-serif}.hud-evolve.is-ready{background-image:var(--rivet), var(--rivet), var(--rivet), var(--rivet), linear-gradient(180deg, #f7d489 0%, #e0a542 46%, #a4682a 100%);color:#2c1a05;cursor:pointer;background-position:7px 6px,calc(100% - 7px) 6px,7px calc(100% - 6px),calc(100% - 7px) calc(100% - 6px),0 0;background-repeat:no-repeat;background-size:7px 7px,7px 7px,7px 7px,7px 7px,auto;border-color:#ffe6a8;animation:1.15s ease-in-out infinite alternate hudEvolveReady;box-shadow:inset 0 2px #fff8e08c,inset 0 -3px #60370e8c,0 4px #0c0703b3,0 0 26px #f7d48980}.hud-evolve.is-ready .hud-evolve__charge{display:none}.hud-evolve.is-ready .hud-evolve__text b{text-shadow:0 1px #fff6d68c}.hud-evolve.is-ready .hud-evolve__text small{color:#603a10}.hud-evolve.is-ready:hover{filter:brightness(1.08)}.hud-evolve.is-ready:active{box-shadow:var(--bevel-in);transform:translateY(3px)}.hud-evolve.is-capped{opacity:.8}@keyframes hudEvolveReady{0%{box-shadow:inset 0 2px #fff8e08c,inset 0 -3px #60370e8c,0 4px #0c0703b3,0 0 18px #f7d48961}to{box-shadow:inset 0 2px #fff8e08c,inset 0 -3px #60370e8c,0 4px #0c0703b3,0 0 40px #f7d489c7}}.hud-drawer{bottom:calc(var(--hud-pad-b) + var(--dock-h) + 9px);width:min(780px, calc(100% - var(--hud-pad-l) - var(--hud-pad-r)));max-height:var(--drawer-max);opacity:0;visibility:hidden;pointer-events:none;grid-template-rows:auto minmax(0,1fr);padding:9px 11px 11px;transition:opacity .15s,transform .15s,visibility 0s linear .15s;display:grid;left:50%;transform:translate(-50%,10px)}.hud-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .15s,transform .15s,visibility;transform:translate(-50%)}.hud-drawer__head{border-bottom:1px solid #180f0899;grid-template-columns:minmax(0,1fr) auto 38px;grid-template-areas:"caption hotkeys close""label hotkeys close";align-items:center;gap:0 10px;margin-bottom:8px;padding-bottom:7px;display:grid;box-shadow:0 1px #ffe2b217}.hud-drawer__head small{color:var(--hud-dim);letter-spacing:.14em;text-transform:uppercase;grid-area:caption;font:400 .5rem/1.2 Inter,sans-serif}.hud-drawer__head b{color:var(--ember-hi);font:700 .92rem/1.1 var(--ff-display);letter-spacing:.06em;text-transform:uppercase;grid-area:label}.hud-drawer__head em{border-radius:var(--r-1);box-shadow:var(--bevel-in);color:var(--parchment-3);letter-spacing:.14em;background:#0000004d;border:1px solid #180f08b3;grid-area:hotkeys;padding:3px 8px;font:700 .5rem/1 Inter,sans-serif}.hud-drawer__close{border:1px solid var(--umber-900);background-image:var(--mat-stone);width:38px;height:38px;box-shadow:var(--bevel-up);color:var(--parchment);cursor:pointer;border-radius:50%;grid-area:close;place-items:center;padding:0;font:400 1.15rem/1 Inter,sans-serif;display:grid}.hud-drawer__close:hover{filter:brightness(1.16)}.battle-screen.touch-layout .hud-drawer__close{width:46px;height:46px}.battle-screen.touch-layout .hud-drawer__head{grid-template-columns:minmax(0,1fr) auto 46px}.hud-drawer__body{overscroll-behavior:contain;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.hud-drawer .unit-tray>div,.hud-drawer .arrow-tray>div,.hud-drawer .command-tray>div{gap:7px}.hud-drawer .unit-tray button,.hud-drawer .arrow-tray button,.hud-drawer .command-tray button,.hud-drawer .turret-catalog>button,.hud-drawer .turret-slot{border:1px solid var(--umber-900);border-radius:var(--r-1);background-image:var(--mat-stone);min-height:46px;box-shadow:var(--bevel-in);color:var(--parchment)}.hud-drawer .unit-tray button{min-width:0}.hud-drawer .unit-tray button span,.hud-drawer .arrow-tray button span{display:grid}.hud-drawer .unit-tray button i{border-color:var(--ember-deep);color:var(--ember-hi)}.hud-drawer .unit-tray button:hover:not(:disabled),.hud-drawer .arrow-tray button:hover:not(:disabled),.hud-drawer .command-tray button:hover:not(:disabled),.hud-drawer .turret-catalog>button:hover:not(:disabled){filter:brightness(1.16)}.hud-drawer .arrow-tray button.active,.hud-drawer .command-tray button.active{border-color:var(--ember-deep);background-image:var(--mat-wood);box-shadow:var(--bevel-up), 0 0 10px #e0a54238;color:var(--ember-hi)}.hud-drawer .command-tray button{font:700 .6rem/1 var(--ff-display);letter-spacing:.1em}.hud-drawer .queue-view{grid-template-columns:auto repeat(5,30px);justify-content:start;align-items:center;gap:4px}.hud-drawer .queue-view small{color:var(--hud-dim);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;grid-column:auto;margin-right:4px;font:400 .5rem/1.2 Inter,sans-serif}.hud-drawer .queue-view i{border:1px solid var(--umber-900);border-radius:var(--r-1);background-image:var(--mat-stone);height:26px;box-shadow:var(--bevel-in);font-size:.72rem}.hud-drawer .queue-view i span{background:#e0a5426b}.hud-drawer .turret-market{width:auto;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;position:static}.hud-drawer .turret-slot{height:auto}.hud-drawer .turret-slot.locked{opacity:.55}.hud-runsheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0;display:grid}.hud-runsheet>div{border:1px solid var(--umber-900);border-radius:var(--r-1);background-image:var(--mat-stone);box-shadow:var(--bevel-in);text-align:left;gap:3px;padding:8px 11px;display:grid}.hud-runsheet dt{color:var(--hud-dim);letter-spacing:.14em;text-transform:uppercase;font:700 .5rem/1 Inter,sans-serif}.hud-runsheet dd{color:var(--ember-hi);font:700 .84rem/1.15 var(--ff-display);margin:0}.hud-relics{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.hud-relics span{border:1px solid var(--umber);border-radius:var(--r-1);background-image:var(--mat-parchment);box-shadow:var(--bevel-up);color:var(--ink);padding:5px 10px;font:700 .6rem/1 Inter,sans-serif}.hud-relics .rare{border-color:#7c4fa4}.hud-relics .cursed{border-color:#a8413a}.battle-screen.touch-layout .hud-dock{left:var(--thumb-lane-l);right:var(--thumb-lane-r);width:max-content;max-width:calc(100% - var(--thumb-lane-l) - var(--thumb-lane-r));margin-inline-start:auto;margin-inline-end:auto;transform:none}.battle-screen.touch-layout .hud-tab{min-width:54px}.battle-screen.touch-layout .hud-special{min-width:76px}.battle-screen.touch-layout .hud-evolve{min-width:116px}.battle-screen.touch-layout .touch-move,.battle-screen.touch-layout .touch-actions{pointer-events:none}.battle-screen.touch-layout .touch-move>button,.battle-screen.touch-layout .touch-actions>button{pointer-events:auto}.battle-screen.touch-layout[data-tray]:not([data-tray=none]) .touch-move,.battle-screen.touch-layout[data-tray]:not([data-tray=none]) .touch-actions{opacity:0;pointer-events:none;transform:translateY(26px)}.battle-screen.touch-layout[data-tray]:not([data-tray=none]) .touch-move>button,.battle-screen.touch-layout[data-tray]:not([data-tray=none]) .touch-actions>button{pointer-events:none}.battle-screen~.notice-toast,html[data-input=touch] .battle-screen~.notice-toast{top:calc(var(--hud-pad-t) + var(--crest-h) + 8px);max-width:min(300px, calc(100% - var(--hud-pad-l) - var(--hud-pad-r)))}@media (max-height:560px){.game-shell{--drawer-max:min(40dvh, 152px);--dock-h:clamp(60px, 13vh, 68px)}.hud-drawer{padding:7px 9px 9px}.hud-drawer__head{margin-bottom:6px;padding-bottom:5px}.hud-drawer .unit-tray button,.hud-drawer .arrow-tray button,.hud-drawer .command-tray button,.hud-drawer .turret-catalog>button,.hud-drawer .turret-slot{min-height:42px}.hud-tip{width:min(232px,28vw);padding:7px 9px 8px}.hud-boss{width:min(320px,38vw)}}@media (max-height:440px){.game-shell{--crest-h:clamp(44px, 13.5vh, 52px);--drawer-max:min(52dvh, 148px)}.hud-crest{padding:3px clamp(8px,1vw,14px)}.hud-crest .progress{height:9px}.hud-keep{gap:2px}.hud-keep__head small{font-size:.58rem}.hud-keep__head em{font-size:.48rem}.hud-purse{padding:3px 10px}.hud-purse b{font-size:.82rem}.hud-keep b{font-size:.54rem}}@media (max-width:900px){.hud-tab{min-width:64px;padding:4px 7px}.hud-tab em{display:none}.hud-special{min-width:108px}.hud-evolve{min-width:148px}.hud-crest{grid-template-columns:minmax(0,1.3fr) auto minmax(0,1.3fr) auto;gap:8px}.hud-hero{display:none}.battle-screen.touch-layout .hud-tab{text-align:center;grid-template-columns:minmax(0,1fr);grid-template-areas:"glyph""label";gap:1px;min-width:54px;padding:3px 5px}.battle-screen.touch-layout .hud-tab i{font-size:.95rem}.battle-screen.touch-layout .hud-tab span{letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.battle-screen.touch-layout .hud-dock{gap:6px;padding:5px 6px}.battle-screen.touch-layout .hud-dock__tabs{gap:4px}.battle-screen.touch-layout .hud-dock__tabs:after{margin-left:6px}.battle-screen.touch-layout .hud-special{grid-template-columns:18px minmax(0,1fr);gap:0 6px;padding:4px 8px 4px 7px}.battle-screen.touch-layout .hud-special>i{font-size:1rem}.battle-screen.touch-layout .hud-special__text b{font-size:.58rem}.battle-screen.touch-layout .hud-evolve{padding:4px 10px}.battle-screen.touch-layout .hud-evolve__text b{font-size:clamp(.86rem,1.8vh,1.05rem)}.battle-screen.touch-layout .hud-evolve__text small{font-size:.5rem}}@media (max-width:720px){.battle-screen.touch-layout .hud-dock{gap:5px;padding:5px}.battle-screen.touch-layout .hud-dock__tabs{gap:4px}.battle-screen.touch-layout .hud-dock__tabs:after{display:none}.battle-screen.touch-layout .hud-tab{padding:3px}.battle-screen.touch-layout .hud-special{text-align:center;grid-template-columns:minmax(0,1fr);gap:1px;min-width:52px;padding:4px 6px}.battle-screen.touch-layout .hud-special>i{font-size:1.15rem}.battle-screen.touch-layout .hud-special__text b{display:none}.battle-screen.touch-layout .hud-special__text small{font-size:.48rem}.battle-screen.touch-layout .hud-evolve{min-width:88px;padding:4px 6px}.battle-screen.touch-layout .hud-evolve__text b{font-size:clamp(.8rem,1.7vh,.95rem)}}@media (max-width:660px){.battle-screen.touch-layout .hud-tab{min-width:44px;padding:3px 2px}.battle-screen.touch-layout .hud-tab span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.battle-screen.touch-layout .hud-tab i{font-size:1.4rem}}.turret-slot>button.turret-scrap{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;min-width:0;padding:3px 6px;font-size:.46rem;font-weight:800}.turret-slot>button.is-refund{color:#a9d6a2;background:#78b07629}.turret-slot>button.is-refund:hover{color:#dcf3d6;background:#78b0764d}.turret-slot>button.is-dismantle{color:#d8a191;background:#c65c461a;border-style:dashed;border-color:#c65c4680}.turret-slot>button.is-dismantle:hover{color:#ffd2c1;background:#c65c4642}.turret-slot>button.is-armed{color:#fff1e9;background:#c65c4680;border-style:solid;border-color:#e2705a;box-shadow:0 0 0 1px #e2705a59,0 0 12px #e2705a66}.battle-screen.touch-layout .turret-slot>button.turret-scrap{min-height:30px;padding:5px 8px}.ascension-refusal{color:#f0a893;margin-top:3px;font:700 .62rem/1.3 Inter,sans-serif;animation:.16s ease-out both hudTipIn}@media (prefers-reduced-motion:reduce){.hud-evolve.is-ready,.ascension-refusal{animation:none}}.high-contrast .battle-screen{--hud-ink:#fff8e6;--hud-dim:#ece0c4}.high-contrast .hud-tab,.high-contrast .hud-special,.high-contrast .hud-drawer__head small,.high-contrast .hud-drawer .queue-view small{color:#fff8e6}.high-contrast .hud-keep b,.high-contrast .hud-purse span{color:#fffaee}.high-contrast .hud-evolve:not(.is-ready){color:#ffe9b8;border-color:var(--ember)}
