@font-face{font-family:MedievalSharp;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/medievalsharp-latin-ext-400-normal-ClYavAzl.woff2) format("woff2"),url(/assets/medievalsharp-latin-ext-400-normal-CD3aWkrd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:MedievalSharp;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/medievalsharp-latin-400-normal-CCE21Gtm.woff2) format("woff2"),url(/assets/medievalsharp-latin-400-normal-CsZbECEG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-decorative-latin-ext-700-normal-Dul5pKgq.woff2) format("woff2"),url(/assets/cinzel-decorative-latin-ext-700-normal-BaOC-94C.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-decorative-latin-700-normal-CnX1aK6s.woff2) format("woff2"),url(/assets/cinzel-decorative-latin-700-normal-ov6XPGpn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary-gold: #c6a25b;--dark-gold: #8c6e30;--blood-red: #7a1515;--dark-red: #4a0d0d;--bg-dark: #0a0a0a;--panel-bg: #1c1a17;--text-light: #e0d8c3;--border-scroll: #423521;--font-primary: "MedievalSharp", "Cinzel", serif;--font-decorative: "MedievalSharp", "Cinzel", serif;--font-body: "MedievalSharp", "Cinzel", serif;--font-logo: "Cinzel Decorative", "Cinzel", serif;--font-display: "MedievalSharp", serif;--font-mono: "Courier New", "Consolas", monospace;--gold-bright: #e8c96a;--gold-mid: #c9a84c;--gold-deep: #8c6e30;--gold-dim: rgba(201, 168, 76, .18);--accent-combat: #c0391b;--accent-combat-lo: rgba(180, 50, 20, .35);--rarity-rare: #5b8fd6;--rarity-elite: #c07a3a;--rarity-iconic: #cfd8e3;--rarity-legendary: #ffb52e;--gem-short-full: #60d4b8;--gem-short-glow: rgba(60, 210, 175, .6);--gem-long-full: #9b7fe8;--gem-long-glow: rgba(140, 100, 240, .6);--gem-charging: rgba(180, 150, 80, .4);--gem-empty: rgba(30, 22, 12, .7);--status-online: #6bffb0;--bg-base: #0a0806;--surface-base: rgba(10, 6, 2, .8);--surface-alt: rgba(26, 22, 18, .95);--surface-hover: rgba(22, 14, 4, .92);--accent-settings: #8a8070;--border-subtle: rgba(201, 168, 76, .1);--border-hover: rgba(201, 168, 76, .28);--surface-frame: #0b0805;--surface-bar: #0f0b07;--surface-strip: #1a130a;--surface-row-hover: rgba(201, 168, 76, .05);--surface-scrim: rgba(3, 2, 1, .78);--line-frame: var(--gold-deep);--line-row: rgba(201, 168, 76, .07);--text-on-accent: #fff3e3;--text-on-art: #cdb98a;--art-fade-0: rgba(8, 6, 4, 0);--art-fade-60: rgba(8, 6, 4, .6);--art-fade-92: rgba(8, 6, 4, .92);--fs-badge: 9px;--fs-caption: 10px;--fs-label: 11px;--fs-body: 12px;--fs-action: 13px;--fs-title: 15px;--fs-heading: 20px;--fs-display: 46px;--ls-caps: .12em;--ls-strip: .18em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--h-bar: 44px;--h-strip: 26px;--h-row: 44px;--h-control: 30px;--r-0: 0;--r-1: 2px;--r-2: 4px;--r-round: 999px;--elev-1: 0 2px 6px rgba(0, 0, 0, .45);--elev-2: 0 8px 24px rgba(0, 0, 0, .55);--elev-3: 0 20px 60px rgba(0, 0, 0, .7);--z-hud: 1000;--z-modal: 9000;--z-modal-raised: 11000;--z-alert: 20000;--z-toast: 100000;--dur-fast: .12s;--dur-base: .2s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-overshoot: cubic-bezier(.34, 1.56, .64, 1);--ease-std: cubic-bezier(.4, 0, .2, 1);--combat-bg: linear-gradient(170deg, rgba(14, 10, 4, .98), rgba(10, 7, 2, .99));--combat-frame: rgba(201, 168, 76, .22);--combat-hairline: rgba(201, 168, 76, .15);--combat-ornament: rgba(201, 168, 76, .6);--combat-seam: rgba(232, 201, 106, .55);--combat-shade: rgba(0, 0, 0, .5);--combat-shade-strong: rgba(0, 0, 0, .85);--turn-player: #55ff88;--turn-player-text: #0d2b0d;--turn-enemy: #ff7070;--hp-full: linear-gradient(90deg, #1a5c1a, #3d8b3d);--hp-mid: linear-gradient(90deg, var(--gold-deep), var(--gold-mid));--hp-low: linear-gradient(90deg, #8b0000, #c0392b);--hp-badge-bg: var(--dark-red);--hp-badge-border: #b02020;--hp-badge-text: #ffb0b0;--stat-up: #4da6ff;--stat-down: #ff4d4d;--buff-good: rgba(34, 197, 94, .6);--buff-bad: rgba(239, 68, 68, .6);--cost-action: #ff4444;--cost-action-border: rgba(200, 45, 45, .65);--cost-action-text: #ffbcbc;--cost-bonus: #4488ff;--cost-bonus-border: rgba(80, 120, 178, .65);--cost-bonus-text: #cce2ff;--cost-free: #5ac85a;--cost-free-border: rgba(55, 140, 55, .65);--cost-free-text: #b8ffa8;--forged-dark: linear-gradient(180deg, #2a2010, #17110a 55%, #0e0a05);--end-turn-bg: linear-gradient(180deg, rgba(32, 45, 25, .98), rgba(22, 35, 15, .98) 45%, rgba(15, 25, 10, .96));--end-turn-border: rgba(40, 160, 40, .4);--end-turn-border-hover: rgba(76, 233, 76, .7);--end-turn-text: #bcffbc;--fs-float: 40px;--fs-float-crit: 48px;--fs-float-small: 26px;--float-damage: #ff2222;--float-crit: #ffdd00;--float-heal: #33ff88;--float-miss: #d8eeff;--log-hit: #e67e22;--log-crit: #f39c12;--log-heal: #2ecc71;--log-status: #3498db;--log-swap: #64c8ff;--log-name-player: #aecaef;--log-name-enemy: #efabae;--elev-glow-gold: 0 0 10px rgba(201, 168, 76, .4);--elev-glow-rarity: 0 0 12px var(--rarity-color);--elev-glow-player: 0 0 8px rgba(85, 255, 136, .5);--elev-glow-hp: 0 0 10px rgba(176, 32, 32, .4);--elev-glow-selected: 0 0 20px rgba(76, 175, 80, .5);--elev-inset-side: inset -4px 0 12px rgba(0, 0, 0, .2);--elev-inset-side-r: inset 4px 0 12px rgba(0, 0, 0, .2);--elev-card: 0 3px 8px rgba(0, 0, 0, .7);--elev-glow-gem-short: 0 0 8px var(--gem-short-glow);--elev-glow-gem-long: 0 0 8px var(--gem-long-glow)}.ui-kicker{font-family:var(--font-display);font-size:var(--fs-caption);letter-spacing:var(--ls-strip);text-transform:uppercase;color:var(--gold-mid)}.ui-kicker--combat{color:var(--accent-combat)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--h-control);padding:0 var(--sp-4);border:1px solid var(--gold-deep);border-radius:var(--r-1);background:var(--surface-bar);color:var(--gold-bright);font-family:var(--font-display);font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ui-btn:hover:not(:disabled){border-color:var(--gold-mid);background:var(--surface-row-hover)}.ui-btn:disabled{opacity:.45;cursor:default}.ui-btn--primary{background:var(--accent-combat);border-color:var(--accent-combat);color:var(--text-on-accent)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-combat);border-color:var(--gold-bright)}.ui-btn--gold{border-color:var(--gold-mid);color:var(--gold-bright)}.ui-btn--icon{width:var(--h-control);padding:0}.ui-btn[aria-pressed=true]{border-color:var(--gold-bright);background:var(--surface-row-hover);box-shadow:var(--elev-glow-gold)}.ui-close{display:grid;place-items:center;width:var(--h-control);height:var(--h-control);border:1px solid var(--gold-deep);border-radius:var(--r-1);background:var(--surface-bar);color:var(--gold-mid);font-size:var(--fs-title);line-height:1;cursor:pointer}.ui-close:hover{color:var(--gold-bright);border-color:var(--gold-mid)}.ui-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px var(--sp-2);border:1px solid var(--gold-mid);border-radius:var(--r-1);background:transparent;color:var(--gold-mid);font-family:var(--font-display);font-size:var(--fs-badge);letter-spacing:var(--ls-caps);text-transform:uppercase}.ui-banner{position:relative;display:grid;align-content:end;min-height:0;padding:0;overflow:hidden;border:1px solid var(--gold-deep);border-radius:var(--r-1);background:var(--surface-frame);color:var(--gold-bright);font-family:var(--font-display);text-align:left;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out)}.ui-banner__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;opacity:.55;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.ui-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--art-fade-0) 28%,var(--art-fade-92) 82%);pointer-events:none}.ui-banner__body{position:relative;z-index:1;display:grid;gap:var(--sp-1);padding:var(--sp-4) var(--sp-5)}.ui-banner__title{font-size:var(--fs-heading);letter-spacing:.04em;line-height:1.1}.ui-banner__desc{font-size:var(--fs-body);line-height:1.4;color:var(--text-on-art)}.ui-banner:hover:not(:disabled),.ui-banner:focus-visible{border-color:var(--gold-mid)}.ui-banner:hover:not(:disabled) .ui-banner__art{opacity:.7;transform:scale(1.02)}.ui-banner:disabled{cursor:default}.ui-banner:disabled .ui-banner__art{opacity:.3}.ui-banner--hero{border-color:var(--accent-combat)}.ui-banner--hero .ui-banner__title{font-size:calc(var(--fs-display) * .7)}.ui-banner--hero .ui-kicker{color:var(--accent-combat)}.ui-banner--hero .ui-btn{justify-self:start;margin-top:var(--sp-2)}.ui-banner--wide{grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;min-height:64px}.ui-banner--wide:after{background:linear-gradient(90deg,var(--art-fade-92) 35%,var(--art-fade-60) 70%,var(--art-fade-0))}.ui-banner--wide .ui-banner__art{object-position:50% 30%}.ui-banner--wide .ui-banner__body{padding:var(--sp-3) var(--sp-5);gap:2px}.ui-banner--wide .ui-banner__title{font-size:var(--fs-title)}.ui-banner__extra{position:relative;z-index:1;display:flex;align-items:center;gap:var(--sp-2);padding-right:var(--sp-5)}.ui-banner--plain{cursor:default;background:var(--surface-bar)}.ui-banner--plain:after{display:none}.ui-panel{display:grid;align-content:start;border:1px solid var(--line-frame);border-radius:var(--r-1);background:var(--surface-frame);box-shadow:var(--elev-1);overflow:hidden}.ui-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:var(--h-strip);padding:0 var(--sp-3);background:var(--surface-strip);border-bottom:1px solid var(--border-hover);font-family:var(--font-display);font-size:var(--fs-caption);letter-spacing:var(--ls-strip);text-transform:uppercase;color:var(--gold-mid)}.ui-panel__head+*{border-top:0}*+.ui-panel__head{border-top:1px solid var(--border-subtle)}.ui-panel__tools{display:flex;align-items:center;gap:var(--sp-1)}.ui-panel__body{display:grid;align-content:start}.ui-wallet{display:inline-flex;align-items:center;gap:var(--sp-4)}.ui-empty{display:grid;gap:var(--sp-1);padding:var(--sp-4);font-family:var(--font-display);font-size:var(--fs-body);line-height:1.5;color:var(--gold-mid)}.ui-empty b{font-weight:400;color:var(--gold-bright);font-size:var(--fs-action)}.ui-modal{position:fixed;inset:0;z-index:var(--z-modal);display:none;place-items:center;background:var(--surface-scrim)}.ui-modal.open,.ui-modal.active{display:grid}.ui-modal__panel{display:flex;flex-direction:column;width:min(880px,calc(100% - var(--sp-8) * 2));max-height:calc(100% - var(--sp-8) * 2);overflow:hidden;border:1px solid var(--gold-deep);border-radius:var(--r-1);background:var(--surface-frame);box-shadow:var(--elev-3);font-family:var(--font-display);color:var(--gold-bright)}.ui-modal__band{position:relative;display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:var(--sp-3);min-height:112px;padding:var(--sp-5) var(--sp-5) var(--sp-4) var(--sp-6);overflow:hidden;border-bottom:1px solid var(--gold-deep);background:var(--surface-bar)}.ui-modal__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%;opacity:.45}.ui-modal__band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--art-fade-92) 32%,var(--art-fade-60) 70%,var(--art-fade-0));pointer-events:none}.ui-modal__band>*:not(.ui-modal__art){position:relative;z-index:1}.ui-modal__heading{display:grid;gap:var(--sp-1);min-width:0}.ui-modal__title{margin:0;font-family:var(--font-display);font-size:calc(var(--fs-heading) * 1.4);font-weight:400;letter-spacing:.03em;color:var(--gold-bright)}.ui-modal__tools{display:flex;align-items:center;gap:var(--sp-3)}.ui-modal__band .ui-close{align-self:start}.ui-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-5)}.ui-modal__band,.ui-modal__footer,.ui-modal__panel>.ui-tabs{flex:0 0 auto}.ui-tabs{overflow-x:auto;display:flex;gap:0;border-bottom:1px solid var(--border-hover);background:var(--surface-bar)}.ui-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--h-bar);padding:0 var(--sp-4);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--gold-mid);font-family:var(--font-display);font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;cursor:pointer}.ui-tab:hover{color:var(--gold-bright)}.ui-tab.is-active,.ui-tab[aria-selected=true]{color:var(--gold-bright);border-bottom-color:var(--gold-mid);background:var(--surface-row-hover)}.ui-field{display:grid;gap:var(--sp-2)}.ui-field__label{font-family:var(--font-display);font-size:var(--fs-caption);letter-spacing:var(--ls-strip);text-transform:uppercase;color:var(--gold-mid)}.ui-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--h-bar);padding:0 var(--sp-5);border-top:1px solid var(--gold-deep);background:var(--surface-bar);font-size:var(--fs-label);color:var(--gold-mid)}.ui-offer{display:grid;grid-template-columns:120px minmax(0,1fr);border:1px solid var(--border-hover);border-radius:var(--r-1);background:var(--surface-bar)}.ui-offer__media{border-right:1px solid var(--border-hover);overflow:hidden}.ui-offer__body{display:grid;gap:var(--sp-2);align-content:start;padding:var(--sp-3) var(--sp-4)}.ui-offer__title{margin:0;font-size:var(--fs-title);font-weight:400;color:var(--gold-bright)}.ui-offer__desc{margin:0;font-size:var(--fs-label);line-height:1.45;color:var(--gold-mid)}.ui-offer__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-1)}.ui-input{padding:var(--sp-2);border:1px solid var(--border-hover);border-radius:var(--r-1);background:var(--surface-base);color:var(--text-light);font-family:var(--font-primary);font-size:var(--fs-body)}.ui-input:focus-visible{outline:1px solid var(--gold-mid)}.ui-presence{display:inline-block;width:8px;height:8px;border:1px solid var(--gold-deep);border-radius:50%;background:transparent}.ui-presence.is-online{border-color:var(--status-online);background:var(--status-online)}.ui-presence.is-busy{border-color:var(--gold-mid);background:var(--gold-mid)}.ui-toasts{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:var(--z-toast);display:grid;gap:var(--sp-2);width:min(340px,calc(100vw - 2 * var(--sp-4)))}.ui-toast{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--gold-mid);border-radius:var(--r-1);background:var(--surface-frame);box-shadow:var(--elev-2);font-size:var(--fs-body);color:var(--text-light)}.ui-toast__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.ui-rarity{--elev-glow-rarity: 0 0 12px var(--rarity-color);border-color:var(--rarity-color)!important;box-shadow:var(--elev-glow-rarity)}.ui-rarity.is-rare{--rarity-color: var(--rarity-rare)}.ui-rarity.is-elite{--rarity-color: var(--rarity-elite)}.ui-rarity.is-iconic{--rarity-color: var(--rarity-iconic)}.ui-rarity.is-legendary{--rarity-color: var(--rarity-legendary)}.ui-rarity__caption{font-size:var(--fs-caption);color:var(--rarity-color, var(--gold-mid))}.ui-page__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4)}.ui-page__title{flex:1;margin:0;font-family:var(--font-logo);font-size:var(--fs-heading);color:var(--gold-bright)}.ui-meter{position:relative;height:4px;border-radius:var(--r-1);background:var(--combat-shade);overflow:hidden}.ui-meter__fill{display:block;height:100%;background:var(--gold-bright);transition:width .3s ease-out}body{margin:0;background:var(--bg-dark);color:var(--text-light);font-family:var(--font-primary);padding-bottom:calc(var(--h-bar) + var(--sp-3))}button,input,select,textarea{font-family:inherit}.ui-app__bar{position:fixed;right:var(--sp-3);bottom:var(--sp-2);z-index:var(--z-hud);display:flex;align-items:center;gap:var(--sp-3)}.ui-app__account{font-size:var(--fs-label);color:var(--gold-mid)}.ui-app__language{display:flex;align-items:center;gap:var(--sp-2)}.ui-app__language select{border:1px solid var(--border-subtle);background:var(--surface-base);color:var(--gold-mid);font-family:var(--font-primary);font-size:var(--fs-label)}.ui-crash{display:grid;justify-items:center;gap:var(--sp-4);max-width:480px;margin:var(--sp-8) auto;padding:var(--sp-6);text-align:center;color:var(--gold-mid)}.ui-build{padding:var(--sp-5)}.ui-build__header{margin-bottom:var(--sp-4)}.ui-build__layout{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;gap:var(--sp-4);align-items:start}.ui-build__side{display:flex;flex-direction:column;gap:var(--sp-4)}.ui-build__summary{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.ui-build__art{width:100%;aspect-ratio:5 / 7;object-fit:cover;border:2px solid var(--gold-deep);border-radius:var(--r-2)}.ui-build__name{margin:0;font-family:var(--font-display);font-size:var(--fs-title);color:var(--gold-bright);text-align:center}.ui-build__power{margin:0;text-align:center;font-size:var(--fs-action);color:var(--gold-mid)}.ui-build__abilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-1);margin:0;padding:0;list-style:none}.ui-build__ability{display:flex;flex-direction:column;align-items:center;padding:var(--sp-1);border:1px solid var(--border-subtle);border-radius:var(--r-2)}.ui-build__ability.is-changed{border-color:var(--gold-mid)}.ui-build__ability-name{font-size:var(--fs-caption);color:var(--text-on-art)}.ui-build__ability-score{font-size:var(--fs-title);color:var(--gold-bright)}.ui-build__ability-mod{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-light)}.ui-build__stats{display:grid;grid-template-columns:1fr auto;gap:var(--sp-1) var(--sp-3);margin:0;font-size:var(--fs-body)}.ui-build__stats dt{color:var(--text-on-art)}.ui-build__stats dd{margin:0;color:var(--gold-bright);text-align:right}.ui-build__stat-row{display:contents}.ui-build__problem{margin:0;padding:var(--sp-2);border-left:3px solid var(--accent-combat);font-size:var(--fs-label)}.ui-build__talents{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.ui-talent-row+.ui-talent-row{padding-top:var(--sp-3);border-top:1px dashed var(--border-subtle)}.ui-talent-row__head{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2)}.ui-talent-row__level{font-family:var(--font-display);font-size:var(--fs-title);color:var(--gold-bright)}.ui-talent-row__tree{font-size:var(--fs-label);color:var(--text-on-art)}.ui-talent-row.is-locked .ui-talent-row__level{color:var(--text-on-art)}.ui-talent-row__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}@media(max-width:720px){.ui-talent-row__options{grid-template-columns:1fr}}.ui-talent{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-2);background:var(--surface-base);color:var(--text-light);font-family:var(--font-primary);text-align:left;cursor:pointer;transition:border-color var(--dur-base),transform var(--dur-base) var(--ease-std)}.ui-talent__tags{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.ui-talent__name{font-size:var(--fs-body);color:var(--gold-bright)}.ui-talent__desc{font-size:var(--fs-caption);color:var(--text-on-art)}.ui-talent.is-available:hover{border-color:var(--gold-mid);transform:translateY(-2px)}.ui-talent.is-taken{border-color:var(--gold-bright);background:var(--surface-hover);box-shadow:var(--elev-glow-gold)}.ui-talent.is-locked{opacity:.4;cursor:default}.ui-talent.is-planned{opacity:.55;border-style:dashed;cursor:default}.ui-equipment,.ui-fight-setup{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.ui-equipment select,.ui-fight-setup select{width:100%;padding:var(--sp-1);border:1px solid var(--border-subtle);background:var(--surface-base);color:var(--text-light);font-family:var(--font-primary);font-size:var(--fs-body)}.ui-equipment__desc{font-size:var(--fs-caption);color:var(--text-on-art)}.ui-fight-setup__companions{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:0;padding:0;border:0}.ui-fight-setup__check{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-body)}@media(max-width:1100px){.ui-build__layout{grid-template-columns:1fr}}@media(max-width:560px){.ui-build{padding:var(--sp-3)}.ui-build__header{gap:var(--sp-2) var(--sp-3)}.ui-build__header .ui-page__title{order:-1;flex-basis:100%}.ui-build__art{max-height:45vh}}.ui-skills{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.ui-skills__list{display:grid;gap:var(--sp-4);margin:0;padding:0;list-style:none}.ui-skill{display:grid;gap:var(--sp-1)}.ui-skill__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.ui-skill__name{color:var(--gold-bright);font-size:var(--fs-action)}.ui-skill__tries{font-size:var(--fs-caption);color:var(--text-on-art)}.ui-skill__track{position:relative;height:10px;margin:var(--sp-1) 0;border-bottom:1px solid var(--gold-deep);border-radius:0;background:transparent;overflow:visible}.ui-skill__track-fill{position:absolute;bottom:-1px;left:0;height:2px;background:var(--gold-bright)}.ui-skill__current{position:absolute;bottom:-7px;z-index:1;width:0;height:0;margin-left:-6px;border-right:6px solid transparent;border-bottom:9px solid var(--gold-bright);border-left:6px solid transparent}.ui-skill__marker{position:absolute;bottom:-4px;width:8px;height:8px;margin-left:-4px;border:1px solid var(--gold-deep);border-radius:50%;background:var(--surface-base)}.ui-skill__marker.is-reached{border-color:var(--gold-bright);background:var(--gold-bright)}.ui-skill__milestones{display:grid;gap:2px;margin:0;padding:0;font-size:var(--fs-caption);color:var(--text-on-art);list-style:none}.ui-skill__milestones .is-reached{color:var(--gold-bright)}.ui-skill__milestone-level{display:inline-block;min-width:52px;color:var(--gold-mid)}.ui-talent__slot{display:grid;gap:var(--sp-1);align-content:start}.ui-talent__ability{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1)}.ui-talent__ability select{width:100%}.ui-realtime-unsent{position:fixed;bottom:var(--sp-6);left:50%;z-index:var(--z-toast);transform:translate(-50%);margin:0;padding:var(--sp-2) var(--sp-4);border:1px solid var(--gold-mid);border-radius:var(--r-2);background:var(--surface-base);color:var(--gold-bright);font-size:var(--fs-body)}.ui-collection{display:flex;flex-direction:column;gap:var(--sp-5);max-width:1100px;margin:0 auto;padding:var(--sp-8) var(--sp-5)}.ui-collection__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.ui-collection__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-4)}.ui-collection__card{position:relative;aspect-ratio:5 / 7;padding:0;border:2px solid var(--gold-deep);border-radius:var(--r-2);background:var(--panel-bg);overflow:hidden;cursor:pointer;box-shadow:var(--elev-1);transition:transform var(--dur-base) var(--ease-std),border-color var(--dur-base)}.ui-collection__card:hover{border-color:var(--gold-mid);transform:translateY(-4px)}.ui-collection__card img{width:100%;height:100%;object-fit:cover}.ui-collection__card-plate{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-8) var(--sp-3) var(--sp-3);background:linear-gradient(transparent,var(--combat-shade-strong));text-align:left}.ui-collection__card-name{font-family:var(--font-display);font-size:var(--fs-title);color:var(--gold-bright)}.ui-collection__inventory{padding:var(--sp-4)}.ui-collection__items{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.ui-collection__item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-body)}.ui-collection__equipped{margin-left:auto;font-size:var(--fs-caption);color:var(--gold-mid)}.ui-xp{display:flex;flex-direction:column;gap:2px}.ui-xp__label{font-size:var(--fs-caption);color:var(--text-on-art)}.ui-xp__fill{background:var(--hp-mid)}.ui-combat{position:relative;display:flex;flex-direction:column;height:calc(100vh - var(--h-bar) - var(--sp-3));overflow:hidden;background:var(--combat-bg);border:1px solid var(--combat-frame);font-family:var(--font-primary);color:var(--text-light)}.ui-combat__corner{position:absolute;width:32px;height:32px;border:1px solid var(--combat-ornament);pointer-events:none}.ui-combat__corner.is-tl{top:var(--sp-2);left:var(--sp-2);border-right:0;border-bottom:0}.ui-combat__corner.is-tr{top:var(--sp-2);right:var(--sp-2);border-left:0;border-bottom:0}.ui-combat__corner.is-bl{bottom:var(--sp-2);left:var(--sp-2);border-right:0;border-top:0}.ui-combat__corner.is-br{bottom:var(--sp-2);right:var(--sp-2);border-left:0;border-top:0}.ui-combat-top{display:grid;grid-template-columns:42% 16% 42%;align-items:center;padding:var(--sp-2) var(--sp-5);background:linear-gradient(180deg,var(--surface-alt),var(--bg-base));border-bottom:1px solid var(--border-subtle)}.ui-combat-top__side{display:flex;align-items:center;gap:var(--sp-3)}.ui-combat-top__side.is-enemy{justify-content:flex-end}.ui-combat-top__name{font-size:var(--fs-action);letter-spacing:1px;color:var(--gold-bright);text-shadow:0 0 10px var(--combat-frame)}.ui-combat-top__tag{padding:2px var(--sp-2);border-radius:var(--r-2);font-size:var(--fs-badge);letter-spacing:1.5px;text-transform:uppercase}.ui-combat-top__tag.is-player{background:var(--turn-player);color:var(--turn-player-text);box-shadow:var(--elev-glow-player)}.ui-combat-top__tag.is-enemy{background:var(--turn-enemy);color:var(--dark-red)}.ui-combat-top__center{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);border-left:1px solid var(--combat-hairline);border-right:1px solid var(--combat-hairline)}.ui-combat-top__turn{font-size:var(--fs-label);letter-spacing:2px;color:var(--gold-mid);opacity:.8}.ui-combat-top__btn{padding:var(--sp-1) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-2);background:var(--surface-base);color:var(--gold-mid);font-family:var(--font-display);font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all var(--dur-base) var(--ease-std)}.ui-combat-top__btn:hover{border-color:var(--gold-mid);color:var(--gold-bright);background:var(--surface-hover)}.ui-combat-arena{flex:1;display:grid;grid-template-columns:310px minmax(260px,1fr) 5px minmax(260px,1fr) 310px;min-height:0;background:var(--bg-base)}.ui-combat-arena__seam{background:linear-gradient(180deg,var(--panel-bg),var(--bg-base),var(--panel-bg));border-left:1px solid var(--combat-hairline);border-right:1px solid var(--combat-hairline)}.ui-combat-side{display:flex;flex-direction:column;min-height:0}.ui-combat-side--player{border-right:1px solid var(--combat-seam);box-shadow:var(--elev-inset-side)}.ui-combat-side--enemy{border-left:1px solid var(--combat-seam);box-shadow:var(--elev-inset-side-r)}.ui-combat-side__upper{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--sp-3);min-height:0}.ui-combat-side__lower{height:210px;padding:var(--sp-2);border-top:1px solid var(--combat-hairline)}.ui-combat-side__card{position:relative}.ui-combat-side__empty{margin:auto;color:var(--gold-mid);font-size:var(--fs-body);text-align:center}.ui-combat-card{display:flex;flex-direction:column;width:250px;aspect-ratio:5 / 7;border:2px solid var(--gold-deep);border-radius:var(--r-2);background:var(--panel-bg);overflow:hidden;transition:filter 2s ease-in-out}.ui-combat-card__header{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:var(--sp-1);height:40px;padding:0 var(--sp-1);border-bottom:1px solid var(--gold-deep)}.ui-combat-card__hp-badge{display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--hp-badge-border);border-radius:50%;background:var(--hp-badge-bg);color:var(--hp-badge-text);font-family:var(--font-logo);font-size:var(--fs-label);box-shadow:var(--elev-glow-hp)}.ui-combat-card__title{display:flex;flex-direction:column;align-items:center;min-width:0}.ui-combat-card__name{max-width:100%;overflow:hidden;font-size:var(--fs-title);white-space:nowrap;text-overflow:ellipsis;color:var(--gold-bright);text-shadow:0 0 10px var(--combat-frame)}.ui-combat-card__subtitle{font-size:var(--fs-badge);font-style:italic;color:var(--text-on-art);opacity:.7}.ui-combat-card__tier{font-size:var(--fs-badge);letter-spacing:1px;color:var(--gold-mid)}.ui-combat-card__art{position:relative;flex:1;min-height:0}.ui-combat-card__art img{width:100%;height:100%;object-fit:cover}.ui-combat-card__art:after{content:"";position:absolute;inset:auto 0 0;height:50px;background:linear-gradient(transparent,var(--panel-bg))}.ui-combat-card__placeholder{display:grid;place-items:center;height:100%;font-size:var(--fs-display);color:var(--gold-deep)}.ui-combat-card__ac{position:absolute;bottom:10px;left:50%;z-index:1;display:flex;flex-direction:column;align-items:center;padding:var(--sp-1) var(--sp-3);border:2px solid var(--gold-mid);border-radius:var(--r-2);background:radial-gradient(circle,var(--border-scroll),var(--panel-bg));color:var(--gold-bright);font-size:var(--fs-title);transform:translate(-50%);box-shadow:var(--elev-glow-gold)}.ui-combat-card__ac.is-up{color:var(--stat-up)}.ui-combat-card__ac.is-down{color:var(--stat-down)}.ui-combat-card__ac-label{font-size:var(--fs-badge);letter-spacing:2px;color:var(--gold-mid)}.ui-combat-card__rune{height:3px;background:linear-gradient(90deg,transparent,var(--gold-deep) 30%,var(--gold-mid) 50%,var(--gold-deep) 70%,transparent)}.ui-combat-hp{width:250px;margin-bottom:var(--sp-3)}.ui-combat-hp__text{display:block;text-align:center;font-size:var(--fs-body);letter-spacing:1px}.ui-combat-hp__temp{color:var(--gold-bright)}.ui-combat-hp__track{height:7px;border:1px solid var(--combat-hairline);border-radius:var(--r-2);background:var(--combat-shade);overflow:hidden}.ui-combat-hp__fill.is-full{background:var(--hp-full)}.ui-combat-hp__fill.is-mid{background:var(--hp-mid)}.ui-combat-hp__fill.is-low{background:var(--hp-low)}.ui-combat-buffs{display:flex;justify-content:center;min-height:36px;gap:var(--sp-1)}.ui-combat-buffs__icon{position:relative;display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--buff-good);border-radius:var(--r-2);font-size:var(--fs-caption);animation:ui-combat-pop .4s var(--ease-overshoot)}.ui-combat-buffs__icon.is-debuff{border-color:var(--buff-bad)}.ui-combat-buffs__icon.is-passive,.ui-combat-buffs__icon.is-trait{border-style:dashed}.ui-combat-buffs__icon.is-removable{background:transparent;color:inherit;font-family:inherit;cursor:pointer}.ui-combat-buffs__icon.is-removable:hover{box-shadow:var(--elev-glow-gold)}.ui-combat-buffs__icon.is-inactive{opacity:.4}.ui-combat-buffs__turns{position:absolute;right:-4px;bottom:-4px;padding:0 3px;border-radius:var(--r-round);background:var(--surface-base);color:var(--stat-up);font-size:var(--fs-badge)}.ui-combat-buffs--compact{position:absolute;top:4px;right:3px;min-height:0;flex-direction:column}.ui-combat-buffs--compact .ui-combat-buffs__icon{width:14px;height:14px;font-size:var(--fs-badge);border-width:1px}.ui-combat-bench__title{margin:0 0 var(--sp-1);text-align:center;font-size:var(--fs-badge);letter-spacing:3px;text-transform:uppercase;color:var(--gold-mid);opacity:.5}.ui-combat-bench{display:flex;justify-content:center;gap:var(--sp-1)}.ui-combat-bench__slot{display:flex;flex:0 1 90px;flex-direction:column;align-items:center;min-width:0}.ui-combat-bench__hp{font-size:var(--fs-badge)}.ui-combat-bench__bar{width:100%;height:4px;margin-bottom:2px;border-radius:0;background:var(--combat-shade)}.ui-combat-bench__card{position:relative;width:100%;aspect-ratio:5 / 7;border:2px solid var(--gold-deep);border-radius:var(--r-2);background:linear-gradient(160deg,var(--border-scroll),var(--panel-bg));overflow:hidden;box-shadow:var(--elev-card)}.ui-combat-bench__card img{width:100%;height:100%;object-fit:cover}.ui-combat-bench__name{position:absolute;inset:auto 0 0;padding:var(--sp-3) var(--sp-1) 2px;overflow:hidden;background:linear-gradient(transparent,var(--combat-shade-strong));font-size:var(--fs-badge);white-space:nowrap;text-overflow:ellipsis}.ui-combat-bench__use{margin-top:var(--sp-1);padding:2px var(--sp-2);border:1px solid var(--gold-deep);border-radius:var(--r-1);background:var(--forged-dark);color:var(--gold-bright);font-family:var(--font-display);font-size:var(--fs-badge);text-transform:uppercase;cursor:pointer}.ui-combat-bench__use:hover{border-color:var(--gold-mid);transform:scale(1.02)}.ui-combat-column{display:flex;flex-direction:column;min-height:0}.ui-combat-column__enemy{margin:0;padding:var(--sp-3);text-align:center;font-size:var(--fs-body);letter-spacing:2.5px;color:var(--gold-mid)}.ui-combat-economy{display:flex;justify-content:center;gap:30px;padding:var(--sp-3)}.ui-combat-economy__item{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-caption);text-transform:uppercase;color:var(--gold-bright)}.ui-combat-economy__dot{width:10px;height:10px;border-radius:50%}.ui-combat-economy__item.is-action .ui-combat-economy__dot{background:var(--cost-action)}.ui-combat-economy__item.is-bonus .ui-combat-economy__dot{background:var(--cost-bonus)}.ui-combat-economy__item.is-movement .ui-combat-economy__dot{background:var(--cost-free)}.ui-combat-economy__item.is-used{color:var(--border-hover)}.ui-combat-economy__item.is-used .ui-combat-economy__dot{background:var(--panel-bg)}.ui-combat-abilities{flex:1;margin:0;padding:0;overflow-y:auto;list-style:none}.ui-combat-ability{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:var(--sp-4);min-height:52px;padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-5);border-bottom:1px solid var(--combat-hairline);animation:ui-combat-unfurl .3s var(--ease-std)}.ui-combat-ability.is-disabled{opacity:.25}.ui-combat-ability.is-enemy{opacity:.5}.ui-combat-ability__icon{display:grid;place-items:center;width:28px;height:28px;border:1.5px solid var(--gold-deep);border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--surface-alt),var(--bg-base));color:var(--gold-bright);font-size:var(--fs-body)}.ui-combat-ability:hover .ui-combat-ability__icon{border-color:var(--gold-mid);transform:scale(1.05)}.ui-combat-ability__text{display:flex;flex-direction:column;min-width:0}.ui-combat-ability__name{font-size:var(--fs-body);letter-spacing:.7px}.ui-combat-ability__desc{font-size:var(--fs-caption);color:var(--text-on-art);opacity:.75}.ui-combat-ability__uses{font-size:var(--fs-caption);color:var(--gold-mid);white-space:nowrap}.ui-combat-use{min-width:90px;height:38px;border:1px solid var(--cost-action-border);border-radius:var(--r-1);background:var(--forged-dark);color:var(--cost-action-text);font-family:var(--font-display);font-size:var(--fs-badge);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:transform var(--dur-base) var(--ease-std),filter var(--dur-base)}.ui-combat-use.is-bonus{border-color:var(--cost-bonus-border);color:var(--cost-bonus-text)}.ui-combat-use.is-free,.ui-combat-use.is-reaction,.ui-combat-use.is-movement{border-color:var(--cost-free-border);color:var(--cost-free-text)}.ui-combat-use:hover:not(:disabled){transform:translateY(-2px) scale(1.03)}.ui-combat-use:disabled{filter:grayscale(1) brightness(.65);cursor:default}.ui-combat-actionbar{display:flex;justify-content:center;padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--combat-hairline);background:var(--bg-base)}.ui-combat-end-turn{padding:var(--sp-2) 45px;border:1px solid var(--end-turn-border);border-radius:var(--r-2);background:var(--end-turn-bg);color:var(--end-turn-text);font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.ui-combat-end-turn:hover:not(:disabled){border-color:var(--end-turn-border-hover)}.ui-combat-end-turn:active:not(:disabled){transform:translateY(1px) scale(.98)}.ui-combat-end-turn:disabled{opacity:.25;filter:grayscale(1) brightness(.6);cursor:default}.ui-combat-error{position:absolute;top:var(--sp-8);left:50%;z-index:var(--z-alert);transform:translate(-50%);margin:0;padding:var(--sp-2) var(--sp-4);border:1px solid var(--gold-mid);border-radius:var(--r-2);background:var(--surface-base);color:var(--gold-bright);font-size:var(--fs-body)}.ui-combat-items{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-1)}.ui-combat-choices{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ui-combat-darts{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.ui-combat-darts__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ui-reaction__options{display:grid;gap:var(--sp-3);margin:var(--sp-3) 0 0;padding:0;list-style:none}.ui-reaction__option{display:grid;gap:var(--sp-2)}.ui-reaction__desc{font-size:var(--fs-label);color:var(--gold-mid)}.ui-combat-floats{position:absolute;inset:0;z-index:2;pointer-events:none}.ui-combat-float{position:absolute;top:45%;left:50%;font-size:var(--fs-float);white-space:nowrap;opacity:0;transform:translate(-50%,-50%);animation:ui-combat-damage 2.1s ease-out forwards}.ui-combat-float.is-damage{color:var(--float-damage);text-shadow:0 0 12px var(--float-damage),2px 2px 0 var(--bg-dark)}.ui-combat-float.is-crit{color:var(--float-crit);font-size:var(--fs-float-crit);text-shadow:0 0 16px var(--float-crit),2px 2px 0 var(--bg-dark);animation-name:ui-combat-crit;animation-duration:2.7s}.ui-combat-float.is-heal{color:var(--float-heal);font-size:var(--fs-float-small);text-shadow:0 0 12px var(--float-heal);animation-name:ui-combat-heal;animation-duration:2.4s}.ui-combat-float.is-miss,.ui-combat-float.is-immune{color:var(--float-miss);font-size:var(--fs-float-small);text-shadow:0 0 10px var(--cost-bonus);animation-name:ui-combat-miss;animation-duration:1s}.ui-combat-bench__card .ui-combat-float{font-size:var(--fs-heading)}@keyframes ui-combat-damage{0%{opacity:0;transform:translate(-50%,-50%) scale(1.8)}10%{opacity:1;transform:translate(-50%,-50%) scale(1)}14%{transform:translate(calc(-50% - 5px),-50%)}18%{transform:translate(calc(-50% + 5px),-50%)}60%{opacity:1}to{opacity:0;transform:translate(-50%,-160%) scale(.7)}}@keyframes ui-combat-crit{0%{opacity:0;transform:translate(-50%,-50%) scale(2.5) rotate(-5deg)}12%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}16%{transform:translate(calc(-50% - 8px),-50%) rotate(-3deg)}20%{transform:translate(calc(-50% + 8px),-50%) rotate(3deg)}65%{opacity:1}to{opacity:0;transform:translate(-50%,-200%) scale(.8)}}@keyframes ui-combat-heal{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}25%{transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-150%)}}@keyframes ui-combat-miss{0%{opacity:0;filter:blur(0);transform:translate(-50%,-50%)}20%{opacity:1}to{opacity:0;filter:blur(6px);transform:translate(-50%,-120%)}}@keyframes ui-combat-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes ui-combat-unfurl{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-combat-card.is-ko{filter:grayscale(100%) brightness(30%)}.ui-combat-card__skull,.ui-combat-bench__skull{position:absolute;top:50%;left:50%;z-index:1;font-size:var(--fs-display);transform:translate(-50%,-50%);animation:ui-combat-skull 1s var(--ease-overshoot)}.ui-combat-bench__skull{font-size:var(--fs-heading)}.ui-combat-bench__slot.is-ko .ui-combat-bench__card{filter:grayscale(100%) brightness(.55);opacity:.8;border-color:var(--border-hover)}@keyframes ui-combat-skull{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ui-modal__panel.ui-combat-targets{width:min(800px,calc(100% - var(--sp-8) * 2))}.ui-combat-targets__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-8) var(--sp-5);padding:var(--sp-5) 0}.ui-combat-target{position:relative;width:140px;aspect-ratio:10 / 14;padding:0;border:3px solid var(--gold-deep);border-radius:var(--r-2);background:var(--panel-bg);cursor:pointer;box-shadow:var(--elev-2);transition:transform .25s var(--ease-overshoot),border-color var(--dur-base)}.ui-combat-target img{width:100%;height:100%;object-fit:cover}.ui-combat-target:hover{border-color:var(--turn-player);transform:translateY(-5px);box-shadow:var(--elev-glow-selected)}.ui-combat-target__hp{position:absolute;top:-8px;left:0;height:4px}.ui-combat-target__hp.is-full{background:var(--hp-full)}.ui-combat-target__hp.is-mid{background:var(--hp-mid)}.ui-combat-target__hp.is-low{background:var(--hp-low)}.ui-combat-target__label{position:absolute;bottom:-10px;left:50%;padding:2px var(--sp-2);border:1px solid var(--gold-mid);background:var(--border-scroll);color:var(--gold-bright);font-size:var(--fs-caption);white-space:nowrap;transform:translate(-50%)}.ui-modal__panel.ui-combat-log{width:min(1000px,95%)}.ui-combat-log__list{display:flex;flex-direction:column;gap:var(--sp-1);max-height:75vh;margin:0;padding:0;list-style:none}.ui-combat-log__entry{padding:var(--sp-2) var(--sp-4);border:1px solid var(--combat-hairline);border-left:3px solid var(--gold-deep);border-radius:var(--r-2);font-family:var(--font-display);font-size:var(--fs-body);line-height:1.5;animation:ui-combat-unfurl .4s var(--ease-std)}.ui-combat-log__entry.is-turn{border-left-color:var(--gold-mid);color:var(--gold-bright)}.ui-combat-log__entry.is-hit,.ui-combat-log__entry.is-damage{border-left-color:var(--log-hit)}.ui-combat-log__entry.is-crit{border-left-color:var(--log-crit);color:var(--float-crit)}.ui-combat-log__entry.is-miss{border-left-color:var(--accent-settings);font-style:italic}.ui-combat-log__entry.is-heal{border-left-color:var(--log-heal)}.ui-combat-log__entry.is-status{border-left-color:var(--log-status)}.ui-combat-log__entry.is-down{border-left-color:var(--accent-combat);color:var(--hp-badge-text)}.ui-combat-log__entry.is-end{border-left-color:var(--gold-bright);color:var(--gold-bright)}.ui-modal__panel.ui-combat-end{width:min(420px,90%);text-align:center}.ui-combat-end__title{margin:var(--sp-8) 0 var(--sp-4);font-family:var(--font-logo);font-size:var(--fs-heading);color:var(--gold-bright)}.ui-combat-end.is-defeat .ui-combat-end__title{color:var(--accent-combat)}@media(max-width:1180px){.ui-combat{height:auto;min-height:calc(100vh - var(--h-bar) - var(--sp-3));overflow:visible}.ui-combat-arena{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"player-side enemy-side" "player-abilities enemy-abilities"}.ui-combat-arena>:nth-child(1){grid-area:player-side}.ui-combat-arena>:nth-child(2){grid-area:player-abilities}.ui-combat-arena>:nth-child(3){display:none}.ui-combat-arena>:nth-child(4){grid-area:enemy-abilities;border-left:1px solid var(--combat-seam)}.ui-combat-arena>:nth-child(5){grid-area:enemy-side}.ui-combat-arena>:nth-child(2),.ui-combat-arena>:nth-child(4){border-top:1px solid var(--combat-hairline)}.ui-combat-card,.ui-combat-hp{width:100%;max-width:250px}.ui-combat-side__lower{height:auto}}@media(max-width:700px){.ui-combat-arena{grid-template-areas:"player-side enemy-side" "player-abilities player-abilities" "enemy-abilities enemy-abilities"}.ui-combat-arena>:nth-child(4){border-left:0}.ui-combat__corner{display:none}.ui-combat-top{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.ui-combat-top__side{flex-wrap:wrap;gap:var(--sp-1)}.ui-combat-top__center{padding:0 var(--sp-2)}.ui-combat-side__upper{padding:var(--sp-2)}.ui-combat-economy{gap:var(--sp-4)}.ui-combat-end-turn{width:100%;padding:var(--sp-2) var(--sp-4)}}.ui-credits{width:min(560px,calc(100% - var(--sp-4) * 2));max-height:86%}.ui-credits__body{display:flex;flex-direction:column;gap:var(--sp-5)}.ui-credits__section{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-body);line-height:1.55}.ui-credits__section p{margin:0}.ui-credits__heading{margin:0;font-size:var(--fs-title);font-weight:400;color:var(--gold-bright)}.ui-credits__quote{margin:0;padding-left:var(--sp-4);border-left:2px solid var(--border-hover);overflow-wrap:anywhere}.ui-credits__links{display:flex;gap:var(--sp-4)}.ui-credits a{color:var(--gold-mid)}.ui-credits a:hover{color:var(--gold-bright)}.ui-legal__body{max-height:70vh;overflow-y:auto}.ui-legal__section{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) 0}.ui-legal__section h3,.ui-legal__section p{margin:0}.ui-legal__section p{line-height:1.5}.ui-hunt{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);max-width:1000px;margin:0 auto;padding:var(--sp-8) var(--sp-5)}.ui-hunt__header{align-self:stretch}.ui-hunt__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-3);width:100%}.ui-hunt__card{position:relative;aspect-ratio:5 / 7;padding:0;border:2px solid var(--gold-deep);border-radius:var(--r-2);background:var(--panel-bg);overflow:hidden;cursor:pointer}.ui-hunt__card img{width:100%;height:100%;object-fit:cover}.ui-hunt__card.is-selected{border-color:var(--gold-bright);box-shadow:var(--elev-glow-gold)}.ui-hunt__card.is-down{filter:grayscale(100%) brightness(.55);cursor:not-allowed}.ui-hunt__order{position:absolute;top:var(--sp-2);left:var(--sp-2);display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--gold-bright);border-radius:50%;background:var(--surface-base);color:var(--gold-bright);font-size:var(--fs-body)}.ui-hunt__plate{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;padding:var(--sp-6) var(--sp-2) var(--sp-2);background:linear-gradient(transparent,var(--combat-shade-strong));font-size:var(--fs-label);color:var(--text-light)}.ui-rest-gems{display:flex;gap:var(--sp-3)}.ui-rest-gem{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-2);background:var(--surface-base);color:var(--text-light);font-family:var(--font-primary);font-size:var(--fs-label);cursor:pointer}.ui-rest-gem:disabled{cursor:default}.ui-rest-gem__stone{width:14px;height:14px;border-radius:50%;transform:rotate(45deg)}.ui-rest-gem.is-short .ui-rest-gem__stone{background:var(--gem-short-full);box-shadow:var(--elev-glow-gem-short)}.ui-rest-gem.is-long .ui-rest-gem__stone{background:var(--gem-long-full);box-shadow:var(--elev-glow-gem-long)}.ui-rest-gem.is-charging .ui-rest-gem__stone{background:var(--gem-charging);box-shadow:none}.ui-rest-gem__time{color:var(--gold-mid)}.ui-modal__panel.ui-rewards{width:min(480px,92%);text-align:center}.ui-rewards .ui-modal__band{display:block;min-height:0;padding:0;border-bottom:0;background:transparent}.ui-rewards .ui-modal__band:after{content:none}.ui-rewards .ui-modal__title{margin:var(--sp-6) 0 var(--sp-2);font-family:var(--font-logo);font-size:var(--fs-heading);letter-spacing:normal}.ui-rewards.is-defeat .ui-modal__title{color:var(--accent-combat)}.ui-rewards__cards{display:flex;flex-direction:column;gap:var(--sp-1);margin:0 0 var(--sp-3);padding:0;list-style:none}.ui-rewards__card{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-body)}.ui-rewards__levelup{color:var(--gold-bright)}.ui-rewards__item{margin:var(--sp-1) 0;font-size:var(--fs-body);color:var(--gold-mid)}.ui-rewards__new-card{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-3);color:var(--gold-bright)}.ui-rewards__new-card img{width:60px;aspect-ratio:5 / 7;object-fit:cover;border:2px solid var(--gold-mid);border-radius:var(--r-2)}.ui-hunt__belt{font-size:var(--fs-caption);color:var(--gold-mid)}.ui-hunt__search{display:flex;align-items:flex-end;gap:var(--sp-3)}.ui-hunt-targets{width:100%;padding:var(--sp-4)}.ui-hunt-targets__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-3);margin:var(--sp-3) 0;padding:0;list-style:none}.ui-hunt-targets__enemy{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--gold-deep);border-radius:var(--r-2);background:var(--panel-bg)}.ui-hunt-targets__enemy img{width:100%;aspect-ratio:5 / 7;object-fit:cover}.ui-hunt-targets__name{color:var(--gold-bright);font-size:var(--fs-action)}.ui-hunt-targets__level{font-size:var(--fs-caption);color:var(--gold-mid)}.ui-hunt-targets__actions{display:flex;justify-content:flex-end;gap:var(--sp-3)}.ui-friends{display:flex;flex-direction:column;gap:var(--sp-5);max-width:900px;margin:0 auto;padding:var(--sp-8) var(--sp-5)}.ui-friends__add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.ui-friends__add .ui-field{flex:1 1 240px}.ui-friends__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ui-friends__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border-subtle)}.ui-friends__row:hover{background:var(--surface-row-hover)}.ui-friends__name{flex:1 1 160px;color:var(--gold-bright);font-size:var(--fs-action)}.ui-friends__status{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-label);color:var(--gold-mid)}.ui-friends__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ui-modal__panel.ui-dm{width:min(460px,94%)}.ui-dm__list{display:flex;flex-direction:column;gap:var(--sp-2);max-height:50vh;margin:0;padding:0;overflow-y:auto;list-style:none}.ui-dm__message{align-self:flex-start;max-width:80%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-hover);border-radius:var(--r-1);color:var(--text-light);font-size:var(--fs-body);overflow-wrap:anywhere}.ui-dm__message.is-mine{align-self:flex-end;border-color:var(--gold-mid);color:var(--gold-bright)}.ui-dm .ui-modal__footer{flex-wrap:wrap}.ui-dm__form{display:flex;flex:1 1 100%;align-items:center;gap:var(--sp-3)}.ui-dm__form .ui-input{flex:1;min-width:0}.ui-hero-select{display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);max-width:1100px;margin:0 auto;padding:var(--sp-8) var(--sp-5)}.ui-hero-select__header{flex-direction:column;gap:0;text-align:center}.ui-hero-select__header .ui-kicker{order:-1}.ui-hero-select__header .ui-page__title{margin-top:var(--sp-2)}.ui-hero-select__heroes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);width:100%}.ui-hero-select__hero{position:relative;aspect-ratio:5 / 7;padding:0;border:2px solid var(--gold-deep);border-radius:var(--r-2);background:var(--panel-bg);overflow:hidden;cursor:pointer;box-shadow:var(--elev-1);transition:transform var(--dur-base) var(--ease-std),border-color var(--dur-base)}.ui-hero-select__hero:hover{transform:translateY(-4px);border-color:var(--gold-mid)}.ui-hero-select__hero.is-selected{border-color:var(--gold-bright);box-shadow:var(--elev-glow-gold)}.ui-hero-select__art{width:100%;height:100%;object-fit:cover}.ui-hero-select__plate{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;align-items:center;padding:var(--sp-8) var(--sp-2) var(--sp-3);background:linear-gradient(transparent,var(--combat-shade-strong))}.ui-hero-select__name{font-family:var(--font-display);font-size:var(--fs-title);color:var(--gold-bright)}.ui-hero-select__lore{max-width:640px;margin:0;text-align:center;font-size:var(--fs-body);color:var(--text-on-art)}.ui-hero-select__builds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);width:100%}.ui-hero-select__build{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5)}.ui-hero-select__build-name{margin:0;font-family:var(--font-display);font-size:var(--fs-title);color:var(--gold-bright)}.ui-hero-select__power{margin:0;font-size:var(--fs-label);color:var(--gold-mid)}.ui-level-picker{width:min(360px,100%)}.ui-level-picker input{width:100%;accent-color:var(--gold-mid)}@media(max-width:760px){.ui-hero-select__heroes{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-hero-select__builds{grid-template-columns:1fr}}.ui-shop{display:flex;flex-direction:column;gap:var(--sp-4);max-width:760px;margin:0 auto;padding:var(--sp-8) var(--sp-5)}.ui-shop__offers{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none}.ui-shop__glyph{display:grid;place-items:center;font-family:var(--font-display);font-size:var(--fs-display);color:var(--gold-mid)}.ui-login{display:grid;min-height:100vh;place-items:center;padding:var(--sp-5)}.ui-login__panel{display:flex;flex-direction:column;gap:var(--sp-4);width:min(420px,100%);padding:var(--sp-8);text-align:center}.ui-login__logo{margin:0;font-family:var(--font-logo);font-size:var(--fs-heading);color:var(--gold-bright);text-shadow:0 0 10px var(--combat-frame)}.ui-login__tagline{margin:0;font-size:var(--fs-body);color:var(--text-on-art)}.ui-login__agree{margin:0;font-size:var(--fs-caption);color:var(--gold-mid)}.ui-login__providers{display:flex;flex-direction:column;gap:var(--sp-2)}.ui-login__provider{text-decoration:none}.ui-login__dev{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px dashed var(--border-subtle)}.ui-login__dev input{padding:var(--sp-2);border:1px solid var(--border-subtle);background:var(--surface-base);color:var(--text-light);font-family:var(--font-primary);font-size:var(--fs-body)}.ui-login__hint{margin:0;font-size:var(--fs-label);color:var(--text-on-art)}.ui-login__hint.is-ok{color:var(--gold-bright)}.ui-login__hint.is-bad{color:var(--gold-mid)}.ui-maintenance{position:sticky;top:0;z-index:var(--z-toast);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--gold-mid);background:var(--surface-base);color:var(--gold-bright);font-size:var(--fs-body);text-align:center}.ui-maintenance__line{margin:0}.ui-maintenance__note{margin:var(--sp-1) 0 0;color:var(--gold-mid)}.ui-maintenance-screen{display:grid;place-items:center;min-height:70vh;padding:var(--sp-4)}.ui-pvp-loading{margin:var(--sp-8) auto;text-align:center}.ui-pvp-clock{min-width:52px;padding:2px var(--sp-2);border:1px solid var(--gold-mid);border-radius:var(--r-1);color:var(--gold-bright);font-family:var(--font-mono);font-size:var(--fs-action);text-align:center}.ui-pvp-clock.is-low{border-color:var(--accent-combat);color:var(--accent-combat)}.ui-pvp-banner{position:absolute;top:calc(var(--h-bar) + var(--sp-3));left:50%;z-index:var(--z-hud);margin:0;padding:var(--sp-2) var(--sp-4);border:1px solid var(--gold-mid);border-radius:var(--r-1);background:var(--surface-frame);color:var(--gold-bright);font-size:var(--fs-body);transform:translate(-50%)}.ui-modal__panel.ui-pvp-team{width:min(760px,94%)}.ui-modal__panel.ui-pvp-invite{width:min(420px,92%)}.ui-pvp-invite__list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.ui-pvp-invite__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.ui-match-chat__toggle,.ui-match-chat{position:absolute;right:var(--sp-4);bottom:var(--sp-4);z-index:var(--z-hud)}.ui-match-chat{display:flex;flex-direction:column;width:min(320px,calc(100% - 2 * var(--sp-4)));max-height:45%;border:1px solid var(--gold-mid);border-radius:var(--r-1);background:var(--surface-frame);box-shadow:var(--elev-2)}.ui-match-chat__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--gold-deep);color:var(--gold-bright);font-size:var(--fs-label)}.ui-match-chat__mute{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--gold-mid);font-size:var(--fs-caption)}.ui-match-chat__lines{flex:1;margin:0;padding:var(--sp-2) var(--sp-3);overflow-y:auto;list-style:none;color:var(--text-light);font-size:var(--fs-body)}.ui-match-chat__lines strong{color:var(--gold-bright);font-weight:400}.ui-match-chat__lines .is-spectator{color:var(--text-on-art)}.ui-match-chat__tag{margin-left:var(--sp-1);color:var(--gold-mid);font-size:var(--fs-badge);text-transform:uppercase}.ui-match-chat__form{display:flex;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--gold-deep)}.ui-match-chat__form .ui-input{flex:1;min-width:0}.ui-profile{display:flex;flex-direction:column;gap:var(--sp-5);max-width:1000px;margin:0 auto;padding:var(--sp-8) var(--sp-5)}.ui-profile__missing{margin:var(--sp-8) auto}.ui-profile__nickname{display:flex;flex-direction:column;gap:var(--sp-2);max-width:420px;padding:var(--sp-4)}.ui-profile__nickname-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.ui-profile__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-5)}.ui-profile__card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);margin:var(--sp-4)}.ui-profile__card img{width:160px;aspect-ratio:5 / 7;object-fit:cover;border:2px solid var(--gold-mid);border-radius:var(--r-2)}.ui-profile__card figcaption{color:var(--gold-bright);font-size:var(--fs-action)}.ui-profile__choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.ui-profile__choice{display:flex;flex-direction:column;gap:var(--sp-1);padding:0;border:1px solid var(--border-hover);border-radius:var(--r-1);background:var(--surface-base);color:var(--text-light);font-family:var(--font-primary);font-size:var(--fs-caption);cursor:pointer}.ui-profile__choice img{width:100%;aspect-ratio:5 / 7;object-fit:cover}.ui-profile__list{margin:0;padding:0;list-style:none}.ui-profile__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-body);color:var(--text-light)}.ui-profile__rating{font-family:var(--font-mono);color:var(--gold-bright)}.ui-profile__result{min-width:5.5em;color:var(--gold-mid)}.ui-profile__result.is-win{color:var(--gold-bright)}.ui-profile__result.is-loss{color:var(--text-on-art)}.ui-profile__opponent{padding:0;border:0;background:none;color:var(--gold-bright);font-family:var(--font-primary);font-size:var(--fs-body);text-decoration:underline;cursor:pointer}.ui-profile__date{margin-left:auto;font-size:var(--fs-label);color:var(--text-on-art)}.ui-account__part{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--gold-deep)}.ui-account__part:last-child{border-bottom:0}.ui-account__part h3,.ui-account__part p{margin:0}.ui-ranked{display:flex;flex-direction:column;gap:var(--sp-5);max-width:1000px;margin:0 auto;padding:var(--sp-8) var(--sp-5)}.ui-ranked__cap{display:block;font-size:var(--fs-badge);color:var(--gold-mid)}.ui-ranked__join{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.ui-ranked__power{margin:0;font-family:var(--font-mono);font-size:var(--fs-title);color:var(--gold-bright)}.ui-ranked__waiting{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-6);text-align:center}.ui-ranked__timer{margin:0;font-family:var(--font-mono);font-size:var(--fs-heading);color:var(--gold-bright)}.ui-ranked__me{margin:0;padding:var(--sp-2) var(--sp-4);color:var(--gold-bright)}.ui-ranked__list{margin:0;padding:0;list-style:none}.ui-ranked__row{display:grid;grid-template-columns:2.5em minmax(0,1fr) 4em 7em auto;gap:var(--sp-3);align-items:center;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-body)}.ui-ranked__pos,.ui-ranked__rating{font-family:var(--font-mono);color:var(--gold-mid)}.ui-ranked__name{overflow:hidden;color:var(--text-light);text-overflow:ellipsis;white-space:nowrap}.ui-ranked__record{font-size:var(--fs-label);color:var(--text-on-art)}.ui-ranked__name{padding:0;border:0;background:none;font-family:var(--font-primary);font-size:var(--fs-body);text-align:left;cursor:pointer}.ui-ranked__name:hover{color:var(--gold-bright);text-decoration:underline}@media(max-width:560px){.ui-ranked .ui-tab{flex-direction:column;gap:0;padding:0 var(--sp-2)}.ui-ranked__row{grid-template-columns:2em minmax(0,1fr) 3.5em auto}.ui-ranked__record{grid-column:2 / -1}}.ui-ranked__stall{display:flex;flex-direction:column;gap:var(--sp-2);max-width:460px;padding:var(--sp-4);border:1px solid var(--gold-mid);border-radius:var(--r-2);background:var(--surface-alt)}.ui-ranked__stall p{margin:0;font-size:var(--fs-body)}.ui-ranked__stall-title{color:var(--gold-bright)}.ui-ranked__stall-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.ui-replay-bar{position:absolute;bottom:var(--sp-4);left:50%;z-index:var(--z-hud);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2);max-width:calc(100% - 2 * var(--sp-4));padding:var(--sp-2) var(--sp-3);border:1px solid var(--gold-mid);border-radius:var(--r-1);background:var(--surface-frame);box-shadow:var(--elev-2);transform:translate(-50%)}.ui-replay-bar__btn{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-label)}.ui-replay-bar__position{margin-left:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-label);color:var(--gold-mid)}.ui-replay-missing{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);margin:var(--sp-8) auto}@media(max-width:1180px){.ui-replay-bar{position:sticky;bottom:calc(var(--h-bar) + var(--sp-3));left:auto;gap:var(--sp-1);align-self:center;margin:var(--sp-2) auto;transform:none}}
