@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2"),url(./press-start-2p-latin-400-normal-KLytu4cr.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(./cinzel-latin-500-normal-B-2dbOfA.woff2) format("woff2"),url(./cinzel-latin-500-normal-DMNTwV-V.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(./cinzel-latin-700-normal-C-gK7hA8.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(./cinzel-latin-900-normal-BI3z7Tow.woff2) format("woff2"),url(./cinzel-latin-900-normal-t_fSDEbn.woff) format("woff")}:root{--re-bg: #0e0c14;--re-panel: #17141f;--re-raised: #201c29;--re-selected: #3a2c24;--re-sunken: #08070c;--re-line: #4a4250;--re-line-soft: #2b2633;--re-line-strong: #8a7f86;--re-accent: #dca044;--re-accent-text: #f3cb6c;--re-text: #ece3d0;--re-muted: #a89d9f;--re-info: #8fb8d6;--re-good: #95c487;--re-warn: #e8a44a;--re-bad: #ec7a5c;--re-alarm: #f0503c;--re-danger-bg: #4a1520;--re-danger-line: #9e2632;--re-threat-fill: #c8322c;--re-threat-edge: #ff6a48;--re-threat-ink: #1c0609;--re-threat-status: #b98ee0;--re-threat-counter: #e6a98a;--re-terrain-burn: #ff9150;--re-terrain-acid: #c9d95a;--re-mark: #d1a3f2;--re-hp-high: #86b27b;--re-hp-medium: #dca044;--re-hp-low: #cc4038;--re-rarity-epic: #a863cc;--re-rarity-legend: #e08a44;--re-line-dim: #58505e;--re-muted-dim: #766b77;--re-parchment: #f4ecdb;--re-parchment-dim: #bdb0aa;--re-ember-deep: #4f2c16;--re-ember-pale: #fff0bd;--re-blood-deep: #6e1a28;--re-verdigris-deep: #2d6450;--re-void: #07060b;--re-tier-bronze: #c4844e;--re-tier-silver: #c9ccd6;--re-tier-gold: #f3cb6c;--re-tier-black-sun: #e0603c}:root{--re-depth-lab: 30;--re-depth-bossbar: 40;--re-depth-formation: 45;--re-depth-title: 390;--re-depth-route: 400;--re-depth-route_note: 410;--re-depth-launch: 920;--re-depth-upgrade: 950;--re-depth-xp_gauge: 960;--re-depth-rally: 970;--re-depth-ceremony: 980;--re-depth-forecast: 1000;--re-depth-pause: 1100;--re-depth-dialogue: 1200;--re-depth-menu: 1250;--re-depth-rite: 1300;--re-depth-toast: 1400}:root{--re-panel-raised: var(--re-raised);--re-gold: var(--re-accent);--re-gold-hi: var(--re-accent-text);--re-blue: var(--re-info);--re-focus: var(--re-accent);--re-select: var(--re-selected);--re-action: var(--re-accent);--re-action-ink: var(--re-bg);--re-body: system-ui, -apple-system, "Segoe UI", sans-serif;--re-pixel: "Press Start 2P", monospace;--re-display: "Cinzel", "Times New Roman", serif;--re-mono: ui-monospace, monospace;--re-t-display: var(--re-pf-16, 16px)/1.5 var(--re-pixel);--re-t-title: var(--re-pf-12, 12px)/1.6 var(--re-pixel);--re-t-label: var(--re-pf-10, 10px)/1.5 var(--re-pixel);--re-menu-title-size: var(--re-pf-14, 14px);--re-t-lede: 18px/1.3 var(--re-body);--re-t-body: 13px/1.4 var(--re-body);--re-t-small: 12px/1.4 var(--re-body);--re-t-micro: 11px/1.35 var(--re-body);--re-s1: 4px;--re-s2: 8px;--re-s3: 10px;--re-s4: 16px;--re-s5: 24px;--re-radius: 2px;--re-tap: 44px;--re-tap-row: 50px;--re-hairline: 1px solid var(--re-line);--re-rule: 1px solid var(--re-line-soft);--re-bevel: inset 0 1px 0 #ffffff0f, inset 0 0 0 1px #0000002e;--re-scrim: rgba(7, 6, 11, .8);--re-scrim-heavy: rgba(7, 6, 11, .94);--re-chamfer: 4px;--re-gilt-lo: #80461f;--re-gilt: #b3702c;--re-ember-fill: linear-gradient(180deg, #f0c060 0%, var(--re-accent) 55%, #c0832e 100%);--re-ember-fill-hi: linear-gradient(180deg, #ffe09a 0%, #f3cb6c 55%, #dca044 100%);--re-gilt-rule: linear-gradient( 90deg, var(--re-gilt-lo), var(--re-accent) 30%, var(--re-gilt-lo) 70%, transparent );--re-ember-glow: rgba(220, 160, 68, .38);--re-ember-glow-soft: rgba(243, 203, 108, .28);--re-ember-haze: rgba(220, 160, 68, .18);--re-ember-pale-haze: rgba(255, 240, 189, .3);--re-gilt-haze: rgba(128, 70, 31, .28);--re-raised-haze: rgba(33, 29, 43, .55);--re-shade: rgba(7, 6, 11, .6);--re-shade-deep: rgba(7, 6, 11, .9);--re-shade-edge: rgba(7, 6, 11, .72);--re-ember-fill-deep: linear-gradient( 180deg, var(--re-accent-text) 0%, var(--re-accent) 55%, var(--re-gilt) 100% )}.re-health{display:block;height:7px;background:var(--re-sunken);border:1px solid var(--re-line-soft);margin:7px 0;overflow:hidden}.re-health-fill{display:block;height:100%}#game-wrapper{background:var(--re-bg)}#game-wrapper .mobile-panel{background:var(--re-bg);border-inline:1px solid var(--re-line-soft)}#game-wrapper .mobile-btn{min-height:44px;border:1px solid var(--re-line);border-radius:2px;background:var(--re-panel);color:var(--re-text);font-family:var(--re-body);box-shadow:var(--re-bevel)}#game-wrapper .mobile-btn:focus-visible{outline:2px solid var(--re-focus);outline-offset:-3px}#game-wrapper .mobile-btn:active{background:var(--re-select)}.re-health:has(.re-health-projection){position:relative}.re-health-projection{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,var(--re-accent-text) 0 2px,var(--re-panel) 2px 4px)}.re,.re *{box-sizing:border-box}.re-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--re-z, var(--re-depth-menu));display:flex;flex-direction:column;gap:var(--re-s2);padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--re-bg);color:var(--re-text);font:var(--re-t-body);font-family:var(--re-body);touch-action:pan-y}.re-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--re-z, var(--re-depth-pause));display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--re-scrim);touch-action:pan-y}.re-backdrop--heavy{background:var(--re-scrim-heavy)}.re-panel{display:flex;flex-direction:column;min-height:0;max-height:100%;width:min(var(--re-panel-w, 420px),100%);padding:var(--re-s3);background:var(--re-panel-raised);border:var(--re-hairline);color:var(--re-text);font:var(--re-t-body);font-family:var(--re-body)}.re-header{display:flex;align-items:center;gap:var(--re-s3);flex-shrink:0;padding-bottom:var(--re-s2);border-bottom:var(--re-rule)}.re-header h1,.re-header h2{margin:0 auto 0 0;font:var(--re-t-title);font-family:var(--re-pixel);color:var(--re-accent-text);text-transform:uppercase}.re-header h1{font:var(--re-t-display);font-family:var(--re-pixel)}.re-header .re-eyebrow{margin:0;font:var(--re-t-micro);font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--re-muted)}.re-footer{flex-shrink:0;padding-top:var(--re-s2);border-top:1px solid var(--re-line-soft);font:var(--re-t-small);font-family:var(--re-body);color:var(--re-muted);display:flex;align-items:center;gap:var(--re-s3)}.re-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--re-s2);min-height:var(--re-tap);padding:var(--re-s2) var(--re-s3);background:var(--re-panel);border:var(--re-hairline);border-radius:var(--re-radius);color:var(--re-text);font:var(--re-t-body);font-family:var(--re-body);font-weight:600;text-align:center;cursor:pointer;touch-action:manipulation;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent}.re-btn:disabled,.re-btn[aria-disabled=true]{opacity:.45;cursor:default}.re-btn:focus-visible{outline:3px solid var(--re-gold);outline-offset:-3px}.re-btn[aria-pressed=true],.re-btn.is-active{background:var(--re-selected);border-color:var(--re-gold);color:var(--re-accent-text)}.re-btn:active{background:var(--re-selected)}.re-btn--primary{background:var(--re-accent);border-color:var(--re-gold);color:var(--re-action-ink)}.re-btn--danger{background:var(--re-danger-bg);border-color:var(--re-danger-line);color:var(--re-text)}.re-btn--quiet{background:transparent;border-color:var(--re-line-soft);color:var(--re-muted);font-weight:400}.re-btn--block{width:100%}.re-btn--icon{min-width:var(--re-tap);padding:var(--re-s2)}.re-menu{display:flex;flex-direction:column;gap:var(--re-s2);min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.re-menu .re-btn{justify-content:space-between;text-align:left}.re-badge{font:var(--re-t-micro);font-family:var(--re-pixel);font-size:var(--re-pf-10, 10px);letter-spacing:.5px;padding:3px 5px;color:var(--re-bg);background:var(--re-gold);border-radius:var(--re-radius)}.re-tabs{display:flex;gap:var(--re-s1);flex-shrink:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid var(--re-line-soft)}.re-tabs::-webkit-scrollbar{display:none}.re-tabs .re-btn{flex:0 0 auto;min-height:var(--re-tap);padding:var(--re-s3) var(--re-s2);background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;font:var(--re-t-label);font-family:var(--re-pixel);text-transform:uppercase;color:var(--re-muted)}.re-tabs .re-btn[aria-pressed=true]{color:var(--re-accent-text);border-bottom-color:var(--re-gold);background:transparent}.re-chips{display:flex;gap:var(--re-s1);flex-wrap:wrap;flex-shrink:0}.re-chips .re-btn{min-height:var(--re-tap);padding:6px 10px;font:var(--re-t-micro);font-family:var(--re-body);font-weight:600}.re-search{display:flex;align-items:center;gap:var(--re-s2);flex-shrink:0;min-height:var(--re-tap);padding:0 var(--re-s3);background:var(--re-sunken);border:var(--re-hairline);border-radius:var(--re-radius)}.re-search:focus-within{border-color:var(--re-gold)}.re-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--re-text);font:var(--re-t-body);font-family:var(--re-body)}.re-search input::placeholder{color:var(--re-muted);opacity:.8}.re-split{display:grid;grid-template-columns:minmax(0,var(--re-split-a, 1fr)) minmax(0,var(--re-split-b, 1fr));gap:var(--re-s3);flex:1;min-height:0}.re-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;min-height:0;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--re-line-soft) transparent}.re-scroll::-webkit-scrollbar{width:6px}.re-scroll::-webkit-scrollbar-thumb{background:var(--re-line-soft)}.re-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--re-s1) var(--re-s2);width:100%;min-height:var(--re-tap-row);padding:var(--re-s2) var(--re-s3);text-align:left;font-weight:400}.re-row strong{font-size:13px;font-weight:700;color:var(--re-text)}.re-row small{grid-column:1;font:var(--re-t-micro);font-family:var(--re-body);color:var(--re-muted)}.re-row .re-row-meta{grid-column:2;grid-row:1 / span 2;text-align:right;font:var(--re-t-micro);font-family:var(--re-body);color:var(--re-accent-text);white-space:nowrap}.re-row[aria-pressed=true]{box-shadow:inset 3px 0 var(--re-gold)}.re-card{padding:var(--re-s3);background:var(--re-panel-raised);border:var(--re-hairline);border-radius:var(--re-radius)}.re-card+.re-card{margin-top:var(--re-s2)}.re-card h3,.re-card h4{margin:0 0 var(--re-s1);font:var(--re-t-lede);font-family:var(--re-body);color:var(--re-accent-text)}.re-card h4{font-size:16px}.re-card p{margin:0 0 var(--re-s2);color:var(--re-text)}.re-card p:last-child{margin-bottom:0}.re-bracket{position:relative}.re-bracket:before,.re-bracket:after{content:"";position:absolute;width:10px;height:10px;pointer-events:none}.re-bracket:before{top:-1px;left:-1px;border-top:2px solid var(--re-gold);border-left:2px solid var(--re-gold)}.re-bracket:after{right:-1px;bottom:-1px;border-right:2px solid var(--re-gold);border-bottom:2px solid var(--re-gold)}.re-portrait{flex:none;width:40px;height:48px;object-fit:contain;image-rendering:pixelated;background:var(--re-sunken);border:var(--re-hairline)}.re-stats{display:grid;grid-template-columns:repeat(var(--re-stat-cols, 3),minmax(0,1fr) auto);gap:var(--re-s2) var(--re-s3);padding:var(--re-s3);background:var(--re-panel-raised);border:var(--re-hairline);border-radius:var(--re-radius);font-variant-numeric:tabular-nums}.re-stats dt{font:var(--re-t-micro);font-family:var(--re-body);color:var(--re-muted);text-transform:uppercase;letter-spacing:.6px}.re-stats dd{margin:0;font-weight:700;color:var(--re-accent-text);text-align:right}.re-health{display:block;height:7px;overflow:hidden;background:var(--re-sunken);border:1px solid var(--re-line-soft)}.re-health-fill{display:block;height:100%;background:var(--re-hp, var(--re-good))}.re-hp-high{--re-hp: #7fc98c}.re-hp-med{--re-hp: #d8c471}.re-hp-low{--re-hp: #cf7d77}.re-xp{display:block;height:7px;overflow:hidden;background:var(--re-sunken);border:1px solid var(--re-line-soft)}.re-xp-fill{display:block;height:100%;background:var(--re-info)}.re-xp.is-max .re-xp-fill{background:var(--re-muted)}.re-xp-row{display:flex;align-items:center;gap:6px;font:var(--re-t-small);white-space:nowrap}.re-xp-row>.re-xp{flex:0 1 160px;min-width:0;max-width:160px}.re-xp-label{flex:none;color:var(--re-info)}.re-xp-value{flex:none;color:var(--re-text);font-variant-numeric:tabular-nums}.re-xp.is-max+.re-xp-value{color:var(--re-muted)}.re-pips{display:inline-flex;gap:2px}.re-pips i{width:10px;height:7px;background:var(--re-sunken);border:1px solid var(--re-line-soft)}.re-pips i.filled{background:var(--re-blue)}.re-pips.maxed i.filled{background:var(--re-gold)}.re-kv{margin:0;display:grid;grid-template-columns:auto 1fr;gap:2px var(--re-s2);font:var(--re-t-small);font-family:var(--re-body)}.re-kv dt{color:var(--re-muted)}.re-kv dd{margin:0;color:var(--re-text)}.re-note{margin:0;padding:var(--re-s2) var(--re-s3);border-left:3px solid var(--re-gold);background:#d6bd8314;font:var(--re-t-small);font-family:var(--re-body);color:var(--re-warn)}.re-empty{margin:auto;padding:var(--re-s5);text-align:center;color:var(--re-muted);font:var(--re-t-small);font-family:var(--re-body)}.re-rail{display:flex;flex-direction:column;gap:var(--re-s2);flex:0 0 80px;padding:var(--re-s2);background:var(--re-bg);border-inline:1px solid var(--re-line-soft)}.re-rail--right{margin-left:auto}.re-rail .re-btn{flex-direction:column;gap:2px;min-height:56px;padding:var(--re-s2) 2px;background:var(--re-panel-raised);font:var(--re-t-micro);font-family:var(--re-body)}.re-rail .re-glyph{font-size:15px;line-height:1;color:var(--re-accent-text)}.re-rail .re-spacer{flex:1}@media (max-width: 700px){:root{--re-t-display: var(--re-pf-13, 13px)/1.5 var(--re-pixel);--re-t-title: var(--re-pf-11, 11px)/1.6 var(--re-pixel);--re-t-lede: 16px/1.3 var(--re-body)}}@media (max-height: 380px){:root{--re-s5: 16px}.re-screen{gap:var(--re-s1)}}@media (prefers-reduced-motion: no-preference){.re-btn{transition:background .12s linear,border-color .12s linear}}.re-btn--primary{color:var(--re-bg);font-weight:700}.re-header h1,.re-header h2{color:var(--re-text)}.re-panel,.re-card,.re-stats,.re-btn,.re-search{box-shadow:var(--re-bevel)}.re-tabs .re-btn{box-shadow:none}.item-art-details summary{min-height:var(--re-tap);padding:10px 0;cursor:pointer;color:var(--re-accent)}.item-art-details p{white-space:pre-line;margin:4px 0}.item-art-details strong{color:var(--re-accent-text)}.item-art-details .item-art-flavour{font-style:italic;color:var(--re-muted)}.item-art-help{min-height:var(--re-tap);padding:0;border:0;background:none;color:var(--re-accent);text-decoration:underline;cursor:pointer;font:inherit}.re-boot-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--re-depth-title);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--re-s2, 8px);padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));box-sizing:border-box;background:var(--re-bg);color:var(--re-muted);font:var(--re-t-body);font-family:var(--re-body);text-align:center}.re-boot-loader p{margin:0;max-width:32em;overflow-wrap:anywhere}.re-boot-status{color:var(--re-text)}.re-boot-status.is-bad{color:var(--re-bad)}.re-boot-progress{font-variant-numeric:tabular-nums}.re-boot-warning{color:var(--re-warn)}.re-boot-panel{display:flex;flex-direction:column;align-items:center;gap:var(--re-s3, 12px);margin-top:var(--re-s3, 12px)}.re-boot-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--re-s2, 8px)}.mobile-battle-hud[hidden],.mb-forecast-backdrop[hidden]{display:none!important}.mobile-battle-hud{flex:0 0 clamp(200px,27vw,248px);height:100%;min-height:0;box-sizing:border-box;padding:12px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) 12px;display:flex;flex-direction:column;gap:8px;background:var(--re-bg);color:var(--re-text);font:14px/1.4 var(--re-body)}.mobile-battle-layout #mobile-right-panel{display:none!important}.mobile-battle-layout #mobile-left-panel{width:calc(76px + var(--re-safe-left, env(safe-area-inset-left, 0px)))}.mobile-battle-layout .mobile-btn{min-height:48px;border-radius:2px;background:var(--re-panel-raised);border-color:var(--re-line)}.mobile-battle-layout .mobile-btn-label{font:12px/1.2 var(--re-body);white-space:normal}.mb-phase,.mb-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.4px;color:var(--re-muted)}.mb-summary h2{margin:0 0 3px;overflow-wrap:anywhere}.mb-detail{font-size:13px;color:var(--re-muted);overflow-wrap:anywhere;margin:4px 0}.mb-gear{font-size:13px;color:var(--re-text);overflow-wrap:anywhere;margin:2px 0}.mb-hp{font-size:13px;color:var(--re-text)}.mb-hp-bars{color:var(--re-info);font-weight:700;white-space:nowrap}.mb-body{flex:1;overflow-y:auto;min-height:0;overscroll-behavior:contain;touch-action:pan-y}.mb-hint{font-size:13px;margin:0 0 10px;color:var(--re-muted)}.mb-button{min-height:46px;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--re-line);border-radius:2px;background:var(--re-panel);color:var(--re-text);font:600 14px/1.25 var(--re-body);text-align:center;cursor:pointer;touch-action:pan-y;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent}.mobile-battle-hud .mb-button:disabled{color:var(--re-muted);cursor:default}.mb-button:active{background:var(--re-selected)}.mb-button:focus-visible,.mb-button.mb-menu-focused{outline:3px solid var(--re-gold);outline-offset:-3px}.mb-button[aria-pressed=true]{border-color:var(--re-gold);color:var(--re-gold-hi);background:var(--re-selected)}.mb-danger{background:var(--re-danger-bg);border-color:var(--re-danger-line)}.mb-actions,.mb-command-grid{display:grid;gap:7px}.mb-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mb-end-turn{margin-top:8px;color:var(--re-bad)}.mb-forecast-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--re-depth-forecast);background:var(--re-scrim);display:grid;place-items:center;padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-sizing:border-box;color:var(--re-text);font:14px/1.4 var(--re-body)}.mb-forecast h2{margin:0;font-size:17px}.mb-forecast-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto;min-height:0;gap:12px;overscroll-behavior:contain;touch-action:pan-y}.mb-forecast-side{background:var(--re-panel-raised);border-top:3px solid var(--re-info);padding:10px 12px;border-radius:2px;min-width:0}.mb-enemy{border-top-color:var(--re-bad)}.mb-forecast-who{display:contents}.mb-forecast-side h3{margin:4px 0 2px;font-size:19px;overflow-wrap:anywhere}.mb-weapon{color:var(--re-text);overflow-wrap:anywhere}.mb-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0}.mb-stats dt{font-size:12px;color:var(--re-muted)}.mb-stats dd{font-size:20px;font-weight:700;margin:0}.mb-notice{color:var(--re-warn);font-size:13px;margin:5px 0;overflow-wrap:anywhere}.mb-forecast-footer{display:flex;gap:8px;flex-shrink:0}.mb-forecast-footer .mb-button{flex:1;min-width:0}.mb-forecast-footer .mb-primary{background:var(--re-action);color:var(--re-action-ink);border:1px solid var(--re-accent-text)}.mb-primary:active{background:var(--re-accent-text)}.mb-forecast h2{font:var(--re-pf-12, 12px)/1.6 var(--re-pixel);color:var(--re-gold-hi);border-bottom:1px solid var(--re-line-soft);padding-bottom:8px;text-transform:uppercase}.mb-forecast-side h3{color:var(--re-gold-hi)}.mb-stats{font-variant-numeric:tabular-nums}.mb-stats dd{color:var(--re-gold-hi)}.mb-stats .mb-stat-damage dd{font-size:22px}.mb-stats .mb-stat-count dd{color:var(--re-text)}.mb-stats .mb-stat-chance dd{color:var(--re-info, var(--re-text));font-weight:600}.mb-summary h2{font:var(--re-pf-11, 11px)/1.65 var(--re-pixel)}.mb-objective{margin:0 0 9px;padding-bottom:8px;border-bottom:1px solid var(--re-line);color:var(--re-gold-hi);font-size:13px;overflow-wrap:anywhere}.mb-battle-info{margin-bottom:10px;font-size:13px;color:var(--re-muted)}.mb-battle-info summary{min-height:44px;box-sizing:border-box;padding:11px 8px;border:1px solid var(--re-line);color:var(--re-text);cursor:pointer}.mb-battle-info pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:8px 0}.mb-battle-info summary{-webkit-tap-highlight-color:transparent}.mb-battle-info summary:focus-visible{outline:2px solid var(--re-gold);outline-offset:-2px;color:var(--re-gold-hi)}.mb-command-grid .mb-button{padding-inline:6px;overflow-wrap:normal}.mb-body{display:flex;flex-direction:column}.mb-body>*{flex-shrink:0}.mb-battle-info{order:1;margin-top:10px}.mb-forecast{width:min(660px,100%);max-height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;padding:14px;gap:10px;background:var(--re-panel);border:1px solid var(--re-gold);border-radius:2px;box-shadow:none}.mb-portrait{float:right;width:48px;height:48px;margin:4px 0 8px 8px;object-fit:cover;image-rendering:pixelated;border:1px solid var(--re-line);border-radius:2px}.mb-phase{color:var(--re-gold-hi);border-bottom:1px solid var(--re-line-soft);padding-bottom:8px}.battlefield-lab .mb-actions.mb-submenu{grid-template-columns:minmax(0,1fr)}.mb-button .mb-item-icon{margin:-4px 6px -4px 0}.mb-item-summary{display:block;font-size:13px;font-weight:400;line-height:1.4;white-space:pre-line;margin-top:4px}.mb-submenu .mb-item-summary{font-variant-numeric:tabular-nums}.mb-submenu .mb-button.is-expanded{border-color:var(--re-accent-text)}.mb-hold-hint{margin:0 0 6px}.mb-objective{white-space:pre-line}.mb-forecast-backdrop.mb-tutorial-forecast{bottom:calc(100dvh - var(--mb-tutorial-note-top) + 8px);padding-top:max(6px,env(safe-area-inset-top));padding-bottom:0}.mb-tutorial-forecast .mb-forecast{height:100%;padding:8px;gap:0}.mb-tutorial-forecast .mb-forecast-sides{flex:1}.mb-tutorial-forecast .mb-forecast-footer,.mb-tutorial-forecast .mb-portrait,.mb-tutorial-forecast .mb-hp,.mb-tutorial-forecast .re-health,.mb-tutorial-forecast .mb-eyebrow,.mb-tutorial-forecast .mb-detail,.mb-tutorial-forecast .mb-stats>div:not(.mb-tutorial-subject),.mb-tutorial-forecast .mb-notice:not(.mb-tutorial-subject){display:none}.mb-tutorial-forecast .mb-forecast-side h3{font-size:15px;margin:0 0 2px}.mb-tutorial-forecast .mb-stats{margin-top:4px}.mb-terrain .mb-threat-line{grid-column:1 / -1;min-width:0;color:var(--re-muted)}.mb-terrain .mb-ballista{grid-column:1 / -1;min-width:0;flex-basis:100%;white-space:normal}.mb-terrain .mb-ballista:first-of-type{color:var(--re-text);font-weight:700}.mb-terrain .mb-threat-clause{white-space:nowrap}.mb-terrain .mb-threat-line--reached{color:var(--re-threat-edge);font-weight:700}.mb-terrain .mb-threat-line--status{color:var(--re-threat-status);font-weight:700}.mb-terrain .mb-threat-line--counter{color:var(--re-threat-counter);font-weight:700}.mb-stats{grid-template-columns:1.6fr 1fr 1fr .7fr;gap:5px}.mb-stats dt{font-size:11px}.mb-stats dd,.mb-stats .mb-stat-damage dd{font-size:19px}.mb-stat-hit dd,.mb-stat-crit dd{color:var(--re-info)}.mb-projection-assumption{margin:0;font-size:11px}@media (max-height: 480px){.mb-forecast-side{padding:5px 8px}.mb-forecast-side .mb-portrait{width:32px;height:32px}.mb-forecast-side .mb-eyebrow{display:inline;font-size:10px}.mb-forecast-side h3{margin:2px 0;font-size:16px}.mb-forecast-side .mb-stats{margin:5px 0}}@media (max-width: 480px){.mb-stats{grid-template-columns:1fr 1fr}}.mr-sheet{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--re-bg);color:var(--re-text);font:var(--re-t-body);display:flex;flex-direction:column;gap:10px;touch-action:pan-y}.mr-sheet *{box-sizing:border-box}.mr-sheet header,.mr-sheet footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.mr-sheet h2,.mr-sheet h3,.mr-sheet h4,.mr-sheet p{margin:0 0 8px;overflow-wrap:anywhere}.mr-sheet h2{font:var(--re-pf-12, 12px)/1.6 var(--re-pixel);color:var(--re-gold-hi);text-transform:uppercase}.mr-sheet h3{font-size:18px}.mr-sheet h4{font-size:16px}.mr-sheet button{min-height:var(--re-tap);padding:9px 14px;border:1px solid var(--re-line);border-radius:2px;color:inherit;background:var(--re-panel);font:inherit;cursor:pointer;touch-action:pan-y;overflow-wrap:anywhere}.mr-sheet button:disabled{opacity:.5;cursor:default}.mr-sheet button:focus-visible,.mr-sheet summary:focus-visible{outline:3px solid var(--re-gold-hi);outline-offset:-3px}.mr-sheet button[aria-pressed=true]{border-color:var(--re-gold-hi);background:var(--re-selected)}.mr-layout{display:grid;grid-template-columns:minmax(140px,23%) minmax(0,1fr);gap:12px;min-height:0;flex:1}.mr-units{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:8px;align-items:stretch}.mr-units button{flex-shrink:0;text-align:left}.mr-units strong,.mr-units span{display:block}.mr-units span{color:var(--re-muted);font-size:12px}.mr-pane{display:flex;flex-direction:column;min-height:0;min-width:0}.mr-tabs{display:flex;gap:6px;margin-bottom:10px;flex-shrink:0}.mr-tabs button{flex:1}.mr-content{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 4px 12px}.mr-card{border:1px solid var(--re-line);border-radius:2px;padding:var(--re-s3);margin:0 0 10px;background:var(--re-panel-raised)}.mr-card p{color:var(--re-muted)}.mr-callout{border:1px solid var(--re-gold);border-left-width:4px;border-radius:2px;padding:var(--re-s3);margin:0 0 10px;background:var(--re-panel-raised);clear:both}.mr-callout h4{color:var(--re-accent-text)}.mr-callout p{color:var(--re-text);margin:4px 0}.mr-callout .mr-callout-lesson{color:var(--re-muted)}.mr-callout button{margin-top:4px}.mr-card.mr-bench-new{border-color:var(--re-gold)}.mr-card h4 .mr-new-tag{display:inline;margin:0 0 0 8px;color:var(--re-accent-text);font-size:11px}.mr-card small.mr-skill-locked{color:var(--re-muted)}.mr-unit-info>.mr-unit-flag{color:var(--re-accent-text);font-size:11px}.mr-card button{margin:4px 8px 0 0}.mr-card small{display:block;margin:5px 0;color:var(--re-accent-text)}.mr-card small.mr-warn{color:var(--re-warn)}.mr-card summary{min-height:var(--re-tap);padding:10px 0;cursor:pointer}.mr-card .mr-equipped{color:var(--re-good);font-weight:600}.mr-card .mr-usage{color:var(--re-muted)}.mr-card .mr-wear{color:var(--re-bad)}.mr-card .mr-compare{margin:10px 0 6px;padding:8px 10px;border:1px solid var(--re-line-soft);border-radius:2px;background:var(--re-panel)}.mr-card .mr-compare-title{margin:0 0 6px;color:var(--re-muted)}.mr-card .mr-compare-title strong{color:var(--re-text);font-weight:600}.mr-compare-rows{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0}.mr-compare-rows dt{color:var(--re-muted)}.mr-compare-rows dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;margin:0;color:var(--re-text);overflow-wrap:anywhere}.mr-compare-rows .mr-compare-from,.mr-compare-rows .mr-compare-arrow,.mr-compare-rows .mr-compare-same{color:var(--re-muted)}.mr-compare-rows .mr-compare-to,.mr-compare-rows .mr-compare-delta{font-weight:600}.mr-compare-rows .mr-up{color:var(--re-good)}.mr-compare-rows .mr-down{color:var(--re-bad)}.mr-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr) auto);gap:10px;padding:14px;border:1px solid var(--re-line);border-radius:2px}.mr-stats dd{margin:0;color:var(--re-gold-hi);font-weight:600}.mr-sheet footer{color:var(--re-muted);font-size:12px}.mr-sheet footer button{font-size:13px}.mr-status{color:var(--re-good)}@media (max-width: 700px){.mr-sheet{gap:6px}.mr-layout{grid-template-columns:140px minmax(0,1fr);gap:8px}.mr-sheet footer{font-size:11px}}.mr-summary{display:flow-root}.mr-sheet header{border-bottom:1px solid var(--re-line-soft);padding-bottom:8px}.mr-sheet footer{border-top:1px solid var(--re-line);padding-top:8px}.mr-sheet button:not(:disabled):active{border-color:var(--re-gold);color:var(--re-gold-hi);background:var(--re-selected)}@media (hover: hover){.mr-sheet button:not(:disabled):hover{border-color:var(--re-gold);color:var(--re-gold-hi);background:var(--re-selected)}}.mr-units button[aria-pressed=true]{position:relative;box-shadow:inset 4px 0 var(--re-gold-hi);border-color:var(--re-gold-hi)}.mr-units button[aria-pressed=true] strong:before{content:"▸ ";color:var(--re-gold)}.mr-units .re-health{margin-bottom:2px}.mr-tabs button{font:var(--re-pf-10, 10px)/1.5 var(--re-pixel);padding:10px 6px;text-transform:uppercase}.mr-tabs button[aria-pressed=true]{color:var(--re-gold-hi);border-bottom:3px solid var(--re-gold)}.mr-summary{border-bottom:1px solid var(--re-line);margin-bottom:12px}.mr-summary h3{color:var(--re-gold-hi)}.mr-stats{position:relative;background:var(--re-panel-raised);font-variant-numeric:tabular-nums}.mr-stats:before,.mr-stats:after{content:"";position:absolute;width:10px;height:10px;pointer-events:none}.mr-stats:before{top:-1px;left:-1px;border-left:2px solid var(--re-gold);border-top:2px solid var(--re-gold)}.mr-stats:after{bottom:-1px;right:-1px;border-right:2px solid var(--re-gold);border-bottom:1px solid var(--re-line-soft)}.mr-card h4{color:var(--re-gold-hi)}.mr-card-head{display:flex;align-items:center;gap:10px;min-width:0}.mr-card-head h4{margin:0;min-width:0;overflow-wrap:anywhere}.mr-item-card>p:first-of-type{margin-top:6px}.mr-about{display:flex;align-items:center;gap:12px;margin-top:6px}.mr-about .mr-lore{margin:0;font-style:italic;color:var(--re-parchment-dim)}@media (max-width: 520px){.mr-about{flex-direction:column;align-items:flex-start}}.mr-card .mr-equipped:before{content:"◆ "}.mr-summary h3{font:var(--re-pf-11, 11px)/1.65 var(--re-pixel)}.mr-units .mr-unit-card{display:flex;align-items:center;gap:8px;padding:5px 8px;text-align:left;flex-shrink:0}.mr-unit-face{width:32px;height:38px;flex:none;object-fit:contain;image-rendering:pixelated;background:var(--re-bg);border:1px solid var(--re-line)}.mr-unit-info{display:block;min-width:0;flex:1}.mr-unit-info strong,.mr-unit-info>span{display:block}.mr-unit-info>.mr-unit-name{display:flex;align-items:baseline;gap:6px}.mr-unit-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-unit-name em{margin-left:auto;flex:none;font-style:normal;color:var(--re-gold)}.mr-portrait{float:right;image-rendering:pixelated;border:1px solid var(--re-line);border-radius:2px;margin:0 0 8px 10px;border-color:var(--re-gold);width:76px;height:88px;object-fit:contain;background:var(--re-panel)}@media (max-width: 700px){.mr-layout{grid-template-columns:170px minmax(0,1fr)}.mr-portrait{width:64px;height:76px}}.mr-sheet header{gap:8px;padding-bottom:4px}.mr-head-title{display:flex;flex-direction:column;gap:2px;min-width:0}.mr-deploy-cap{font-size:13px;line-height:1.2;color:var(--re-muted);white-space:nowrap}.mr-sheet header h2{margin:0;font-size:var(--re-menu-title-size)}.mr-sheet header .mr-tabs{margin:0;flex:1;justify-content:center}.mr-sheet header .mr-tabs button{flex:0 1 auto;padding:6px 10px}.mr-unit-card{min-height:var(--re-tap-row)}.mr-sheet h3{font-size:16px}.mr-sheet h4{font-size:14px}@media (max-width: 700px){.mr-sheet header h2{font-size:var(--re-pf-8, 8px)}.mr-sheet header .mr-tabs button{font-size:var(--re-pf-8, 8px);padding-inline:7px}}.mr-summary{min-height:52px;margin-bottom:8px;padding-bottom:4px}.mr-summary .mr-portrait{width:40px;height:46px;margin:0 0 4px 8px}.mr-summary h3{font:var(--re-pf-10, 10px)/1.5 var(--re-pixel);margin-bottom:4px}.mr-summary p{font:var(--re-t-small);margin-bottom:4px}.mr-summary>.re-health{max-width:160px;margin:4px 0}@media (min-width: 1000px) and (min-height: 600px){.mr-sheet>header,.mr-sheet>.mr-layout{width:100%;max-width:960px;margin-inline:auto}.mr-summary .mr-portrait{width:64px;height:74px}}.re-choice-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:12px;min-height:0;flex:1}.re-choice-preview{border-left:1px solid var(--re-line);padding-left:12px;overflow-wrap:anywhere}.re-choice-preview p{white-space:pre-line;margin:0}.re-choice-picker.has-preview .re-menu-body>small{color:var(--re-muted)}@media (orientation: portrait){.re-choice-content{grid-template-columns:1fr;grid-template-rows:minmax(80px,.6fr) minmax(120px,1fr)}.re-choice-preview{border-left:0;border-top:1px solid var(--re-line);padding:8px 0 0}}.re-choice-picker .re-header>button{flex-shrink:0;white-space:nowrap}.mr-sheet .mr-gear-section{border-top:1px solid var(--re-line);padding-top:12px;margin-top:8px}.mr-scroll-description p{white-space:pre-line}.mr-unit-info>.mr-unit-class{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-unit-info>.mr-unit-hp{display:flex;align-items:center;gap:6px}.mr-unit-hp .mr-unit-bars{display:block;flex:1;min-width:0}.mr-unit-hp .re-health{margin:3px 0}.mr-unit-bars .re-xp.is-line{height:2px;border:0;margin:-2px 0 3px}.mr-unit-hp small{flex:none;color:var(--re-muted);font:var(--re-t-micro);font-variant-numeric:tabular-nums}.mr-sheet h3.mr-section{margin:14px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--re-line-soft);font:var(--re-t-label);color:var(--re-gold-hi);text-transform:uppercase;letter-spacing:1px}.mr-content{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 18px),transparent);padding-bottom:22px}.mr-card.mr-flavor{background:transparent;border-style:dashed}.mr-card.mr-flavor h4{color:var(--re-parchment)}.mr-card.mr-flavor p{font-style:italic;color:var(--re-muted)}.mr-heading-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;margin:0 0 8px}.mr-sheet .mr-heading-row h3{margin:0;min-width:0}.mr-heading-row>button{flex:none}@media (orientation: portrait){html.portrait-ui .mr-sheet>header{flex-wrap:wrap;row-gap:6px}html.portrait-ui .mr-sheet>header .mr-head-title{flex:1 1 auto;flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:12px}html.portrait-ui .mr-sheet>header h2{flex:0 1 auto;min-width:0;font-size:var(--re-pf-10, 10px)}html.portrait-ui .mr-sheet>header>button{flex-shrink:0;white-space:nowrap}html.portrait-ui .mr-sheet>header .mr-tabs{order:3;flex:1 1 100%;flex-wrap:wrap;justify-content:stretch;gap:6px}html.portrait-ui .mr-sheet>header .mr-tabs button{flex:1 0 auto;padding:6px 8px;font-size:var(--re-pf-10, 10px);white-space:nowrap;overflow-wrap:normal}html.portrait-ui .mr-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px}html.portrait-ui .mr-units{flex-direction:row;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;padding-right:28px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}html.portrait-ui .mr-units::-webkit-scrollbar{display:none}html.portrait-ui .mr-units .mr-unit-card{flex:0 0 min(152px,44vw);min-width:0;scroll-snap-align:start;touch-action:pan-x}html.portrait-ui .mr-units>p{margin:0}html.portrait-ui .re-choice-content{grid-template-rows:minmax(0,max-content) minmax(120px,1fr)}html.portrait-ui .re-choice-content>.re-choice-list{padding-bottom:14px;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 14px),transparent)}html.portrait-ui .mr-stats{grid-template-columns:repeat(2,minmax(0,1fr) auto);column-gap:12px}html.portrait-ui .mr-stats dt{min-width:0;overflow-wrap:normal;white-space:nowrap}}.mr-lesson{border:1px solid var(--re-gold);border-radius:2px;padding:var(--re-s3);margin:0 0 10px;background:var(--re-panel-raised)}.mr-lesson .mr-lesson-kicker{margin:0 0 4px;color:var(--re-accent-text);font-size:11px}.mr-lesson h4{margin:0 0 6px}.mr-lesson p{margin:0 0 6px;color:var(--re-muted)}.mr-lesson .mr-lesson-done{color:var(--re-good)}.mr-lesson-actions button{margin:4px 8px 0 0}.mr-overview{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 12px}.mr-ov-facts{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;font-size:13px;line-height:1.2;color:var(--re-muted)}.mr-ov-count{color:var(--re-text);white-space:nowrap}.mr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:8px}.mr-grid>p{margin:0;color:var(--re-muted)}.mr-sheet .mr-ov-card{display:flex;align-items:flex-start;gap:8px;min-width:0;min-height:var(--re-tap-row);padding:6px 8px;text-align:left;line-height:1.25}div.mr-ov-card{border:1px solid var(--re-line-soft);background:var(--re-panel)}.mr-ov-card.is-fallen{opacity:.62}.mr-ov-card.is-fallen .mr-ov-face{filter:grayscale(1)}.mr-ov-face{width:32px;height:38px;flex:none;object-fit:contain;image-rendering:pixelated;background:var(--re-bg);border:1px solid var(--re-line)}.mr-ov-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mr-ov-name{display:flex;align-items:baseline;gap:6px;min-width:0}.mr-ov-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.mr-ov-name em{margin-left:auto;flex:none;font-style:normal;font-size:12px;color:var(--re-gold)}.mr-ov-class{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--re-muted)}.mr-ov-meter{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:5px}.mr-ov-meter-label{font:var(--re-t-micro);color:var(--re-muted);letter-spacing:.5px}.mr-ov-meter.is-xp .mr-ov-meter-label{color:var(--re-blue)}.mr-ov-meter .re-health,.mr-ov-meter .re-xp{margin:0;min-width:0}.mr-ov-meter .re-xp{height:4px}.mr-ov-meter small{min-width:34px;text-align:right;color:var(--re-muted);font:var(--re-t-micro);font-variant-numeric:tabular-nums}.mr-ov-weapon{display:flex;align-items:center;gap:4px;min-width:0;margin-top:1px;color:var(--re-text);font:var(--re-t-micro)}.mr-ov-weapon>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-ov-weapon .ia-icon{flex:none}.mr-ov-weapon.is-none{color:var(--re-muted);font-style:italic}.mr-sheet h3.mr-ov-fallen-head{margin-top:16px}@media (min-width: 1000px) and (min-height: 600px){.mr-sheet.is-overview>header,.mr-sheet>.mr-overview{width:100%;max-width:960px;margin-inline:auto}.mr-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (orientation: portrait){html.portrait-ui .mr-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}html.portrait-ui .mr-sheet .mr-ov-card{gap:6px;padding:5px 6px}html.portrait-ui .mr-ov-face{width:28px;height:33px}}.mu-screen[hidden]{display:none}.mu-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--re-depth-upgrade);display:flex;flex-direction:column;gap:8px;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box;background:var(--re-bg);color:var(--re-text);font:var(--re-t-body)}.mu-screen *{box-sizing:border-box}.mu-screen button,.mu-launch{min-height:var(--re-tap);border:1px solid var(--re-line);border-radius:0;background:var(--re-raised);color:var(--re-text);font:inherit;cursor:pointer;padding:8px 10px;box-shadow:var(--re-bevel);touch-action:manipulation}.mu-screen button:focus-visible{outline:2px solid var(--re-focus);outline-offset:-3px}.mu-screen button:disabled{opacity:.5;cursor:default}.mu-header{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--re-line-soft);padding-bottom:6px;flex-shrink:0}.mu-header h1{font:var(--re-pf-11, 11px)/1.5 "Press Start 2P",monospace;color:var(--re-text);margin:0 auto 0 0}.mu-currency{font-size:12px;color:var(--re-muted);white-space:nowrap}.mu-currency.active{color:var(--re-accent-text)}.mu-tabs{display:flex;gap:6px;overflow-x:auto;flex-shrink:0}.mu-tabs button{flex-shrink:0;min-width:80px}.mu-tab-group{display:flex;gap:6px;align-items:center;flex-shrink:0}.mu-tab-group+.mu-tab-group{border-left:1px solid var(--re-line-soft);padding-left:6px}.mu-tab-currency{font-size:11px;color:var(--re-muted);white-space:nowrap}.mu-tab-group:has(button[aria-pressed=true]) .mu-tab-currency{color:var(--re-accent-text)}.mu-screen button[aria-pressed=true]{border-color:var(--re-focus);background:var(--re-selected)}.mu-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;flex:1;min-height:0}.mu-list{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:0 4px 8px 0}.mu-group{font:var(--re-pf-10, 10px)/1.5 "Press Start 2P",monospace;color:var(--re-muted);margin:8px 0}.mu-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;text-align:left;width:100%;margin-bottom:6px;min-height:64px!important;touch-action:pan-y!important}.mu-row strong{font-size:13px}.mu-row-state{font-size:11px;color:var(--re-text)}.mu-row small{font-size:11px;text-align:right;color:var(--re-muted)}.mu-row.is-blocked .mu-row-state{color:var(--re-muted)}.mu-row.is-blocked .mu-pips{grid-column:3;grid-row:2;justify-content:flex-end}.mu-row .mu-row-needs{grid-column:2;grid-row:2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-align:left;color:var(--re-warn)}.mu-pips{display:flex;gap:3px;align-items:center;flex-wrap:wrap}.mu-pips{gap:5px;padding-left:2px}.mu-pips i{width:7px;height:7px;transform:rotate(45deg);background:var(--re-sunken);box-shadow:0 0 0 1px var(--re-line)}.mu-pips .filled{background:var(--re-info);box-shadow:0 0 0 1px var(--re-line-strong)}.mu-pips.maxed .filled{background:var(--re-accent);box-shadow:0 0 0 1px var(--re-accent-text)}.mu-pips .mu-pips-more{font:700 10px / 1 var(--re-body);color:var(--re-info)}.mu-pips .ignite{background:var(--re-accent-text);box-shadow:0 0 0 1px var(--re-ember-pale),0 0 6px var(--ia-glow-ember)}.mu-list .mu-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px}.mu-row>.ia-icon{grid-row:span 2}.ia-icon.is-locked .ia-glyph{filter:brightness(0) saturate(0);opacity:.75}.mu-head{position:relative;display:flex;align-items:center;gap:10px;margin-bottom:4px}.mu-detail .mu-head h2{margin:0}.mu-stamp{position:absolute;right:2px;top:2px;padding:2px 10px;font:700 16px/1.2 var(--re-display);letter-spacing:.1em;text-transform:uppercase;color:var(--re-accent-text);border:2px solid var(--re-accent);background:var(--ia-ink-0);transform:rotate(-6deg);box-shadow:0 0 10px var(--ia-glow-ember);pointer-events:none}.ia-icon.is-flare .ia-socket{filter:drop-shadow(0 0 6px var(--ia-glow-ember))}@media (prefers-reduced-motion: no-preference){.mu-screen:not(.ia-still) .mu-stamp{animation:mu-stamp .42s cubic-bezier(.2,1.4,.4,1) both}.mu-screen:not(.ia-still) .mu-pips .ignite{animation:mu-ignite .9s ease-out both}.mu-screen:not(.ia-still) .ia-icon.is-flare .ia-socket{animation:mu-flare .9s ease-out both}}@keyframes mu-stamp{0%{opacity:0;transform:rotate(-14deg) scale(1.6)}to{opacity:1;transform:rotate(-6deg) scale(1)}}@keyframes mu-ignite{0%{background:var(--re-ember-pale);box-shadow:0 0 14px var(--ia-glow-ember)}}@keyframes mu-flare{0%{filter:drop-shadow(0 0 14px var(--ia-glow-ember)) brightness(1.6)}}.mu-detail h2{font-size:18px;line-height:1.2;margin:0 0 8px;color:var(--re-accent-text)}.mu-detail p{margin:7px 0;white-space:pre-line;overflow-wrap:anywhere}.mu-help{font-size:12px;color:var(--re-muted)}.mu-effects{color:var(--re-info);border-block:1px solid var(--re-line-soft);padding:8px 0}.mu-requirements{color:var(--re-warn);font-size:12px}.mu-actions{display:grid;gap:6px;margin-top:8px}.mu-screen .mu-buy{background:var(--re-accent);border-color:var(--re-accent)}.mu-refund-info{font-size:12px}.mu-status{font-size:11px;min-height:16px;color:var(--re-muted);flex-shrink:0}.mu-launch{position:fixed;right:max(12px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));z-index:var(--re-depth-launch);font:14px system-ui}.mu-launch[hidden]{display:none}.mu-detail{display:flex;flex-direction:column;min-height:0;border:1px solid var(--re-line);padding:10px;background:var(--re-panel);overscroll-behavior:contain;overflow:hidden}.mu-copy{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}@media (max-width: 680px){.mu-screen{gap:5px}.mu-header{gap:8px}.mu-header h1{font-size:10px}.mu-detail{padding:8px}.mu-detail h2{font-size:16px}.mu-row{padding:8px 6px!important}.mu-row-state{font-size:10px}.mu-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.mu-actions{flex-shrink:0}html.mobile-preview .mu-screen{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(844px,100vw);height:min(390px,100dvh)}@media (min-height: 520px){html:not(.mobile-preview) .mu-detail{align-self:start;max-height:100%}html:not(.mobile-preview) .mu-copy{flex:0 1 auto}}.mh-lord{display:grid;grid-template-columns:56px 1fr;gap:2px 12px;text-align:left;width:100%;margin-bottom:6px;min-height:74px}.mh-portrait{width:48px;height:48px;object-fit:contain;image-rendering:pixelated;background:var(--re-sunken)}.mh-lord .mh-portrait{grid-row:span 2}.mh-more-lords{grid-column:1 / -1;margin:4px 0 0}.mh-lord span{font-size:12px;color:var(--re-muted)}.mh-identity{display:flex;align-items:center;gap:12px;margin-bottom:8px}.mh-identity .mh-portrait{flex-shrink:0;width:64px;height:64px}.mh-skill{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;margin-bottom:6px}.mh-skill span{font-size:12px}.mh-screen .mu-actions .ng-commit{min-height:44px}.ng-heading{font-size:13px;margin:10px 0 6px;color:var(--re-muted)}.mh-screen .mu-copy button{display:block;width:100%;text-align:left;margin-bottom:6px}.mh-screen .mu-tabs button{min-width:0}.mh-screen .mu-tabs{flex-wrap:nowrap}.re-progression .re-menu-body{overflow-y:auto}.re-gain-grid{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 18px}.re-gain-grid dd{margin:0}.re-gain{color:var(--re-good)}.re-progression-quote{margin:10px 0 0;font-style:italic;color:var(--re-muted)}.re-promotion-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.re-promotion-options p{white-space:pre-wrap;margin:6px 0}.mu-screen .reward-notice{margin:0;padding:0 0 0 18px;overflow-y:auto;line-height:1.5}.mu-screen .reward-notice li+li{margin-top:6px}.mu-screen .reward-notice .reward-notice-xp{display:flex;margin-top:2px}.mu-screen .reward-notice .reward-notice-reroll{display:block;margin-top:4px}.mu-screen .reward-notice-status{flex:1 1 auto;margin:0;align-self:center}.reward-tools{display:flex;gap:6px}.reward-tools button{width:auto;min-width:64px;min-height:var(--re-tap)}.mu-screen .reward-card{border-left:4px solid var(--reward-color);display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 10px;align-items:center}.mu-screen .reward-step-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center}.mu-screen .reward-step-item .reward-icon{grid-row:1 / span 2;grid-column:1;margin-block:-4px}.reward-hero{display:flex;align-items:flex-start;gap:12px;margin:0 0 8px}.reward-hero-title{min-width:0;flex:1}.mu-copy .reward-hero-title h2{margin:0}.mu-copy .reward-hero-title p{margin:4px 0 0}@media (max-height: 420px){.reward-hero .ia-hero{--ia-box: calc(var(--ia-size, 96px) + 8px)}}.reward-glyph{width:24px;height:24px;color:var(--reward-color);grid-row:span 2}.reward-quality{color:var(--reward-color)}.mu-screen .reward-legend{box-shadow:inset 0 0 0 1px var(--reward-color)}.re-battle-trade .re-menu-body{overflow-y:auto}.re-progression-footer .re-btn{width:100%}@media (orientation: portrait){html.portrait-ui :is(.mh-screen,.mu-upgrades) .mu-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px}html.portrait-ui :is(.mh-screen,.mu-upgrades) .mu-list{padding-right:0;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 14px),transparent);padding-bottom:14px}html.portrait-ui :is(.mh-screen,.mu-upgrades) .mu-detail{align-self:stretch;max-height:50dvh}html.portrait-ui :is(.mh-screen,.mu-upgrades) .mu-copy{flex:0 1 auto}html.portrait-ui :is(.mh-screen,.mu-upgrades) .mu-tabs{display:grid;overflow:visible}html.portrait-ui :is(.mh-screen,.mu-upgrades) .mu-tabs button{min-width:0;padding-inline:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.portrait-ui :is(.mh-screen,.mu-upgrades) .mu-header button{flex-shrink:0;white-space:nowrap}html.portrait-ui .mh-screen .mu-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}html.portrait-ui .mh-screen .mu-list:has(.mh-lord){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px}html.portrait-ui .mh-screen .mh-lord{grid-template-columns:40px minmax(0,1fr);gap:0 8px;min-height:58px;margin:0;padding:6px 8px}html.portrait-ui .mh-screen .mh-lord .mh-portrait{width:40px;height:40px}html.portrait-ui .mh-screen .mh-lord :is(strong,span){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.portrait-ui .mh-screen .mh-identity .mh-portrait{width:48px;height:48px}html.portrait-ui .mu-upgrades .mu-header{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;column-gap:12px;row-gap:2px}html.portrait-ui .mu-upgrades .mu-header h1{grid-column:1 / 4;grid-row:1;margin:0}html.portrait-ui .mu-upgrades .mu-header button{grid-column:4;grid-row:1}html.portrait-ui .mu-upgrades .mu-header .mu-currency{grid-row:2}html.portrait-ui .mu-upgrades .mu-tabs{grid-template-columns:minmax(0,1fr);gap:4px}html.portrait-ui .mu-upgrades .mu-tab-group{display:grid;grid-template-columns:7ch repeat(3,minmax(0,1fr));gap:6px}html.portrait-ui .mu-upgrades .mu-tab-group+.mu-tab-group{border-left:0;padding-left:0}html.portrait-ui .mu-upgrades .mu-detail{max-height:clamp(150px,26dvh,240px);padding:8px 10px 10px}html.portrait-ui .mu-upgrades .mu-copy{display:flex;flex-direction:column}html.portrait-ui .mu-upgrades .mu-copy>*{order:2;flex-shrink:0}html.portrait-ui .mu-upgrades .mu-copy>.mu-head{order:0}html.portrait-ui .mu-upgrades .mu-copy>.mu-requirements{order:1}html.portrait-ui .mu-upgrades .mu-head{gap:8px;margin-bottom:2px}html.portrait-ui .mu-upgrades .mu-detail h2{font-size:16px}html.portrait-ui .mu-upgrades .mu-detail p{margin:4px 0}html.portrait-ui .mu-upgrades .mu-effects{padding:4px 0;white-space:normal}html.portrait-ui .mu-upgrades .mu-effects>span{display:inline-block}html.portrait-ui .mu-upgrades .mu-effects>span+span:before{content:"→ ";color:var(--re-muted)}html.portrait-ui .mu-upgrades .mu-copy{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 12px),transparent);padding-bottom:8px}html.portrait-ui .mu-upgrades .mu-actions{display:flex;flex-wrap:wrap;margin-top:4px}html.portrait-ui .mu-upgrades .mu-actions button{flex:1 1 0;min-width:0}html.portrait-ui .mu-upgrades .mu-actions .mu-refund-info{flex:1 0 100%;margin:0}html.portrait-ui .mu-upgrades .mu-row{min-height:56px!important;margin-bottom:4px;padding:6px 8px!important}html.portrait-ui .mu-upgrades .mu-group{margin:4px 0 6px}}.mp-backdrop[hidden]{display:none}.mp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--re-depth-pause);display:grid;place-items:center;background:var(--re-scrim);padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-sizing:border-box;color:var(--re-text);font:var(--re-t-body);touch-action:pan-y}.mp-panel{width:min(420px,100%);max-height:100%;min-height:0;display:flex;flex-direction:column;padding:14px;background:var(--re-panel-raised);border:1px solid var(--re-gold);box-sizing:border-box}.mp-panel h2{font:var(--re-pf-12, 12px)/1.6 var(--re-pixel);color:var(--re-gold-hi);text-transform:uppercase;padding:0 0 10px;margin:0 0 10px;border-bottom:1px solid var(--re-line-soft)}.mp-message{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 12px;overflow-y:auto}.mp-actions{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain}.mp-actions button{flex-shrink:0;min-height:46px;padding:10px 12px;border:1px solid var(--re-line);background:var(--re-panel);color:var(--re-text);font:inherit;border-radius:2px;cursor:pointer;touch-action:pan-y}.mp-actions button:focus-visible{border-color:var(--re-gold);color:var(--re-gold-hi);background:var(--re-selected);outline:2px solid var(--re-gold);outline-offset:-2px}@media (hover: hover){.mp-actions button:hover{border-color:var(--re-gold);color:var(--re-gold-hi);background:var(--re-selected);outline:2px solid var(--re-gold);outline-offset:-2px}}.mp-actions .mp-primary{border-color:var(--re-accent-text);background:var(--re-action);color:var(--re-action-ink)}.mp-actions .mp-danger{color:var(--re-bad)}@media (orientation: landscape) and (max-height: 540px){.mp-panel{width:min(560px,100%);padding:12px}.mp-panel h2{padding-bottom:8px;margin-bottom:8px}.mp-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mp-actions button{min-height:44px;padding:8px 10px}.mp-actions .mp-primary{grid-column:1 / -1}.mp-actions{flex-shrink:0}}.mp-burdens,.mp-blessings{flex:0 1 auto;min-height:0}.mp-burdens li,.mp-blessings li{flex-shrink:0}.mp-note{margin:-4px 0 10px;color:var(--re-muted);font:var(--re-t-small)}.mp-actions .mp-exit{border-color:var(--re-gilt)}.mp-burdens{display:flex;flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;overflow-y:auto;max-height:30%}.mp-burdens li{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-left:3px solid var(--re-bad);background:var(--re-sunken);font:var(--re-t-small);color:var(--re-muted)}.mp-burdens strong{font:var(--re-pf-8, 8px) / 1.5 var(--re-pixel);text-transform:uppercase;color:var(--re-bad)}.mp-blessings{display:flex;flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;overflow-y:auto;max-height:30%}.mp-blessings li{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-left:3px solid var(--re-gilt);background:var(--re-sunken);font:var(--re-t-small);color:var(--re-muted)}.mp-blessings strong{font:var(--re-pf-8, 8px) / 1.5 var(--re-pixel);text-transform:uppercase;color:var(--re-accent-text)}.mp-blessings .mp-blessing-price{color:var(--re-bad)}.mp-blessings details.mp-blessing-price summary{min-height:var(--re-tap);display:flex;align-items:center;cursor:pointer;touch-action:manipulation}.mp-blessings details.mp-blessing-price summary:after{content:" ⓘ";margin-left:6px;color:var(--re-accent-text)}.mp-blessings .mp-blessing-terms{margin:2px 0 0;color:var(--re-muted)}.mp-blessings .mp-blessing-terms b{color:var(--re-text)}.mp-burdens li.is-contract{border-left-color:var(--re-gilt)}.mp-burdens li.is-contract strong{color:var(--re-accent-text)}.mp-burdens li.is-rite{border-left-color:var(--re-mark)}.mp-burdens li.is-rite strong{color:var(--re-mark)}@media (orientation: portrait){.mp-panel{overflow-y:auto;overscroll-behavior:contain}.mp-burdens,.mp-blessings{flex-shrink:0;max-height:30vh}.mp-actions{flex-shrink:0}}html.touch-ui #game-wrapper.battlefield-lab{display:grid!important;grid-template-columns:minmax(0,1fr) clamp(222px,24vw,240px);grid-template-rows:minmax(0,1fr);position:relative;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box;background:var(--re-bg)}html.touch-ui .battlefield-lab #game-container{grid-area:1 / 1;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--re-panel)}html.touch-ui #game-wrapper.battlefield-lab .mobile-panel{display:none!important}html.touch-ui .battlefield-lab .mobile-battle-hud{grid-area:1 / 2;width:100%;height:100%;min-width:0;min-height:0;padding:10px;border:0;border-left:2px solid var(--re-line);display:flex;flex-direction:column;gap:8px;background:var(--re-bg)}.battlefield-lab .mb-phase{position:static;padding:0 0 8px;border-bottom:1px solid var(--re-line-soft);font:var(--re-pf-10, 10px)/1.5 var(--re-pixel);color:var(--re-text);letter-spacing:0}.battlefield-lab .mb-summary{padding:0;min-width:0}.battlefield-lab .mb-summary h2{font:700 17px/1.2 var(--re-body);margin:0 0 3px}.battlefield-lab .mb-detail,.battlefield-lab .mb-hp{font-size:12px;margin:2px 0}.battlefield-lab .mb-body{display:flex;flex-direction:column;gap:6px;min-height:0;flex:1;overflow:auto}.battlefield-lab .mb-objective{position:static;margin:0;font-size:11px;line-height:1.3;color:var(--re-text);border:0;padding:0}.battlefield-lab .mb-hint{font-size:12px;line-height:1.3;margin:0}.battlefield-lab .mb-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.battlefield-lab .mb-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.battlefield-lab .mb-body:has(.mb-actions) .mb-hint{display:none}.battlefield-lab .mb-button{min-height:44px;width:100%;padding:7px;font-size:13px;border:1px solid var(--re-line);border-radius:3px;background:var(--re-raised);color:var(--re-text);box-shadow:inset 0 1px #ffffff12,0 2px var(--re-sunken)}.battlefield-lab .mb-button[aria-pressed=true],.battlefield-lab .mb-primary{background:var(--re-action);color:var(--re-action-ink);border-color:var(--re-accent-text)}.battlefield-lab .mb-end-turn{margin:0;background:var(--re-action);color:var(--re-action-ink)}.battlefield-lab .mb-battle-info{order:5;margin:0}.battlefield-lab .mb-battle-info summary{min-height:44px;padding:10px;box-sizing:border-box;font-size:13px}.battlefield-lab .mb-battle-info[open]>.mb-more-content{position:fixed;z-index:var(--re-depth-lab);right:calc(clamp(222px,24vw,240px) + env(safe-area-inset-right) + 8px);bottom:max(8px,env(safe-area-inset-bottom));width:min(330px,50vw);padding:10px;background:var(--re-bg);border:2px solid var(--re-line);max-height:90%;overflow:auto}.battlefield-lab .mb-battle-info[open] pre{white-space:pre-wrap;font-size:12px}.battlefield-lab .mb-battle-info[open] .mb-button{margin-top:6px}.battlefield-lab .mobile-battle-hud{position:relative}.bl-tools{display:grid;grid-template-columns:repeat(2,minmax(52px,1fr)) repeat(2,44px);gap:2px;flex-shrink:0}.battlefield-lab .bl-tools .mb-button{font:10px/1.2 system-ui,sans-serif;white-space:nowrap;padding:4px 1px}.battlefield-lab .bl-inactive{opacity:.65}@media (max-height: 360px){.battlefield-lab .mb-summary h2{font-size:15px}html.touch-ui .battlefield-lab .mobile-battle-hud{padding:8px;gap:5px}.battlefield-lab .mb-hint{display:none}}.battlefield-lab .mp-panel{background:var(--re-panel);border:1px solid var(--re-line-soft);border-radius:0;box-shadow:0 0 0 3px var(--re-bg),5px 5px 0 var(--re-sunken)}.battlefield-lab .mp-panel h2{color:var(--re-text);letter-spacing:2px}.battlefield-lab .mp-actions button{border-radius:0;border:2px solid var(--re-line);box-shadow:var(--re-bevel)}.battlefield-lab .mp-actions button:focus-visible{outline:2px solid var(--re-focus);outline-offset:1px}.battlefield-lab .mb-terrain{display:grid;grid-template-columns:auto 1fr;gap:1px 6px;margin-top:5px;padding-top:5px;border-top:1px solid var(--re-line-soft);font:11px/1.35 var(--re-body);color:var(--re-muted)}.battlefield-lab .mb-terrain strong{color:var(--re-text)}.battlefield-lab .mb-terrain span:nth-of-type(2),.battlefield-lab .mb-terrain small{grid-column:1 / -1}.battlefield-lab .mb-forecast{border:1px solid var(--re-line-soft);border-radius:0;background:var(--re-panel);box-shadow:0 0 0 2px var(--re-bg),4px 4px 0 var(--re-sunken)}.battlefield-lab .mb-forecast-side{background:var(--re-raised);border-radius:0;border-top-color:var(--re-line-strong);box-shadow:inset 0 -2px var(--re-sunken)}.battlefield-lab .mb-forecast-side.mb-enemy{border-top-color:var(--re-bad)}.battlefield-lab .mb-forecast-footer .mb-button{border-radius:0}.battlefield-lab .mr-sheet{background:var(--re-bg)}.battlefield-lab .mr-sheet header{padding-bottom:6px;border-bottom:1px solid var(--re-line-soft)}.battlefield-lab .mr-sheet button{border-radius:0;box-shadow:var(--re-bevel)}.battlefield-lab .mr-sheet button[aria-pressed=true]{border-left:4px solid var(--re-accent)}@media (max-height: 420px){html.touch-ui .battlefield-lab .mobile-battle-hud{padding:8px;gap:6px}.battlefield-lab .mb-body{gap:4px}.battlefield-lab .mb-phase{padding-bottom:5px}.battlefield-lab .mb-terrain{margin-top:3px;padding-top:3px}}html.touch-ui .battlefield-lab .mobile-battle-hud{padding:6px;gap:4px}.battlefield-lab .mb-phase{padding-bottom:0;border:0;font-size:var(--re-pf-9, 9px);line-height:1.35}.mb-counters{font:12px/1.2 var(--re-body);color:var(--re-muted);margin-top:3px;letter-spacing:0}.battlefield-lab .mb-contract-slot:empty{display:none}.battlefield-lab .mb-contract-slot .mb-contract.mb-button{position:relative;display:block;width:auto;max-width:100%;min-height:0;margin:0;padding:0 0 0 5px;border:0;border-left:2px solid var(--re-gilt);border-radius:0;background:transparent;box-shadow:none;color:var(--re-accent-text);font:700 11px/1.3 var(--re-body);text-align:left;overflow-wrap:break-word}.battlefield-lab .mb-contract-slot .mb-contract.mb-button.is-missed{border-left-color:var(--re-bad);color:var(--re-bad)}.battlefield-lab .mb-contract-slot .mb-contract.mb-button:after{content:"";position:absolute;top:-12px;right:-4px;bottom:-12px;left:-4px}.battlefield-lab .mb-objective.mb-button{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:2px 0;text-align:left;background:transparent;box-shadow:none;border:0;border-bottom:1px solid var(--re-line-soft);font-size:12px}.mb-info-cue{flex-shrink:0}.battlefield-lab .mb-terrain{margin:0;padding:3px 5px;border:0;border-left:2px solid var(--re-gold);background:var(--re-panel);color:var(--re-text);font-size:12px;line-height:1.25}.battlefield-lab .mb-terrain-help.mb-button{grid-column:1 / -1;min-height:22px;padding:0;border:0;background:transparent;box-shadow:none;font-size:11px;text-align:left}.battlefield-lab .mb-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 4px}.battlefield-lab .mb-summary h2{font-size:15px;margin:0}.battlefield-lab .mb-summary .mb-hp{grid-column:2;grid-row:1;color:var(--re-good)}.battlefield-lab .mb-summary .mb-detail{grid-column:1 / -1;margin:0}.battlefield-lab .mb-summary .mb-gear{grid-column:1 / -1;font-size:12px;margin:0}.battlefield-lab .mb-summary .mb-status{grid-column:1 / -1;font-size:12px;margin:0;color:var(--re-warn)}.battlefield-lab .mb-body{gap:4px}.battlefield-lab .mb-body .mb-button{min-height:38px;padding:5px}.battlefield-lab .mb-command-grid,.battlefield-lab .mb-actions{gap:4px}.mb-hold-cue{display:block;font-size:11px;font-weight:400;line-height:1.1}.battlefield-lab .mb-body .mb-secondary,.battlefield-lab .mb-secondary-grid .mb-button{min-height:28px;padding:3px;font-size:12px}.battlefield-lab .mb-battle-info summary{min-height:28px;padding:4px 6px;font-size:12px}.battlefield-lab .bl-tools .mb-button{min-height:44px}:is(.mu-screen,.mr-sheet,.mp-panel,.mobile-battle-hud) button{box-shadow:var(--re-bevel)}:is(.mu-screen,.mr-sheet,.mp-panel,.mobile-battle-hud) button:focus-visible{outline:2px solid var(--re-focus);outline-offset:-3px}:is(.mu-screen,.mr-sheet,.mp-panel) :is(h1,h2,h3){color:var(--re-text)}.mu-header,.mr-sheet header,.mp-panel h2,.mb-phase,.mb-forecast h2{border-bottom:1px solid var(--re-line-soft)}.mu-screen .mu-buy,.mu-screen .mh-begin,.mobile-battle-hud .mb-primary,.mb-forecast .mb-primary,.mp-actions .mp-primary{background:var(--re-action);color:var(--re-action-ink);border:1px solid var(--re-accent-text);font-weight:700}.mu-screen .mu-buy:not(:disabled):active,.mu-screen .mh-begin:not(:disabled):active,.mobile-battle-hud .mb-primary:not(:disabled):active,.mb-forecast .mb-primary:not(:disabled):active,.mp-actions .mp-primary:active{background:var(--re-accent-text);color:var(--re-action-ink)}@media (hover: hover){.mu-screen .mu-buy:not(:disabled):hover,.mu-screen .mh-begin:not(:disabled):hover,.mobile-battle-hud .mb-primary:not(:disabled):hover,.mb-forecast .mb-primary:not(:disabled):hover,.mp-actions .mp-primary:hover{background:var(--re-accent-text);color:var(--re-action-ink)}}.mobile-battle-hud .mb-button.mb-win-command{background:var(--re-verdigris-deep);color:var(--re-parchment);border:1px solid var(--re-good);font-weight:700}.mobile-battle-hud .mb-button.mb-win-command:not(:disabled):active{background:var(--re-good);color:var(--re-void)}@media (hover: hover){.mobile-battle-hud .mb-button.mb-win-command:not(:disabled):hover{background:var(--re-good);color:var(--re-void)}}.mobile-battle-hud .mb-button.mb-win-command:not(:disabled):is(:focus-visible,.mb-menu-focused):active{outline-color:var(--re-void)}@media (hover: hover){.mobile-battle-hud .mb-button.mb-win-command:not(:disabled):is(:focus-visible,.mb-menu-focused):hover{outline-color:var(--re-void)}}.mobile-battle-hud{border-left:1px solid var(--re-line-soft)}.mu-detail,.mr-card,.mr-stats,.mp-panel,.mb-forecast{box-shadow:var(--re-bevel)}.mr-stats:before,.mr-stats:after{display:none}:is(.mr-sheet,.mu-screen) button[aria-pressed=true]{background:var(--re-select)}.re-live-menu{z-index:var(--re-z)}.re-menu-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.re-live-menu .re-header h2{min-width:0;font-size:var(--re-menu-title-size)}.re-live-menu .re-header>button{flex-shrink:0;white-space:nowrap}.re-live-menu .re-header .re-search{margin-left:auto;width:min(35%,300px)}.re-live-menu .re-header input{font-size:16px}.re-reference-detail{white-space:pre-wrap;overflow-wrap:anywhere}.re-reference-detail .re-reference-art{float:left;margin:0 var(--re-s3) var(--re-s2) 0}.re-reference-detail p{margin:0 0 10px}.re-setting{display:flex;gap:12px;align-items:center;justify-content:space-between}.re-setting>span{margin-right:auto}.re-setting output{min-width:44px;text-align:center}.re-build-info{display:flex;flex-direction:column;gap:8px}.re-build-info-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;color:var(--re-muted);user-select:text;-webkit-user-select:text}.re-compact-menu{max-width:600px;max-height:410px;margin:auto;border:1px solid var(--re-line)}.re-dialogue{z-index:var(--re-z);display:flex;flex-direction:column;justify-content:end;background:var(--re-scrim)}.re-dialogue .re-panel{width:min(760px,100%);margin-inline:auto;max-height:100%}.re-dialogue-copy{display:flex;gap:16px;overflow-y:auto;min-height:0}.re-dialogue img{width:96px;height:96px;object-fit:contain;image-rendering:pixelated;flex:none}.re-dialogue p{margin:8px 0;font:16px/1.5 var(--re-body);white-space:pre-wrap}.re-dialogue h2{font:var(--re-pf-11, 11px)/1.6 var(--re-pixel);color:var(--re-text);margin:0}.re-dialogue footer{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.re-filter-tabs .re-btn{font:12px/1.4 var(--re-body);min-height:44px}@media (min-width: 1000px){.re-live-menu:not(.re-compact-menu){padding-inline:max(24px,calc((100vw - 1100px)/2))}}:root{--re-tier-1: var(--re-good);--re-tier-2: var(--re-info);--re-tier-3: var(--re-warn);--re-tier-4: var(--re-bad)}.re-live-menu .re-footer .re-btn--primary{margin-left:auto;min-width:130px}html.mobile-preview .re-screen{width:min(844px,100vw);height:min(390px,100dvh);margin:auto}#game-wrapper:has(>.re-screen:not([hidden]))>.mobile-panel,#game-wrapper:has(>.mu-screen)>.mobile-panel{visibility:hidden}.re-modal-shield{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--re-scrim)}#game-wrapper:has(.mr-sheet,.mp-backdrop:not([hidden]),.mb-forecast-backdrop:not([hidden]),.re-modal-shield)>.mobile-panel{visibility:hidden}.re-reference-detail mark,.re-row mark{background:var(--re-accent);color:var(--re-bg)}.mh-onboarding{display:flex;align-items:center;gap:12px;flex-shrink:0;font:12px/1.4 var(--re-body);padding:4px 8px;background:var(--re-sunken)}.mh-onboarding button{min-width:64px;min-height:44px}.re-choice-picker .re-menu-body{display:flex;flex-direction:column;gap:8px;min-height:0}.re-choice-picker .re-scroll{min-height:0;overflow-y:auto}.re-choice-picker .re-row{width:100%;margin-bottom:4px}.re-party-list{flex:1}.re-party-row{grid-template-columns:40px minmax(0,1fr);margin-bottom:6px}.re-party-row .mr-unit-face{grid-column:1;grid-row:1 / span 3}.re-party-row strong,.re-party-row small{grid-column:2}.re-party-row[aria-disabled=true]:not([aria-pressed=true]){opacity:.55}.re-party-row[aria-disabled=true][aria-pressed=true]{opacity:1}.re-btn.has-face,.has-face:is(p,h3){display:flex;align-items:center;justify-content:flex-start;gap:var(--re-s2);text-align:left}.has-face>.mr-unit-face{flex:none}#game-wrapper:has(>.re-screen:not([hidden]),>.mu-screen,>.mr-sheet,>.re-modal-shield:not(:has(.re-tutorial-note)),>.mp-backdrop:not([hidden]))>.mobile-battle-hud{visibility:hidden}@media (orientation: portrait){html.portrait-ui .re-reference .re-header{flex-wrap:wrap;row-gap:var(--re-s2)}html.portrait-ui .re-reference .re-header h2{flex:1 1 auto;min-width:0}html.portrait-ui .re-reference .re-header>.re-btn{flex-shrink:0;white-space:nowrap}html.portrait-ui .re-reference .re-header .re-search{order:3;flex:1 1 100%;width:auto;margin-left:0;min-height:var(--re-tap)}html.portrait-ui .re-reference .re-header .re-search input{min-height:var(--re-tap)}html.portrait-ui .re-reference .re-tabs{flex-wrap:wrap;overflow-x:visible}html.portrait-ui .re-reference .re-tabs .re-btn{white-space:nowrap}html.portrait-ui .re-reference .re-split{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-content:stretch}html.portrait-ui .re-reference[data-ref-view=list] .re-split{grid-template-rows:minmax(0,1fr)}html.portrait-ui .re-reference .re-reference-back{justify-self:start;min-width:96px;white-space:nowrap}html.portrait-ui .re-reference .re-footer .re-btn{flex:1 1 0;white-space:nowrap}}@media (orientation: portrait){html.portrait-ui .re-dialogue-copy{display:flow-root}html.portrait-ui .re-dialogue-copy>:is(img,picture){float:left;margin:0 12px 0 0}html.portrait-ui .re-dialogue p{margin:6px 0 0}html.portrait-ui .re-dialogue footer{margin-top:12px}html.portrait-ui .re-dialogue footer .re-btn{flex:1 1 0;min-width:0;min-height:var(--re-tap)}}@media (orientation: portrait){html.portrait-ui .re-reference .re-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--re-s4, 16px);touch-action:pan-x;padding-inline:2px}html.portrait-ui .re-reference .re-tabs .re-btn{flex:none}html.portrait-ui .re-reference .re-tabs.is-more-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}html.portrait-ui .re-reference .re-tabs.is-more-left{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 36px),transparent)}html.portrait-ui .re-reference .re-tabs.is-more-left.is-more-right{-webkit-mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent)}html.portrait-ui .re-reference .re-menu-body{gap:6px}html.portrait-ui .re-reference[data-ref-view=entry] .re-split{grid-template-rows:minmax(0,1fr)}html.portrait-ui .re-reference .re-scroll.is-more-below{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent)}html.portrait-ui .re-reference .re-scroll.is-more-above{-webkit-mask-image:linear-gradient(0deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(0deg,#000 calc(100% - 28px),transparent)}html.portrait-ui .re-reference .re-scroll.is-more-above.is-more-below{-webkit-mask-image:linear-gradient(180deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(180deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}html.portrait-ui .re-settings.re-compact-menu{max-width:none;max-height:none;margin:0;border:0}html.portrait-ui .re-settings .re-scroll.is-more-below{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent)}html.portrait-ui .re-settings .re-scroll.is-more-above{-webkit-mask-image:linear-gradient(0deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(0deg,#000 calc(100% - 28px),transparent)}html.portrait-ui .re-settings .re-scroll.is-more-above.is-more-below{-webkit-mask-image:linear-gradient(180deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(180deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}}.shop-menu{max-width:1100px;margin-inline:auto}.shop-menu .re-header{gap:12px;flex-shrink:0}.shop-menu .re-header h2{margin-right:auto}.shop-gold{color:var(--re-accent);white-space:nowrap}.shop-menu .re-menu-body{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden;font-size:14px;line-height:1.45}.shop-tabs,.shop-tools{display:flex;flex-wrap:wrap;gap:8px}.shop-tabs .re-btn{flex:1}.shop-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;flex:1;min-height:0}.shop-stock{display:flex;flex-direction:column;gap:6px;overflow:auto;min-width:0}.shop-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:10px;flex-shrink:0;padding:6px 10px 6px 6px;white-space:normal;overflow-wrap:anywhere}.shop-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.shop-row-text span{color:var(--re-muted);font-size:13px}.shop-row-text .shop-risks{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.shop-row-text .shop-risk{font:700 10px/1 var(--re-body);letter-spacing:.03em;padding:3px 5px;border-radius:2px;white-space:nowrap;background:var(--re-sunken)}.shop-row-text .shop-risk.is-hard{color:var(--re-warn);box-shadow:inset 0 0 0 1px var(--re-warn)}.shop-row-text .shop-risk.is-soft{color:var(--re-muted);box-shadow:inset 0 0 0 1px var(--re-line)}.shop-hero{display:flex;align-items:flex-start;gap:12px;margin:0 0 10px}.shop-hero-title{min-width:0;flex:1}@media (max-height: 420px){.shop-hero .ia-hero{--ia-box: calc(var(--ia-size, 96px) + 8px)}.shop-hero{gap:10px;margin-bottom:8px}}.shop-copy .shop-hero-title h3{margin:0}.shop-copy .shop-hero-title p{margin:4px 0 0}.shop-copy .shop-hero-title .shop-kicker{margin:2px 0 4px}.shop-kicker{margin:0 0 4px;font:8px/1.4 var(--re-pixel);letter-spacing:.5px;text-transform:uppercase;color:var(--re-accent-text)}.shop-copy .shop-lore{margin:0 0 12px;padding-left:10px;border-left:2px solid var(--re-ember-deep);font-style:italic;color:var(--re-parchment-dim)}.shop-detail{display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid var(--re-line);background:var(--re-panel)}.shop-copy{overflow:auto;flex:1;padding:12px 12px 20px;overflow-wrap:anywhere;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 16px),transparent)}.re-help .shop-copy.item-detail-sheet{flex:none;overflow:visible;padding:0;-webkit-mask-image:none;mask-image:none}.shop-copy h3{font-size:19px;line-height:1.25;margin:0 0 8px}.shop-copy p{margin:0 0 12px}.shop-meta,.shop-copy .shop-usage{color:var(--re-muted)}.shop-copy .shop-wear{color:var(--re-bad);overflow-wrap:anywhere}.shop-mechanics{white-space:pre-line}.shop-copy details>summary{min-height:var(--re-tap);display:flex;align-items:center;cursor:pointer;color:var(--re-accent)}.shop-commit{padding:8px 12px;border-top:1px solid var(--re-line)}.shop-commit .re-btn{width:100%}.shop-reason{margin:0 0 6px;color:var(--re-muted)}.shop-reason--gold{color:var(--re-warn)}.shop-row-text .shop-price{color:var(--re-accent)}.shop-row.is-short .shop-row-text .shop-price{color:var(--re-muted)}.shop-commit .re-btn--primary.shop-buy--short:disabled{background:var(--re-panel);background-color:var(--re-panel);border-color:var(--re-line-soft);color:var(--re-muted);text-shadow:none;cursor:not-allowed}.shop-warning{margin:0 0 6px;color:var(--re-warn)}.shop-warning.is-soft{color:var(--re-muted)}.shop-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-shrink:0}.shop-status{flex:1;margin:0;color:var(--re-good);overflow-wrap:anywhere}@media (max-width: 700px){.shop-menu .re-header h2{font-size:13px}.shop-menu .re-header{gap:8px}.shop-footer{align-items:flex-end}.shop-tools{gap:4px}.shop-tools .re-btn{padding-inline:8px}.shop-copy{padding:10px}.shop-copy h3{font-size:17px}}@media (orientation: portrait) and (max-width: 700px){.shop-split{grid-template-columns:1fr;grid-template-rows:minmax(100px,.75fr) minmax(180px,1.25fr)}.shop-footer{flex-direction:column;align-items:stretch}.shop-tools .re-btn{flex:1}}.service-menu .re-menu-body{font-size:14px;line-height:1.5;overflow:auto;display:flex;flex-direction:column;gap:10px}.service-menu .re-menu-body>.re-btn{flex-shrink:0;white-space:normal;overflow-wrap:anywhere}.service-menu .re-header{gap:12px}.service-menu .re-header h2{margin-right:auto}.service-menu p{margin:4px 0}.service-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-card{padding:12px;border:1px solid var(--re-line);background:var(--re-panel);overflow-wrap:anywhere}.service-card h3{margin:0 0 6px}.service-menu .arena-odds{margin:10px 0;color:var(--re-gold-hi);font-weight:600}.service-menu .church-cleanse-text{margin:0 0 8px;padding:4px 10px;border-left:2px solid var(--re-gilt-lo);background:var(--re-sunken);color:var(--re-parchment-dim);font:var(--re-t-small);overflow-wrap:anywhere}.service-menu .church-cleanse-debt,.service-menu .church-cleanse-reason{margin:0 0 8px;padding:4px 10px;border-left:2px solid var(--re-warn);background:var(--re-sunken);color:var(--re-warn);font:var(--re-t-small);font-weight:600}.service-menu .arena-bouts-left{margin:6px 0;color:var(--re-accent-text);font-weight:600}@media (orientation: portrait){.service-columns{grid-template-columns:1fr}}.re-choice-picker .re-row small{white-space:pre-line}.service-footer{flex-shrink:0;border-top:1px solid var(--re-line);padding-top:8px}.service-footer .re-btn{width:100%}.ruins-path-effects{display:none}@media (orientation: portrait){html.portrait-ui .shop-tools .re-btn{flex:1 1 auto;white-space:nowrap;overflow-wrap:normal}html.portrait-ui .service-menu .re-menu-body{scroll-padding-block:8px;padding-bottom:8px}html.portrait-ui .shop-split{grid-template-rows:fit-content(42%) minmax(180px,1fr)}html.portrait-ui .shop-copy{display:flex;flex-direction:column}html.portrait-ui .shop-copy>*{flex:none}html.portrait-ui .shop-copy>.shop-lore{order:1}html.portrait-ui .shop-copy>details{margin:0 0 12px}html.portrait-ui .shop-stock{padding-bottom:16px;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 16px),transparent)}html.portrait-ui .shop-detail>p{margin:0;padding:8px 12px 0;color:var(--re-muted)}html.portrait-ui .service-menu .ruins-rule,html.portrait-ui .service-menu .ruins-chosen{margin:0;padding:8px 12px;border-left:3px solid var(--re-accent);background:var(--re-sunken);color:var(--re-accent-text);font-weight:600}html.portrait-ui .service-menu .ruins-path{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;padding:12px 14px;font-size:15px;line-height:1.3;text-align:left}html.portrait-ui .ruins-path-effects{display:flex;flex-direction:column;gap:2px;font:var(--re-t-small);font-family:var(--re-body);color:var(--re-muted)}html.portrait-ui .ruins-path-effect:before{content:"• ";color:var(--re-accent)}}.ev-menu .re-menu-body{gap:var(--re-s3);padding-bottom:0}.ev-head{display:flex;flex-direction:column;gap:var(--re-s3)}.ev-band{--ev-band-h: min(150px, calc((100vw - 32px)/3.2) );position:relative;flex:none;width:100%;height:var(--ev-band-h);overflow:hidden;background:linear-gradient(180deg,var(--re-panel) 0%,var(--re-bg) 100%);box-shadow:inset 0 0 0 1px var(--re-line-soft),inset 0 -1px 0 var(--re-ember-deep)}.ev-band:before{content:"";position:absolute;inset:0 0 0 auto;width:100%;background:var(--ev-art, none) 75% var(--ev-focus, 50%) / cover no-repeat;opacity:0;transition:opacity .45s ease-out}.ev-band.has-art:before{opacity:1}.ev-band.is-ready:before,.ev-band.is-still:before{transition:none}.ev-menu.is-dark-omen .ev-band:before{filter:saturate(.6) brightness(.72)}.ev-menu.is-dark-omen .ev-kicker{color:var(--re-ember-pale)}.ev-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,var(--re-bg) 0%,transparent 38%);pointer-events:none}@media (prefers-reduced-motion: reduce){.ev-band:before{transition:none}}@media (min-width: 560px){.ev-head{display:grid;gap:0}.ev-head>.ev-band,.ev-head>.ev-hero{grid-area:1 / 1}.ev-band{--ev-band-h: clamp(112px, 30vh, 150px)}.ev-band:before{width:min(100%,calc(var(--ev-band-h) * 4.6));background-position:62% var(--ev-focus, 50%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 42%);mask-image:linear-gradient(90deg,transparent 0%,#000 42%)}.ev-band:after{background:linear-gradient(90deg,var(--re-bg) 0%,transparent 55%),linear-gradient(0deg,var(--re-bg) 0%,transparent 38%)}.ev-head>.ev-hero{align-self:end;position:relative;padding:0 16px 12px;border-bottom:0;pointer-events:none}.ev-head .ev-title{text-shadow:0 1px 0 var(--re-void),0 0 8px var(--re-void)}}@media (max-height: 420px){.ev-band{--ev-band-h: 100px}}.ev-hero{display:flex;flex-direction:column;gap:6px;padding:2px 0 8px;border-bottom:var(--re-rule)}.ev-menu .ev-kicker{margin:0;font:var(--re-pf-8, 8px) / 1.4 var(--re-pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--re-accent-text)}.ev-title{margin:0;font:700 22px / 1.15 var(--re-display);letter-spacing:.03em;color:var(--re-parchment);text-shadow:0 1px 0 var(--re-void);overflow-wrap:anywhere;text-wrap:balance}.ev-menu .ev-intro{margin:0;padding-left:10px;border-left:2px solid var(--re-ember-deep);font-style:italic;line-height:1.5;color:var(--re-parchment-dim);overflow-wrap:anywhere}.ev-menu .ev-status{margin:0;padding:8px 12px;border-left:3px solid var(--re-accent);background:var(--re-sunken);color:var(--re-accent-text);font:var(--re-t-small);font-weight:600}.ev-counters{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none}.ev-counter{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--re-gilt);border-radius:var(--re-radius);background:var(--re-sunken)}.ev-pips{display:inline-flex;gap:4px}.ev-pip{width:10px;height:10px;border:1px solid var(--re-gilt);border-radius:50%;background:transparent}.ev-pip.is-lit{border-color:var(--re-accent-text);background:var(--re-accent);box-shadow:0 0 6px var(--re-ember-glow)}.ev-counter-text{font:var(--re-pf-8, 8px) / 1.3 var(--re-pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--re-accent-text);white-space:nowrap}.ev-counter.is-empty{border-color:var(--re-warn)}.ev-counter.is-empty .ev-counter-text{color:var(--re-warn)}.ev-recent{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--re-line-soft);border-left:3px solid var(--re-gilt);background:var(--re-panel)}.ev-menu .ev-recent-kicker{margin:0;font:var(--re-pf-8, 8px) / 1.4 var(--re-pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--re-accent-text)}.ev-recent .ev-outcome,.ev-step .ev-outcome{padding-left:0;border-left:0;font-size:14px}.ev-recent .ev-result,.ev-step .ev-result{padding:5px 8px}.ev-trail-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--re-tap);padding:8px 12px;text-align:left;white-space:normal}.ev-trail-name{font:600 var(--re-t-small);color:var(--re-muted);overflow-wrap:anywhere}.ev-trail-mark{flex-shrink:0;font:var(--re-pf-8, 8px) / 1 var(--re-pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--re-accent-text)}.ev-trail{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.ev-step{display:flex;flex-direction:column;gap:6px;padding-left:10px;border-left:2px solid var(--re-line-soft)}.ev-choices{display:flex;flex-direction:column;gap:8px}.service-menu .re-menu-body>.ev-choices>.ev-choice,.ev-choice{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:var(--re-tap-row);padding:10px 12px;text-align:left;white-space:normal;overflow-wrap:anywhere}.ev-choice-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.ev-choice-label{font:700 15px / 1.25 var(--re-body);color:var(--re-text)}.ev-choice-hint{font:var(--re-t-small);font-style:italic;font-weight:400;color:var(--re-muted)}.ev-choice-block{font:var(--re-t-small);font-weight:600;color:var(--re-warn)}.ev-preview{display:flex;flex-direction:column;gap:2px;margin-top:3px;padding-left:8px;border-left:2px solid var(--re-gilt-lo)}.ev-preview-line{display:block;font:var(--re-t-small);font-weight:600;color:var(--re-parchment-dim)}.ev-preview-lead{margin-right:5px;color:var(--re-accent-text);font-weight:700}.ev-preview-line.is-pass .ev-preview-lead{color:var(--re-good)}.ev-preview-line.is-fail .ev-preview-lead{color:var(--re-warn)}.ev-preview-detail{display:block;padding-left:10px;font:var(--re-t-small);font-weight:400;color:var(--re-muted)}.ev-seal{flex-shrink:0;padding:5px 8px;border:1px solid var(--re-gilt);border-radius:var(--re-radius);background:var(--re-sunken);color:var(--re-accent-text);font:var(--re-pf-8, 8px) / 1 var(--re-pixel);white-space:nowrap}.ev-choice:disabled .ev-choice-label{color:var(--re-muted)}.ev-choice:disabled{opacity:.6}.ev-choice-row{display:flex;flex-direction:column;gap:4px}.ev-tells{display:flex;flex-direction:column;gap:4px;margin:0;padding:0 0 0 10px;list-style:none;border-left:2px solid var(--re-gilt-lo)}.ev-tell{display:flex;align-items:center;gap:8px;min-height:38px}.ev-tell-words{display:flex;flex-direction:column;gap:1px;min-width:0}.ev-tell-line{font:italic 400 14px / 1.35 var(--re-body);color:var(--re-parchment-dim);overflow-wrap:anywhere}.ev-tell-name{font:var(--re-t-small);color:var(--re-muted)}.ev-menu .ev-chosen{margin:0;font:var(--re-t-small);font-weight:600;color:var(--re-muted);overflow-wrap:anywhere}.ev-menu .ev-won{color:var(--re-good)}.ev-menu .ev-outcome{margin:0;padding-left:10px;border-left:2px solid var(--re-gilt);font-size:15px;line-height:1.5;color:var(--re-parchment);overflow-wrap:anywhere}.ev-menu .ev-fightnote{margin:0;padding-left:10px;border-left:2px solid var(--re-warn);font:var(--re-t-small);color:var(--re-parchment-dim);overflow-wrap:anywhere}.ev-menu .ev-owed{margin:0;color:var(--re-warn);font-weight:600}.ev-menu .ev-failed{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--re-line-soft);border-left:3px solid var(--re-bad);background:var(--re-panel);overflow-wrap:anywhere}.ev-menu .ev-failed-title{font:600 14px / 1.35 var(--re-body);color:var(--re-bad)}.ev-menu .ev-failed-why{font:14px / 1.4 var(--re-body);color:var(--re-text)}.ev-menu .ev-failed small{font:var(--re-t-small);color:var(--re-muted)}.ev-results{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.ev-result{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--re-line-soft);border-left:3px solid var(--re-line);background:var(--re-panel)}.ev-result.is-good{border-left-color:var(--re-good)}.ev-result.is-bad{border-left-color:var(--re-bad)}.ev-lead{display:flex;align-items:center;min-height:19px;gap:8px;flex:0 0 76px;min-width:0}.ev-lead .ia-icon{flex-shrink:0}.ev-chip{font:var(--re-pf-8, 8px) / 1.3 var(--re-pixel);letter-spacing:.04em;color:var(--re-muted);white-space:nowrap}.ev-result.is-good .ev-chip{color:var(--re-good)}.ev-result.is-bad .ev-chip{color:var(--re-bad)}.ev-result-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.ev-result-line{font:600 14px / 1.35 var(--re-body);color:var(--re-text);overflow-wrap:anywhere}.ev-result-detail{font:var(--re-t-small);color:var(--re-muted);overflow-wrap:anywhere}.ev-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding:8px 0 var(--re-s2);background:var(--re-bg);border-top:var(--re-rule)}.ev-actions .ev-primary{flex:1 1 140px}.ev-actions--owed .ev-primary{flex:1 1 150px}@media (max-width: 559px){.ev-actions--owed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ev-actions--owed .ev-primary{grid-column:1 / -1}}.ev-actions--owed .ev-back,.ev-actions--owed .ev-forfeit,.ev-actions--owed .ev-roster{flex:1 1 auto}.ev-actions--owed .ev-forfeit{border-color:var(--re-bad);color:var(--re-bad)}.ev-tools{margin:2px 0 8px}@media (max-height: 420px){.ev-title{font-size:18px}.ev-hero{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding-bottom:6px}.ev-actions{padding-top:6px}.ev-choice{min-height:var(--re-tap);padding:8px 12px}}@media (orientation: portrait){html.portrait-ui .ev-menu .re-menu-body{scroll-padding-block:8px;padding-bottom:0}html.portrait-ui .ev-title{font-size:24px}html.portrait-ui .ev-choice{flex-wrap:wrap;padding:12px 14px}html.portrait-ui .ev-choice-main{flex-basis:12em}html.portrait-ui .ev-lead{flex-basis:64px;flex-direction:column;align-items:flex-start;gap:4px}html.portrait-ui .ev-actions .ev-roster{flex:0 0 auto}}.re-run-flow .re-menu-body{width:min(100%,920px);margin-inline:auto;overflow-y:auto;padding:var(--re-s3);font:15px/1.5 var(--re-body)}.re-run-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;max-width:560px;margin:0 auto 16px}.re-run-summary dd{margin:0;color:var(--re-accent-text)}.re-flow-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.re-flow-actions .re-btn{flex:1}.re-save-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.re-save-cards .re-btn{width:100%;margin-top:8px}.re-hint-toast{position:fixed;z-index:var(--re-depth-menu);bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(85vw,540px);padding:12px 16px;background:var(--re-panel-raised);border:1px solid var(--re-line-strong);color:var(--re-text);font:14px/1.5 var(--re-body);pointer-events:none}@media (max-width: 500px){.re-save-cards{grid-template-columns:1fr}}.re-save-cards>.re-card{margin:0}html .re-run-flow.re-compact-menu{inset:auto;position:relative;height:auto;min-height:0;max-height:calc(100dvh - 24px);width:min(600px,calc(100vw - 24px));margin:12px auto}.re-modal-shield:has(.re-run-flow){display:grid;place-items:center}.re-run-flow.re-compact-menu .re-menu-body{flex:0 1 auto}.re-modal-shield:has(.re-tutorial-note){background:transparent;align-items:flex-end}.re-tutorial-note.re-compact-menu{max-width:540px;max-height:42dvh;margin-bottom:max(8px,env(safe-area-inset-bottom))}@media (orientation: portrait){html.portrait-ui .re-run-flow .re-run-summary{width:100%;margin-inline:0;gap:8px 16px}html.portrait-ui .re-run-flow .re-run-summary dd{text-align:right}}.re-handoff-kicker{margin:0 0 4px;color:var(--re-accent-text);font:12px/1.4 var(--re-pixel);letter-spacing:1px;text-transform:uppercase}.re-handoff-lead{margin:0 0 12px}.re-handoff-rules{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0}.re-handoff-rules dt{color:var(--re-accent-text);font-weight:700}.re-handoff-rules dd{margin:0}@media (max-width: 420px){.re-handoff-rules{grid-template-columns:1fr;gap:2px}.re-handoff-rules dd{margin-bottom:8px}}.rr-records .re-menu-body{gap:var(--re-s2)}.rr-intro{margin:0 0 var(--re-s1);color:var(--re-muted);font:var(--re-t-small)}.rr-empty{margin:0;color:var(--re-muted);font-style:italic}.rr-mode{--rr-mode: var(--re-muted);display:inline-block;flex:none;padding:3px 6px 2px;border:1px solid var(--rr-mode);border-radius:var(--re-radius);background:var(--re-sunken);color:var(--rr-mode);font:var(--re-pf-8, 8px) / 1.3 var(--re-pixel);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.rr-badge{display:inline-block;flex:none;padding:3px 6px 2px;border-radius:var(--re-radius);background:var(--re-gold);color:var(--re-bg);font:var(--re-pf-8, 8px) / 1.3 var(--re-pixel);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.re-btn.rr-entry{display:flex;flex:none;align-items:center;justify-content:flex-start;gap:var(--re-s3);width:100%;min-height:var(--re-tap-row);padding:var(--re-s2) var(--re-s3);text-align:left;font-weight:400;background:linear-gradient(90deg,var(--re-raised),var(--re-panel));border-left:3px solid var(--re-line)}.re-btn.rr-entry:hover,.re-btn.rr-entry:focus-visible{border-left-color:var(--re-gold)}.rr-entry-faces{display:flex;flex:none;min-width:32px}.rr-entry-faces>*+*{margin-left:-8px}.rr-entry-faces .mr-unit-face{box-shadow:0 0 0 1px var(--re-void)}.rr-entry-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.rr-entry-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--re-s1) var(--re-s2)}.rr-entry-date{margin-left:auto;color:var(--re-muted);font:var(--re-t-micro);white-space:nowrap}.rr-entry-lords{color:var(--re-accent-text);font:700 14px/1.25 var(--re-body);overflow-wrap:anywhere}.rr-entry-meta{color:var(--re-muted);font:var(--re-t-micro)}.re-btn.rr-back{align-self:flex-start;flex:none}.rr-hero{flex:none;padding:var(--re-s3) var(--re-s4);background:radial-gradient(ellipse at 0% 0%,var(--re-ember-haze),transparent 60%),var(--re-raised);border:var(--re-hairline);border-radius:var(--re-radius)}.rr-hero-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--re-s1) var(--re-s2)}.rr-hero-date{margin-left:auto;color:var(--re-muted);font:var(--re-t-small)}.rr-hero-title{margin:var(--re-s2) 0;color:var(--re-accent-text);font:700 20px/1.2 var(--re-display);letter-spacing:.04em;overflow-wrap:anywhere}.rr-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--re-s2) var(--re-s3);margin:0}.rr-fact{min-width:0;padding-top:var(--re-s1);border-top:1px solid var(--re-line-soft)}.rr-fact dt{color:var(--re-muted);font:var(--re-pf-8, 8px) / 1.6 var(--re-pixel);letter-spacing:.06em;text-transform:uppercase}.rr-fact dd{margin:0;color:var(--re-text);font:700 14px/1.3 var(--re-body);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rr-fact-eclipse[data-phase=umbral] dd,.rr-fact-eclipse[data-phase=totality] dd{color:var(--re-threat-status)}.rr-fact-eclipse[data-phase=hollow] dd{color:var(--re-bad)}.rr-section-title{display:flex;align-items:center;gap:var(--re-s2);flex:none;margin:var(--re-s3) 0 0;padding-bottom:var(--re-s1);border-bottom:1px solid transparent;border-image:var(--re-gilt-rule) 1;color:var(--re-accent-text);font:var(--re-t-label);text-transform:uppercase}.rr-count{color:var(--re-muted)}.rr-units{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,268px),1fr));gap:var(--re-s2);flex:none}.rr-unit{display:flex;flex-direction:column;gap:var(--re-s2);min-width:0;padding:var(--re-s2) var(--re-s3) var(--re-s3);background:var(--re-panel);border:var(--re-hairline);border-radius:var(--re-radius);box-shadow:var(--re-bevel)}.rr-unit[data-lord=true]{border-color:var(--re-gilt)}.rr-unit-head{display:flex;align-items:center;gap:var(--re-s3);min-width:0}.rr-face{flex:none;width:48px;height:56px;object-fit:contain;image-rendering:pixelated;background:var(--re-sunken);border:1px solid var(--re-line)}.rr-unit-id{min-width:0;flex:1}.rr-unit-name{margin:0;color:var(--re-text);font:700 14px/1.25 var(--re-body);overflow-wrap:anywhere}.rr-epithet{color:var(--re-accent);font-style:italic;font-weight:500}.rr-unit-class{margin:2px 0 0;color:var(--re-muted);font:var(--re-t-small)}.rr-lord{display:inline-block;padding:2px 4px 1px;border:1px solid var(--re-gilt);border-radius:var(--re-radius);color:var(--re-accent-text);font:var(--re-pf-8, 8px) / 1.3 var(--re-pixel);text-transform:uppercase;vertical-align:1px}.rr-fell{margin:2px 0 0;color:var(--re-bad);font:var(--re-t-small)}.rr-stats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin:0;background:var(--re-sunken);border:1px solid var(--re-line-soft);border-radius:var(--re-radius)}.rr-stat{padding:3px 0 2px;text-align:center}.rr-stat+.rr-stat{border-left:1px solid var(--re-line-soft)}.rr-stat dt{color:var(--re-muted);font:var(--re-pf-8, 8px) / 1.5 var(--re-pixel)}.rr-stat dd{margin:0;color:var(--re-accent-text);font:700 13px/1.3 var(--re-body);font-variant-numeric:tabular-nums}.rr-gear,.rr-skills,.rr-deeds{display:flex;flex-wrap:wrap;gap:var(--re-s1);margin:0;padding:0;list-style:none}.rr-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:22px;padding:2px 6px;background:var(--re-raised);border:1px solid var(--re-line-soft);border-radius:var(--re-radius);color:var(--re-text);font:var(--re-t-micro);overflow-wrap:anywhere}.rr-chip .ia-icon{flex:none}.rr-gear-weapon{border-color:var(--re-line-strong);font-weight:700}.rr-gear-accessory{border-color:var(--re-info)}.rr-skill{border-color:var(--re-verdigris-deep);color:var(--re-good)}.rr-deed{border-color:var(--re-gilt-lo);background:var(--re-ember-deep);color:var(--re-ember-pale)}.rr-tally{margin:0;color:var(--re-muted);font:var(--re-t-small);font-variant-numeric:tabular-nums}.rr-unit.is-fallen{background:var(--re-sunken);border-color:var(--re-line-soft)}.rr-unit.is-fallen .rr-face{filter:grayscale(1) brightness(.7)}.rr-unit.is-fallen .rr-unit-name{color:var(--re-parchment-dim)}.rr-plain{margin:0}@media (orientation: portrait){html.portrait-ui .rr-records .rr-facts{grid-template-columns:repeat(2,minmax(0,1fr))}html.portrait-ui .rr-records .rr-hero{padding:var(--re-s3)}html.portrait-ui .rr-records .rr-entry-date{margin-left:0}}.rr-tabs{display:flex;flex:none;gap:var(--re-s1);padding:var(--re-s2) var(--re-s3) 0;border-bottom:1px solid var(--re-line-soft)}.rr-tab{min-height:34px;padding:6px 12px 5px;border-bottom-width:0;border-radius:var(--re-radius) var(--re-radius) 0 0;background:var(--re-sunken);color:var(--re-muted);font:var(--re-t-label)}.rr-tab.is-selected{background:var(--re-raised);color:var(--re-accent-text);box-shadow:inset 0 2px 0 var(--re-accent)}.ach-medal{--ach-tier: var(--re-tier-bronze);position:relative;display:inline-grid;flex:none;place-items:center;width:28px;height:28px;border:2px solid var(--ach-tier);border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--re-parchment) 0 8%,var(--ach-tier) 30%,var(--re-sunken) 100%);box-shadow:0 0 0 1px var(--re-void)}.ach-medal[data-tier=silver]{--ach-tier: var(--re-tier-silver)}.ach-medal[data-tier=gold]{--ach-tier: var(--re-tier-gold)}.ach-medal[data-tier=blacksun]{--ach-tier: var(--re-tier-black-sun);background:radial-gradient(circle,var(--re-void) 0 42%,var(--ach-tier) 60%,var(--re-void) 74%)}.ach-medal-face{color:var(--re-text);font:var(--re-pf-8, 8px) / 1 var(--re-pixel)}.ach-medal.is-locked{border-color:var(--re-line-dim);background:var(--re-sunken);filter:grayscale(1);opacity:.55}.ach-summary{display:grid;gap:var(--re-s2);padding:var(--re-s3);border:1px solid var(--re-line);background:var(--re-panel)}.ach-summary-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--re-s2)}.ach-total{color:var(--re-accent-text);font:var(--re-t-title)}.ach-percent,.ach-note{color:var(--re-muted);font:var(--re-t-small)}.ach-note{margin:0}.ach-summary-bar,.ach-bar{position:relative;display:block;height:6px;overflow:hidden;border:1px solid var(--re-line-soft);background:var(--re-sunken)}.ach-summary-bar-fill,.ach-bar-fill{display:block;height:100%;background:var(--re-accent)}.ach-tiers{display:flex;flex-wrap:wrap;gap:var(--re-s2) var(--re-s3);margin:0;padding:0;list-style:none}.ach-tier-count{display:flex;align-items:center;gap:6px;color:var(--re-text);font:var(--re-t-small)}.ach-tier-count .ach-medal{width:18px;height:18px}.ach-list{display:grid;gap:var(--re-s1);margin:0;padding:0;list-style:none}.ach-row{display:flex;align-items:flex-start;gap:var(--re-s2);padding:var(--re-s2);border:1px solid var(--re-line-soft);background:var(--re-sunken)}.ach-row.is-earned{border-color:var(--re-line);background:var(--re-raised)}.ach-text{display:grid;flex:1;min-width:0;gap:3px}.ach-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px var(--re-s2)}.ach-name{color:var(--re-text);font:var(--re-t-label);overflow-wrap:anywhere}.ach-row:not(.is-earned) .ach-name{color:var(--re-muted)}.ach-row.is-hidden .ach-name,.ach-row.is-hidden .ach-rule{font-style:italic}.ach-tier{flex:none;color:var(--re-muted-dim);font:var(--re-pf-8, 8px) / 1.4 var(--re-pixel);letter-spacing:.06em;text-transform:uppercase}.ach-row.is-earned .ach-tier{color:var(--re-accent-text)}.ach-rule,.ach-when{margin:0;color:var(--re-muted);font:var(--re-t-small)}.ach-when{color:var(--re-good)}.ach-progress{display:flex;align-items:center;gap:var(--re-s2)}.ach-progress .ach-bar{flex:1;max-width:180px}.ach-count{color:var(--re-muted);font:var(--re-t-small);font-variant-numeric:tabular-nums}.ach-chip{display:inline-flex;align-items:center;gap:6px}.ach-chip .ach-medal{width:16px;height:16px}@media (max-width: 480px){.ach-chip .ach-chip-label{display:none}}.ach-toasts{position:absolute;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));z-index:var(--re-depth-toast);display:grid;gap:6px;width:min(280px,calc(100% - 16px));pointer-events:none}.ach-toast{display:flex;align-items:center;gap:var(--re-s2);padding:var(--re-s2) var(--re-s3);border:1px solid var(--re-line-strong);border-left:3px solid var(--ach-toast-tier, var(--re-accent));background:var(--re-panel);box-shadow:0 4px 14px var(--re-void);color:var(--re-text);animation:ach-toast-in .22s ease-out both}.ach-toast[data-tier=bronze]{--ach-toast-tier: var(--re-tier-bronze)}.ach-toast[data-tier=silver]{--ach-toast-tier: var(--re-tier-silver)}.ach-toast[data-tier=gold]{--ach-toast-tier: var(--re-tier-gold)}.ach-toast[data-tier=blacksun]{--ach-toast-tier: var(--re-tier-black-sun)}.ach-toast.is-leaving{animation:ach-toast-out .26s ease-in both}.ach-toast-text{display:grid;flex:1;min-width:0;gap:2px}.ach-toast-heading{color:var(--re-accent-text);font:var(--re-pf-8, 8px) / 1.4 var(--re-pixel);letter-spacing:.06em;text-transform:uppercase}.ach-toast-name{font:var(--re-t-label);overflow-wrap:anywhere}.ach-toast-rule{color:var(--re-muted);font:var(--re-t-small)}@keyframes ach-toast-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes ach-toast-out{to{opacity:0;transform:translateY(-8px)}}.ach-toasts.is-still .ach-toast,.ach-toasts.is-still .ach-toast.is-leaving{animation:none}@media (prefers-reduced-motion: reduce){.ach-toast,.ach-toast.is-leaving{animation:none}}:root{--ce-ink-0: #07060b;--ce-ink-1: #0e0c14;--ce-ink-2: #16131e;--ce-bone: #ddd0bd;--ce-ivory: #f4ecdb;--ce-gold-3: #b3702c;--ce-gold-4: #dca044;--ce-gold-5: #f3cb6c;--ce-gold-6: #fff0bd;--ce-blood-1: #44111c;--ce-blood-2: #6e1a28;--ce-blood-3: #9e2632;--ce-blood-4: #cc4038;--ce-blood-5: #ec7a5c;--ce-ember-hi: #ffd08a;--ce-ember: #e8782e;--ce-ember-lo: #b3452a;--ce-ember-text: #ffb070;--ce-unlight-2: #2c1645;--ce-unlight-3: #4a2270;--ce-unlight-4: #a863cc;--ce-unlight-5: #dcaaf0;--ce-veil: rgba(7, 6, 11, .55);--ce-veil-soft: rgba(7, 6, 11, .35);--ce-veil-heavy: rgba(7, 6, 11, .7);--ce-band-fill: rgba(7, 6, 11, .94);--ce-glow-gold: rgba(243, 203, 108, .45);--ce-glow-blood: rgba(204, 64, 56, .55);--ce-glow-unlight: rgba(168, 99, 204, .55)}.ce-layer,.ce-fate{--ce-safe-l: max(0px, env(safe-area-inset-left, 0px) - var(--ce-frame-l, 0px));--ce-safe-r: max(0px, env(safe-area-inset-right, 0px) - var(--ce-frame-r, 0px));--ce-safe-t: max(0px, env(safe-area-inset-top, 0px) - var(--ce-frame-t, 0px));--ce-safe-b: max(0px, env(safe-area-inset-bottom, 0px) - var(--ce-frame-b, 0px))}.ce-layer{--ce-scale: 1;--ce-exit: .3s;position:fixed;overflow:hidden;pointer-events:none;color:var(--ce-bone);font-family:var(--re-body);contain:layout paint;-webkit-tap-highlight-color:transparent}.ce-layer.is-blocking{pointer-events:auto;cursor:pointer;touch-action:manipulation}.ce-layer.is-leaving{transition:opacity var(--ce-exit) ease-in;opacity:0}.ce-layer.is-static,.ce-layer.is-static *,.ce-layer.is-static *:before,.ce-layer.is-static *:after,.ce-fate.is-static,.ce-fate.is-static *,.ce-fate.is-static *:before,.ce-fate.is-static *:after{animation:none!important;transition:none!important}.ce-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ce-veil);animation:ce-fade .3s ease-out both}.ce-dim--soft{background:var(--ce-veil-soft)}.ce-dim--heavy{background:var(--ce-veil-heavy)}.ce-hairline{position:relative;height:1px;width:calc(300px * var(--ce-scale));max-width:80%;margin:calc(12px * var(--ce-scale)) auto 0;background:linear-gradient(90deg,transparent,var(--ce-gold-3) 18%,var(--ce-gold-4) 50%,var(--ce-gold-3) 82%,transparent);transform-origin:50% 50%;animation:ce-draw .6s .25s cubic-bezier(.2,.8,.2,1) both}.ce-hairline:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;transform:translate(-50%,-50%) rotate(45deg);background:var(--ce-gold-5);box-shadow:0 0 0 1px var(--ce-ink-0),0 0 8px var(--ce-glow-gold)}.ce-hairline--crimson{background:linear-gradient(90deg,transparent,var(--ce-blood-2) 18%,var(--ce-blood-4) 50%,var(--ce-blood-2) 82%,transparent)}.ce-hairline--crimson:after{background:var(--ce-blood-5);box-shadow:0 0 0 1px var(--ce-ink-0),0 0 8px var(--ce-glow-blood)}.ce-skip{position:absolute;right:calc(10px + var(--ce-safe-r));bottom:calc(8px + var(--ce-safe-b));font:var(--ce-pf-8, calc(8px * var(--ce-scale))) / 1 var(--re-pixel);letter-spacing:1px;text-transform:uppercase;color:var(--re-muted);opacity:.85;animation:ce-fade .4s .9s both}.ce-kicker{font:var(--ce-pf-8, calc(8px * var(--ce-scale))) / 1.4 var(--re-pixel);letter-spacing:2px;color:var(--ce-blood-5);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ce-boss-layer{--ce-band-h: calc(128px * var(--ce-scale));--ce-bust: min(calc(190px * var(--ce-scale)), var(--ce-bust-cap))}.ce-layer{--ce-bust-cap: min( calc(var(--ce-band-w, var(--ce-w, 640px)) * .36), calc(var(--ce-band-h, 128px) + (var(--ce-h, 480px) - var(--ce-band-h, 128px)) / 2 - 10px) )}.ce-boss-layer .ce-dim{-webkit-backdrop-filter:saturate(.5);backdrop-filter:saturate(.5)}.ce-boss{position:absolute;top:0;right:0;bottom:0;left:0}.ce-boss-band{position:absolute;left:var(--ce-band-l, 0px);right:var(--ce-band-r, 0px);top:calc(50% - var(--ce-band-h) / 2);height:var(--ce-band-h);background:linear-gradient(90deg,#07060bfa,#0e0c14f2 55%,#22090feb);border-top:1px solid var(--ce-blood-3);border-bottom:1px solid var(--ce-blood-3);box-shadow:0 0 0 1px var(--ce-ink-0),0 20px 60px #0009;animation:ce-wipe .48s cubic-bezier(.2,.8,.2,1) both}.ce-boss-bust{position:absolute;left:calc(6px + var(--ce-safe-l));bottom:0;width:var(--ce-bust);height:var(--ce-bust);animation:ce-bust-in .62s .12s cubic-bezier(.2,.8,.2,1) both}.ce-boss-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 22%,#000 100%);mask-image:linear-gradient(0deg,transparent 0%,#000 22%,#000 100%);filter:drop-shadow(-3px 0 0 var(--ce-glow-blood)) saturate(.9)}.ce-boss-text{position:absolute;left:calc(var(--ce-bust) + 16px + var(--ce-safe-l));right:calc(18px + var(--ce-safe-r));top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;min-width:0}.ce-boss-text>*{animation:ce-rise .42s cubic-bezier(.2,.8,.2,1) both}.ce-boss-text>:nth-child(1){animation-delay:.18s}.ce-boss-text>:nth-child(2){animation-delay:.26s}.ce-boss-text>:nth-child(3){animation-delay:.38s}.ce-boss-name{font:700 calc(34px * var(--ce-scale)) / 1.05 var(--re-display);letter-spacing:.09em;text-transform:uppercase;color:var(--ce-ivory);text-shadow:0 2px 0 var(--ce-ink-0),0 0 18px rgba(204,64,56,.35);margin:calc(6px * var(--ce-scale)) 0 calc(2px * var(--ce-scale))}.ce-boss-epithet{font:500 calc(14px * var(--ce-scale)) / 1.3 var(--re-display);letter-spacing:.14em;color:var(--ce-gold-5);font-variant:small-caps}.ce-boss-text .ce-hairline{width:min(calc(260px * var(--ce-scale)),100%);max-width:none;margin:calc(10px * var(--ce-scale)) 0 0;transform-origin:0 50%;animation-delay:.52s}.ce-boss-text .ce-hairline:after{left:0}.ce-boss-layer--entity .ce-dim{background:radial-gradient(ellipse at 50% 50%,#2c164580,#07060beb 72%)}.ce-boss--entity .ce-boss-band{background:linear-gradient(90deg,transparent,rgba(7,6,11,.9) 12%,rgba(23,12,36,.9) 50%,rgba(7,6,11,.9) 88%,transparent);border-image:linear-gradient(90deg,transparent,var(--ce-unlight-3) 25%,var(--ce-unlight-4) 50%,var(--ce-unlight-3) 75%,transparent) 1;animation:ce-fade .7s ease-out both}.ce-boss--entity .ce-boss-bust{left:0;right:0;width:auto;height:calc(var(--ce-band-h) * 1.7);bottom:calc(var(--ce-band-h) * -.35);-webkit-mask-image:radial-gradient(ellipse 34% 50% at 50% 50%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 34% 50% at 50% 50%,#000 45%,transparent 100%);animation:ce-fade .9s ease-out both}.ce-boss--entity .ce-boss-portrait{object-fit:cover;object-position:62% 40%;-webkit-mask-image:none;mask-image:none;filter:none}.ce-boss--entity .ce-split--base{animation:ce-drain 2.8s ease-in both}.ce-boss--entity .ce-split--a,.ce-boss--entity .ce-split--b{opacity:.9;filter:sepia(1) hue-rotate(228deg) saturate(2.4) brightness(.55)}.ce-boss--entity .ce-split--a{clip-path:inset(30% 0 57% 0);animation:ce-split-a 2.8s cubic-bezier(.3,0,.2,1) both}.ce-boss--entity .ce-split--b{clip-path:inset(55% 0 33% 0);animation:ce-split-b 2.8s cubic-bezier(.3,0,.2,1) both}.ce-layer.is-static .ce-boss--entity .ce-split--a{transform:translate(calc(-12px * var(--ce-scale)))}.ce-layer.is-static .ce-boss--entity .ce-split--b{transform:translate(calc(12px * var(--ce-scale)))}.ce-layer.is-static .ce-boss--entity .ce-split--base{filter:saturate(.15) brightness(.7)}.ce-boss--entity .ce-boss-text{left:0;right:0;top:auto;bottom:calc(10px * var(--ce-scale));align-items:center}.ce-boss-mark{font:700 calc(52px * var(--ce-scale)) / .6 var(--re-display);letter-spacing:.35em;margin-right:-.35em;color:var(--ce-unlight-5);text-shadow:0 0 18px var(--ce-glow-unlight),0 0 2px var(--ce-ink-0),0 2px 0 var(--ce-ink-0);animation:ce-fade 1.2s .9s both}.ce-band{position:absolute;left:var(--ce-band-l, 0px);right:var(--ce-band-r, 0px);top:calc(40% - 52px * var(--ce-scale));min-height:calc(104px * var(--ce-scale));padding:calc(10px * var(--ce-scale)) calc(16px + var(--ce-safe-r)) calc(10px * var(--ce-scale)) calc(16px + var(--ce-safe-l));box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(90deg,transparent,var(--ce-band-fill) 14%,var(--ce-band-fill) 86%,transparent);animation:ce-band-in .46s cubic-bezier(.2,.8,.2,1) both}.ce-band-word{max-width:86%;font:700 calc(46px * var(--ce-scale)) / 1.05 var(--re-display);letter-spacing:.26em;margin-right:-.26em;text-align:center;text-transform:uppercase}.ce-band-sub{max-width:100%;margin-top:calc(8px * var(--ce-scale));font:500 calc(14px * var(--ce-scale)) / 1.3 var(--re-display);letter-spacing:.2em;color:var(--ce-bone);text-align:center;animation:ce-fade .4s .18s both}.ce-band--gold .ce-band-word,.ce-band--felled .ce-band-word{color:var(--ce-gold-5);text-shadow:0 0 22px var(--ce-glow-gold),0 2px 0 var(--ce-ink-0)}.ce-band--felled .ce-band-word{color:var(--ce-ivory);text-shadow:0 0 20px var(--ce-glow-blood),0 2px 0 var(--ce-ink-0)}.ce-band--felled .ce-band-sub{color:var(--ce-gold-5)}.ce-band--crimson .ce-band-word{color:var(--ce-blood-4);text-shadow:0 0 22px var(--ce-glow-blood),0 2px 0 var(--ce-ink-0)}.re-modal-shield.ce-fate-shield{background:transparent}.ce-fate-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ce-veil-soft);pointer-events:none}.re-live-menu.ce-fate{--ce-scale: 1;position:fixed;right:auto;bottom:auto;display:block;color:var(--ce-bone);max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--ce-veil);overflow:hidden;animation:ce-fade .3s ease-out both;clip-path:none}.ce-fate>.re-header{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;padding:0;margin:-1px;border:0}.ce-fate>.re-menu-body{position:absolute;top:0;right:0;bottom:0;left:0;display:block;padding:0;overflow:hidden}.ce-fate .ce-band{top:calc(28% - 52px * var(--ce-scale))}.ce-offer{position:absolute;left:50%;top:calc(28% + 60px * var(--ce-scale));transform:translate(-50%);width:min(calc(440px * var(--ce-scale)),calc(100% - 24px));box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;align-items:center;padding:10px 12px;background:#0e0c14f7;border:1px solid var(--re-line);clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);animation:ce-offer-in .46s .26s cubic-bezier(.2,.8,.2,1) both}.ce-offer-face{width:calc(52px * var(--ce-scale));height:calc(52px * var(--ce-scale));object-fit:cover;image-rendering:pixelated;grid-row:span 2;background:radial-gradient(circle at 70% 30%,var(--ce-gold-3),var(--ce-ink-2) 70%)}.ce-offer-line{margin:0;font:italic calc(13px * var(--ce-scale)) / 1.4 var(--re-body);color:var(--ce-bone)}.ce-offer-line b{font:var(--ce-pf-8, calc(8px * var(--ce-scale))) / 1 var(--re-pixel);font-style:normal;color:var(--ce-gold-5);margin-right:6px;vertical-align:1px}.ce-offer:not(:has(.ce-offer-face)) .ce-offer-line,.ce-offer:not(:has(.ce-offer-face)) .ce-offer-actions{grid-column:1 / -1}.ce-offer-actions{display:flex;gap:8px}.ce-offer-actions .re-btn{flex:1 1 0;min-width:0;min-height:var(--re-tap);font:600 calc(13px * var(--ce-scale)) / 1.2 var(--re-body)}#game-wrapper:has(>.ce-fate-shield)>.mobile-battle-hud{visibility:visible}.ce-phase{position:absolute;left:var(--ce-band-l, 0px);right:var(--ce-band-r, 0px);top:calc(50% - 30px * var(--ce-scale));padding:calc(6px * var(--ce-scale)) calc(16px + var(--ce-safe-r)) calc(7px * var(--ce-scale)) calc(16px + var(--ce-safe-l));box-sizing:border-box;display:flex;flex-direction:column;align-items:center;background:linear-gradient(90deg,transparent,rgba(7,6,11,.86) 20%,rgba(7,6,11,.86) 80%,transparent);border-image:linear-gradient(90deg,transparent,var(--ce-gold-3) 30%,var(--ce-gold-3) 70%,transparent) 1;border-top:1px solid;border-bottom:1px solid;animation:ce-phase-in .3s ease-out both}.ce-phase--enemy{border-image:linear-gradient(90deg,transparent,var(--ce-blood-3) 30%,var(--ce-blood-3) 70%,transparent) 1}.ce-phase-kicker{font:var(--ce-pf-8, calc(8px * var(--ce-scale))) / 1.5 var(--re-pixel);letter-spacing:2px;color:var(--re-muted);text-transform:uppercase}.ce-phase-word{max-width:100%;font:700 calc(22px * var(--ce-scale)) / 1.15 var(--re-display);letter-spacing:.24em;margin-right:-.24em;text-align:center}.ce-phase--player .ce-phase-word{color:var(--ce-gold-5);text-shadow:0 0 14px var(--ce-glow-gold),0 2px 0 var(--ce-ink-0)}.ce-phase--enemy .ce-phase-word{color:var(--ce-blood-5);text-shadow:0 0 14px var(--ce-glow-blood),0 2px 0 var(--ce-ink-0)}.ce-phase-sub{max-width:100%;margin-top:2px;font:calc(12px * var(--ce-scale)) / 1.35 var(--re-body);color:var(--ce-bone);text-align:center}.ce-cutin-layer{--ce-cut-h: calc(116px * var(--ce-scale));--ce-in: 0;--ce-out: 0;--ce-slide: -120px}.ce-cutin-layer--enemy{--ce-slide: 120px}.ce-cutin-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 62% 50%,rgba(255,240,189,.18),transparent 60%);opacity:calc(var(--ce-in) * (1 - var(--ce-out)))}.ce-cutin-layer--enemy .ce-cutin-flash{background:radial-gradient(ellipse at 38% 50%,rgba(204,64,56,.2),transparent 60%)}.ce-cutin{position:absolute;left:-40px;right:-40px;top:calc(50% - var(--ce-cut-h) * .62);height:var(--ce-cut-h);transform:translate(calc((1 - var(--ce-in)) * var(--ce-slide) - var(--ce-out) * var(--ce-slide) / 3)) skewY(-7deg);opacity:calc(var(--ce-in) * (1 - var(--ce-out)));background:linear-gradient(90deg,#07060bf7,#16131ef7 60%,#6e1a28f2);border-top:2px solid var(--ce-gold-5);border-bottom:2px solid var(--ce-blood-4);overflow:hidden;box-shadow:0 0 40px #000000b3}.ce-cutin-layer--enemy .ce-cutin{transform:translate(calc((1 - var(--ce-in)) * var(--ce-slide) - var(--ce-out) * var(--ce-slide) / 3)) skewY(7deg);background:linear-gradient(270deg,#07060bf7,#1e0c12f7 55%,#6e1a28f2);border-top-color:var(--ce-blood-4);border-bottom-color:var(--ce-blood-2)}.ce-cutin:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0 9px,rgba(255,240,189,.07) 9px 10px,transparent 10px 17px,rgba(255,240,189,.12) 17px 18px);-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000 60%);mask-image:linear-gradient(90deg,transparent 20%,#000 60%);animation:ce-speed .52s linear both}.ce-cutin-layer--enemy .ce-cutin:before{-webkit-mask-image:linear-gradient(270deg,transparent 20%,#000 60%);mask-image:linear-gradient(270deg,transparent 20%,#000 60%)}.ce-cutin-eyes{--ce-eye: .36;--ce-cx: .52;--ce-pw: calc(var(--ce-cut-h) / .3);position:absolute;left:calc(40px + var(--ce-safe-l));top:-30px;bottom:-30px;width:min(calc(420px * var(--ce-scale)),58%);transform:skewY(7deg);background-repeat:no-repeat;background-size:var(--ce-pw) var(--ce-pw);background-position:calc(var(--ce-cx) * 100%) calc(30px + var(--ce-cut-h) * .4 - var(--ce-eye) * var(--ce-pw));image-rendering:pixelated;-webkit-mask-image:linear-gradient(90deg,#000 60%,transparent 100%);mask-image:linear-gradient(90deg,#000 60%,transparent 100%)}.ce-cutin-eyes.is-legacy{--ce-pw: calc(var(--ce-cut-h) * 1.6)}.ce-cutin-layer--enemy .ce-cutin-eyes{left:auto;right:calc(40px + var(--ce-safe-r));transform:skewY(-7deg);-webkit-mask-image:linear-gradient(270deg,#000 60%,transparent 100%);mask-image:linear-gradient(270deg,#000 60%,transparent 100%);filter:saturate(.8)}.ce-cutin-word{position:absolute;right:calc(70px + var(--ce-safe-r));left:42%;top:calc(var(--ce-cut-h) * .22);transform:skewY(7deg);text-align:right}.ce-cutin-layer--enemy .ce-cutin-word{left:calc(70px + var(--ce-safe-l));right:42%;transform:skewY(-7deg);text-align:left}.ce-cutin.is-faceless .ce-cutin-word,.ce-cutin-layer--enemy .ce-cutin.is-faceless .ce-cutin-word{left:10%;right:10%;text-align:center}.ce-cutin.is-faceless:before{-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent)}.ce-cutin-big{font:900 calc(40px * var(--ce-scale)) / 1.05 var(--re-display);letter-spacing:.15em;margin-right:-.15em;color:var(--ce-gold-5);white-space:nowrap;text-shadow:0 0 16px rgba(243,203,108,.5),3px 3px 0 var(--ce-blood-3)}.ce-cutin-layer--enemy .ce-cutin-big{margin-right:0;color:var(--ce-ivory);text-shadow:0 0 16px var(--ce-glow-blood),3px 3px 0 var(--ce-blood-2)}.ce-cutin-small{margin-top:calc(8px * var(--ce-scale));font:var(--ce-pf-8, calc(8px * var(--ce-scale))) / 1.4 var(--re-pixel);letter-spacing:2px;color:var(--ce-bone);white-space:nowrap}.ce-story-layer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(16px,var(--ce-safe-t)) max(16px,var(--ce-safe-r)) max(16px,var(--ce-safe-b)) max(16px,var(--ce-safe-l));box-sizing:border-box;background:radial-gradient(ellipse at 50% 45%,#0e0c14e0,#07060bfa 75%);animation:ce-fade .5s ease-out both}.ce-story-layer.has-lines{justify-content:flex-start;padding-top:max(calc(28px * var(--ce-scale)),7vh)}.ce-act,.ce-runend{display:flex;flex-direction:column;align-items:center;width:100%;max-width:calc(760px * var(--ce-scale));text-align:center}.ce-act-kicker{font:var(--ce-pf-8, calc(8px * var(--ce-scale))) / 1.5 var(--re-pixel);letter-spacing:3px;color:var(--ce-gold-4);text-transform:uppercase;animation:ce-fade .5s .1s both}.ce-act-title{max-width:100%;margin:calc(10px * var(--ce-scale)) 0 calc(2px * var(--ce-scale));font:700 calc(30px * var(--ce-scale)) / 1.1 var(--re-display);letter-spacing:.17em;margin-right:-.17em;text-transform:uppercase;color:var(--ce-ivory);text-shadow:0 2px 0 var(--ce-ink-0);animation:ce-rise .7s .25s cubic-bezier(.2,.8,.2,1) both}.ce-act-grade{font:500 calc(14px * var(--ce-scale)) / 1.3 var(--re-display);letter-spacing:.22em;color:var(--re-muted);font-variant:small-caps;animation:ce-fade .6s .52s both}.ce-act .ce-hairline{width:calc(280px * var(--ce-scale));animation-delay:.65s}.ce-runend-word{max-width:100%;font:700 calc(30px * var(--ce-scale)) / 1.1 var(--re-display);letter-spacing:.3em;margin-right:-.3em;color:var(--ce-bone);text-shadow:0 2px 0 var(--ce-ink-0);animation:ce-fade .9s .1s both}.ce-runend--holds .ce-runend-word{color:var(--ce-gold-5);text-shadow:0 0 22px var(--ce-glow-gold),0 2px 0 var(--ce-ink-0)}.ce-thread{position:relative;width:min(calc(360px * var(--ce-scale)),86%);height:14px;margin:calc(18px * var(--ce-scale)) 0 calc(10px * var(--ce-scale))}.ce-thread span{position:absolute;top:6px;height:2px;width:47%;background:linear-gradient(90deg,transparent,var(--ce-gold-4));box-shadow:0 0 8px #dca04499}.ce-thread-a{left:0;animation:ce-thread-a 1.2s .3s cubic-bezier(.2,.8,.2,1) both}.ce-thread-b{right:0;top:8px;transform:rotate(4deg);transform-origin:left;background:linear-gradient(90deg,var(--ce-gold-3),transparent)!important;opacity:.55;animation:ce-thread-b 1.2s .3s cubic-bezier(.2,.8,.2,1) both}.ce-runend--holds .ce-thread-a{width:100%;background:linear-gradient(90deg,transparent,var(--ce-gold-4) 20%,var(--ce-gold-5) 50%,var(--ce-gold-4) 80%,transparent)}.ce-runend--holds .ce-thread-b{display:none}.ce-runend-sub{max-width:100%;font:500 calc(14px * var(--ce-scale)) / 1.35 var(--re-display);letter-spacing:.16em;color:var(--ce-bone);animation:ce-fade .7s .7s both}.ce-runend-meta{max-width:100%;margin-top:calc(6px * var(--ce-scale));font:var(--ce-pf-8, calc(8px * var(--ce-scale))) / 1.6 var(--re-pixel);letter-spacing:2px;color:var(--re-muted);text-transform:uppercase;animation:ce-fade .7s .85s both}.ce-story-layer .ce-skip{animation-delay:1.2s}#game-wrapper:has(>.ce-story-layer:not(.is-leaving))>.re-dialogue{background:transparent}#game-wrapper:has(>.ce-story-layer.is-revealing)>.re-dialogue .re-panel{animation:ce-late .42s .7s ease-out both}.ce-notice-layer{--ce-notice-slot: 0}.ce-notice{position:absolute;left:0;right:0;margin:0 auto;width:fit-content;top:calc(14% + var(--ce-notice-slot) * 42px * var(--ce-scale));display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);box-sizing:border-box;padding:calc(7px * var(--ce-scale)) calc(18px * var(--ce-scale));background:linear-gradient(90deg,#07060b99,#07060bf0 14%,#07060bf0 86%,#07060b99);border-top:1px solid var(--ce-notice-line, var(--ce-gold-3));border-bottom:1px solid var(--ce-notice-line, var(--ce-gold-3));animation:ce-notice-in .24s cubic-bezier(.2,.8,.2,1) both}.ce-notice-mark{flex:none;width:7px;height:7px;transform:rotate(45deg);background:var(--ce-notice-ink, var(--ce-gold-5));box-shadow:0 0 0 1px var(--ce-ink-0),0 0 8px var(--ce-notice-glow, var(--ce-glow-gold))}.ce-notice-text{min-width:0;font:600 calc(14px * var(--ce-scale)) / 1.3 var(--re-body);color:var(--ce-ivory);text-shadow:0 1px 0 var(--ce-ink-0)}.ce-notice--good{--ce-notice-line: var(--re-verdigris-deep);--ce-notice-ink: var(--re-good);--ce-notice-glow: rgba(149, 196, 135, .5)}.ce-notice--bad{--ce-notice-line: var(--ce-blood-3);--ce-notice-ink: var(--ce-blood-5);--ce-notice-glow: var(--ce-glow-blood)}.ce-notice--muted{--ce-notice-line: var(--re-line);--ce-notice-ink: var(--re-muted);--ce-notice-glow: transparent}.ce-notice--info{--ce-notice-line: var(--re-line-strong);--ce-notice-ink: var(--re-info);--ce-notice-glow: rgba(143, 184, 214, .45)}.ce-notice--warn{--ce-notice-ink: var(--re-warn)}.ce-arrival{position:absolute;left:0;right:0;top:12%;display:flex;flex-direction:column;align-items:center;padding:calc(8px * var(--ce-scale)) 16px;background:linear-gradient(90deg,transparent,rgba(34,9,15,.82) 22%,rgba(7,6,11,.8) 50%,rgba(34,9,15,.82) 78%,transparent);animation:ce-band-in .42s cubic-bezier(.2,.8,.2,1) both}.ce-arrival-word{max-width:90%;font:700 calc(22px * var(--ce-scale)) / 1.1 var(--re-display);letter-spacing:.28em;margin-right:-.28em;color:var(--ce-blood-5);text-shadow:0 0 14px var(--ce-glow-blood),0 2px 0 var(--ce-ink-0)}.ce-arrival .ce-thread{margin:calc(6px * var(--ce-scale)) 0 calc(4px * var(--ce-scale));width:min(calc(260px * var(--ce-scale)),70%)}.ce-thread--crimson span{background:linear-gradient(90deg,transparent,var(--ce-blood-4));box-shadow:0 0 8px var(--ce-glow-blood)}.ce-thread--crimson .ce-thread-b{background:linear-gradient(90deg,var(--ce-blood-3),transparent)!important}.ce-arrival-sub{font:calc(12px * var(--ce-scale)) / 1.3 var(--re-body);color:var(--ce-bone);text-align:center}.ce-veil-layer{animation:ce-fade 1.4s ease-out both}.ce-veil-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 78% 22%,transparent 0,rgba(7,6,11,.4) 30%,rgba(7,6,11,.72) 70%),linear-gradient(to left,#2c164573,#07060b33 70%)}.ce-hollow-sun{position:absolute;top:22%;left:78%;width:calc(64px * var(--ce-scale));height:calc(64px * var(--ce-scale));margin:calc(-32px * var(--ce-scale)) 0 0 calc(-32px * var(--ce-scale));border-radius:50%;background:var(--ce-ink-0);box-shadow:0 0 0 calc(2px * var(--ce-scale)) var(--ce-unlight-5),0 0 calc(18px * var(--ce-scale)) calc(6px * var(--ce-scale)) var(--ce-glow-unlight);animation:ce-hollow 2.4s ease-in both}@keyframes ce-hollow{0%{background:var(--ce-ember-hi);box-shadow:0 0 calc(24px * var(--ce-scale)) calc(10px * var(--ce-scale)) var(--ce-glow-gold)}}@keyframes ce-fade{0%{opacity:0}}@keyframes ce-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes ce-draw{0%{transform:scaleX(0);opacity:0}}@keyframes ce-wipe{0%{clip-path:inset(-100vh 100% -100vh 0)}to{clip-path:inset(-100vh 0 -100vh 0)}}@keyframes ce-bust-in{0%{opacity:0;transform:translate(-24px)}}@keyframes ce-band-in{0%{opacity:0;clip-path:inset(0 50% 0 50%)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes ce-phase-in{0%{opacity:0;transform:scaleX(.6)}}@keyframes ce-notice-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes ce-offer-in{0%{opacity:0;transform:translate(-50%,10px)}}@keyframes ce-late{0%{opacity:0;transform:translateY(10px)}}@keyframes ce-speed{0%{background-position:0 0}to{background-position:0 -36px}}@keyframes ce-drain{0%{filter:saturate(1) brightness(1)}to{filter:saturate(.15) brightness(.7)}}@keyframes ce-split-a{0%{transform:translate(0);opacity:0}30%{transform:translate(0)}to{transform:translate(calc(-12px * var(--ce-scale)))}}@keyframes ce-split-b{0%{transform:translate(0);opacity:0}30%{transform:translate(0)}to{transform:translate(calc(12px * var(--ce-scale)))}}@keyframes ce-thread-a{0%{transform:scaleX(0);transform-origin:left}}@keyframes ce-thread-b{0%{transform:rotate(0);opacity:0}60%{transform:rotate(0);opacity:.9}}@media (orientation: portrait){html:is(.portrait-ui,.portrait-battle-capable) .ce-boss-layer:not(.ce-boss-layer--entity){--ce-stack-t: calc(16px + var(--ce-safe-t));--ce-stack-b: calc(32px + var(--ce-safe-b));--ce-bust: max( 0px, min( calc(190px * var(--ce-scale)), calc(var(--ce-w, 375px) * .62), calc(var(--ce-h, 480px) - var(--ce-stack-t) - var(--ce-stack-b) - var(--ce-band-h)) ) )}html:is(.portrait-ui,.portrait-battle-capable) .ce-boss:not(.ce-boss--entity) .ce-boss-band{top:calc((var(--ce-h, 480px) + var(--ce-stack-t) - var(--ce-stack-b) + var(--ce-bust) - var(--ce-band-h)) / 2)}html:is(.portrait-ui,.portrait-battle-capable) .ce-boss:not(.ce-boss--entity) .ce-boss-bust{bottom:calc(100% - 4px);left:calc(10px + var(--ce-safe-l))}html:is(.portrait-ui,.portrait-battle-capable) .ce-boss:not(.ce-boss--entity) .ce-boss-text{left:calc(16px + var(--ce-safe-l));right:calc(16px + var(--ce-safe-r))}html:is(.portrait-ui,.portrait-battle-capable) .ce-story-layer.has-lines{padding-top:max(calc(28px * var(--ce-scale)),7vh,calc(var(--ce-safe-t) + 12px))}html:is(.portrait-ui,.portrait-battle-capable) :is(.ce-runend-meta,.ce-band-sub)>.ce-part{display:inline-block}}.re-crest{display:inline-block;flex:none;width:32px;height:32px;object-fit:contain;vertical-align:middle;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.gr-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 42%,#22160cb8,#07060bf0 62%);animation:ce-fade .32s ease-out both}.ce-layer[data-frame=screen]>.gr-veil{background:radial-gradient(ellipse at 30% 42%,#342010e6,#07060bfb 60%),var(--ce-ink-0)}.gr-veil--soft{background:#07060b9e}.gr-kicker{font:var(--ce-pf-8, calc(8px * var(--ce-scale))) / 1.5 var(--re-pixel);letter-spacing:2px;text-transform:uppercase;color:var(--ce-gold-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-continue{min-height:var(--re-tap, 44px);min-width:var(--re-tap, 44px)}.gr-glyph,.gr-seal-glyph{flex:none;display:inline-block;width:calc(26px * var(--ce-scale, 1));height:calc(26px * var(--ce-scale, 1));background:var(--gr-glyph, none) center / contain no-repeat}.gr-glyph--skill{position:relative}.gr-glyph--skill:before{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;transform:rotate(45deg);border:2px solid var(--ce-gold-4);background:radial-gradient(circle,var(--ce-gold-6) 0 18%,var(--ce-ink-2) 22%);box-shadow:0 0 0 1px var(--ce-ink-0)}.gr-burn-from,.gr-burn-to{-webkit-mask-size:100% 260%;mask-size:100% 260%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gr-burn-from{-webkit-mask-image:linear-gradient(180deg,#000 0 44%,transparent 56% 100%);mask-image:linear-gradient(180deg,#000 0 44%,transparent 56% 100%);-webkit-mask-position:0 0%;mask-position:0 0%;animation:gr-burn var(--gr-burn, .9s) var(--gr-burn-at, 0ms) cubic-bezier(.5,0,.3,1) both}.gr-burn-to{-webkit-mask-image:linear-gradient(180deg,transparent 0 44%,#000 56% 100%);mask-image:linear-gradient(180deg,transparent 0 44%,#000 56% 100%);-webkit-mask-position:0 0%;mask-position:0 0%;animation:gr-burn var(--gr-burn, .9s) var(--gr-burn-at, 0ms) cubic-bezier(.5,0,.3,1) both}.gr-burn-edge{position:absolute;left:-6%;right:-6%;top:100%;height:3px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--ce-ember-hi) 20%,#fff0bd 50%,var(--ce-ember-hi) 80%,transparent);box-shadow:0 0 10px 3px #e8782ebf,0 -6px 16px #f3cb6c73;opacity:0;animation:gr-edge var(--gr-burn, .9s) var(--gr-burn-at, 0ms) cubic-bezier(.5,0,.3,1) both}.ce-layer.is-static .gr-burn-from{visibility:hidden}.ce-layer.is-static .gr-burn-to{-webkit-mask-image:none;mask-image:none}.ce-layer.is-static .gr-burn-edge{display:none}.gr-rite-layer{--gr-fig: 192px}.gr-rite{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:center;padding:max(10px,var(--ce-safe-t)) max(14px,var(--ce-safe-r)) max(10px,var(--ce-safe-b)) max(10px,var(--ce-safe-l));box-sizing:border-box}.gr-rite-figure{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0}.gr-sun{position:absolute;left:50%;top:44%;width:calc(var(--gr-fig) * .92);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.gr-sun>span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.gr-sun-corona{background:radial-gradient(circle,transparent 0 52%,rgba(255,240,189,.85) 55%,rgba(243,203,108,.5) 58%,rgba(220,160,68,.18) 66%,transparent 74%);filter:blur(.3px);animation:gr-corona .9s 80ms cubic-bezier(.2,.8,.2,1) both}.gr-sun-ring{top:11%!important;right:11%!important;bottom:11%!important;left:11%!important;box-shadow:0 0 0 1px #fff0bde6,0 0 18px 4px #f3cb6c73,0 0 60px 18px #dca0442e;animation:gr-corona .9s 80ms cubic-bezier(.2,.8,.2,1) both}.gr-sun-disc{top:12%!important;right:12%!important;bottom:12%!important;left:12%!important;background:radial-gradient(circle at 42% 38%,#16131e,#07060b 70%);animation:ce-fade .5s ease-out both}.gr-rite-layer.is-done .gr-sun-ring{animation:gr-breathe 3.6s ease-in-out infinite}.gr-rite-bust{position:relative;width:var(--gr-fig);height:var(--gr-fig);margin-top:calc(var(--gr-fig) * -.08);animation:gr-rise .7s .15s cubic-bezier(.2,.8,.2,1) both}.gr-rite-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(-2px -1px 0 rgba(255,240,189,.55)) drop-shadow(0 0 10px rgba(243,203,108,.35))}.gr-rite-portrait.is-constant,.gr-rite-bust{-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 20%,#000 100%);mask-image:linear-gradient(0deg,transparent 0%,#000 20%,#000 100%)}.gr-rite-portrait.is-legacy{object-fit:cover}.gr-rite-plinth{position:absolute;right:2%;bottom:2%;display:grid;place-items:end center;min-width:calc(64px * var(--ce-scale));padding-bottom:4px}.gr-rite-plinth:before{content:"";position:absolute;left:8%;right:8%;bottom:26%;height:10px;border-radius:50%;background:radial-gradient(ellipse,rgba(243,203,108,.55),transparent 70%)}.gr-rite-plinth>.gr-sprite{grid-area:1 / 1;image-rendering:pixelated}.gr-rite-plinth>.gr-burn-edge{grid-area:1 / 1}.gr-rite-text{position:relative;align-self:stretch;min-width:0;min-height:0;display:flex;flex-direction:column;gap:calc(4px * var(--ce-scale));padding-left:calc(6px * var(--ce-scale));padding-bottom:calc(var(--re-tap) + 4px);box-sizing:border-box}.gr-rite.is-overflowing .gr-rite-text{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.gr-rite-text>:first-child{margin-top:auto}.gr-rite-text>:last-child{margin-bottom:auto}.gr-rite-text>*{flex-shrink:0}.gr-rite-text>.gr-kicker{animation:ce-rise .42s .2s both}.gr-rite-class{animation:gr-rise .5s .26s cubic-bezier(.2,.8,.2,1) both;display:flex;align-items:center;gap:calc(10px * var(--ce-scale));min-width:0}.gr-crest-stack,.gr-name-stack{position:relative;display:grid}.gr-crest-stack>*,.gr-name-stack>*{grid-area:1 / 1}.gr-crest-stack{flex:none;width:calc(64px * var(--ce-scale));height:calc(64px * var(--ce-scale))}.gr-crest-stack>.re-crest{width:100%;height:100%}.gr-crest-stack>.gr-burn-to{filter:drop-shadow(0 0 8px rgba(243,203,108,.5))}.gr-name-stack{flex:1 1 auto;min-width:0;grid-template-columns:minmax(0,1fr)}.gr-name-stack>.gr-burn-edge{right:18%}.gr-rite-plinth>.gr-burn-edge{left:22%;right:22%}.gr-name{max-width:100%;overflow:hidden;text-overflow:clip;padding:.28em .4em;margin:-.28em -.4em;font:700 calc(32px * var(--ce-scale)) / 1.08 var(--re-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-self:center}.gr-name--from{color:var(--ce-bone);text-shadow:0 2px 0 var(--ce-ink-0)}.gr-name--to{color:var(--ce-gold-5);text-shadow:0 2px 0 var(--ce-ink-0),0 0 20px var(--ce-glow-gold)}.gr-rite-layer:not(.is-static) .gr-name--to{animation:gr-burn var(--gr-burn, .9s) var(--gr-burn-at, 0ms) cubic-bezier(.5,0,.3,1) both,gr-flare .9s var(--gr-name-at, 0ms) ease-out both}.gr-rite-sub{font:calc(12px * var(--ce-scale)) / 1.35 var(--re-body);color:var(--re-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:ce-fade .4s var(--gr-name-at, 0ms) both}.gr-rite-text>.ce-hairline{width:min(calc(300px * var(--ce-scale)),100%);max-width:none;margin:calc(2px * var(--ce-scale)) 0 calc(4px * var(--ce-scale));transform-origin:0 50%;animation-delay:var(--gr-name-at, 0ms)}.gr-rite-text>.ce-hairline:after{left:0}.gr-rite-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(76px * var(--ce-scale)),1fr));gap:calc(4px * var(--ce-scale));margin:0}.gr-stat{display:flex;align-items:baseline;justify-content:space-between;gap:4px;min-width:0;padding:calc(4px * var(--ce-scale)) calc(7px * var(--ce-scale));background:#16131eeb;border:1px solid var(--ce-gold-3);clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);animation:gr-ignite .52s calc(var(--gr-stats-at, 0ms) + var(--i, 0) * var(--gr-stat, .15s)) cubic-bezier(.2,.8,.2,1) both}.gr-stat dt{font:var(--ce-pf-8, calc(8px * var(--ce-scale))) / 1.4 var(--re-pixel);color:var(--re-muted)}.gr-stat dd{margin:0;display:flex;align-items:baseline;gap:4px;font:600 calc(14px * var(--ce-scale)) / 1.1 var(--re-body);font-variant-numeric:tabular-nums;color:var(--ce-ivory)}.gr-stat-gain{font-size:.82em;color:var(--ce-gold-5)}.gr-seals{display:grid;grid-template-columns:1fr;gap:calc(3px * var(--ce-scale));margin:calc(4px * var(--ce-scale)) 0 0;padding:0;list-style:none}.gr-seals.is-dense{grid-template-columns:1fr 1fr}.gr-seal{display:flex;align-items:center;gap:calc(8px * var(--ce-scale));min-width:0;animation:gr-stamp .46s calc(var(--gr-seals-at, 0ms) + var(--i, 0) * var(--gr-seal, .26s)) cubic-bezier(.2,.8,.2,1) both}.gr-seal-glyph{position:relative;border-radius:50%;background-color:#4f2c1699;box-shadow:0 0 0 1px var(--ce-gold-3),0 0 0 3px var(--ce-ink-0)}.gr-seal-words{display:flex;flex-direction:column;min-width:0}.gr-seal-words b{font:600 calc(13px * var(--ce-scale)) / 1.2 var(--re-body);color:var(--ce-ivory)}.gr-seal-words small{font:calc(11px * var(--ce-scale)) / 1.2 var(--re-body);color:var(--ce-gold-5)}@media (max-height: 420px){.gr-rite .gr-seal-words{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:0 calc(6px * var(--ce-scale))}.gr-rite .gr-seal-glyph{width:calc(20px * var(--ce-scale, 1));height:calc(20px * var(--ce-scale, 1))}}.gr-rite-note{margin:calc(2px * var(--ce-scale)) 0 0;font:calc(11px * var(--ce-scale)) / 1.3 var(--re-body);color:var(--re-muted);animation:ce-fade .4s var(--gr-seals-at, 0ms) both}.gr-rite-quote{margin:calc(6px * var(--ce-scale)) 0 0;font:italic calc(13px * var(--ce-scale)) / 1.35 var(--re-body);color:var(--ce-bone);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;animation:ce-fade .5s var(--gr-seals-at, 0ms) both}.gr-rite.is-tight .gr-rite-text{gap:calc(2px * var(--ce-scale))}.gr-rite.is-tight .gr-crest-stack{width:calc(44px * var(--ce-scale));height:calc(44px * var(--ce-scale))}.gr-rite.is-tight .gr-name{font-size:calc(24px * var(--ce-scale))}.gr-rite.is-tight .gr-rite-text>.ce-hairline{margin:calc(1px * var(--ce-scale)) 0 calc(2px * var(--ce-scale))}.gr-rite.is-tight .gr-rite-stats{grid-template-columns:repeat(auto-fill,minmax(calc(66px * var(--ce-scale)),1fr));gap:calc(3px * var(--ce-scale))}.gr-rite.is-tight .gr-stat{gap:3px;padding:calc(2px * var(--ce-scale)) calc(6px * var(--ce-scale))}.gr-rite.is-tight .gr-stat dd{gap:3px;font-size:calc(13px * var(--ce-scale))}.gr-rite.is-tight .gr-seals{gap:calc(2px * var(--ce-scale)) calc(6px * var(--ce-scale));margin-top:calc(2px * var(--ce-scale))}.gr-rite.is-tight .gr-seal{gap:calc(5px * var(--ce-scale))}.gr-rite.is-tight .gr-seal-glyph{width:calc(18px * var(--ce-scale));height:calc(18px * var(--ce-scale))}.gr-rite.is-tight .gr-seal-words b{font-size:calc(12px * var(--ce-scale))}.gr-rite.is-tight .gr-seal-words small{font-size:calc(10.5px * var(--ce-scale))}.gr-rite.is-tight .gr-rite-note{margin:0;font-size:calc(10.5px * var(--ce-scale))}.gr-rite.is-tight .gr-rite-quote{margin-top:calc(2px * var(--ce-scale));font-size:calc(12px * var(--ce-scale))}.gr-rite.is-tighter{grid-template-columns:minmax(0,27%) minmax(0,1fr)}.gr-rite.is-tighter .gr-rite-bust,.gr-rite.is-tighter .gr-sun{width:min(var(--gr-fig),100%);height:auto;aspect-ratio:1}.gr-rite.is-tighter .gr-rite-plinth{transform:scale(.75);transform-origin:100% 100%}.gr-rite>.gr-continue{position:absolute;right:calc(6px + var(--ce-safe-r));bottom:calc(2px + var(--ce-safe-b));padding:0 10px;background:transparent;border:0;color:var(--re-muted);font:var(--ce-pf-8, calc(8px * var(--ce-scale))) / 1 var(--re-pixel);letter-spacing:1px;text-transform:uppercase;opacity:.8;cursor:pointer}.gr-rite-layer.is-done .gr-rite>.gr-continue{color:var(--ce-gold-5);opacity:1}.gr-rite>.gr-continue:after{content:" ›"}.gr-rite>.gr-continue:focus-visible{outline:1px solid var(--ce-gold-3);outline-offset:-3px}.gr-spark{position:absolute;left:var(--x);top:0;width:2px;height:2px;background:#fff0bd;box-shadow:0 0 4px 1px #e8782ee6;animation:gr-spark .7s calc(var(--gr-burn-at, 0ms) + var(--d)) ease-out 2 both}.gr-level-layer{display:flex;align-items:center;justify-content:center;padding:var(--ce-safe-t) var(--ce-safe-r) var(--ce-safe-b) var(--ce-safe-l);box-sizing:border-box}.gr-level{position:relative;display:flex;gap:calc(12px * var(--ce-scale));width:min(calc(560px * var(--ce-scale)),calc(100% - 20px));max-height:calc(100% - 12px);box-sizing:border-box;padding:calc(10px * var(--ce-scale)) calc(12px * var(--ce-scale));background:linear-gradient(180deg,#211d2bf7,#0e0c14f7);border:1px solid var(--re-line);box-shadow:0 0 0 1px var(--ce-ink-0),0 18px 50px #0009;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);overflow:hidden;animation:gr-card-in .22s ease-out both}.gr-level:before{content:"";position:absolute;left:10px;right:10px;top:0;height:1px;background:var( --re-gilt-rule, linear-gradient(90deg, transparent, var(--ce-gold-4), transparent) )}.gr-level-portrait{flex:none;align-self:flex-start;width:calc(96px * var(--ce-px, 1));height:calc(96px * var(--ce-px, 1));image-rendering:pixelated;object-fit:contain}.gr-level-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:calc(6px * var(--ce-scale));overflow-y:auto}.gr-level-main>*{flex-shrink:0}.gr-level-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.gr-level-who{min-width:0}.gr-level-name{margin:2px 0 0;font:700 calc(17px * var(--ce-scale)) / 1.15 var(--re-body);color:var(--ce-ivory);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-level-class{display:flex;align-items:center;gap:5px;font:calc(12px * var(--ce-scale)) / 1.3 var(--re-body);color:var(--re-muted);white-space:nowrap;overflow:hidden}.gr-level-crest{width:calc(22px * var(--ce-scale));height:calc(22px * var(--ce-scale))}.gr-level-lv{flex:none;display:flex;align-items:baseline;gap:calc(5px * var(--ce-scale));color:var(--ce-bone)}.gr-lv-k{font:var(--ce-pf-8, calc(8px * var(--ce-scale))) / 1 var(--re-pixel);color:var(--re-muted)}.gr-lv-from{font:600 calc(16px * var(--ce-scale)) / 1 var(--re-display);color:var(--re-muted)}.gr-lv-arrow{color:var(--ce-gold-3)}.gr-lv-to{font:700 calc(28px * var(--ce-scale)) / 1 var(--re-display);color:var(--ce-gold-5);text-shadow:0 0 14px var(--ce-glow-gold);animation:gr-flare .7s 60ms ease-out both}.gr-level-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px calc(14px * var(--ce-scale));margin:0}.gr-level-row{display:flex;align-items:center;gap:8px;min-height:calc(22px * var(--ce-scale));padding:0 4px;border-bottom:1px solid var(--re-line-soft)}.gr-level-row dt{width:calc(34px * var(--ce-scale));font:var(--ce-pf-8, calc(8px * var(--ce-scale))) / 1 var(--re-pixel);color:var(--re-muted)}.gr-level-row dd{flex:1 1 auto;display:flex;align-items:center;gap:8px;margin:0;min-width:0}.gr-level-val{position:relative;display:inline-grid;min-width:2.2ch;font:600 calc(15px * var(--ce-scale)) / 1 var(--re-body);font-variant-numeric:tabular-nums;color:var(--ce-bone)}.gr-level-val>span{grid-area:1 / 1}.gr-val-after{visibility:hidden}.gr-level-row:not(.is-gain) .gr-val-before{visibility:hidden}.gr-level-row:not(.is-gain) .gr-val-after{visibility:visible}.gr-level-row.is-gain .gr-val-before{animation:gr-hide 1ms calc(var(--gr-pips-at, 0ms) + var(--i, 0) * var(--gr-pip, 65ms)) both}.gr-level-row.is-gain .gr-val-after{color:var(--ce-gold-5);animation:gr-show 1ms calc(var(--gr-pips-at, 0ms) + var(--i, 0) * var(--gr-pip, 65ms)) both}.gr-pips{display:flex;gap:3px}.gr-pip{display:block;width:calc(8px * var(--ce-scale));height:calc(8px * var(--ce-scale));transform:rotate(45deg);border:1px solid var(--re-line);background:transparent}.gr-pip.is-lit{border-color:var(--ce-ember-hi);background:var(--ce-gold-5);box-shadow:0 0 8px #e8782ecc;animation:gr-pip .42s calc(var(--gr-pips-at, 0ms) + var(--i, 0) * var(--gr-pip, 65ms)) cubic-bezier(.2,.8,.2,1) both}.gr-level-gain{margin-left:auto;font:700 calc(12px * var(--ce-scale)) / 1 var(--re-body);color:var(--ce-gold-5);animation:gr-show 1ms calc(var(--gr-pips-at, 0ms) + var(--i, 0) * var(--gr-pip, 65ms)) both}.ce-layer.is-static .gr-val-before,.ce-layer.is-static .gr-level-row.is-gain .gr-val-before{visibility:hidden}.ce-layer.is-static .gr-val-after{visibility:visible}.gr-level-beat{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;padding:3px 8px;animation:gr-beat .52s var(--gr-beat-at, 0ms) cubic-bezier(.2,.8,.2,1) both}.gr-beat-word{font:700 calc(14px * var(--ce-scale)) / 1.2 var(--re-display);letter-spacing:.16em;white-space:nowrap}.gr-beat-line{font:italic calc(12px * var(--ce-scale)) / 1.3 var(--re-body);color:var(--re-muted);min-width:0}.gr-level-beat--perfect{background:linear-gradient(90deg,rgba(220,160,68,.22),transparent);border-left:2px solid var(--ce-gold-5)}.gr-level-beat--perfect .gr-beat-word{color:var(--ce-gold-5);text-shadow:0 0 12px var(--ce-glow-gold)}.gr-level--perfect{border-color:var(--ce-gold-4)}.gr-level-layer--perfect.is-done .gr-level{box-shadow:0 0 0 1px var(--ce-ink-0),0 0 28px #f3cb6c59,0 18px 50px #0009}.gr-level-beat--blank{background:linear-gradient(90deg,rgba(118,107,119,.2),transparent);border-left:2px solid var(--re-line-dim)}.gr-level-beat--blank .gr-beat-word{color:var(--re-muted)}.gr-level-layer--blank .gr-level-portrait{filter:saturate(.55) brightness(.9)}.gr-level-quote{margin:0;padding:0 8px;font:italic calc(12.5px * var(--ce-scale)) / 1.35 var(--re-body);color:var(--ce-bone);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;animation:ce-fade .42s var(--gr-seals-at, 0ms) both}.gr-seals--level{grid-template-columns:1fr}.gr-level-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.gr-level.is-overflowing .gr-level-foot{position:sticky;bottom:0;background:#0e0c14f7}.gr-level.is-tight{gap:calc(10px * var(--ce-scale));padding-block:calc(8px * var(--ce-scale))}.gr-level.is-tight .gr-level-main{gap:calc(4px * var(--ce-scale))}.gr-level.is-tight .gr-level-row{min-height:calc(19px * var(--ce-scale))}.gr-level.is-tight .gr-level-beat{padding-block:2px}.gr-level.is-tight .gr-seals--level{gap:2px;margin-top:0}.gr-level.is-tight .gr-seals--level .gr-seal-words{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:calc(6px * var(--ce-scale))}.gr-level.is-tight .gr-seals--level .gr-seal-glyph{width:calc(20px * var(--ce-scale));height:calc(20px * var(--ce-scale))}.gr-level.is-tighter>.gr-level-portrait{display:none}.gr-level-status{margin:0;font:calc(11px * var(--ce-scale)) / 1.3 var(--re-body);color:var(--re-muted);min-width:0}.gr-level-foot .gr-continue{flex:none;padding:0 calc(16px * var(--ce-scale));font:700 calc(14px * var(--ce-scale)) / 1 var(--re-body)}.gr-level-actions{flex:none;display:flex;align-items:center;gap:calc(8px * var(--ce-scale))}.gr-level-foot .gr-reroll{flex:none;min-height:var(--re-tap, 44px);min-width:var(--re-tap, 44px);padding:0 calc(12px * var(--ce-scale));font:700 calc(12px * var(--ce-scale)) / 1 var(--re-body);white-space:nowrap}.gr-level-foot .gr-reroll[hidden]{display:none}.gr-join-layer{--ce-bust: min(calc(192px * var(--ce-bust-px, 1)), var(--ce-bust-cap));--ce-band-h: calc(132px * var(--ce-scale))}.gr-join{position:absolute;top:0;right:0;bottom:0;left:0}.gr-join-band{position:absolute;left:var(--ce-band-l, 0px);right:var(--ce-band-r, 0px);top:calc(50% - var(--ce-band-h) / 2);height:var(--ce-band-h);background:linear-gradient(90deg,#07060bfa,#0e0c14f2 55%,#0f2622eb);border-top:1px solid var(--ce-gold-3);border-bottom:1px solid var(--re-verdigris-deep);box-shadow:0 0 0 1px var(--ce-ink-0),0 20px 60px #0009;animation:ce-wipe .48s cubic-bezier(.2,.8,.2,1) both}.gr-join-bust{position:absolute;left:calc(6px + var(--ce-safe-l));bottom:0;width:var(--ce-bust);height:var(--ce-bust);animation:ce-bust-in .62s .12s cubic-bezier(.2,.8,.2,1) both}.gr-join-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 22%,#000 100%);mask-image:linear-gradient(0deg,transparent 0%,#000 22%,#000 100%);filter:drop-shadow(-3px 0 0 rgba(243,203,108,.45))}.gr-join-portrait.is-legacy{object-fit:cover}.gr-join-text{position:absolute;left:calc(var(--ce-bust) + 16px + var(--ce-safe-l));right:calc(18px + var(--ce-safe-r));top:0;bottom:0;display:flex;flex-direction:column;min-width:0}.gr-join-text>*{flex-shrink:0}.gr-join-text>:first-child{margin-top:auto}.gr-join-text>:last-child{margin-bottom:auto}.gr-join-text>*{animation:ce-rise .42s cubic-bezier(.2,.8,.2,1) both}.gr-join-text>:nth-child(2){animation-delay:.16s}.gr-join-text>:nth-child(3){animation-delay:.26s}.gr-join-text>:nth-child(4){animation-delay:.42s}.gr-join-name{font:700 calc(32px * var(--ce-scale)) / 1.05 var(--re-display);letter-spacing:.09em;text-transform:uppercase;color:var(--ce-ivory);text-shadow:0 2px 0 var(--ce-ink-0),0 0 18px rgba(243,203,108,.3);margin:calc(4px * var(--ce-scale)) 0 calc(2px * var(--ce-scale))}.gr-join-meta{display:flex;align-items:center;gap:6px;font:calc(12px * var(--ce-scale)) / 1.3 var(--re-body);color:var(--ce-gold-5);white-space:nowrap;overflow:hidden}.gr-join-crest{width:calc(24px * var(--ce-scale));height:calc(24px * var(--ce-scale))}.gr-join-line{margin:calc(6px * var(--ce-scale)) 0 0;font:italic calc(13px * var(--ce-scale)) / 1.35 var(--re-body);color:var(--ce-bone);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.gr-join-legend{display:flex;align-items:flex-start;gap:8px;margin-top:calc(6px * var(--ce-scale));min-width:0;font:calc(12px * var(--ce-scale)) / 1.3 var(--re-body);color:var(--re-muted)}.gr-join-legend .gr-seal-glyph{flex:none;width:calc(20px * var(--ce-scale));height:calc(20px * var(--ce-scale))}.gr-join-legend-words{min-width:0;align-self:center}.gr-join-legend b{color:var(--ce-gold-5)}.gr-join.is-tight .gr-join-name{font-size:calc(26px * var(--ce-scale))}.gr-join.is-tight .gr-join-line{margin-top:calc(3px * var(--ce-scale));font-size:calc(12px * var(--ce-scale))}.gr-join.is-tight .gr-join-legend{margin-top:calc(3px * var(--ce-scale));font-size:calc(11px * var(--ce-scale))}.gr-join-text .ce-hairline{width:min(calc(240px * var(--ce-scale)),100%);max-width:none;margin:calc(8px * var(--ce-scale)) 0 0;transform-origin:0 50%;animation-delay:.52s}.gr-join-text .ce-hairline:after{left:0}.gr-join-layer--boss .gr-join-band{border-top-color:var(--ce-gold-5)}.gr-sealed-layer{display:flex;justify-content:center;align-items:flex-start;padding-top:max(52px,calc(var(--ce-safe-t) + 44px))}.gr-sealed{display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:8px 16px 8px 10px;background:#0e0c14f5;border:1px solid var(--ce-gold-3);box-shadow:0 10px 30px #0000008c;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);animation:gr-stamp .42s cubic-bezier(.2,.8,.2,1) both}.gr-sealed-text{min-width:0}.gr-sealed-kicker{font:var(--re-pf-8, 8px) / 1.5 var(--re-pixel);letter-spacing:2px;text-transform:uppercase;color:var(--ce-gold-4)}.gr-sealed-title{font:700 14px / 1.25 var(--re-body);color:var(--ce-ivory)}.gr-sealed-detail{font:12px / 1.3 var(--re-body);color:var(--re-muted)}.gr-chooser .re-menu-body{display:flex;flex-direction:column;gap:8px;min-height:0}.gr-chooser-lead{flex:none;margin:0;color:var(--re-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-chooser-lead strong{color:var(--re-text)}.gr-paths{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-auto-rows:max-content;gap:10px;overflow-y:auto;align-content:start}.gr-paths[data-count="1"]{grid-template-columns:minmax(0,560px);justify-content:center}.re-btn.gr-path{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-height:0;padding:10px 12px;text-align:left;white-space:normal;font-weight:400}.re-btn.gr-path[aria-pressed=true]{background-color:var(--re-selected);border-color:var(--re-accent);box-shadow:inset 2px 0 0 var(--re-accent),0 0 18px #dca0442e}.gr-path-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.gr-path-crest{width:52px;height:52px}.gr-path-title{display:flex;flex-direction:column;flex:1 1 auto}.gr-path-title strong{font-size:17px;line-height:1.2;color:var(--re-accent-text);white-space:nowrap}.gr-path-title small{font-size:12px;color:var(--re-muted)}.gr-path-figures{flex:none;display:flex;align-items:flex-end;gap:4px;margin-left:auto}.gr-path-portrait{width:48px;height:48px;object-fit:contain;image-rendering:pixelated;background:radial-gradient(circle at 50% 40%,rgba(243,203,108,.22),transparent 70%)}.gr-path-sprites{display:flex;align-items:flex-end;gap:1px}.gr-path-sprites .gr-sprite{width:48px;height:48px;object-fit:contain;object-position:bottom;image-rendering:pixelated}.gr-path-sprites .gr-sprite--from{opacity:.6;filter:saturate(.6)}.gr-path-arrow{align-self:center;color:var(--re-accent);font-size:14px}.gr-chips{display:flex;flex-wrap:wrap;gap:4px}.gr-chip{display:inline-flex;align-items:baseline;gap:4px;padding:2px 7px;font-size:13px;line-height:1.35;color:var(--re-text);background:var(--re-sunken);border:1px solid var(--re-line-soft)}.gr-chip-k{font-size:11px;color:var(--re-muted)}.gr-chip b{color:var(--re-good)}.gr-chip.is-move b{color:var(--re-info)}.gr-rank{color:var(--re-muted)}.gr-rank.is-up{color:var(--re-accent-text);border-color:var(--re-ember-deep)}.gr-rank.is-new{color:var(--re-good);border-color:var(--re-verdigris-deep)}.gr-path-skill{display:block;font-size:13px;line-height:1.35;color:var(--re-muted)}.gr-path-skill .gr-glyph{width:16px;height:16px;vertical-align:-3px;margin-right:4px}.gr-path-skill b{color:var(--re-accent-text)}.gr-path-note{font-size:12px;line-height:1.35;color:var(--re-info)}.gr-oath-choice{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.gr-oath-note{flex:none;margin:0;font-size:12px;line-height:1.35;color:var(--re-info)}.gr-oath-kicker{flex:1 0 100%;font:var(--re-pf-8, 8px) / 1.4 var(--re-pixel);letter-spacing:1px;text-transform:uppercase;color:var(--re-accent-text)}.re-btn.gr-oath-option{flex:1 1 auto;min-height:var(--re-tap, 44px)}.gr-oath-choice .gr-oath-kicker{flex:none}.gr-oath-choice.is-open .re-btn.gr-oath-toggle{flex:0 1 auto}.gr-oath-options{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:6px}.re-btn.gr-oath-toggle{flex:1 1 auto;min-width:0;min-height:var(--re-tap, 44px);flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.gr-oath-toggle .re-disclosure-label{overflow-wrap:anywhere}.gr-oath-toggle .re-disclosure-action{flex:none;font:var(--re-pf-8, 8px) / 1.4 var(--re-pixel);letter-spacing:1px;text-transform:uppercase;color:var(--re-accent-text)}.re-btn.gr-oath-option[aria-pressed=true]{border-color:var(--re-focus);background:var(--re-selected)}.gr-chooser-footer{flex:none;display:flex;align-items:center;gap:10px}.gr-chooser-status{flex:1 1 auto;min-width:0;margin:0;color:var(--re-warn)}.gr-chooser-status:empty{display:none}.gr-chooser-confirm{flex:1 1 auto;min-height:var(--re-tap, 44px)}@media (min-width: 1000px) and (min-height: 600px){.gr-paths{align-content:center;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),540px));justify-content:center;gap:18px}.re-btn.gr-path{gap:10px;padding:16px 18px}.gr-path-crest{width:80px;height:80px}.gr-path-title strong{font-size:22px}.gr-path-title small,.gr-path-note{font-size:14px}.gr-path-portrait{width:96px;height:96px}.gr-path-sprites .gr-sprite{width:64px;height:64px}.gr-chip,.gr-path-skill{font-size:15px}.gr-chooser-confirm{flex:0 1 540px;margin-inline:auto}}.mr-summary h3:has(.mr-crest){display:flex;align-items:center;gap:6px}.mr-summary .mr-crest{width:28px;height:28px}.ce-layer.is-low-fx .gr-spark{display:none}.ce-layer.is-low-fx .gr-sun-ring,.ce-layer.is-low-fx.is-done .gr-sun-ring{animation:none}.ce-layer.is-low-fx .gr-burn-edge,.ce-layer.is-low-fx .gr-pip.is-lit{box-shadow:none}@keyframes gr-burn{0%{-webkit-mask-position:0 0%;mask-position:0 0%}to{-webkit-mask-position:0 100%;mask-position:0 100%}}@keyframes gr-edge{0%{top:100%;opacity:0}8%{opacity:1}92%{opacity:1}to{top:0%;opacity:0}}@keyframes gr-spark{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--r),-22px)}}@keyframes gr-corona{0%{opacity:0;transform:scale(.72)}}@keyframes gr-breathe{0%,to{opacity:1}50%{opacity:.72}}@keyframes gr-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes gr-flare{0%{text-shadow:0 2px 0 var(--ce-ink-0),0 0 0 rgba(255,240,189,0)}35%{text-shadow:0 2px 0 var(--ce-ink-0),0 0 30px rgba(255,240,189,.95)}}@keyframes gr-ignite{0%{opacity:0;transform:scale(1.18);background:var(--ce-ember);border-color:var(--ce-ember-hi)}35%{opacity:1;background:#e8782e8c}}@keyframes gr-stamp{0%{opacity:0;transform:scale(1.35)}60%{opacity:1;transform:scale(.96)}}@keyframes gr-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes gr-pip{0%{opacity:0;transform:rotate(45deg) scale(2.2);background:#fff0bd}45%{opacity:1}}@keyframes gr-beat{0%{opacity:0;transform:translate(-10px)}}@keyframes gr-hide{to{visibility:hidden}}@keyframes gr-show{0%{visibility:hidden}to{visibility:visible}}@media (orientation: portrait){html:is(.portrait-ui,.portrait-battle-capable) .gr-rite-layer{--gr-rite-stack: 1}html:is(.portrait-ui,.portrait-battle-capable) .gr-rite,html:is(.portrait-ui,.portrait-battle-capable) .gr-rite.is-tighter{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,max-content);align-content:center;align-items:stretch;row-gap:6px;padding:max(12px,var(--ce-safe-t)) max(16px,var(--ce-safe-r)) max(10px,var(--ce-safe-b)) max(16px,var(--ce-safe-l))}html:is(.portrait-ui,.portrait-battle-capable) .gr-rite-figure{--gr-fig-now: var(--gr-fig);height:var(--gr-fig-now)}html:is(.portrait-ui,.portrait-battle-capable) .gr-rite.is-tighter .gr-rite-figure{--gr-fig-now: calc(var(--gr-fig) * .62)}html:is(.portrait-ui,.portrait-battle-capable) .gr-rite .gr-rite-bust{width:var(--gr-fig-now);height:var(--gr-fig-now);margin-top:0}html:is(.portrait-ui,.portrait-battle-capable) .gr-rite .gr-sun{top:52%;width:calc(var(--gr-fig-now) * .92);height:auto}html:is(.portrait-ui,.portrait-battle-capable) .gr-rite .gr-rite-plinth{left:calc(50% + var(--gr-fig-now) * .16);right:auto;bottom:0}html:is(.portrait-ui,.portrait-battle-capable) .gr-rite-text{padding-left:0}html:is(.portrait-ui,.portrait-battle-capable) .gr-rite.is-overflowing .gr-rite-text{padding-bottom:0;margin-bottom:calc(var(--re-tap) + 4px)}html:is(.portrait-ui,.portrait-battle-capable) .gr-level>.gr-level-portrait{position:absolute;top:calc(10px * var(--ce-scale));left:calc(12px * var(--ce-scale));width:56px;height:56px}html:is(.portrait-ui,.portrait-battle-capable) .gr-level.is-tight>.gr-level-portrait{top:calc(8px * var(--ce-scale))}html:is(.portrait-ui,.portrait-battle-capable) .gr-level:has(>.gr-level-portrait) .gr-level-head{min-height:56px;padding-left:66px}html:is(.portrait-ui,.portrait-battle-capable) .gr-level.is-tighter .gr-level-head{min-height:0;padding-left:0}html:is(.portrait-ui,.portrait-battle-capable) .gr-join{--ce-stack-t: calc(16px + var(--ce-safe-t));--ce-stack-b: calc(32px + var(--ce-safe-b));--gr-join-lift: 112px;--ce-bust: max( 0px, min( calc(192px * var(--ce-bust-px, 1)), calc(var(--ce-w, 375px) * .62), calc(var(--ce-h, 480px) - var(--ce-stack-t) - var(--ce-stack-b) - var(--ce-band-h)) ) )}html:is(.portrait-ui,.portrait-battle-capable) .gr-join-band{top:calc((var(--ce-h, 480px) + var(--ce-stack-t) - var(--ce-stack-b) + var(--ce-bust) - var(--ce-band-h)) / 2)}html:is(.portrait-ui,.portrait-battle-capable) .gr-join-bust{bottom:calc(100% - 4px);left:calc(10px + var(--ce-safe-l))}html:is(.portrait-ui,.portrait-battle-capable) .gr-join-text{left:calc(16px + var(--ce-safe-l));right:calc(16px + var(--ce-safe-r));padding-block:8px;box-sizing:border-box}}.xg-gauge{--xg-held: 0;--xg-value: 0;--xg-bar-h: 12px;--xg-medal: 34px;position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:0;width:min(calc(100% - 16px),max(320px,70%));transform:translate(-50%);pointer-events:none;filter:drop-shadow(0 2px 3px var(--re-shade-edge))}.xg-medal{position:relative;display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;width:var(--xg-medal);height:var(--xg-medal);border:2px solid var(--re-accent);border-radius:50%;background:var(--re-void);box-shadow:inset 0 0 0 1px var(--re-gilt-lo),0 0 0 1px var(--re-void);color:var(--re-accent-text);font-family:var(--re-pixel);font-size:var(--ce-pf-7, 7px);line-height:1;white-space:nowrap}.xg-medal--value{font-size:var(--ce-pf-8, 8px);font-variant-numeric:tabular-nums}.xg-track{position:relative;flex:1 1 auto;min-width:0;height:var(--xg-bar-h);overflow:hidden;border-top:2px solid var(--re-accent);border-bottom:2px solid var(--re-accent);background:var(--re-sunken);box-shadow:inset 0 1px 0 var(--re-void)}.xg-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center}.xg-fill--gain{background:var(--re-accent-text);transform:scaleX(var(--xg-value))}.xg-fill--held{background:var(--re-info);transform:scaleX(var(--xg-held))}.xg-gauge.is-settled .xg-fill--gain{background:var(--re-info)}.xg-plus{position:absolute;right:4px;top:100%;margin-top:3px;color:var(--re-accent-text);font-family:var(--re-pixel);font-size:var(--ce-pf-7, 7px);line-height:1;text-shadow:0 1px 0 var(--re-void);white-space:nowrap}.xg-lvup{display:none;font-size:var(--ce-pf-6, 6px);line-height:1.2}.xg-gauge.is-beat .xg-lvup,.xg-gauge.is-wrapped .xg-lvup{display:block}.xg-gauge.is-beat .xg-lvup{font-size:var(--ce-pf-7, 7px)}.xg-gauge.is-flash .xg-track{box-shadow:inset 0 1px 0 var(--re-void),0 0 8px 2px var(--ce-glow-gold)}.xg-gauge.is-flash .xg-medal--value{border-color:var(--re-accent-text);box-shadow:inset 0 0 0 1px var(--re-accent),0 0 8px 2px var(--ce-glow-gold)}.xg-layer.is-low-fx .xg-gauge.is-flash .xg-track,.xg-layer.is-low-fx .xg-gauge.is-flash .xg-medal--value{box-shadow:inset 0 1px 0 var(--re-void)}.xg-gauge.is-max .xg-fill--gain,.xg-gauge.is-max .xg-fill--held{background:var(--re-muted)}.xg-inline-row{padding:6px 4px 16px}.xg-gauge.is-inline{position:relative;left:auto;top:auto;width:100%;max-width:420px;transform:none;pointer-events:auto;filter:none}@media (orientation: portrait){html:is(.portrait-ui,.portrait-battle-capable) .xg-layer .xg-gauge{width:calc(100% - 16px)}}.re-epithet{display:block;min-width:0;font:italic 500 12px / 1.3 var(--re-body);letter-spacing:.01em;color:var(--re-accent)}.gr-deed-layer{--gr-deed-band: calc(168px * var(--ce-scale));--gr-deed-bust: min( calc(192px * var(--ce-bust-px, 1)), calc(var(--ce-w) * .32), calc(var(--ce-h) * .7) );--gr-deed-seal-size: calc(66px * var(--ce-scale));--gr-deed-skew: -5deg}.gr-deed-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 50%,#34201099,#07060bf0 66%);animation:ce-fade .26s ease-out both}.gr-deed-stage,.gr-deed{position:absolute;top:0;right:0;bottom:0;left:0}.gr-deed{animation:gr-deed-shake .24s var(--gr-deed-seal-at, 0ms) linear both}.gr-deed-lines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-5deg,transparent 0 14px,rgba(255,240,189,.05) 14px 15px,transparent 15px 31px,rgba(243,203,108,.09) 31px 32px);-webkit-mask-image:radial-gradient(ellipse at 36% 50%,transparent 28%,#000 78%);mask-image:radial-gradient(ellipse at 36% 50%,transparent 28%,#000 78%);opacity:.35;animation:gr-deed-lines .9s ease-out both}.gr-deed-slash{position:absolute;left:-12%;right:-12%;top:calc(50% - var(--gr-deed-band) / 2);height:var(--gr-deed-band);transform:skewY(var(--gr-deed-skew));background:linear-gradient(90deg,#07060bf7,#16131ef7 46%,#4f2c16f2);border-top:2px solid var(--ce-gold-5);border-bottom:2px solid var(--ce-ember-lo);box-shadow:0 0 0 1px var(--ce-ink-0),0 24px 60px #000000a6;overflow:hidden;animation:ce-wipe var(--gr-deed-slash, .38s) cubic-bezier(.7,0,.2,1) both}.gr-deed-streak{position:absolute;top:0;bottom:0;left:-34%;width:34%;opacity:0;background:linear-gradient(90deg,transparent,rgba(232,120,46,.25) 40%,rgba(255,240,189,.6) 85%,transparent);animation:gr-deed-streak calc(var(--gr-deed-slash, .38s) * 1.8) calc(var(--gr-deed-slash, .38s) * .4) ease-out both}.gr-deed-bust{position:absolute;left:calc(3% + var(--ce-safe-l));top:calc(50% + var(--gr-deed-band) / 2 - var(--gr-deed-bust) + 6px);width:var(--gr-deed-bust);height:var(--gr-deed-bust);animation:ce-bust-in .62s calc(var(--gr-deed-slash, .38s) * .5) cubic-bezier(.2,.8,.2,1) both}.gr-deed-ray{position:absolute;top:-16%;right:-16%;bottom:-16%;left:-16%;background:radial-gradient(circle at 50% 40%,rgba(255,208,138,.42),rgba(232,120,46,.16) 38%,transparent 64%);animation:ce-fade .7s var(--gr-deed-slash, .38s) ease-out both}.gr-deed-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 22%,#000 100%);mask-image:linear-gradient(0deg,transparent 0%,#000 22%,#000 100%);filter:drop-shadow(-2px -1px 0 rgba(255,240,189,.55)) drop-shadow(0 0 12px rgba(243,203,108,.3))}.gr-deed-portrait.is-legacy{object-fit:cover}.gr-deed-text{position:absolute;left:calc(3% + var(--gr-deed-bust) + 14px + var(--ce-safe-l));right:calc(var(--gr-deed-seal-size) + 7% + var(--ce-safe-r));top:calc(50% - var(--gr-deed-band) / 2);height:var(--gr-deed-band);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;transform:skewY(var(--gr-deed-skew))}.gr-deed.is-faceless .gr-deed-text{left:calc(8% + var(--ce-safe-l))}.gr-deed-text>*{max-width:100%;flex-shrink:0}.gr-deed-kicker{animation:ce-rise .38s calc(var(--gr-deed-name-at, 0ms) - 80ms) both}.gr-deed-name{font:700 calc(17px * var(--ce-scale)) / 1.15 var(--re-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ce-ivory);text-shadow:0 2px 0 var(--ce-ink-0);margin-top:calc(4px * var(--ce-scale));white-space:nowrap;overflow:hidden;animation:gr-deed-in .36s var(--gr-deed-name-at, 0ms) cubic-bezier(.2,.8,.2,1) both}.gr-deed-epithet{display:grid;grid-template-columns:minmax(0,max-content);max-width:100%;min-width:0}.gr-deed-epithet-text{display:block;max-width:100%;overflow:hidden;padding:.12em .1em .12em 0;font:700 calc(30px * var(--ce-scale)) / 1.06 var(--re-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ce-gold-5);text-shadow:0 2px 0 var(--ce-ink-0),3px 3px 0 var(--ce-ember-lo),0 0 22px var(--ce-glow-gold);animation:gr-deed-slam var(--gr-deed-epithet, .42s) var(--gr-deed-epithet-at, 0ms) cubic-bezier(.2,1.3,.3,1) both}.gr-deed-brush{display:block;height:calc(9px * var(--ce-scale));margin:calc(1px * var(--ce-scale)) 0 0;background:repeating-linear-gradient(0deg,transparent 0 1px,rgba(7,6,11,.35) 1px 2px),linear-gradient(90deg,rgba(179,69,42,.2),var(--ce-ember) 6%,var(--ce-ember-hi) 34%,var(--ce-gold-4) 72%,rgba(220,160,68,.35) 94%,transparent);clip-path:polygon(0 55%,2% 20%,18% 8%,45% 0,72% 12%,94% 22%,100% 48%,97% 70%,80% 88%,52% 100%,26% 92%,6% 100%,1% 84%);transform-origin:0 50%;animation:gr-deed-brush var(--gr-deed-brush, .38s) var(--gr-deed-brush-at, 0ms) cubic-bezier(.6,0,.2,1) both}.gr-deed-lore{margin:calc(7px * var(--ce-scale)) 0 0;font:italic calc(12px * var(--ce-scale) * var(--gr-deed-fit, 1)) / 1.35 var(--re-body);color:var(--ce-bone);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;animation:ce-rise .42s var(--gr-deed-lore-at, 0ms) both}.gr-deed-note{margin:calc(2px * var(--ce-scale)) 0 0;font:calc(11px * var(--ce-scale) * var(--gr-deed-fit, 1)) / 1.3 var(--re-body);color:var(--re-muted);animation:ce-fade .4s var(--gr-deed-lore-at, 0ms) both}.gr-deed-foot{display:flex;align-items:baseline;gap:calc(10px * var(--ce-scale));margin-top:calc(6px * var(--ce-scale));min-width:0;animation:ce-fade .4s var(--gr-deed-lore-at, 0ms) both}.gr-deed-oath{min-width:0;overflow-wrap:anywhere;font:600 calc(11px * var(--ce-scale) * var(--gr-deed-fit, 1)) / 1.3 var(--re-body);color:var(--ce-ember-text)}.gr-deed-count{flex:none;font:var(--ce-pf-8, calc(8px * var(--ce-scale))) / 1.4 var(--re-pixel);letter-spacing:1px;color:var(--re-muted)}.gr-deed-seal{position:absolute;right:calc(4% + var(--ce-safe-r));top:calc(50% - var(--gr-deed-band) / 2 - var(--gr-deed-seal-size) * .18);width:var(--gr-deed-seal-size);height:var(--gr-deed-seal-size);display:grid;place-items:center;transform:rotate(-12deg);animation:gr-deed-stamp var(--gr-deed-seal, .3s) var(--gr-deed-seal-at, 0ms) cubic-bezier(.3,1.5,.4,1) both}.gr-deed-seal-wax{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 38% 32%,var(--ce-ember-hi) 0%,var(--ce-ember) 30%,var(--ce-ember-lo) 62%,var(--re-ember-deep) 100%);clip-path:polygon(50% 0,61% 4%,72% 2%,80% 10%,91% 14%,94% 26%,100% 37%,97% 50%,100% 62%,94% 73%,91% 86%,80% 90%,71% 98%,60% 95%,50% 100%,39% 96%,28% 99%,20% 90%,9% 86%,6% 74%,0 63%,3% 50%,0 38%,6% 26%,9% 14%,20% 10%,29% 2%,40% 5%);box-shadow:inset 0 0 0 3px #4f2c168c;filter:drop-shadow(0 4px 6px rgba(0,0,0,.6))}.gr-deed-seal:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;border:1px solid rgba(255,240,189,.55);box-shadow:inset 0 0 0 2px #4f2c1673,0 0 0 1px #4f2c1680}.gr-deed-seal-mark{position:relative;font:700 calc(24px * var(--ce-scale)) / 1 var(--re-display);color:var(--ce-gold-6);text-shadow:0 1px 0 var(--re-ember-deep),0 0 8px rgba(255,208,138,.6)}.gr-deed-seal-rank{position:absolute;bottom:9%;left:0;right:0;text-align:center;font:var(--ce-pf-6, calc(6px * var(--ce-scale))) / 1 var(--re-pixel);letter-spacing:1px;color:var(--ce-gold-6)}.gr-deed-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(circle at calc(100% - 4% - var(--gr-deed-seal-size) / 2) calc(50% - var(--gr-deed-band) / 2 + var(--gr-deed-seal-size) * .3),rgba(255,240,189,.42),rgba(232,120,46,.12) 22%,transparent 42%);animation:gr-deed-flash .48s var(--gr-deed-seal-at, 0ms) ease-out both}.gr-deed-controls{position:absolute;right:max(12px,var(--ce-safe-r));bottom:max(10px,var(--ce-safe-b));display:flex;gap:8px;align-items:center}.gr-deed-controls .re-btn{min-height:var(--re-tap, 44px);padding:0 calc(14px * var(--ce-scale));font:700 calc(13px * var(--ce-scale)) / 1 var(--re-body)}.gr-deed-skip{opacity:.85}.gr-deed--p5 .gr-deed-slash{border-top-width:3px;border-top-color:var(--ce-gold-6)}.gr-deed--p5 .gr-deed-ray{background:radial-gradient(circle at 50% 40%,rgba(255,240,189,.55),rgba(243,203,108,.22) 36%,transparent 64%)}@media (max-height: 420px){.gr-deed-layer{--gr-deed-band: calc(158px * var(--ce-scale))}.gr-deed-lore{font-size:calc(11px * var(--ce-scale) * var(--gr-deed-fit, 1))}}.ce-layer.is-low-fx .gr-deed-lines,.ce-layer.is-low-fx .gr-deed-streak,.ce-layer.is-low-fx .gr-deed-flash{display:none}.ce-layer.is-low-fx .gr-deed{animation:none}.ce-layer.is-low-fx .gr-deed-epithet-text{text-shadow:0 2px 0 var(--ce-ink-0),3px 3px 0 var(--ce-ember-lo)}.gr-seal--oath .gr-seal-glyph{background-color:#b3452a8c;box-shadow:0 0 0 1px var(--ce-ember-hi),0 0 0 3px var(--ce-ink-0),0 0 10px #e8782e8c}.gr-seal--oath b{color:var(--ce-ember-text)}.re-btn.gr-path>.gr-path-skill{flex:none}.gr-path-oath b{color:var(--ce-ember-text)}.gr-level-epithet{font-size:calc(11px * var(--ce-scale));margin-top:-1px}.ce-cutin.has-epithet .ce-cutin-word{top:calc(var(--ce-cut-h) * .08)}.ce-cutin-epithet{margin-top:calc(4px * var(--ce-scale));font:italic 600 calc(12px * var(--ce-scale)) / 1.2 var(--re-body);color:var(--ce-gold-4);white-space:nowrap}.mr-unit-info>.mr-unit-epithet{font:italic 500 11px / 1.25 var(--re-body);color:var(--re-accent)}.mr-summary p.mr-epithet{margin:-2px 0 4px;font:italic 500 13px / 1.3 var(--re-body);color:var(--re-accent)}.mr-deed-tally{font:var(--re-t-small, 12px / 1.4 var(--re-body));color:var(--re-muted);margin:0 0 8px}.mr-card.mr-deed h4{display:flex;align-items:baseline;gap:8px}.mr-card.mr-deed h4 small{display:inline;margin:0;font:var(--re-pf-8, 8px) / 1.4 var(--re-pixel);letter-spacing:1px;color:var(--re-accent);text-transform:uppercase}.mr-card.mr-deed p.re-epithet{white-space:normal;font-size:13px;margin:2px 0 4px;color:var(--re-accent)}.mr-card.mr-deed .mr-deed-lore{font-style:italic}.mr-card.mr-deed .mr-deed-meta{font-size:11px;color:var(--re-muted-dim)}.mr-card.mr-deed.is-title{border-color:var(--re-accent);box-shadow:inset 3px 0 var(--re-accent)}.re-disclosure{display:flex;flex-direction:column;align-items:stretch;gap:2px;text-align:left}.re-disclosure-head{display:flex;align-items:baseline;gap:8px;min-width:0}.re-disclosure-chevron{flex:none;display:inline-block;color:var(--re-accent-text);transition:transform .12s ease-out}.re-disclosure[aria-expanded=true] .re-disclosure-chevron{transform:rotate(90deg)}.re-disclosure-label{min-width:0;font-weight:600}.re-disclosure-count{flex:none;min-width:1.6em;padding:0 5px;border:1px solid var(--re-line);border-radius:2px;font-size:12px;text-align:center;color:var(--re-muted)}.re-disclosure-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;padding-left:calc(1ch + 8px);font:italic 500 12px / 1.35 var(--re-body);color:var(--re-accent)}@media (prefers-reduced-motion: reduce){.re-disclosure-chevron{transition:none}}.mr-deed-fold{margin:0 0 10px}.mr-sheet button.mr-deed-toggle{width:100%;margin:0;background:var(--re-panel-raised)}.mr-deed-fold .mr-card.mr-deed{margin:6px 0 0 12px}.mr-deed-mode{margin:0 0 10px}.mr-card.mr-oath-choice .mr-oath-current{margin:2px 0;color:var(--re-accent-text);font-weight:600}.mr-card.mr-oath-choice .mr-oath-help{margin:8px 0 2px}.re-deeds-march{margin:10px 0}.re-deeds-march h3{font:var(--re-pf-10, 10px) / 1.5 var(--re-pixel);letter-spacing:1px;text-transform:uppercase;color:var(--re-accent-text);margin:0 0 6px}.re-deeds-march ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.re-deeds-march li{display:flex;align-items:baseline;gap:8px;min-width:0;font:13px / 1.35 var(--re-body);color:var(--re-text)}.re-deeds-march li b{min-width:0;font-weight:600}.re-deeds-march li b i{font-weight:500;color:var(--re-accent)}.re-deeds-march li small{flex:none;margin-left:auto;color:var(--re-muted);font-size:11px}.re-deeds-march li.is-fallen{color:var(--re-muted)}.re-deeds-march li.is-fallen small{color:var(--re-bad)}@keyframes gr-deed-lines{0%{opacity:1;background-position:140px 0}}@keyframes gr-deed-streak{0%{left:-34%;opacity:1}to{left:110%;opacity:0}}@keyframes gr-deed-in{0%{opacity:0;transform:translate(-18px)}}@keyframes gr-deed-slam{0%{opacity:0;transform:translate(22px) scale(1.55);filter:blur(2px)}55%{opacity:1;transform:translate(0) scale(.97);filter:none}}@keyframes gr-deed-brush{0%{transform:scaleX(0);opacity:.4}}@keyframes gr-deed-stamp{0%{opacity:0;transform:rotate(-12deg) scale(2.3)}55%{opacity:1;transform:rotate(-12deg) scale(.9)}78%{transform:rotate(-12deg) scale(1.05)}}@keyframes gr-deed-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes gr-deed-shake{0%,to{transform:none}25%{transform:translate(2px,-1px)}50%{transform:translate(-2px,1px)}75%{transform:translate(1px)}}@media (orientation: portrait){html:is(.portrait-ui,.portrait-battle-capable) .gr-deed{--gr-deed-stack-t: calc(12px + var(--ce-safe-t));--gr-deed-stack-b: calc(var(--re-tap, 44px) + max(10px, var(--ce-safe-b)) + 14px);--gr-deed-lift: 108px;--gr-deed-bust: max( 0px, min( calc(192px * var(--ce-bust-px, 1)), calc(var(--ce-w, 375px) * .58), calc( var(--ce-h, 480px) - var(--gr-deed-stack-t) - var(--gr-deed-stack-b) - var(--gr-deed-band) ) ) );--gr-deed-top: calc( ( var(--ce-h, 480px) + var(--gr-deed-stack-t) - var(--gr-deed-stack-b) + var(--gr-deed-bust) - var(--gr-deed-band) ) / 2 )}html:is(.portrait-ui,.portrait-battle-capable) .gr-deed.is-faceless{--gr-deed-bust: 0px}html:is(.portrait-ui,.portrait-battle-capable) .gr-deed-slash{top:var(--gr-deed-top)}html:is(.portrait-ui,.portrait-battle-capable) .gr-deed-bust{top:calc(var(--gr-deed-top) - var(--gr-deed-bust) + 10px);left:calc(12px + var(--ce-safe-l))}html:is(.portrait-ui,.portrait-battle-capable) .gr-deed-text,html:is(.portrait-ui,.portrait-battle-capable) .gr-deed.is-faceless .gr-deed-text{top:var(--gr-deed-top);left:calc(16px + var(--ce-safe-l));right:calc(16px + var(--ce-safe-r))}html:is(.portrait-ui,.portrait-battle-capable) .gr-deed-text>.gr-deed-kicker{max-width:calc(100% - var(--gr-deed-seal-size) * .8)}html:is(.portrait-ui,.portrait-battle-capable) .gr-deed-seal{top:calc(var(--gr-deed-top) - var(--gr-deed-seal-size) * .86);right:calc(16px + var(--ce-safe-r))}html:is(.portrait-ui,.portrait-battle-capable) .gr-deed-flash{background:radial-gradient(circle at calc(100% - 16px - var(--gr-deed-seal-size) / 2) calc(var(--gr-deed-top) - var(--gr-deed-seal-size) * .36),rgba(255,240,189,.42),rgba(232,120,46,.12) 22%,transparent 42%)}}.re-credits{margin:10px 0}.re-credits-grade{display:flex;align-items:center;gap:12px;font:13px / 1.35 var(--re-body);color:var(--re-muted)}.re-credits-letter{font:32px / 1 var(--re-pixel);color:var(--re-accent)}.re-credits-letter.is-S{color:var(--re-accent-text)}.re-credits-letter.is-D{color:var(--re-bad)}.re-credits-bars{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.re-credits-bars li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;font:13px / 1.35 var(--re-body);color:var(--re-text)}.re-credits-why{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;min-height:28px;cursor:pointer}.re-credits-why:focus-visible{outline:2px solid var(--re-accent);outline-offset:2px}.re-credits-why-mark{all:unset;display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid var(--re-muted);border-radius:50%;color:var(--re-muted);font:11px / 1 var(--re-body)}.re-credits-why[aria-expanded=true] .re-credits-why-mark{color:var(--re-accent);border-color:var(--re-accent)}.re-credits-tip{grid-column:1 / -1;margin:2px 0 0;padding:6px 8px;font:12px / 1.4 var(--re-body);color:var(--re-muted);background:color-mix(in srgb,var(--re-muted) 12%,transparent);border-left:2px solid var(--re-accent)}.re-credits-tip[hidden]{display:none}.re-credits-tip b{display:block;margin-top:4px;color:var(--re-text);font-weight:400}.re-credits-bars small{color:var(--re-muted);font-size:11px}.re-credits-bars i{grid-column:1 / -1;height:4px;background:color-mix(in srgb,var(--re-muted) 30%,transparent);position:relative}.re-credits-bars i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--re-fill, 0%);background:var(--re-accent)}.re-credits-details{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0 0;font:13px / 1.35 var(--re-body)}.re-credits-details dt{color:var(--re-muted)}.re-credits-details dd{margin:0;color:var(--re-text);overflow-wrap:anywhere}:root{--ch-chamfer: 7px;--ch-gap: 8px;--ch-glow: rgba(243, 203, 108, .5);--ch-glow-soft: rgba(220, 160, 68, .2);--ch-sheen: rgba(255, 240, 189, .16);--ch-shade: rgba(7, 6, 11, .55);--ch-verd-glow: rgba(134, 178, 123, .45);--ch-blood-glow: rgba(204, 64, 56, .35);--ch-sprite-w: 48px;--ch-fig: 96px}@media (max-width: 700px){:root{--ch-fig: 64px;--ch-sprite-w: 40px;--ch-gap: 6px}}.ch-draft{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(var(--ch-n, 3),minmax(0,1fr));gap:var(--ch-gap);padding:9px 5px 5px}.ch-draft[data-count="1"]{grid-template-columns:minmax(0,400px);justify-content:center}.ch-draft[data-count="2"]{grid-template-columns:repeat(2,minmax(0,380px));justify-content:center}.re .ch-card,.mu-screen .ch-card,.ch-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--re-text);font:var(--re-t-body);font-family:var(--re-body);font-weight:400;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;container-type:inline-size;transition:transform .18s cubic-bezier(.2,.8,.2,1),filter .18s linear,opacity .18s linear}.mu-screen button.ch-card,.mu-screen button.ch-card[aria-pressed]:not(.re-node),.mu-screen button.ch-card[aria-pressed]:not(.re-node):active{clip-path:none;min-height:0;padding:0;border:0;background:none;box-shadow:none}.ch-card:focus-visible,.mu-screen .ch-card:focus-visible{outline:none}.ch-card:focus-visible>.ch-plate:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;pointer-events:none;box-shadow:inset 0 0 0 2px var(--re-parchment),inset 0 0 0 3px var(--ce-ink-0);background:none;opacity:1}.ch-card:disabled,.ch-card[aria-disabled=true],.ch-card.is-static{cursor:default}.ch-plate{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px;padding:8px;background:linear-gradient(180deg,var(--ch-sheen),transparent 38%),linear-gradient(180deg,var(--re-raised),var(--re-panel) 55%,var(--re-sunken));box-shadow:inset 0 0 0 1px var(--re-line),inset 0 -18px 30px var(--ch-shade);clip-path:polygon(var(--ch-chamfer) 0,calc(100% - var(--ch-chamfer)) 0,100% var(--ch-chamfer),100% calc(100% - var(--ch-chamfer)),calc(100% - var(--ch-chamfer)) 100%,var(--ch-chamfer) 100%,0 calc(100% - var(--ch-chamfer)),0 var(--ch-chamfer));overflow:hidden}.ch-plate:before{content:"";position:absolute;left:12%;right:12%;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--ce-gold-3) 20%,var(--ce-gold-5) 50%,var(--ce-gold-3) 80%,transparent);opacity:0;transition:opacity .18s linear}.ch-card:is([aria-pressed=true],.is-chosen){transform:translateY(-4px);filter:drop-shadow(0 0 5px var(--ch-glow)) drop-shadow(0 8px 10px var(--ch-shade))}.ch-card:is([aria-pressed=true],.is-chosen) .ch-plate{background:radial-gradient(ellipse at 30% 0%,var(--ch-glow-soft),transparent 60%),linear-gradient(180deg,var(--ch-sheen),transparent 38%),linear-gradient(180deg,var(--re-selected),var(--re-panel) 60%,var(--re-sunken));box-shadow:inset 0 0 0 1px var(--re-accent),inset 0 0 0 2px var(--re-ember-deep),inset 0 -18px 30px var(--ch-shade)}.ch-card:is([aria-pressed=true],.is-chosen) .ch-plate:before{opacity:1}.ch-draft:has(.ch-card:is([aria-pressed=true],.is-chosen)) .ch-card[aria-pressed=false]{opacity:.84}.ch-draft:has(.ch-card:is([aria-pressed=true],.is-chosen)) .ch-card[aria-pressed=false] .ch-figure>*{filter:saturate(.55) brightness(.78)}@media (hover: hover){.ch-card[aria-pressed=false]:not(:disabled):hover{opacity:1;transform:translateY(-2px)}}.ch-card.is-sworn .ch-plate{animation:ch-sworn .26s ease-out both}.is-sealing .ch-card:not(.is-sworn){opacity:.4}.ch-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}.ch-figure{position:relative;width:var(--ch-fig);height:var(--ch-fig);flex:none;background:radial-gradient(circle at 50% 40%,var(--re-raised),var(--re-sunken) 75%);box-shadow:0 0 0 1px var(--re-line),0 0 0 2px var(--ce-ink-0)}.ch-portrait,.ch-figure .pc98-picture>img{display:block;width:var(--ch-fig);height:var(--ch-fig);object-fit:contain;image-rendering:pixelated;transition:filter .18s linear}.ch-portrait.is-classic{object-fit:cover}@media (max-width: 700px){.ch-portrait.pc98-portrait.has-plate.has-media{background-image:var(--pc98-plate-2, var(--pc98-plate))}}.ch-card:is([aria-pressed=true],.is-chosen) .ch-figure>.ch-portrait,.ch-card:is([aria-pressed=true],.is-chosen) .ch-figure>.pc98-picture>img{filter:brightness(1.08) contrast(1.04)}.ch-crest{position:absolute;left:-5px;top:-5px;width:28px;height:28px;filter:drop-shadow(0 1px 0 var(--ce-ink-0)) drop-shadow(0 0 2px var(--ce-ink-0))}.ch-sprite{position:absolute;right:-4px;bottom:-3px;width:var(--ch-sprite-w);height:var(--ch-sprite-w);background-image:var(--ch-sprite);background-repeat:no-repeat;background-size:calc(var(--ch-sprite-w) * var(--ch-frames, 1)) var(--ch-sprite-w);image-rendering:pixelated;filter:drop-shadow(1px 0 0 var(--ce-ink-0)) drop-shadow(-1px 0 0 var(--ce-ink-0)) drop-shadow(0 1px 0 var(--ce-ink-0)) drop-shadow(0 -1px 0 var(--ce-ink-0));pointer-events:none}.ch-sprite.is-idle{animation:ch-idle calc(.26s * var(--ch-frames, 4)) steps(var(--ch-frames, 4)) infinite}.ch-id{display:flex;flex-direction:column;gap:2px;min-width:0}.ch-kicker{display:flex;flex-wrap:wrap;gap:0 6px;font:var(--re-pf-8, 8px)/1.5 var(--re-pixel);letter-spacing:.5px;text-transform:uppercase;color:var(--ce-gold-4)}.ch-kicker-part{white-space:nowrap}.ch-name{display:block;font:700 18px/1.1 var(--re-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ce-ivory);text-shadow:0 1px 0 var(--ce-ink-0);white-space:nowrap;overflow:hidden}.ch-card:is([aria-pressed=true],.is-chosen) .ch-name{text-shadow:0 1px 0 var(--ce-ink-0),0 0 12px var(--ch-glow-soft)}.ch-epithet{font:italic 11px/1.25 var(--re-body);color:var(--ce-gold-5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-epithet[hidden]{display:none}.ch-class{font:12px/1.3 var(--re-body);color:var(--re-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-level{font:700 12px/1 var(--re-body);color:var(--re-info);margin-right:3px;white-space:nowrap}.ch-hp{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);gap:5px;align-items:center;margin-top:1px;font-variant-numeric:tabular-nums}.ch-hp b{font:700 12px/1 var(--re-body);color:var(--re-text)}.ch-hp-bar,.ch-bar{position:relative;height:4px;overflow:hidden;background:var(--re-sunken);box-shadow:inset 0 0 0 1px var(--re-line-soft)}.ch-hp-bar .ch-bar-fill{background:var(--re-hp-high)}.ch-bar-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 50%;transform:scaleX(var(--ch-fill, 0));background:var(--re-line-strong)}.ch-hp.is-best b,.ch-hp.is-best .ch-stat-k{color:var(--re-accent-text)}.ch-meta{display:flex;align-items:center;gap:6px;min-width:0}.ch-weapons{display:flex;gap:3px;min-width:0;overflow:hidden}.ch-weapon{position:relative;display:inline-flex;align-items:center;flex:none}.ch-weapon-glyph,.ch-line-glyph{display:inline-block;flex:none;background:var(--gr-glyph, none) center / contain no-repeat}.ch-weapon-glyph{width:18px;height:18px}.ch-weapon-rank{font:var(--re-pf-7, 7px)/1 var(--re-pixel);color:var(--re-muted);margin-left:-2px;align-self:flex-end}.ch-weapon.is-master .ch-weapon-rank{color:var(--re-accent-text)}.ch-mov{margin-left:auto;flex:none;font:600 10px/1 var(--re-body);letter-spacing:.04em;color:var(--re-info)}.ch-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;padding:5px 0 1px;border-top:1px solid var(--re-line-soft)}.ch-stat{display:grid;grid-template-columns:36px 18px minmax(0,1fr);gap:4px;align-items:center;min-width:0;font-variant-numeric:tabular-nums}.ch-stat-k{position:relative;font:600 10px/1.2 var(--re-body);letter-spacing:.05em;color:var(--re-muted);white-space:nowrap}.ch-stat>b{font:700 13px/1.1 var(--re-body);color:var(--re-text);text-align:right}.ch-stat.is-best>b,.ch-stat.is-best .ch-stat-k{color:var(--re-accent-text)}.ch-stat.is-best .ch-bar-fill{background:var(--re-ember-fill-deep);box-shadow:0 0 4px var(--ch-glow)}.ch-stat.is-grows .ch-stat-k:after,.ch-legend-grows{content:"";display:inline-block;width:0;height:0;margin-left:2px;vertical-align:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:5px solid var(--re-good)}.ch-legend-best{display:inline-block;width:12px;height:4px;background:var(--re-ember-fill-deep);vertical-align:2px}.ch-lines{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:3px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;font:12px/1.32 var(--re-body);color:var(--re-muted)}.ch-lines::-webkit-scrollbar{display:none}.ch-lines.has-more:not(.at-end){-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 20px),transparent)}.ch-lines.has-more:not(.at-start):not(.at-end){-webkit-mask-image:linear-gradient(180deg,transparent,#000 16px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(180deg,transparent,#000 16px,#000 calc(100% - 20px),transparent)}.ch-lines.has-more.at-end:not(.at-start){-webkit-mask-image:linear-gradient(180deg,transparent,#000 16px);mask-image:linear-gradient(180deg,transparent,#000 16px)}.ch-role{font:italic 12px/1.3 var(--re-body);color:var(--re-parchment-dim)}.ch-line{display:block;overflow-wrap:anywhere}.ch-line>b{font-weight:700;color:var(--re-text)}.ch-line.is-trait>b{color:var(--ce-unlight-5)}.ch-line.is-legend>b{color:var(--re-rarity-legend)}.ch-line.is-mark>b{color:var(--re-mark)}.ch-line.is-skill>b{color:var(--re-accent-text)}.ch-line-glyph{width:13px;height:13px;margin-right:4px;vertical-align:-2px}.ch-cue{display:flex;align-items:center;gap:6px;flex:none;padding-top:5px;border-top:1px solid var(--re-line-soft);font:11px/1.3 var(--re-body);color:var(--re-good);min-width:0}.ch-cue-mark{flex:none;width:12px;height:2px;background:var(--re-good);box-shadow:0 0 6px var(--ch-verd-glow)}.ch-cue-text{min-width:0}.ch-cue.is-bad{color:var(--re-bad)}.ch-cue.is-bad .ch-cue-mark{background:var(--re-bad);box-shadow:0 0 6px var(--ch-blood-glow)}.ch-cue.is-muted{color:var(--re-muted)}.ch-cue.is-muted .ch-cue-mark{background:var(--re-line-strong);box-shadow:none}.ch-cue.is-gold{color:var(--re-accent-text)}.ch-cue.is-gold .ch-cue-mark{background:var(--re-accent);box-shadow:0 0 6px var(--ch-glow)}.ch-seal{display:flex;align-items:baseline;gap:6px;flex:none;padding:4px 8px;margin:-2px 8px 8px;background:linear-gradient(180deg,var(--ce-gold-5),var(--ce-gold-4) 55%,var(--ce-gold-3));color:var(--re-action-ink);clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,5px 100%,0 50%)}.ch-seal b{font:700 13px/1.2 var(--re-body)}.ch-seal-after{margin-left:auto;font:11px/1.2 var(--re-body)}.ch-card:has(.ch-seal) .ch-plate{padding-bottom:10px}.ch-unit:has(.ch-seal){gap:0}.ch-unit .ch-seal{position:absolute;left:0;right:0;bottom:0}.ch-unit:has(.ch-seal) .ch-plate{padding-bottom:38px}.ch-stamp{position:absolute;left:8px;top:36px;padding:4px 8px;font:var(--re-pf-9, 9px)/1.4 var(--re-pixel);letter-spacing:1px;text-transform:uppercase;color:var(--re-good);background:var(--re-sunken);border:1px solid var(--re-verdigris-deep);transform:rotate(-8deg);box-shadow:0 2px 8px var(--ch-shade);pointer-events:none}.ch-footer{flex:none;display:flex;align-items:center;gap:8px;min-width:0}.ch-footer-lead{flex:1 1 auto;min-width:0;margin:0;font:12px/1.35 var(--re-body);color:var(--re-muted)}.ch-footer .re-btn{flex:none;min-height:var(--re-tap)}.ch-footer .re-btn--primary{min-width:132px}.ch-legend{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 6px}.ch-legend-text{margin-right:6px}.ch-feedback:empty{display:none}.ch-feedback{color:var(--re-warn)}.ch-footer-lead:has(.ch-feedback:not(:empty)) .ch-legend{display:none}.ch-draft[data-count="1"]~.ch-footer .ch-legend-best,.ch-draft[data-count="1"]~.ch-footer .ch-legend-best+.ch-legend-text{display:none}.ch-draft[data-count="1"] .ch-card:is([aria-pressed=true],.is-chosen){transform:none}.re .ch-term-open{display:block;width:100%;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;clip-path:none;text-align:left;cursor:help;touch-action:manipulation}.ch-term{font:12px/1.35 var(--re-body);color:var(--re-parchment-dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ch-term b{color:var(--re-parchment);font-weight:700;text-decoration:underline dotted;text-underline-offset:2px}.ch-term .ch-lead-boon b,.ch-lead-boon b{color:var(--re-parchment);font-weight:700;text-decoration:none}.ch-footer-lead>.ch-lead-boon{font:12px/1.35 var(--re-body);color:var(--re-parchment-dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ch-footer-lead>.ch-lead-boon[hidden],.ch-footer-lead>.ch-lead-boon:not([hidden])+.ch-lore{display:none}.ch-lore{font:italic 12px/1.35 var(--re-body);color:var(--re-parchment-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ch-arrival .re-menu-body,.ch-arena .re-menu-body,.ch-earned-pick .re-menu-body{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.ch-contract{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.ch-contract .ch-draft{margin:0}.ch-terms{display:flex;flex-direction:column;gap:8px;min-height:0;padding:10px 12px;background:var(--re-panel);box-shadow:inset 0 0 0 1px var(--re-line),var(--re-bevel);overflow-y:auto;overscroll-behavior:contain}.ch-terms h3{margin:0;font:var(--re-pf-8, 8px)/1.5 var(--re-pixel);letter-spacing:1.5px;text-transform:uppercase;color:var(--ce-gold-4)}.ch-terms p{margin:0;font:13px/1.4 var(--re-body)}.ch-terms .ch-terms-cost{font:700 22px/1.1 var(--re-body);color:var(--re-accent-text)}.ch-terms .ch-terms-warn{color:var(--re-warn)}.ch-terms .ch-terms-cue{color:var(--re-good)}.ch-terms .ch-terms-line{font-size:12px;color:var(--re-muted)}.ch-terms-line>b{color:var(--re-text)}.ch-terms-line.is-trait>b{color:var(--ce-unlight-5)}.ch-terms-line.is-mark>b{color:var(--re-mark)}.ch-terms-line.is-skill>b{color:var(--re-accent-text)}.ch-terms .ch-terms-quote{font:italic 13px/1.4 var(--re-body);color:var(--re-parchment-dim)}.mu-screen .ch-rewards{flex:1 1 auto}.ch-reward{--reward-color: var(--re-muted)}.ch-reward .ch-plate{gap:5px;box-shadow:inset 0 0 0 1px var(--re-line),inset 0 2px 0 var(--reward-color),inset 0 -18px 30px var(--ch-shade)}.mu-screen .ch-card.ch-reward:is([aria-pressed=true],.is-chosen) .ch-plate{box-shadow:inset 0 0 0 1px var(--re-accent),inset 0 2px 0 var(--reward-color),inset 0 0 0 2px var(--re-ember-deep),inset 0 -18px 30px var(--ch-shade)}.ch-reward-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.ch-item-art{position:relative;flex:none;display:grid;place-items:center}.ch-rarity{display:flex;align-items:center;gap:5px;flex:1 1 88px;min-width:88px;font:var(--re-pf-8, 8px)/1.5 var(--re-pixel);letter-spacing:.5px;text-transform:uppercase;color:var(--reward-color)}.ch-rarity .reward-glyph{flex:none;width:14px;height:14px;grid-row:auto;color:var(--reward-color)}.ch-rarity-text{min-width:0}.ch-reward-name{display:block;font:700 14px/1.2 var(--re-body);color:var(--re-text);overflow-wrap:anywhere}.ch-card:is([aria-pressed=true],.is-chosen) .ch-reward-name{color:var(--re-accent-text)}.ch-reward .ch-lines{font-size:12px;color:var(--re-parchment-dim)}.ch-reward .ch-lines p{margin:0;white-space:pre-line}.ch-reward .ch-lines p.ch-lottery{color:var(--re-accent-text)}.cmp-up{color:var(--re-good)}.cmp-down{color:var(--re-bad)}.ch-forwhom{display:flex;flex-direction:column;flex:none;gap:1px;padding-top:5px;border-top:1px solid var(--re-line-soft);font:11px/1.3 var(--re-body);color:var(--re-muted)}.ch-forwhom b{font:700 12px/1.3 var(--re-body);color:var(--re-text)}.ch-forwhom.is-good b{color:var(--re-good)}.ch-forwhom.is-bad b{color:var(--re-bad)}.ch-forwhom.is-gold b{color:var(--re-accent-text)}.ch-reward .ch-plate:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;pointer-events:none;background:linear-gradient(var(--reward-color),var(--reward-color)) left top / 10px 1px no-repeat,linear-gradient(var(--reward-color),var(--reward-color)) left top / 1px 10px no-repeat,linear-gradient(var(--reward-color),var(--reward-color)) right top / 10px 1px no-repeat,linear-gradient(var(--reward-color),var(--reward-color)) right top / 1px 10px no-repeat,linear-gradient(var(--reward-color),var(--reward-color)) left bottom / 10px 1px no-repeat,linear-gradient(var(--reward-color),var(--reward-color)) left bottom / 1px 10px no-repeat,linear-gradient(var(--reward-color),var(--reward-color)) right bottom / 10px 1px no-repeat,linear-gradient(var(--reward-color),var(--reward-color)) right bottom / 1px 10px no-repeat;opacity:.8}.ch-reward[data-tier=Legend] .ch-plate{background:linear-gradient(115deg,transparent 30%,var(--ch-sheen) 45%,transparent 60%) 0 0 / 250% 100% no-repeat,radial-gradient(ellipse at 50% 0%,var(--ch-glow-soft),transparent 65%),linear-gradient(180deg,var(--re-raised),var(--re-panel) 55%,var(--re-sunken));animation:ch-sheen 4.8s ease-in-out infinite}.ch-reward.is-claimed .ch-plate,.ch-reward:disabled .ch-plate{filter:saturate(.3) brightness(.7)}.mu-screen .ch-card:disabled{opacity:1}.ch-reward.is-dominated:not([aria-pressed=true]) .ch-plate{filter:saturate(.5) brightness(.85)}.ch-reward .ch-stamp{top:18px;left:auto;right:8px}.ch-notes{flex:none;max-height:30%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 8px;background:var(--re-panel);box-shadow:inset 0 0 0 1px var(--re-line-soft);font:12px/1.35 var(--re-body)}.ch-notes p{margin:2px 0}.ch-notes .ch-reward-lore{padding-left:8px;border-left:2px solid var(--re-ember-deep);font-style:italic;color:var(--re-parchment-dim)}.mu-screen .ch-notes button{min-height:var(--re-tap);width:auto}.ch-rewards-footer .mu-help{font-size:12px}.mu-screen .ch-rewards-footer .mu-buy{flex:none;min-width:150px}.ch-rewards-footer :is(.ch-reroll,.ch-details){flex:none;white-space:nowrap}.mh-skill.ch-recipient{display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 10px;align-items:center}.mh-skill.ch-recipient .mr-unit-face{grid-row:1 / span 2;width:32px;height:32px;image-rendering:pixelated}.mh-skill.ch-recipient strong,.mh-skill.ch-recipient small{grid-column:2}.ch-tarot .ch-plate{align-items:center;text-align:center;gap:5px;padding:8px 8px 9px;box-shadow:inset 0 0 0 1px var(--re-line),inset 0 0 0 4px var(--re-sunken),inset 0 0 0 5px var(--ch-tier, var(--re-line-strong)),inset 0 -18px 30px var(--ch-shade)}.ch-tarot[data-tier="1"]{--ch-tier: var(--re-tier-1)}.ch-tarot[data-tier="2"]{--ch-tier: var(--re-tier-2)}.ch-tarot[data-tier="3"]{--ch-tier: var(--re-tier-3)}.ch-tarot[data-tier="4"]{--ch-tier: var(--re-tier-4)}.ch-card.ch-tarot[aria-pressed=true] .ch-plate{box-shadow:inset 0 0 0 1px var(--re-accent),inset 0 0 0 4px var(--re-sunken),inset 0 0 0 5px var(--ch-tier, var(--re-accent)),inset 0 -18px 30px var(--ch-shade)}.ch-numeral,.ch-tarot-name{flex:none}.ch-numeral{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:700 15px/1 var(--re-display);letter-spacing:.08em;color:var(--ce-gold-5);text-shadow:0 0 6px var(--ch-glow),0 1px 0 var(--ce-ink-0)}.ch-sun{position:relative;flex:none;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 42% 38%,var(--ce-ink-2),var(--ce-ink-0) 70%);box-shadow:0 0 0 1px var(--ce-gold-6),0 0 0 3px var(--ce-ink-0),0 0 0 4px var(--ch-tier, var(--ce-gold-3)),0 0 14px 3px var(--ch-glow-soft)}.ch-tarot[data-tier="3"] .ch-sun,.ch-tarot[data-tier="4"] .ch-sun{box-shadow:0 0 0 1px var(--ce-gold-6),0 0 0 3px var(--ce-ink-0),0 0 0 4px var(--ch-tier),0 0 0 6px var(--ce-ink-0),0 0 0 7px var(--ce-gold-3),0 0 16px 4px var(--ch-glow-soft)}.ch-card:is([aria-pressed=true],.is-chosen) .ch-sun{animation:ch-corona 3.6s ease-in-out infinite}.ch-tarot[data-tier=earned]{--ch-tier: var(--ce-gold-5)}.ch-tarot[data-tier=earned] .ch-sun{box-shadow:0 0 0 1px var(--ce-gold-6),0 0 0 3px var(--ce-ink-0),0 0 0 4px var(--ch-tier),0 0 0 6px var(--ce-ink-0),0 0 0 7px var(--ce-gold-3),0 0 16px 4px var(--ch-glow-soft)}.ch-tarot[data-tier=earned] .ch-numeral{filter:drop-shadow(0 0 3px var(--ch-glow)) drop-shadow(0 1px 0 var(--ce-ink-0))}.ch-tarot[data-tier=gift]{--ch-tier: var(--ce-unlight-5)}.ch-tarot[data-tier=gift] .ch-numeral .ia-icon{filter:drop-shadow(0 0 3px var(--ch-glow)) drop-shadow(0 1px 0 var(--ce-ink-0))}.ch-star{display:block;width:56%;height:56%;background:linear-gradient(180deg,var(--ce-gold-6),var(--ce-gold-5) 45%,var(--ce-gold-4));clip-path:polygon(50% 2%,61.8% 36.8%,98.5% 37.4%,69.1% 59.4%,79.4% 94.6%,50% 73.6%,20.6% 94.6%,30.9% 59.4%,1.5% 37.4%,38.2% 36.8%)}.ch-tarot-name{display:block;width:100%;font:700 14px/1.15 var(--re-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ce-ivory);text-shadow:0 1px 0 var(--ce-ink-0);overflow-wrap:normal;word-break:keep-all;overflow:hidden}.ch-tarot .ch-plate{justify-content:center}.ch-tarot .ch-lines{flex:0 1 auto;width:100%;gap:6px;text-align:left}.ch-boon,.ch-cost{display:block;width:100%;flex:none;text-align:left;padding:5px 6px;font:12px/1.35 var(--re-body)}.ch-boon{color:var(--re-text);background:var(--re-sunken);box-shadow:inset 2px 0 0 var(--re-accent)}.ch-cost{color:var(--re-bad);background:var(--re-danger-bg);box-shadow:inset 2px 0 0 var(--re-danger-line)}.ch-cost.is-none{color:var(--re-muted);background:transparent;box-shadow:inset 2px 0 0 var(--re-line-soft)}.ch-boon-k{display:block;margin-bottom:1px;font:var(--re-pf-7, 7px)/1.5 var(--re-pixel);letter-spacing:1px;text-transform:uppercase;color:var(--ce-gold-4)}.ch-cost .ch-boon-k{color:var(--ce-blood-5)}.ch-cost.is-none .ch-boon-k{color:var(--re-muted-dim)}.re-btn.ch-blank{gap:8px}.ch-blank-back{flex:none;width:14px;height:20px;background:repeating-linear-gradient(45deg,var(--re-line) 0 2px,var(--re-sunken) 2px 5px);box-shadow:0 0 0 1px var(--re-line-strong)}.re-btn.ch-blank[aria-pressed=true] .ch-blank-back{box-shadow:0 0 0 1px var(--re-accent)}.ch-setup .re-menu-body{min-height:0}.ch-banners{flex:1 1 58%}.ch-banner .ch-plate{align-items:center;text-align:center;justify-content:flex-start;gap:4px;padding:12px 10px 14px;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),50% 100%,0 calc(100% - 14px));box-shadow:inset 0 0 0 1px var(--re-line),inset 0 3px 0 var(--ch-mode, var(--re-line-strong)),inset 0 -18px 30px var(--ch-shade)}.ch-banner[data-mode=normal]{--ch-mode: var(--re-good)}.ch-banner[data-mode=dusk]{--ch-mode: var(--re-accent)}.ch-banner[data-mode=hard]{--ch-mode: var(--re-warn)}.ch-banner[data-mode=lunatic]{--ch-mode: var(--re-bad)}.ch-card.ch-banner[aria-pressed=true] .ch-plate{box-shadow:inset 0 0 0 1px var(--re-accent),inset 0 3px 0 var(--ch-mode, var(--re-accent)),inset 0 0 0 2px var(--re-ember-deep),inset 0 -18px 30px var(--ch-shade)}.ch-threads{display:flex;gap:5px;height:12px;align-items:center}.ch-threads i{width:16px;height:2px;background:var(--ch-mode, var(--re-line-strong));box-shadow:0 0 5px var(--ch-mode, transparent);transform:rotate(-12deg)}.ch-banner-name{font:700 18px/1.1 var(--re-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ce-ivory);text-shadow:0 1px 0 var(--ce-ink-0)}.ch-banner-tag{font:italic 12px/1.3 var(--re-body);color:var(--re-parchment-dim)}.ch-banner-reward{font:700 12px/1.3 var(--re-body);color:var(--re-accent-text)}.ch-lock{display:flex;align-items:center;gap:5px;font:11px/1.3 var(--re-body);color:var(--re-muted)}.ch-lock:before{content:"";flex:none;width:8px;height:7px;margin-top:3px;border:1px solid var(--re-muted);border-top-width:3px;box-shadow:0 -4px 0 -2px var(--re-muted)}.ch-banner[data-locked=true] .ch-plate{filter:saturate(.25) brightness(.72)}.ch-banner[data-locked=true] .ch-banner-name{color:var(--re-muted)}.ch-banner-detail{flex:1 1 42%;min-height:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4px 16px;align-content:start;padding:8px 12px}.ch-banner-detail h3{grid-column:1 / -1;margin:0;font:var(--re-pf-8, 8px)/1.5 var(--re-pixel);letter-spacing:1.5px;text-transform:uppercase;color:var(--ce-gold-4)}.ch-banner-detail ul{margin:0;padding:0 0 0 14px;font:12px/1.4 var(--re-body)}.ch-banner-detail .ch-pays{color:var(--re-accent-text)}.ch-banner-detail .re-note{grid-column:1 / -1}.ch-banner-detail p{margin:0}@media (max-height: 420px){.ch-rewards[data-count="5"] .ch-rarity{flex:1 1 40px;min-width:40px}.ch-rewards[data-count="5"] .ch-rarity .reward-glyph{display:none}.ch-rewards[data-count="5"] .ch-rarity-cat{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ch-plate{padding:7px;gap:5px}.ch-stats{gap:2px 8px;padding-top:4px}.ch-stat>b{line-height:1}.ch-sun{width:34px;height:34px}.ch-tarot .ch-plate{gap:4px}}@media (orientation: landscape) and (max-height: 340px){.ch-tarots[data-count="4"] .ch-tarot .ch-plate{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(2.6em,max-content) auto;align-content:center;align-items:stretch;column-gap:5px;row-gap:3px;padding:5px 5px 6px}.ch-tarots[data-count="4"] .ch-tarot.has-art .ch-plate{align-content:end}.ch-tarots[data-count="4"] .ch-tarot .ch-plate>.ch-sun{position:relative;top:auto;left:auto;grid-area:1 / 1;align-self:center;width:22px;height:22px}.ch-tarots[data-count="4"] .ch-tarot .ch-numeral{font-size:10px;letter-spacing:.04em}.ch-tarots[data-count="4"] .ch-tarot .ch-numeral .ia-icon{scale:.55}.ch-tarots[data-count="4"] .ch-tarot-name{grid-area:1 / 2;align-self:center;text-align:left;font-size:12px;line-height:1.1}.ch-tarots[data-count="4"] .ch-tarot .ch-lines{grid-area:2 / 1 / 3 / 3;min-height:0;gap:3px}.ch-tarots[data-count="4"] .ch-tarot .ch-cost{grid-area:3 / 1 / 4 / 3}.ch-tarots[data-count="4"] .ch-boon,.ch-tarots[data-count="4"] .ch-cost{padding:3px 5px;font-size:11px;line-height:1.25}.ch-tarots[data-count="4"] .ch-cost{padding-right:22px}.ch-tarots[data-count="4"] .ch-cost .ia-seal{right:4px;width:14px;height:14px}}@media (min-width: 1000px) and (min-height: 600px){:root{--ch-fig: 192px;--ch-sprite-w: 96px;--ch-gap: 18px}.ch-draft{align-content:center;grid-template-columns:repeat(var(--ch-n, 3),minmax(0,340px));justify-content:center}.ch-draft[data-count="1"]{grid-template-columns:minmax(0,380px)}.ch-plate{padding:14px;gap:10px}.ch-unit .ch-head{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.ch-unit .ch-id{width:100%;align-items:center}.ch-unit .ch-kicker{justify-content:center}.ch-unit .ch-hp{width:80%}.ch-unit .ch-meta{width:80%;justify-content:center}.ch-crest{width:44px;height:44px;left:-12px;top:-8px}.ch-sprite{right:-70px;bottom:0}.ch-name{font-size:24px}.ch-kicker{font-size:var(--re-pf-9, 9px)}.ch-class,.ch-lines,.ch-cue,.ch-footer-lead{font-size:14px}.ch-stat>b{font-size:15px}.ch-stat-k{font-size:12px}.ch-stat{grid-template-columns:44px 22px minmax(0,1fr)}.ch-reward .ch-plate,.ch-tarot .ch-plate{padding:14px}.ch-reward-name{font-size:17px}.ch-reward .ch-lines,.ch-forwhom{font-size:14px}.ch-tarot-name{font-size:18px}.ch-numeral{font-size:26px}.ch-boon,.ch-cost{font-size:14px}.ch-banner-name{font-size:26px}.ch-banner-tag,.ch-banner-reward,.ch-banner-detail ul{font-size:14px}}@media (min-width: 1000px) and (min-height: 600px){.re-compact-menu.ch-earned-pick{max-width:780px;max-height:min(660px,100%)}.mu-screen.ch-reward-screen{padding-inline:max(24px,calc((100vw - 1180px)/2))}.ch-rewards,.ch-tarots{grid-auto-rows:minmax(min(100%,440px),auto)}.ch-banners{grid-auto-rows:minmax(min(100%,300px),auto)}.ch-reward-top{flex-direction:column;align-items:center;gap:10px}.ch-reward-top .ch-rarity{flex:none;min-width:0;justify-content:center;text-align:center}.ch-reward .ch-plate{gap:10px}.ch-reward-name{text-align:center}.ch-sun{width:96px;height:96px}.ch-banner .ch-plate{justify-content:center;gap:10px}.ch-threads i{width:24px}.ch-banner-detail{flex:0 1 auto}}@media (orientation: portrait){html.portrait-ui .ch-draft,html.portrait-ui .ch-draft[data-count]{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;justify-content:stretch;gap:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;padding:8px 5px 10px}html.portrait-ui .ch-draft::-webkit-scrollbar{display:none}html.portrait-ui .ch-soft{--ch-fade: 28px}html.portrait-ui .ch-soft.has-more:not(.at-end){-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - var(--ch-fade)),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - var(--ch-fade)),transparent)}html.portrait-ui .ch-soft.has-more:not(.at-start):not(.at-end){-webkit-mask-image:linear-gradient(180deg,transparent,#000 var(--ch-fade),#000 calc(100% - var(--ch-fade)),transparent);mask-image:linear-gradient(180deg,transparent,#000 var(--ch-fade),#000 calc(100% - var(--ch-fade)),transparent)}html.portrait-ui .ch-soft.has-more.at-end:not(.at-start){-webkit-mask-image:linear-gradient(180deg,transparent,#000 var(--ch-fade));mask-image:linear-gradient(180deg,transparent,#000 var(--ch-fade))}html.portrait-ui .ch-draft>.ch-card{align-items:stretch}html.portrait-ui .ch-draft:has(.ch-card:is([aria-pressed=true],.is-chosen)) .ch-unit[aria-pressed=false] .ch-lines{display:none}html.portrait-ui .ch-card .ch-lines{flex:none;overflow:visible;-webkit-mask-image:none;mask-image:none}html.portrait-ui .ch-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 8px}html.portrait-ui .ch-stat{grid-template-columns:32px 18px minmax(0,1fr);gap:3px}html.portrait-ui .ch-reward .ch-plate{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:3px 10px}html.portrait-ui .ch-reward-top{display:contents}html.portrait-ui .ch-reward .ch-item-art{grid-column:1;grid-row:1 / span 4;align-self:start}html.portrait-ui .ch-reward .ch-plate>:not(.ch-reward-top),html.portrait-ui .ch-reward .ch-rarity{grid-column:2;min-width:0}html.portrait-ui .ch-reward[aria-pressed=false] .ch-lines p:not(:first-child){display:none}html.portrait-ui .ch-reward[aria-pressed=false] .ch-lines p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.portrait-ui .ch-reward .ch-stamp{top:8px}html.portrait-ui .ch-tarot .ch-plate{align-items:stretch;justify-content:flex-start;text-align:left;gap:5px;min-height:112px;padding:11px 12px 11px 92px}html.portrait-ui .ch-tarot .ch-sun,html.portrait-ui .ch-tarot.has-art .ch-plate>.ch-sun{position:absolute;left:25px;top:50%;width:44px;height:44px;translate:0 -50%}html.portrait-ui .ch-tarot.has-art .ch-plate>.ch-sun{left:12px;top:12px;width:32px;height:32px;translate:none}html.portrait-ui .ch-tarot .ia-card-art{top:6px;bottom:6px;left:6px;right:auto;width:78px;height:auto;-webkit-mask-image:linear-gradient(90deg,black 70%,transparent);mask-image:linear-gradient(90deg,black 70%,transparent)}html.portrait-ui .ch-tarot-name{font-size:15px}html.portrait-ui .ch-banners{flex:none}html.portrait-ui .ch-banner .ch-plate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;justify-items:start;text-align:left;gap:2px 12px;padding:10px 28px 10px 14px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%)}html.portrait-ui .ch-banner .ch-threads{grid-area:1 / 1}html.portrait-ui .ch-banner .ch-banner-name{grid-column:1;grid-row:2 / span 2;align-self:start;max-width:100%}html.portrait-ui .ch-banner .ch-plate>:is(.ch-banner-tag,.ch-banner-reward,.ch-lock){grid-column:2}html.portrait-ui .ch-banner-detail{flex:1 1 auto;grid-template-columns:minmax(0,1fr)}html.portrait-ui .ch-contract{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;overflow-y:auto;overscroll-behavior:contain}html.portrait-ui .ch-contract .ch-draft{overflow:visible}html.portrait-ui .ch-contract .ch-card .ch-lines{display:none}html.portrait-ui .ch-terms{overflow:visible}html.portrait-ui .ch-footer{flex-wrap:wrap;row-gap:8px}html.portrait-ui .ch-footer-lead{flex:1 1 100%;order:-1}html.portrait-ui .ch-footer-lead:empty{display:none}html.portrait-ui .ch-footer>button{flex:1 1 auto;min-height:var(--re-tap);padding-inline:10px;white-space:nowrap}html.portrait-ui .ch-footer>:is(.re-btn--primary,.mu-buy){order:1;flex:1 1 45%;min-width:0;margin-left:0}html.portrait-ui .ch-reward-screen .mu-header{flex-wrap:wrap;gap:6px 10px}html.portrait-ui .ch-reward-screen .mu-header h1,html.portrait-ui .ch-reward-screen .mu-header button{flex:none;white-space:nowrap}html.portrait-ui .ch-reward-screen .mu-header>.mu-help{order:1;flex:1 1 0;min-width:0;font-size:11px;line-height:1.3}html.portrait-ui .ch-reward-screen .mu-header>.mu-help>summary{min-height:var(--re-tap);padding-block:7px;overflow-wrap:normal}html.portrait-ui .ch-reward-screen .mu-header>.mu-currency{order:2}html.portrait-ui .ch-reward-screen .mu-header>.mu-help[open]{order:4;flex-basis:100%}html.portrait-ui .ch-reward-screen .reward-tools{order:3;flex:1 1 100%;min-width:0}html.portrait-ui .ch-reward-screen .reward-tools button{flex:1 1 0;min-width:0}html.portrait-ui .ch-reward-screen .mu-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,max-content) max-content minmax(0,1fr) auto;row-gap:8px}html.portrait-ui .ch-reward-screen .mu-list{grid-row:1;padding-bottom:0}html.portrait-ui .ch-reward-screen .mu-detail{display:contents}html.portrait-ui .ch-reward-screen .mu-copy{grid-row:2;min-height:0;max-height:40dvh;padding:8px 10px;border:1px solid var(--re-line);background:var(--re-panel);box-shadow:var(--re-bevel)}html.portrait-ui .ch-reward-screen .mu-copy p[role=status]:empty{margin:0}html.portrait-ui .ch-reward-screen .mu-actions{grid-row:4;margin-top:0}}@keyframes ch-idle{to{background-position-x:calc(var(--ch-sprite-w) * var(--ch-frames, 4) * -1)}}@keyframes ch-sworn{0%{box-shadow:inset 0 0 0 1px var(--ce-gold-6),inset 0 0 40px var(--ch-glow),inset 0 -18px 30px var(--ch-shade)}}@keyframes ch-sheen{0%,to{background-position:120% 0,0 0,0 0}50%{background-position:-20% 0,0 0,0 0}}@keyframes ch-corona{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}.is-still .ch-card,.is-still .ch-card *,.is-still .ch-card *:before,.is-still .ch-card *:after{animation:none!important;transition:none!important}.is-still .ch-card:is([aria-pressed=true],.is-chosen){transform:none}@media (prefers-reduced-motion: reduce){.ch-card,.ch-card *,.ch-card *:before,.ch-card *:after{animation:none!important;transition:none!important}.ch-card:is([aria-pressed=true],.is-chosen){transform:none}}.re-loom-screen{background:radial-gradient(120% 90% at 30% 55%,var(--re-bg) 0%,var(--re-void) 70%),var(--re-void)}.re-node-map{z-index:var(--re-z);gap:6px}.re-node-map[hidden]{display:none}.re-loom-screen .re-loom-header{align-items:flex-end;gap:12px;min-height:36px;padding-bottom:0;border-bottom:0;border-image:none}.re-loom-heading{min-width:0}.re-loom-screen .re-loom-header .re-loom-title{margin:0;font:700 17px/1.1 var(--re-display);letter-spacing:.04em;text-transform:none;color:var(--re-parchment);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 var(--re-void)}.re-loom-act{color:var(--re-accent-text)}.re-loom-dot{margin:0 .18em;color:var(--re-gilt)}.re-loom-sub{margin:5px 0 0;font:var(--re-pf-8, 8px)/1 var(--re-pixel);letter-spacing:.02em;color:var(--re-muted-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.re-loom-meta{margin-left:auto;display:flex;align-items:center;gap:12px;padding-bottom:1px;flex-shrink:0}.re-loom-gold{display:flex;align-items:center;gap:6px;font:var(--re-pf-10, 10px)/1 var(--re-pixel);color:var(--re-accent-text);white-space:nowrap}.re-loom-gold:before{content:"";width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--re-ember-pale),var(--re-accent) 45%,var(--re-gilt-lo) 100%);box-shadow:0 0 0 1px var(--re-ember-deep)}.re-loom-diff{font:var(--re-pf-8, 8px)/1 var(--re-pixel);color:var(--re-muted-dim);text-transform:uppercase;white-space:nowrap}@media (orientation: portrait){html.portrait-ui .re-loom-screen .re-loom-header{flex-wrap:wrap;row-gap:4px}html.portrait-ui .re-loom-screen .re-loom-header .re-loom-title,html.portrait-ui .re-loom-screen .re-loom-sub{white-space:normal;overflow:visible}html.portrait-ui .re-loom-screen .re-loom-sub{line-height:1.4}html.portrait-ui .re-loom-screen .re-loom-sub-part{white-space:nowrap}html.portrait-ui .re-node-map .re-loom-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"title title medal" "sub sub medal" "gold diff medal";align-items:center;gap:3px 12px}html.portrait-ui .re-node-map .re-loom-header>:is(.re-loom-heading,.re-loom-meta){display:contents}html.portrait-ui .re-node-map .re-loom-header .re-loom-title{grid-area:title}html.portrait-ui .re-node-map .re-loom-header .re-loom-sub{grid-area:sub;margin:0}html.portrait-ui .re-node-map .re-loom-header .re-eclipse-medal{grid-area:medal;margin:0}html.portrait-ui .re-node-map .re-loom-header .re-loom-gold{grid-area:gold}html.portrait-ui .re-node-map .re-loom-header .re-loom-diff{grid-area:diff}html.portrait-ui .re-campaign-map .re-loom-header .re-loom-heading{flex:1 1 0;min-width:0}}.re-loom-burdens{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;flex-shrink:0}.re-burden{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:4px 10px;border:1px solid var(--re-danger-line);border-radius:14px;background:var(--re-danger-bg);color:var(--re-text);font:var(--re-pf-8, 8px) / 1 var(--re-pixel);text-transform:uppercase;white-space:nowrap;cursor:pointer;touch-action:manipulation}.re-burden:before{content:"";position:absolute;top:-8px;right:-2px;bottom:-8px;left:-2px}.re-burden:focus-visible{outline:3px solid var(--re-gold);outline-offset:1px}.re-burden[aria-expanded=true]{border-color:var(--re-bad);background:var(--re-selected)}.re-burden-name{color:var(--re-bad)}.re-burden-short{color:var(--re-accent-text)}.re-burden-note{flex:1 1 100%;margin:0;padding:6px 10px;border-left:3px solid var(--re-bad);background:var(--re-sunken);color:var(--re-muted);font:var(--re-t-small)}.re-burden-note[hidden]{display:none}.re-burden.re-contract{border-color:var(--re-gilt);background:var(--re-sunken)}.re-burden.re-contract[aria-expanded=true]{border-color:var(--re-accent-text);background:var(--re-selected)}.re-contract .re-burden-name{color:var(--re-accent-text)}.re-burden.re-contract.is-owed{border-color:var(--re-warn)}.re-burden-note.is-contract{border-left-color:var(--re-gilt)}.re-burden.re-rite{border-color:var(--re-mark);background:var(--re-sunken)}.re-burden.re-rite[aria-expanded=true]{border-color:var(--re-parchment);background:var(--re-selected)}.re-rite .re-burden-name{color:var(--re-mark)}.re-rite .re-burden-name:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border:2px solid currentColor;border-radius:50%;vertical-align:0}.re-burden-note.is-rite{border-left-color:var(--re-mark);position:absolute;top:calc(100% + 4px);left:0;width:max-content;max-width:min(100%,460px);box-sizing:border-box;z-index:var(--re-depth-route_note);max-height:50vh;overflow-y:auto;background:var(--re-panel);box-shadow:0 0 0 1px var(--re-line-soft),0 8px 18px var(--re-shade-deep);cursor:pointer}.re-rite-body{display:grid;gap:4px}.re-rite-body p,.re-rite-body ul{margin:0;padding:0;list-style:none;overflow-wrap:anywhere}.re-rite-progress strong{color:var(--re-mark)}.re-rite-effects li{margin:0 0 2px}.re-rite-effects strong{color:var(--re-text);font-weight:700}.re-rite-from{color:var(--re-muted)}.re-loom-changed{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:2px solid var(--re-accent-text);border-radius:50%;box-shadow:0 0 10px 2px var(--re-ember-glow);pointer-events:none}.re-loom-changed.is-pulsing{animation:re-loom-changed 1.4s ease-out 4}@keyframes re-loom-changed{0%{transform:scale(.85);opacity:1}to{transform:scale(1.35);opacity:0}}@media (prefers-reduced-motion: reduce){.re-loom-changed.is-pulsing{animation:none}}.re-loom-screen .re-node-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--re-loom-pane, 204px);gap:10px}.re-loom-wrap{position:relative;min-height:0;min-width:0}.re-loom-screen .re-node-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;touch-action:pan-x;scrollbar-width:none;border:0;border-radius:4px;background:var(--re-bg)}.re-loom-screen .re-node-scroll::-webkit-scrollbar{display:none}.re-loom-frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:4px;box-shadow:inset 0 0 0 1px var(--re-raised),inset 2px 0 0 0 var(--re-gilt-haze),inset -2px 0 0 0 var(--re-shade-deep),inset 0 0 24px var(--re-shade-deep)}.re-loom-frame:before,.re-loom-frame:after{content:"";position:absolute;top:1px;bottom:1px;width:22px;opacity:0;transition:opacity .2s}.re-loom-frame:before{left:1px;background:linear-gradient(90deg,var(--re-void),transparent)}.re-loom-frame:after{right:1px;background:linear-gradient(-90deg,var(--re-void),transparent)}.re-loom-wrap.more-left .re-loom-frame:before,.re-loom-wrap.more-right .re-loom-frame:after{opacity:.85}.re-loom.re-node-graph{position:relative;height:100%;min-width:0}.re-loom canvas{position:absolute;left:0;top:0;pointer-events:none}.re-node-art{display:block;margin:auto;background-image:url(../assets/sprites/nodes/weathered-nodes.png);background-repeat:no-repeat;image-rendering:auto}.re-loom .re-node{position:absolute;width:48px;height:48px;margin:-24px 0 0 -24px;padding:0;border:0;border-radius:50%;background:none;display:grid;place-items:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;outline:none;opacity:var(--re-loom-fade, 1);color:inherit}.re-loom-medal{position:relative;width:var(--medal, 40px);height:var(--medal, 40px);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,var(--re-line-soft) 0%,var(--re-panel) 62%,var(--re-bg) 100%);box-shadow:0 0 0 2px var(--rim, var(--re-line)),0 0 0 3px var(--re-void),0 2px 0 3px var(--re-shade);transition:box-shadow .2s,transform .2s}.re-loom-medal .re-node-art{filter:var(--icon-filter, none);transition:filter .2s}.re-loom--narrow .re-loom-medal .re-node-art{transform:scale(.9)}.re-loom--roomy .re-loom-medal .re-node-art{transform:scale(1.1)}.re-loom-mark{position:absolute;right:-3px;top:-3px;min-width:14px;height:14px;padding:0 3px;display:grid;place-items:center;border-radius:7px;background:var(--re-info);color:var(--re-void);box-shadow:0 0 0 1px var(--re-void);font:var(--re-pf-8, 8px) / 1 var(--re-pixel);pointer-events:none}.re-node.is-done .re-loom-mark,.re-node.is-cut .re-loom-mark{background:var(--re-line-strong)}.re-loom-card-medal .re-loom-mark{right:-6px;top:-6px}.re-loom-label{position:absolute;top:calc(50% + var(--medal, 40px) / 2 + 8px);left:50%;transform:translate(-50%);white-space:nowrap;font:var(--re-pf-8, 8px)/1 var(--re-pixel);color:var(--re-accent-text);text-shadow:0 1px 0 var(--re-void),0 0 4px var(--re-void),0 0 2px var(--re-void);pointer-events:none}.re-loom--tight .re-loom-label{display:none}.re-node.is-elite .re-loom-label{color:var(--re-bad)}.re-node.is-sanctum .re-loom-label{color:var(--re-gilt)}.re-loom-crack{position:absolute;left:50%;top:50%;width:calc(var(--medal, 40px) + 6px);height:calc(var(--medal, 40px) + 6px);transform:translate(-50%,-50%);pointer-events:none;overflow:visible}.re-loom-crack path{fill:none;stroke-linecap:round;stroke-linejoin:round}.re-loom-crack-shadow{stroke:var(--re-void);stroke-width:2.6}.re-loom-crack-line{stroke:var(--re-hp-low);stroke-width:1.1}.re-node.is-done{--rim: var(--re-gilt-lo);--icon-filter: saturate(.5) brightness(.72) sepia(.25)}.re-node.is-done .re-loom-medal:after,.re-node.is-current.is-completed .re-loom-medal:after{content:"";position:absolute;right:-3px;bottom:-2px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--re-ember-pale),var(--re-accent) 50%,var(--re-gilt-lo));box-shadow:0 0 0 2px var(--re-void)}.re-node.is-current{--rim: var(--re-accent);--icon-filter: saturate(.8) brightness(.9)}.re-node.is-current .re-loom-medal{box-shadow:0 0 0 2px var(--re-accent),0 0 0 4px var(--re-void),0 0 0 5px var(--re-gilt-lo),0 2px 0 5px var(--re-shade)}.re-loom-here{position:absolute;top:-9px;left:50%;width:0;height:0;margin-left:-4px;border:4px solid transparent;border-top:5px solid var(--re-accent-text);filter:drop-shadow(0 1px 0 var(--re-void));pointer-events:none}.re-node.is-live{--rim: var(--re-accent-text)}.re-node.is-live .re-loom-medal{background:radial-gradient(circle at 50% 30%,var(--re-line) 0%,var(--re-raised) 60%,var(--re-panel) 100%);box-shadow:0 0 0 2px var(--re-accent-text),0 0 0 3px var(--re-void),0 0 12px 2px var(--re-ember-glow)}.re-node.is-future{--rim: var(--re-line-dim);--icon-filter: grayscale(.5) brightness(.86) contrast(.95)}.re-node.is-cut{--rim: var(--re-line-soft);--icon-filter: grayscale(1) brightness(.5) contrast(.9)}.re-node.is-cut .re-loom-medal{background:var(--re-bg)}.re-loom .re-node.is-boss{width:56px;height:56px;margin:-28px 0 0 -28px}.re-node.is-boss .re-loom-medal{width:calc(var(--medal, 40px) + 8px);height:calc(var(--medal, 40px) + 8px);background:radial-gradient(circle at 50% 50%,var(--re-void) 0%,var(--re-void) 70%,var(--re-bg) 100%);box-shadow:0 0 0 1px var(--re-gilt),0 0 0 3px var(--re-void),0 0 0 4px var(--re-gilt-haze)}.re-node.is-boss.is-future,.re-node.is-boss.is-cut{--icon-filter: grayscale(.35) brightness(.8)}.re-node.is-selected{opacity:1}.re-node.is-selected .re-loom-medal{transform:scale(1.06);box-shadow:0 0 0 2px var(--rim),0 0 0 4px var(--re-void),0 0 0 6px var(--sel, var(--re-ember-pale)),0 0 14px 4px var(--re-ember-glow-soft)}.re-node.is-selected:is(.is-future,.is-cut,.is-done){--sel: var(--re-parchment-dim)}.re-node.is-selected:is(.is-future,.is-cut) .re-loom-medal{box-shadow:0 0 0 2px var(--rim),0 0 0 4px var(--re-void),0 0 0 6px var(--sel),0 0 0 7px var(--re-void)}.re-node.is-selected.is-future{--icon-filter: grayscale(.25) brightness(.92)}.re-node.is-selected.is-cut{--icon-filter: grayscale(.9) brightness(.7)}.re-node.is-selected .re-loom-label{color:var(--re-ember-pale)}.re-node.is-selected.is-elite .re-loom-label{color:var(--re-bad)}.re-loom .re-node:focus-visible{opacity:1}.re-loom .re-node:focus-visible:not(.is-selected) .re-loom-medal{box-shadow:0 0 0 2px var(--rim),0 0 0 4px var(--re-void),0 0 0 6px var(--re-info)}.re-loom .re-node.is-selected:focus-visible .re-loom-medal{box-shadow:0 0 0 2px var(--rim),0 0 0 4px var(--re-void),0 0 0 6px var(--sel, var(--re-ember-pale)),0 0 0 7px var(--re-void),0 0 0 8px var(--re-info)}.re-loom-screen .re-node-side{min-height:0;display:flex;flex-direction:column;gap:6px}.re-loom-screen .re-node-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.re-loom-screen .re-node-actions .re-btn{min-height:var(--re-tap);padding-inline:6px;font:var(--re-pf-8, 8px)/1 var(--re-pixel);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(var(--re-raised),var(--re-panel))}.re-loom-screen .re-node-actions .re-btn.re-attention{position:relative;border-color:var(--re-gold);color:var(--re-accent-text)}.re-loom-screen .re-node-actions .re-btn.re-attention:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--re-gold)}.re-loom-card{position:relative;flex:1;min-height:0;overflow:hidden auto;scrollbar-width:none;padding:9px 10px 8px 12px;border-radius:3px;background:linear-gradient(180deg,var(--re-raised-haze),transparent 70%),var(--re-bg);box-shadow:inset 0 0 0 1px var(--re-raised);--card-thread: var(--re-gilt)}.re-loom-card::-webkit-scrollbar{display:none}.re-loom-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:var(--card-thread);opacity:.8}.re-loom-card[data-tone=live]{--card-thread: var(--re-accent)}.re-loom-card[data-tone=current]{--card-thread: var(--re-gilt)}.re-loom-card[data-tone=done]{--card-thread: var(--re-gilt-lo)}.re-loom-card[data-tone=future]{--card-thread: var(--re-line-dim)}.re-loom-card[data-tone=cut]{--card-thread: var(--re-blood-deep)}.re-loom-card[data-tone=elite]{--card-thread: var(--re-hp-low)}.re-loom-card-head{display:flex;align-items:center;gap:9px}.re-loom-card-medal{position:relative;flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--re-panel);box-shadow:0 0 0 1px var(--card-thread),0 0 0 2px var(--re-void)}.re-loom-card[data-tone=cut] .re-node-art{filter:grayscale(1) brightness(.6)}.re-loom-card[data-tone=future] .re-node-art{filter:grayscale(.4) brightness(.85)}.re-loom-card-titles{min-width:0}.re-loom-screen .re-loom-kind{margin:0;font:var(--re-pf-8, 8px)/1.2 var(--re-pixel);letter-spacing:.03em;color:var(--re-accent-text)}.re-loom-kind-elite{color:var(--re-bad)}.re-loom-kind-muted{color:var(--re-muted)}.re-loom-screen .re-loom-place{margin:4px 0 0;font:600 13px/1.15 var(--re-body);color:var(--re-parchment)}.re-loom-tags{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 0;padding:0;list-style:none}.re-loom-tag{font:600 10px/1 var(--re-body);padding:3px 5px;border-radius:2px;color:var(--re-parchment-dim);background:var(--re-panel);box-shadow:inset 0 0 0 1px var(--re-line-soft)}.re-loom-tag summary{cursor:pointer;min-height:24px;align-content:center}.re-loom-tag details[open]{max-width:240px}.re-loom-tag details p{margin:6px 0 2px;font:400 13px/1.35 var(--re-body);color:var(--re-parchment)}.re-loom-tag.is-info{color:var(--re-info);box-shadow:inset 0 0 0 1px var(--re-line)}.re-loom-tag.is-good{color:var(--re-good);box-shadow:inset 0 0 0 1px var(--re-verdigris-deep)}.re-loom-tag.is-bad{color:var(--re-bad);box-shadow:inset 0 0 0 1px var(--re-blood-deep)}.re-loom-screen .re-loom-text{margin:7px 0 0;font:12px/1.35 var(--re-body);color:var(--re-text)}.re-loom-screen .re-loom-flavor{margin:6px 0 0;font:italic 11.5px/1.35 var(--re-body);color:var(--re-muted)}.re-loom-screen .re-loom-state{margin:7px 0 0;display:flex;gap:6px;align-items:baseline;font:600 11px/1.3 var(--re-body);color:var(--re-accent-text)}.re-loom-state:before{content:"";flex:none;width:10px;height:2px;transform:translateY(-3px);background:currentColor;border-radius:1px}.re-loom-state.is-future{color:var(--re-parchment-dim)}.re-loom-state.is-cut{color:var(--re-bad)}.re-loom-state.is-done{color:var(--re-gilt)}.re-loom-screen .re-loom-note{margin:7px 0 0;font:11px/1.35 var(--re-body);color:var(--re-muted)}.re-loom-screen .re-loom-travel{position:relative;flex:none;min-height:46px;gap:10px;font:var(--re-pf-10, 10px)/1 var(--re-pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--re-void);background:var(--re-ember-fill-deep);border-color:var(--re-ember-deep);box-shadow:inset 0 1px 0 var(--re-ember-pale),inset 0 -2px 0 var(--re-shade),0 0 16px var(--re-ember-haze)}.re-loom-screen .re-loom-travel.is-long{font-size:var(--re-pf-8, 8px);letter-spacing:.04em}.re-loom-screen .re-loom-travel:disabled{opacity:1;color:var(--re-line-dim);background:var(--re-bg);border-color:var(--re-line-soft);box-shadow:inset 0 0 0 1px var(--re-line-soft);text-shadow:none}.re-loom-arrow{width:16px;height:8px;background:linear-gradient(var(--re-bg),var(--re-bg)) 0 3px / 11px 2px no-repeat,conic-gradient(from -135deg at 100% 50%,var(--re-bg) 90deg,transparent 0) 100% 0 / 6px 8px no-repeat}.re-loom-party{flex:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.re-loom-screen .re-node-unit{min-width:0;min-height:var(--re-tap);display:flex;align-items:center;justify-content:flex-start;gap:5px;padding:4px 5px 4px 4px;text-align:left;overflow:hidden;background:var(--re-bg);border-color:var(--re-raised);box-shadow:none}.re-loom-screen .re-node-unit img{flex:none;width:32px;height:32px;border-radius:2px;object-fit:cover;object-position:50% 10%;image-rendering:pixelated;background:var(--re-raised);box-shadow:0 0 0 1px var(--re-line-soft)}.re-loom-screen .re-node-unit>span{flex:1;min-width:0}.re-loom-screen .re-node-unit strong{display:flex;align-items:baseline;gap:6px;min-width:0;font:700 11px/1.1 var(--re-body);color:var(--re-parchment);white-space:nowrap;overflow:hidden}.re-loom-class{display:none;font:400 10px/1.1 var(--re-body);color:var(--re-muted-dim);overflow:hidden;text-overflow:ellipsis}.re-loom-screen .re-node-unit>span>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;font:600 10px/1.1 var(--re-body);font-variant-numeric:tabular-nums;color:var(--re-muted)}.re-loom-hp-unit{font-size:9px;color:var(--re-muted-dim)}.re-loom-screen .re-node-unit .re-health{height:4px;margin:4px 0 0;border:0;background:var(--re-raised);box-shadow:0 0 0 1px var(--re-void)}.re-loom-recruit{margin:8px 0 0;padding:7px 8px 6px;border-radius:3px;background:linear-gradient(180deg,var(--re-raised-haze),transparent 80%),var(--re-panel);box-shadow:inset 0 0 0 1px var(--re-line-soft),inset 2px 0 0 var(--re-verdigris-deep)}.re-loom-recruit-head{display:flex;align-items:center;gap:7px;min-width:0}.re-loom-recruit-crest{width:28px;height:28px}.re-loom-recruit-titles{display:grid;gap:3px;min-width:0}.re-loom-screen .re-loom-recruit-name{font:600 13px/1.1 var(--re-body);color:var(--re-parchment);overflow-wrap:anywhere}.re-loom-screen .re-loom-recruit-kicker{font:7px/1.25 var(--re-pixel);letter-spacing:.03em;color:var(--re-good);overflow-wrap:anywhere}.re-loom-recruit-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:2px 4px;margin:6px 0 0}.re-loom-recruit-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:3px;padding:2px 3px;border-radius:2px;background:var(--re-bg)}.re-loom-recruit-stats dt{font:600 9.5px/1 var(--re-body);color:var(--re-muted)}.re-loom-recruit-stats dd{margin:0;font:700 10.5px/1 var(--re-body);color:var(--re-parchment);font-variant-numeric:tabular-nums}.re-loom-screen .re-loom-recruit-growth{margin:5px 0 0;font:600 10.5px/1.3 var(--re-body);color:var(--re-accent-text)}.re-loom-recruit-traits{margin:5px 0 0;padding:0;list-style:none;display:grid;gap:3px}.re-loom-recruit-traits li{font:10.5px/1.3 var(--re-body);color:var(--re-text)}.re-loom-recruit-traits strong{font-weight:700;color:var(--re-parchment)}.re-loom-recruit-traits li.is-legendary strong{color:var(--re-accent-text)}.re-loom-screen .re-loom-recruit-mark{margin:3px 0 0;font:10.5px/1.3 var(--re-body);color:var(--re-text)}.re-loom-recruit-mark strong{font-weight:700;color:var(--re-mark)}.re-loom-recruit-alt{margin:6px 0 0;padding:6px 8px;border-radius:3px;background:var(--re-panel);box-shadow:inset 0 0 0 1px var(--re-line-soft)}.re-loom-screen .re-loom-recruit-alt-line{margin:0;font:10.5px/1.3 var(--re-body);color:var(--re-text);overflow-wrap:anywhere}.re-loom-recruit-alt-line strong{font-weight:700;color:var(--re-parchment)}.re-loom-screen .re-loom-recruit-swap{margin:5px 0 0;width:100%;min-height:32px;white-space:normal;overflow-wrap:anywhere}.re-loom-scout{margin:6px 0 0;padding:6px 8px;border-radius:3px;background:var(--re-panel);box-shadow:inset 0 0 0 1px var(--re-line-soft)}.re-loom-screen .re-loom-scout-head{margin:0;font:10.5px/1.3 var(--re-body);color:var(--re-muted);overflow-wrap:anywhere}.re-loom-scout-head strong{font-weight:700;color:var(--re-gilt)}.re-loom-scout-list{margin:4px 0 0;padding:0;list-style:none}.re-loom-scout-list li{margin:2px 0 0;font:10.5px/1.3 var(--re-body);color:var(--re-text);overflow-wrap:anywhere}.re-loom-scout-foe{font-weight:600;color:var(--re-parchment)}.re-loom-scout-list li.is-boss .re-loom-scout-foe{color:var(--re-bad)}.re-loom-scout-detail{color:var(--re-parchment-dim)}.re-loom-screen .re-loom-scout-empty,.re-loom-screen .re-loom-scout-more{margin:4px 0 0;font:10.5px/1.3 var(--re-body);color:var(--re-muted);overflow-wrap:anywhere}.re-loom-rite{margin:6px 0 0;padding:6px 8px;border-radius:3px;background:var(--re-panel);box-shadow:inset 0 0 0 1px var(--re-line-soft);border-left:3px solid var(--re-mark)}.re-loom-screen .re-loom-rite-head{margin:0;font:10.5px/1.3 var(--re-body);color:var(--re-muted);overflow-wrap:anywhere}.re-loom-rite-head strong{font-weight:700;color:var(--re-mark)}.re-loom-rite-lines{margin:4px 0 0;padding:0;list-style:none}.re-loom-rite-lines li{margin:2px 0 0;font:10.5px/1.3 var(--re-body);color:var(--re-parchment);overflow-wrap:anywhere}.re-loom-screen .re-loom-rite-note{margin:4px 0 0;font:10.5px/1.3 var(--re-body);color:var(--re-muted)}.re-campaign-map .re-header .re-loom-heading{margin-right:auto}.re-campaign-map .re-menu-body{gap:6px}.re-campaign-side .re-loom-card{flex:1}@media (max-width: 700px){.re-loom-screen{--re-loom-pane: 184px}.re-loom-screen .re-loom-header .re-loom-title{font-size:15px}.re-loom-screen .re-node-unit img{width:32px;height:32px}.re-loom-screen .re-node-unit{gap:5px;padding-right:5px}.re-loom-screen .re-node-unit .re-loom-hp-unit{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}html:not(.touch-ui):not(.mobile-preview) .re-loom-party{grid-template-columns:minmax(0,1fr)}html:not(.touch-ui):not(.mobile-preview) .re-loom-class{display:inline}html:not(.touch-ui):not(.mobile-preview) .re-loom-card{padding:11px 11px 10px 12px}@media (min-width: 1100px){html:not(.touch-ui):not(.mobile-preview) .re-loom-screen{--re-loom-pane: clamp(204px, 18vw, 300px)}html:not(.touch-ui):not(.mobile-preview) .re-loom-screen .re-loom-place{font-size:15px}html:not(.touch-ui):not(.mobile-preview) .re-loom-screen .re-loom-text{font-size:13.5px}html:not(.touch-ui):not(.mobile-preview) .re-loom-screen .re-loom-flavor{font-size:13px}html:not(.touch-ui):not(.mobile-preview) .re-loom-screen .re-loom-state,html:not(.touch-ui):not(.mobile-preview) .re-loom-screen .re-loom-note{font-size:12.5px}html:not(.touch-ui):not(.mobile-preview) .re-loom-tag{font-size:11px}html:not(.touch-ui):not(.mobile-preview) .re-loom-screen .re-node-unit strong{font-size:12.5px}html:not(.touch-ui):not(.mobile-preview) .re-loom-class,html:not(.touch-ui):not(.mobile-preview) .re-loom-screen .re-node-unit>span>small{font-size:11px}html:not(.touch-ui):not(.mobile-preview) .re-loom-screen .re-loom-recruit-name{font-size:14px}html:not(.touch-ui):not(.mobile-preview) .re-loom-recruit-traits li,html:not(.touch-ui):not(.mobile-preview) .re-loom-screen .re-loom-recruit-growth{font-size:11.5px}}@media (orientation: portrait){html.portrait-ui .re-loom-screen{--re-loom-axis: vertical}html.portrait-ui .re-loom-screen .re-node-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px}html.portrait-ui .re-loom--vertical .re-loom-label{top:auto;bottom:calc(50% + var(--medal, 40px) / 2 + 4px)}html.portrait-ui .re-loom-screen .re-node-scroll{overflow-x:hidden;overflow-y:auto;touch-action:pan-y}html.portrait-ui .re-loom-frame{box-shadow:inset 0 0 0 1px var(--re-raised),inset 0 -2px 0 0 var(--re-gilt-haze),inset 0 2px 0 0 var(--re-shade-deep),inset 0 0 24px var(--re-shade-deep)}html.portrait-ui .re-loom-frame:before,html.portrait-ui .re-loom-frame:after{top:auto;bottom:auto;left:1px;right:1px;width:auto;height:22px}html.portrait-ui .re-loom-frame:before{top:1px;background:linear-gradient(180deg,var(--re-void),transparent)}html.portrait-ui .re-loom-frame:after{bottom:1px;background:linear-gradient(0deg,var(--re-void),transparent)}html.portrait-ui .re-loom-wrap.more-up .re-loom-frame:before,html.portrait-ui .re-loom-wrap.more-down .re-loom-frame:after{opacity:.85}html.portrait-ui .re-loom-screen .re-node-side{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"card card card card" "travel travel travel travel" "actions actions party party";gap:6px;margin:0 -4px;padding:8px 4px 0;border-radius:10px 10px 0 0;background:linear-gradient(180deg,var(--re-raised-haze),transparent 40px);box-shadow:inset 0 1px 0 0 var(--re-raised)}html.portrait-ui .re-loom-screen .re-node-actions{grid-area:actions}html.portrait-ui .re-loom-screen .re-loom-card{grid-area:card;flex:none;height:clamp(150px,20dvh,200px)}html.portrait-ui .re-loom-screen .re-loom-card{display:flex;flex-direction:column}html.portrait-ui .re-loom-screen .re-loom-card>.re-loom-note{order:1}html.portrait-ui .re-loom-screen .re-loom-card>.re-loom-flavor{order:2}html.portrait-ui .re-loom-screen .re-loom-tag{display:flex;align-items:center}html.portrait-ui .re-loom-screen .re-loom-tag summary{min-height:44px;padding-block:10px;margin-block:-10px}html.portrait-ui .re-loom-screen .re-loom-recruit-swap{min-height:44px}html.portrait-ui .re-loom-screen .re-loom-card.is-more-below{-webkit-mask-image:linear-gradient(180deg,var(--re-void) calc(100% - 40px),transparent);mask-image:linear-gradient(180deg,var(--re-void) calc(100% - 40px),transparent)}html.portrait-ui .re-loom-screen .re-loom-card.is-more-above{-webkit-mask-image:linear-gradient(0deg,var(--re-void) calc(100% - 28px),transparent);mask-image:linear-gradient(0deg,var(--re-void) calc(100% - 28px),transparent)}html.portrait-ui .re-loom-screen .re-loom-card.is-more-above.is-more-below{-webkit-mask-image:linear-gradient(180deg,transparent,var(--re-void) 28px,var(--re-void) calc(100% - 40px),transparent);mask-image:linear-gradient(180deg,transparent,var(--re-void) 28px,var(--re-void) calc(100% - 40px),transparent)}html.portrait-ui .re-loom-screen .re-loom-travel{grid-area:travel;min-height:48px}html.portrait-ui .re-loom-screen .re-loom-party{grid-area:party}html.portrait-ui .re-loom-screen .re-eclipse-toast{top:calc(max(10px,env(safe-area-inset-top)) + 52px);bottom:auto;width:max-content;max-width:calc(100% - 32px);white-space:normal}html.portrait-ui .re-loom-screen .re-loom-wrap>.re-eclipse-toast{top:10px;max-width:calc(100% - 24px)}html.portrait-ui .re-campaign-map .re-node-side.re-campaign-side{grid-template-columns:minmax(0,1fr);grid-template-areas:"card"}html.portrait-ui .re-campaign-map .re-campaign-side .re-loom-card{height:clamp(160px,24dvh,230px)}}@media (prefers-reduced-motion: reduce){.re-loom-medal,.re-loom-medal .re-node-art,.re-loom-frame:before,.re-loom-frame:after{transition:none}}.re-loom-meta .re-eclipse-medal{display:inline-flex;align-items:center;gap:7px;min-height:var(--re-tap);min-width:var(--re-tap);margin:-8px 0;padding:0 10px 0 5px;border:0;border-radius:22px;background:radial-gradient(120% 140% at 18% 50%,var(--re-raised) 0%,var(--re-panel) 55%,transparent 100%);box-shadow:inset 0 0 0 1px var(--re-line-soft);color:var(--re-accent-text);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.re-eclipse-medal canvas{flex:none;width:28px;height:28px;border-radius:50%;box-shadow:0 0 0 1px var(--re-void)}.re-eclipse-medal-text{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.re-eclipse-phase{font:var(--re-pf-8, 8px)/1 var(--re-pixel);letter-spacing:.04em;color:var(--re-muted)}.re-eclipse-num{font:var(--re-pf-10, 10px)/1 var(--re-pixel);color:var(--re-accent-text);font-variant-numeric:tabular-nums}.re-eclipse-medal.is-umbral .re-eclipse-num,.re-eclipse-medal.is-totality .re-eclipse-num,.re-eclipse-medal.is-hollow .re-eclipse-num{color:var(--re-bad)}.re-eclipse-medal.is-imminent canvas{box-shadow:0 0 0 1px var(--re-void),0 0 8px 1px var(--re-danger-line)}.re-eclipse-medal:hover,.re-eclipse-medal:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--re-gilt),0 0 0 2px var(--re-void),0 0 0 3px var(--re-info)}@media (max-width: 900px){.re-loom-meta .re-eclipse-medal{gap:5px;padding:0 7px 0 4px}.re-eclipse-phase{display:none}}.re-node.is-eclipsed:not(.is-eclipse-pending){--rim: var(--re-gilt);--icon-filter: grayscale(1) sepia(1) saturate(1.6) hue-rotate(-14deg) brightness(.46) contrast(1.15)}.re-node.is-eclipsed .re-loom-medal{overflow:visible}.re-node.is-eclipsed:not(.is-eclipse-pending) .re-loom-medal{background:radial-gradient(circle at 50% 46%,var(--re-void) 0%,var(--re-void) 60%,var(--re-bg) 100%);box-shadow:0 0 0 1px var(--re-accent-text),0 0 0 3px var(--re-void),0 0 0 4px var(--re-gilt-haze),0 0 12px 2px var(--re-ember-haze)}.re-node.is-eclipsed.is-live:not(.is-eclipse-pending) .re-loom-medal{box-shadow:0 0 0 1px var(--re-accent-text),0 0 0 3px var(--re-void),0 0 0 4px var(--re-gilt),0 0 14px 3px var(--re-ember-glow)}.re-node.is-eclipsed.is-selected:not(.is-eclipse-pending) .re-loom-medal{box-shadow:0 0 0 1px var(--re-accent-text),0 0 0 4px var(--re-void),0 0 0 6px var(--sel, var(--re-ember-pale)),0 0 14px 4px var(--re-ember-glow-soft)}.re-node.is-eclipsed .re-loom-label{color:var(--re-ember-pale);text-shadow:0 1px 0 var(--re-void),0 0 4px var(--re-void),0 0 6px var(--re-danger-line)}.re-eclipse-ink{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 62% 38%,transparent 0%,transparent 38%,var(--re-shade) 62%,var(--re-void) 100%);opacity:.85;transform:scale(1)}.re-node.is-eclipse-pending .re-eclipse-ink{opacity:0;transform:scale(.1)}.re-node.is-dark-omen:not(.is-eclipse-pending):not(.is-falling){--icon-filter: none}.re-node.is-dark-omen:not(.is-eclipse-pending):not(.is-falling) .re-eclipse-ink{opacity:.22}.re-node.is-dark-omen:not(.is-eclipse-pending):not(.is-falling) .re-eclipse-cracks{display:none}.re-eclipse-cracks{position:absolute;left:50%;top:50%;width:calc(var(--medal, 40px) + 6px);height:calc(var(--medal, 40px) + 6px);transform:translate(-50%,-50%);pointer-events:none;overflow:visible}.re-eclipse-cracks path{fill:none;stroke-linecap:round;stroke-linejoin:round}.re-eclipse-crack-glow{stroke:var(--re-danger-line);stroke-width:2.4;opacity:.5}.re-eclipse-crack-line{stroke:var(--re-warn);stroke-width:.9}.re-node.is-eclipse-pending .re-eclipse-cracks{opacity:0}.re-node.is-eclipsed.is-done .re-eclipse-cracks,.re-node.is-eclipsed.is-cut .re-eclipse-cracks{opacity:.45}.re-node.is-falling .re-eclipse-ink{animation:re-eclipse-bloom .9s cubic-bezier(.3,.7,.2,1) forwards}.re-node.is-falling .re-loom-medal{animation:re-eclipse-rim 1.1s ease-out forwards}.re-node.is-falling .re-loom-medal .re-node-art{animation:re-eclipse-art .9s ease-in forwards}.re-node.is-falling .re-eclipse-cracks{animation:re-eclipse-ignite 1.1s ease-out forwards}@keyframes re-eclipse-bloom{0%{opacity:0;transform:scale(.1)}60%{opacity:1}to{opacity:.85;transform:scale(1)}}@keyframes re-eclipse-art{to{filter:grayscale(1) sepia(1) saturate(1.6) hue-rotate(-14deg) brightness(.46) contrast(1.15)}}@keyframes re-eclipse-rim{0%{transform:scale(1)}35%{transform:scale(1.12);box-shadow:0 0 0 2px var(--re-ember-pale),0 0 0 4px var(--re-void),0 0 22px 8px var(--re-ember-glow)}to{transform:scale(1);box-shadow:0 0 0 1px var(--re-accent-text),0 0 0 3px var(--re-void),0 0 0 4px var(--re-gilt-haze),0 0 12px 2px var(--re-ember-haze)}}@keyframes re-eclipse-ignite{0%,40%{opacity:0}70%{opacity:1;filter:drop-shadow(0 0 3px var(--re-warn))}to{opacity:1}}.re-eclipse-bite{position:absolute;left:50%;top:50%;width:calc(var(--medal, 40px) + 6px);height:calc(var(--medal, 40px) + 6px);transform:translate(-50%,-50%);border-radius:50%;clip-path:circle(50% at 50% 50%);pointer-events:none}.re-eclipse-bite-disc{--r: calc(var(--medal, 40px) * .34);--d: calc(var(--medal, 40px) * .5 + var(--r) * (.05 + (var(--bite, 3) - 1) * .3));position:absolute;left:calc(50% + var(--d) * .7071 - var(--r));top:calc(50% - var(--d) * .7071 - var(--r));width:calc(var(--r) * 2);height:calc(var(--r) * 2);border-radius:50%;background:var(--re-void);box-shadow:inset 1px -1px 0 var(--re-danger-line),-1px 1px 3px var(--re-shade-deep)}.re-node.is-waning .re-loom-medal{box-shadow:0 0 0 2px var(--rim, var(--re-line)),0 0 0 3px var(--re-void),0 0 8px 1px var(--re-danger-bg)}.re-omen-mark{position:absolute;left:50%;top:50%;transform:translate(calc(var(--medal, 40px) * -.5 - 4px),calc(var(--medal, 40px) * -.5 - 4px));min-width:14px;height:14px;padding:0 2px;border:1px solid var(--re-warn);border-radius:7px;background:var(--re-void);color:var(--re-warn);font:var(--re-pf-9, 9px) / 12px var(--re-pixel);text-align:center;pointer-events:none}.re-loom-card[data-tone=eclipsed]{--card-thread: var(--re-accent-text);background:radial-gradient(120% 80% at 0% 0%,var(--re-danger-bg),transparent 60%),linear-gradient(180deg,var(--re-raised-haze),transparent 70%),var(--re-bg)}.re-loom-kind-eclipsed{color:var(--re-ember-pale)}.re-loom-card-medal.is-eclipsed{background:var(--re-void);box-shadow:0 0 0 1px var(--re-accent-text),0 0 0 2px var(--re-void),0 0 8px 1px var(--re-ember-haze)}.re-loom-card-medal.is-eclipsed .re-node-art{filter:grayscale(1) sepia(1) saturate(1.6) hue-rotate(-14deg) brightness(.5) contrast(1.15)}.re-loom-card-medal.is-eclipsed .re-node-art[data-frame="10"]{filter:none}.re-loom-screen .re-loom-was{margin:2px 0 0;font:11px/1.2 var(--re-body);color:var(--re-muted)}.re-loom-screen .re-loom-eclipse-warn{margin:7px 0 0;display:flex;gap:6px;align-items:baseline;font:600 11px/1.3 var(--re-body);color:var(--re-bad)}.re-loom-eclipse-warn:before{content:"";flex:none;width:8px;height:8px;transform:translateY(1px);border-radius:50%;background:radial-gradient(circle at 70% 30%,var(--re-void) 0 48%,var(--re-accent-text) 52% 100%)}.re-eclipse-toast{position:absolute;left:50%;bottom:14px;transform:translate(-50%);max-width:min(520px,calc(100% - 32px));margin:0;padding:8px 14px 8px 30px;border-radius:3px;font:600 13px/1.3 var(--re-body);color:var(--re-parchment);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;background:radial-gradient(circle at 14px 50%,var(--re-void) 0 5px,transparent 5.5px),radial-gradient(circle at 12px 50%,var(--re-accent-text) 0 6px,transparent 6.5px),linear-gradient(90deg,var(--re-void),var(--re-panel));box-shadow:inset 0 0 0 1px var(--re-gilt-lo),0 0 0 1px var(--re-void),0 6px 18px var(--re-shade-deep);animation:re-eclipse-toast 4.2s ease-out forwards}@keyframes re-eclipse-toast{0%{opacity:0;transform:translate(-50%,6px)}8%,86%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}.re-eclipse-card.re-compact-menu{max-width:460px;max-height:min(560px,calc(100% - 24px))}.re-eclipse-card .re-menu-body{gap:8px}.re-eclipse-hero{display:flex;align-items:center;gap:16px;padding:6px 4px 2px}.re-eclipse-hero canvas{flex:none;width:88px;height:88px;border-radius:50%;box-shadow:0 0 0 1px var(--re-void),0 0 24px 2px var(--re-ember-haze)}.re-eclipse-reading{min-width:0}.re-eclipse-reading p{margin:0}.re-eclipse-card-phase{font:var(--re-pf-12, 12px)/1.4 var(--re-pixel);letter-spacing:.06em;color:var(--re-accent-text)}.re-eclipse-card-shadow{margin-top:4px!important;font:700 16px/1.2 var(--re-body);color:var(--re-parchment)}.re-eclipse-card-next{margin-top:4px!important;font:12px/1.3 var(--re-body);color:var(--re-muted)}.re-eclipse-card-next.is-imminent{color:var(--re-bad)}.re-eclipse-scale{padding:2px 2px 4px}.re-eclipse-track{position:relative;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--re-accent-text),var(--re-accent) 30%,var(--re-gilt-lo));box-shadow:inset 0 0 0 1px var(--re-void);overflow:hidden}.re-eclipse-fill{position:absolute;inset:0 auto 0 0;background:var(--re-void);box-shadow:1px 0 0 var(--re-ember-pale)}.re-eclipse-tick{position:absolute;top:0;bottom:0;width:1px;background:var(--re-line)}.re-eclipse-names{display:flex;justify-content:space-between;margin-top:5px;font:var(--re-pf-8, 8px)/1 var(--re-pixel);color:var(--re-muted-dim)}.re-eclipse-names .is-now{color:var(--re-accent-text)}.re-eclipse-section h3{margin:6px 0 3px;font:var(--re-pf-8, 8px)/1.4 var(--re-pixel);letter-spacing:.04em;color:var(--re-accent-text)}.re-eclipse-section p{margin:2px 0;font:12px/1.4 var(--re-body);color:var(--re-text)}@media (max-height: 480px){.re-eclipse-hero{gap:12px;padding-top:2px}.re-eclipse-hero canvas{width:60px;height:60px}.re-eclipse-toast{bottom:8px;padding:6px 12px 6px 28px;font-size:12px}}.mb-counters .mb-shadow{display:flex;align-items:center;gap:5px;margin-top:2px;font:700 11px/1.2 var(--re-body)}.mb-counters .mb-shadow:before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 72% 32%,var(--re-void) 0 46%,var(--re-accent-text) 50% 100%);box-shadow:0 0 0 1px var(--re-void)}.mb-shadow.is-held:before{background:radial-gradient(circle at 92% 12%,var(--re-void) 0 30%,var(--re-accent-text) 34% 100%)}.mb-shadow.is-dark:before{background:radial-gradient(circle at 58% 42%,var(--re-void) 0 56%,var(--re-accent-text) 60% 100%)}.mb-shadow.is-held{color:var(--re-accent-text)}.mb-shadow.is-rising{color:var(--re-warn)}.mb-shadow.is-dark{color:var(--re-bad)}.re-kindle-head{display:flex;align-items:center;gap:10px}.re-kindle-head canvas{flex:none;border-radius:50%;box-shadow:0 0 10px var(--re-ember-haze)}.re-kindle-head h3{margin:0}.re-btn.re-kindle:not(:disabled){border-color:var(--re-gilt);box-shadow:inset 0 1px 0 var(--re-ember-pale-haze),0 0 10px var(--re-ember-haze)}@media (prefers-reduced-motion: reduce){.re-node.is-falling .re-eclipse-ink,.re-node.is-falling .re-loom-medal,.re-node.is-falling .re-loom-medal .re-node-art,.re-node.is-falling .re-eclipse-cracks,.re-eclipse-toast{animation:none}}@media (orientation: portrait){html.portrait-ui .re-modal-shield:has(>.re-eclipse-card){display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}html.portrait-ui .re-eclipse-card.re-compact-menu{position:relative;inset:auto;width:100%;max-width:460px;height:auto;max-height:100%;margin:0;padding:12px}}.re-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.re-keyart-canvas{position:absolute;left:0;top:0;image-rendering:pixelated;image-rendering:crisp-edges;opacity:0;transition:opacity .6s ease-out;pointer-events:none}.re-keyart-ready>.re-keyart-canvas{opacity:1}.re-keyart-lockup{--rt-h1: 38px;display:inline-flex;flex-direction:column;align-items:center;pointer-events:none}.re-keyart-title{margin:0;font:700 var(--rt-h1) / 1 var(--re-display);letter-spacing:.13em;white-space:nowrap;color:var(--re-text);background:linear-gradient(180deg,var(--re-parchment) 0%,var(--re-text) 55%,var(--re-parchment-dim) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 var(--re-shade-deep))}.re-keyart-rule{display:flex;align-items:center;gap:7px;width:100%;margin:calc(var(--rt-h1) * .26) 0 calc(var(--rt-h1) * .24)}.re-keyart-rule span{flex:1;height:1px}.re-keyart-rule span:first-child{background:linear-gradient(90deg,transparent,var(--re-accent))}.re-keyart-rule span:last-child{background:linear-gradient(90deg,var(--re-accent),transparent)}.re-keyart-rule i{width:5px;height:5px;background:var(--re-accent-text);transform:rotate(45deg);box-shadow:0 0 6px var(--re-ember-glow)}.re-keyart-sub{margin:0;font:500 14px/1.2 var(--re-display);letter-spacing:.34em;color:var(--re-muted);white-space:nowrap;text-shadow:0 1px 0 var(--re-shade-deep)}.re-title{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--re-z, var(--re-depth-title));overflow:hidden;background:var(--re-void);color:var(--re-text);font-family:var(--re-body);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.re-title--stage{inset:auto}html.mobile-preview .re-title--phone{width:min(844px,100vw);height:min(390px,100dvh);margin:auto}.re-title-art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--re-void)}.re-title-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,var(--re-shade) 0%,transparent 38%),linear-gradient(0deg,var(--re-shade) 0%,transparent 24%)}.re-title-stage{position:absolute;top:0;right:0;bottom:0;left:0}.re-title--phone .re-title-stage{--rt-gl: max(clamp(16px, 6.4vw, 54px), calc(env(safe-area-inset-left, 0px) + 12px) );--rt-gr: max(clamp(16px, 6.4vw, 54px), calc(env(safe-area-inset-right, 0px) + 12px) );--rt-top: max(clamp(14px, 9vh, 46px), env(safe-area-inset-top, 0px));--rt-bottom: max(10px, env(safe-area-inset-bottom, 0px));--rt-h1: clamp(28px, 9.6vh, 42px);--rt-col: clamp(184px, 25.6vw, 216px);--rt-ref: 118px}.re-title--stage .re-title-stage{inset:auto;left:0;top:0;width:640px;height:480px;transform:scale(var(--re-title-k, 1));transform-origin:0 0;--rt-gl: 34px;--rt-gr: 34px;--rt-top: 40px;--rt-bottom: 16px;--rt-h1: 34px;--rt-col: 190px;--rt-ref: 122px}.re-title-lead{position:absolute;left:var(--rt-gl);top:var(--rt-top);display:flex;flex-direction:column;align-items:flex-start}.re-title-lead .re-keyart-lockup{--rt-h1: inherit}.re-title-run{display:flex;flex-direction:column;gap:6px;width:var(--rt-col);margin-top:16px}.re-title-reference{position:absolute;right:var(--rt-gr);bottom:var(--rt-bottom);display:grid;grid-template-columns:repeat(2,var(--rt-ref));gap:6px}.re-title .re-title-btn,.re-title .re-title-corner-btn{position:relative;min-height:var(--re-tap);margin:0;padding:0 14px;gap:8px;font:var(--rt-pf-9, var(--re-pf-9, 9px))/1.25 var(--re-pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--re-text);background:linear-gradient(180deg,var(--re-shade-edge),var(--re-shade-deep));border:1px solid var(--re-line);box-shadow:inset 0 1px 0 var(--re-raised-haze)}.re-title .re-title-btn{width:100%;justify-content:flex-start;text-align:left}.re-title-reference .re-title-btn{justify-content:center;text-align:center;padding:0 8px;font-size:var(--rt-pf-8, var(--re-pf-8, 8px))}.re-title .re-title-btn:is(:hover,:focus-visible,.is-focused):not(.is-primary),.re-title .re-title-corner-btn:is(:hover,:focus-visible){color:var(--re-accent-text);border-color:var(--re-accent);box-shadow:inset 2px 0 0 var(--re-accent),inset 0 1px 0 var(--re-raised-haze)}.re-title .re-title-btn.is-primary{background:var(--re-ember-fill);background-color:var(--re-accent);color:var(--re-void);border-color:var(--re-accent-text);box-shadow:inset 0 1px 0 var(--re-ember-pale-haze)}.re-title .re-title-btn.is-primary:is(:hover,:focus-visible,.is-focused){background:var(--re-ember-fill-hi);box-shadow:inset 0 0 0 1px var(--re-ember-deep),0 0 14px var(--re-ember-haze)}.re-title .re-title-btn:focus-visible,.re-title .re-title-corner-btn:focus-visible{outline:2px solid var(--re-focus);outline-offset:-4px}.re-title .re-title-btn.is-primary:focus-visible{outline-color:var(--re-void)}.re-title .re-title-btn:active{transform:translateY(1px)}.re-title-btn.has-sub{flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:50px}.re-title-subtext{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:var(--rt-pf-7, var(--re-pf-7, 7px))/1 var(--re-pixel);letter-spacing:.1em;opacity:.85}.re-title-label{min-width:0}.re-title-btn.has-sub .re-title-label{white-space:nowrap}.re-title-badge{margin-left:auto;padding:3px 5px 2px;font:var(--rt-pf-7, var(--re-pf-7, 7px))/1 var(--re-pixel);letter-spacing:.06em;color:var(--re-accent-text);background:var(--re-shade-deep);border:1px solid var(--re-gilt)}.re-title-reference .re-title-btn.has-badge{padding-top:12px}.re-title-reference .re-title-badge{position:absolute;top:4px;right:5px;margin:0;padding:2px 3px 1px}.re-title-corner{position:absolute;top:max(8px,env(safe-area-inset-top,0px));right:var(--rt-gr);display:flex;align-items:center;gap:8px}.re-title--stage .re-title-corner{top:12px}.re-title .re-title-corner-btn{padding:0 12px;font-size:var(--rt-pf-8, var(--re-pf-8, 8px))}.re-title-user{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px/1.2 var(--re-body);color:var(--re-muted)}.re-title-sound{margin:0 4px 0 0;padding:6px 8px 5px;font:var(--rt-pf-8, var(--re-pf-8, 8px))/1 var(--re-pixel);letter-spacing:.1em;text-transform:uppercase;color:var(--re-accent-text);background:var(--re-shade-deep);border:1px solid var(--re-line-soft)}.re-title-sound[hidden]{display:none}.re-title-notices{position:absolute;top:64px;right:var(--rt-gr);max-width:min(46%,320px);display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;pointer-events:none}.re-title-notice{margin:0;padding:4px 8px;font:11px/1.35 var(--re-body);color:var(--re-info);background:var(--re-shade-deep)}.re-title-notice[hidden]{display:none}.re-title-notice.is-warn{color:var(--re-warn)}.re-title-notice.is-bad{color:var(--re-bad)}.re-title-foot{position:absolute;left:var(--rt-gl);bottom:var(--rt-bottom);display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:calc(100% - var(--rt-gl) - var(--rt-gr) - 2 * var(--rt-ref) - 24px);font:11px/1.3 var(--re-body);color:var(--re-muted);text-shadow:0 1px 0 var(--re-void)}.re-title-version{font:var(--rt-pf-7, var(--re-pf-7, 7px))/1 var(--re-pixel);color:var(--re-muted-dim)}.re-title-alpha{padding:3px 5px 2px;font:var(--rt-pf-7, var(--re-pf-7, 7px))/1 var(--re-pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--re-bad);border:1px solid var(--re-blood-deep);background:var(--re-shade-deep)}.re-title-message{position:absolute;left:50%;bottom:calc(var(--rt-bottom) + 52px);transform:translate(-50%);max-width:min(90%,440px);margin:0;padding:8px 12px;font:12px/1.4 var(--re-body);text-align:center;white-space:pre-line;color:var(--re-bad);background:var(--re-shade-deep);border:1px solid var(--re-danger-line)}.re-title-message[hidden]{display:none}@media (prefers-reduced-motion: no-preference){.re-title-badge,.re-title-sound{animation:re-title-breathe 1.6s ease-in-out infinite alternate}}.re-title.is-still .re-title-badge,.re-title.is-still .re-title-sound{animation:none}@keyframes re-title-breathe{0%{opacity:1}to{opacity:.45}}@media (prefers-reduced-motion: reduce){.re-keyart-canvas{transition:none}}@media (orientation: portrait){html.portrait-ui .re-title--phone{--rt-g: 16px;--rt-bleed: 40px;display:grid;grid-template-columns:var(--rt-g) minmax(0,1fr) var(--rt-g);grid-template-rows:[top] max(12px,calc(env(safe-area-inset-top,0px) + 6px)) [lockup] auto [window] minmax(0,1fr) [run] auto [reference] auto [corner] auto [foot] auto [bottom] max(10px,calc(env(safe-area-inset-bottom,0px) + 2px))}html.portrait-ui .re-title--phone .re-title-stage,html.portrait-ui .re-title--phone .re-title-lead{display:contents}html.portrait-ui .re-title--phone>.re-title-art{grid-column:1 / -1;grid-row:top / run;inset:auto 0 calc(-1 * var(--rt-bleed)) 0;height:var(--rt-art-h, 320px);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 36px,#000 calc(100% - var(--rt-bleed) - 20px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 36px,#000 calc(100% - var(--rt-bleed) - 20px),transparent 100%)}html.portrait-ui .re-title--phone>.re-title-veil{display:none}html.portrait-ui .re-title--phone :is(.re-keyart-lockup,.re-title-run,.re-title-reference,.re-title-corner,.re-title-foot){position:relative;inset:auto;grid-column:2}html.portrait-ui .re-title--phone .re-keyart-lockup{--rt-h1: clamp(26px, 8.2vw, 36px);grid-row:lockup;justify-self:start;max-width:100%}html.portrait-ui .re-title--phone .re-title-run{grid-row:run;width:auto;margin-top:0}html.portrait-ui .re-title--phone .re-title-reference{grid-row:reference;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}html.portrait-ui .re-title--phone .re-title-corner{grid-row:corner;justify-content:flex-end;min-width:0;margin-top:8px}html.portrait-ui .re-title--phone .re-title-sound{margin-right:auto;white-space:nowrap}html.portrait-ui .re-title--phone .re-title-user{flex:0 1 auto;min-width:0}html.portrait-ui .re-title--phone .re-title-corner:has(.re-title-sound:not([hidden])) .re-title-user{display:none}html.portrait-ui .re-title--phone .re-title-corner-btn{flex:none;white-space:nowrap}html.portrait-ui .re-title--phone .re-title-foot{grid-row:foot;justify-content:center;max-width:none;margin-top:8px}html.portrait-ui .re-title--phone .re-title-notices{grid-column:2;grid-row:window;top:8px;right:0;max-width:100%}html.portrait-ui .re-title--phone .re-title-message{grid-column:2;grid-row:window;bottom:8px;max-width:100%}}#game-wrapper:has(>.re-title) #game-container{background:var(--re-void)}.re-btn,.re-card,.mb-button,.mp-actions button,.bl-tools button,.mu-screen button:not(.re-node),.mr-sheet button,.mobile-btn{clip-path:polygon(var(--re-chamfer) 0,calc(100% - var(--re-chamfer)) 0,100% var(--re-chamfer),100% calc(100% - var(--re-chamfer)),calc(100% - var(--re-chamfer)) 100%,var(--re-chamfer) 100%,0 calc(100% - var(--re-chamfer)),0 var(--re-chamfer));border-radius:0}.re-panel,.re-card{background-image:linear-gradient(180deg,rgba(255,230,190,.035),transparent 45%)}.re-btn--primary,.mobile-battle-hud .mb-primary,.mb-forecast .mb-primary,.mp-actions .mp-primary,.mu-screen .mh-begin,.battlefield-lab .mb-primary{background:var(--re-ember-fill);background-color:var(--re-accent);border-color:var(--re-accent-text);color:var(--re-action-ink);text-shadow:0 1px 0 rgba(255,240,189,.3)}.re-btn--primary:not(:disabled):active,.mobile-battle-hud .mb-primary:not(:disabled):active,.mb-forecast .mb-primary:not(:disabled):active,.mp-actions .mp-primary:active,.mu-screen .mh-begin:not(:disabled):active{background:var(--re-ember-fill-hi);background-color:var(--re-accent-text);color:var(--re-action-ink)}@media (hover: hover){.re-btn--primary:not(:disabled):hover,.mobile-battle-hud .mb-primary:not(:disabled):hover,.mb-forecast .mb-primary:not(:disabled):hover,.mp-actions .mp-primary:hover,.mu-screen .mh-begin:not(:disabled):hover{background:var(--re-ember-fill-hi);background-color:var(--re-accent-text);color:var(--re-action-ink)}}.re-header,.mu-header{border-bottom:1px solid transparent;border-image:var(--re-gilt-rule) 1}.re-header h1,.re-header h2{text-shadow:0 1px 0 var(--re-sunken)}.re-btn[aria-pressed=true],.re-btn.is-active,.mu-screen button[aria-pressed=true]:not(.re-node),.mr-sheet button[aria-pressed=true],.mr-sheet button[aria-selected=true]{box-shadow:inset 2px 0 0 var(--re-accent)}.re-info-heading{display:flex;align-items:center;gap:6px}.re-info-heading>.re-info-btn{margin-left:auto}.re .re-info-btn,.mr-sheet .re-info-btn,.mu-screen .re-info-btn,.mobile-battle-hud .re-info-btn,.mb-forecast .re-info-btn,.re-info-btn{flex:0 0 auto;position:relative;display:inline-grid;place-items:center;width:var(--re-tap);min-width:var(--re-tap);height:var(--re-tap);min-height:var(--re-tap);margin-block:calc((var(--re-tap) - 22px) / -2);margin-right:-10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;clip-path:none;color:var(--re-accent-text);cursor:help;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mr-sheet .re-info-btn:not(:disabled):active,.mr-sheet .re-info-btn:not(:disabled):hover,.mu-screen .re-info-btn:not(:disabled):active,.mu-screen .re-info-btn:not(:disabled):hover{background:transparent;border:0;color:var(--re-accent-text)}.re-info-glyph{display:inline-grid;place-items:center;width:20px;height:20px;box-sizing:border-box;border:1px solid var(--re-gilt);border-radius:50%;background:var(--re-sunken);color:var(--re-accent-text);font:italic 700 12px/1 Georgia,Times New Roman,serif;pointer-events:none}.re-info-btn:focus-visible{outline:none}.re-info-btn:focus-visible .re-info-glyph,.re-info-btn:active .re-info-glyph{border-color:var(--re-accent-text);background:var(--re-selected);box-shadow:0 0 0 2px var(--re-accent)}@media (hover: hover){.re-info-btn:hover .re-info-glyph{border-color:var(--re-accent-text);background:var(--re-selected)}}.re-info-btn:disabled{opacity:.5}.re-info-tip{position:fixed;inset:auto;margin:0;box-sizing:border-box;padding:8px 10px;border:1px solid var(--re-gilt);background:var(--re-panel);color:var(--re-text);font:var(--re-t-small);box-shadow:0 6px 18px var(--re-shade);pointer-events:none;text-align:left}.re-info-tip[data-footer]:not([data-footer=""]):after{content:attr(data-footer);display:block;margin-top:4px;color:var(--re-muted);font:var(--re-t-micro)}.re-info-tip p,.re-info-tip ul{margin:0}.re-info-tip p+p,.re-info-tip *+ul,.re-info-tip div+div{margin-top:4px}.re-info-tip ul{padding-left:14px}.re-info-tip strong,.re-info-tip b{color:var(--re-accent-text)}.re-info-tip .re-tip-lead{font-weight:700}.re-info-tip .re-tip-note,.re-info-tip .item-art-flavour{color:var(--re-muted);font-style:italic}.has-hold{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.re-info-card{position:relative}.re-info-card.is-holding{border-color:var(--re-accent)}.re-info-card.is-holding:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--re-accent-text);transform-origin:left center;animation:re-hold-fill .45s linear forwards;pointer-events:none}@keyframes re-hold-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.re-info-card.is-holding:after{animation:none}}.re-hold-tip{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:6px 10px;border-left:2px solid var(--re-accent);background:var(--re-raised);color:var(--re-text);font:var(--re-t-small)}.re-hold-tip .re-info-glyph{flex:0 0 auto}.re-hold-tip.is-arriving{animation:re-tip-arrive .42s ease-out both}@keyframes re-tip-arrive{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.mr-stats.re-info-card{padding-right:40px}.mr-stats>.re-info-btn{position:absolute;top:2px;right:2px;margin:0}.mr-card h4.re-info-heading{margin-bottom:6px}.mr-sheet h3.re-info-heading{margin-right:10px}.mu-mastery-notice.re-info-heading{justify-content:space-between}.mu-mastery-notice>p{margin:0}.re-coach[hidden]{display:none!important}.re-coach{position:fixed;z-index:var(--re-depth-bossbar);box-sizing:border-box;padding:4px 6px 7px 10px;background:var(--re-shade-deep);border:1px solid var(--re-line-soft);border-left:3px solid var(--re-accent);box-shadow:0 0 0 1px var(--re-void),0 6px 18px var(--re-shade);color:var(--re-text);font:var(--re-t-body);pointer-events:auto;touch-action:manipulation;clip-path:polygon(var(--re-chamfer) 0,calc(100% - var(--re-chamfer)) 0,100% var(--re-chamfer),100% calc(100% - var(--re-chamfer)),calc(100% - var(--re-chamfer)) 100%,var(--re-chamfer) 100%,0 calc(100% - var(--re-chamfer)),0 var(--re-chamfer));animation:re-coach-arrive .26s ease-out both}.re-coach-top{display:flex;align-items:center;gap:8px;min-height:var(--re-tap)}.re-coach-lead{flex:1;min-width:0}.re-coach-meta{display:flex;align-items:center;gap:8px}.re-coach-kicker{font:var(--re-pf-8, 8px)/1.5 var(--re-pixel);letter-spacing:1px;color:var(--re-accent-text);text-transform:uppercase}.re-coach-pips{display:flex;gap:5px;margin:0;padding:0;list-style:none}.re-coach-pips li{width:7px;height:7px;box-sizing:border-box;border:1px solid var(--re-gilt);transform:rotate(45deg)}.re-coach-pips li.is-done{background:var(--re-gilt)}.re-coach-pips li[aria-current=step]{border-color:var(--re-accent-text);background:var(--re-accent-text);box-shadow:0 0 6px var(--re-ember-glow)}.re-coach-goal{margin:1px 0 0;font:700 15px/1.25 var(--re-body);color:var(--re-accent-text);overflow-wrap:anywhere}.re-coach-detail{margin:0;color:var(--re-text);font:var(--re-t-small);overflow-wrap:anywhere}.re-coach-nudge{margin:5px 0 0;padding-left:7px;border-left:2px solid var(--re-warn);color:var(--re-warn);font:600 12px/1.35 var(--re-body)}.re-coach-nudge[data-tone=info]{border-left-color:var(--re-accent);color:var(--re-accent-text);font-weight:500}.re-coach-actions{display:flex;flex:none;gap:4px}.re-coach-btn{min-height:var(--re-tap);min-width:var(--re-tap);padding:0 10px;border:1px solid var(--re-line);background:var(--re-raised);color:var(--re-text);font:600 12px/1 var(--re-body);cursor:pointer;-webkit-tap-highlight-color:transparent}.re-coach-btn[hidden]{display:none}.re-coach-leave{color:var(--re-muted)}.re-coach-btn:focus-visible{outline:2px solid var(--re-focus);outline-offset:-2px}.re-coach-btn:active{background:var(--re-selected);border-color:var(--re-accent)}@media (hover: hover){.re-coach-btn:hover{border-color:var(--re-accent);color:var(--re-accent-text)}}.re-coach.is-folded .re-coach-lead,.re-coach.is-folded .re-coach-detail{display:none}.re-coach.is-folded{padding:3px 3px 3px 6px}.re-coach.is-folded .re-coach-top{min-height:0}.re-coach.is-folded .re-coach-nudge{max-width:260px}.re-coach.is-nudged{animation:re-coach-nudge .36s ease-in-out;border-left-color:var(--re-warn)}@keyframes re-coach-arrive{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes re-coach-nudge{0%,to{transform:none}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion: reduce){.re-coach,.re-coach.is-nudged{animation:none}}.mobile-battle-hud[data-coach-target=end-turn] .mb-end-turn,.mobile-battle-hud[data-coach-target=attack] .mb-actions .mb-primary{outline:2px solid var(--re-accent-text);outline-offset:2px;animation:re-coach-target 1.1s ease-in-out infinite}@keyframes re-coach-target{50%{outline-color:transparent}}@media (prefers-reduced-motion: reduce){.mobile-battle-hud[data-coach-target] .mb-button{animation:none}}.battlefield-lab .re-modal-shield:has(.re-tutorial-note){right:calc(clamp(222px,24vw,240px) + env(safe-area-inset-right))}@media (orientation: portrait){html.touch-ui.portrait-battle-capable .battlefield-lab .re-modal-shield:has(.re-tutorial-note){right:0;bottom:calc(var(--pb-rail-h, 0px) + env(safe-area-inset-bottom))}html.touch-ui.portrait-battle-capable .battlefield-lab .re-tutorial-note.re-compact-menu{margin-bottom:8px;max-height:min(42dvh,calc(100% - 16px - env(safe-area-inset-top)))}}.re-tutorial-note .re-header h2:before{content:"◆ ";color:var(--re-accent)}.re-tutorial-note .re-tutorial-actions{display:flex;gap:8px;flex-wrap:wrap}.re-tutorial-note .re-tutorial-actions>.re-btn--primary{flex:1 1 60%}.re-tutorial-note .re-tutorial-actions>.re-btn:not(.re-btn--primary){flex:0 1 auto}:root{--re-threat-haze: rgba(200, 50, 44, .45)}.mobile-battle-hud .mb-command-grid>.mb-danger-toggle:not(.is-compact){grid-column:1 / -1}.mobile-battle-hud .mb-button.mb-danger-toggle{display:flex;align-items:center;gap:8px;min-height:var(--re-tap);padding:4px 10px 4px 8px;text-align:left;border-left:3px solid var(--re-threat-fill)}.mb-danger-swatch{flex:none;width:20px;height:20px;box-sizing:border-box;border:2px solid var(--re-threat-edge);box-shadow:0 0 0 1px var(--re-threat-ink);background:repeating-linear-gradient(-45deg,var(--re-threat-edge) 0 1.5px,transparent 1.5px 5px);opacity:.75}.mb-danger-text{display:flex;flex-direction:column;min-width:0}.mb-danger-text strong{font:700 14px/1.15 var(--re-body)}.mobile-battle-hud .mb-danger-toggle .mb-hold-cue{margin:1px 0 0;color:var(--re-muted);font:11px/1.2 var(--re-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.battlefield-lab .mobile-battle-hud .mb-button.mb-danger-toggle[aria-pressed=true],.mobile-battle-hud .mb-button.mb-danger-toggle[aria-pressed=true]{background:var(--re-danger-bg);border-color:var(--re-threat-edge);border-left-color:var(--re-threat-edge);color:var(--re-text)}.mobile-battle-hud .mb-danger-toggle.is-on .mb-danger-swatch{opacity:1;background-color:var(--re-threat-haze)}.mobile-battle-hud .mb-danger-toggle.is-outline .mb-danger-swatch{background:none}.mobile-battle-hud .mb-button .mb-item-note{margin:1px 0 0;color:var(--re-accent-text);font:11px/1.2 var(--re-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-battle-hud .mb-danger-toggle.is-on .mb-hold-cue{color:var(--re-bad)}.mobile-battle-hud .mb-danger-toggle.is-pinned .mb-danger-swatch{box-shadow:0 0 0 1px var(--re-threat-ink),0 0 0 3px var(--re-threat-edge)}.mobile-battle-hud .mb-danger-toggle.is-compact{padding-inline:6px;gap:6px}.mobile-battle-hud .mb-danger-toggle.is-compact .mb-danger-swatch{width:16px;height:16px}.battlefield-lab .mobile-battle-hud .mb-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-battle-hud .mb-command-grid .mb-danger-toggle.is-compact .mb-hold-cue{display:none}.battlefield-lab .mobile-battle-hud .mb-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.battlefield-lab .mobile-battle-hud .mb-actions.mb-submenu{grid-template-columns:minmax(0,1fr)}.battlefield-lab .mobile-battle-hud .mb-body .mb-button{min-height:var(--re-tap)}.mobile-battle-hud .mb-command-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.mobile-battle-hud .mb-command-row .mb-button{padding-inline:2px;overflow-wrap:normal}.battlefield-lab .mobile-battle-hud .mb-battle-info summary{min-height:var(--re-tap);display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--re-line-soft);background:transparent;color:var(--re-muted);font:600 12px/1.2 var(--re-body);list-style:none}.mobile-battle-hud .mb-battle-info summary::-webkit-details-marker{display:none}.mobile-battle-hud .mb-battle-info summary:before{content:"";width:6px;height:6px;border-right:2px solid var(--re-accent);border-bottom:2px solid var(--re-accent);transform:rotate(-45deg);transition:transform .12s ease-out}.mobile-battle-hud .mb-battle-info[open] summary:before{transform:rotate(45deg)}.mobile-battle-hud .mb-battle-info[open] summary{color:var(--re-accent-text);border-color:var(--re-gilt)}.battlefield-lab .bl-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.battlefield-lab .bl-tools .mb-button{min-height:var(--re-tap);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:3px 0;font:500 9.5px/1.1 var(--re-body);letter-spacing:-.1px;white-space:nowrap;color:var(--re-text)}.battlefield-lab .bl-tools .mb-button:before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--bl-glyph) center / contain no-repeat;mask:var(--bl-glyph) center / contain no-repeat;opacity:.85}.battlefield-lab .bl-tools .mb-button[data-tool=menu]{color:var(--re-accent-text);border-color:var(--re-gilt)}.bl-tools [data-tool=overview]{--bl-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M1 5V1h4M11 1h4v4M15 11v4h-4M5 15H1v-4'/%3E%3Crect x='5' y='5' width='6' height='6' fill='%23000'/%3E%3C/svg%3E")}.bl-tools [data-tool=recenter]{--bl-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='5' fill='none' stroke='%23000' stroke-width='2'/%3E%3Ccircle cx='8' cy='8' r='2' fill='%23000'/%3E%3Cpath stroke='%23000' stroke-width='2' d='M8 0v3M8 13v3M0 8h3M13 8h3'/%3E%3C/svg%3E")}.bl-tools [data-tool=back]{--bl-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M6 3L2 7l4 4M2 7h8a4 4 0 010 8H7'/%3E%3C/svg%3E")}.bl-tools [data-tool=menu]{--bl-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath stroke='%23000' stroke-width='2' d='M2 3h12M2 8h12M2 13h12'/%3E%3C/svg%3E")}.mobile-battle-hud{position:relative}.mb-scroll-fade{position:absolute;z-index:var(--re-depth-lab);height:22px;pointer-events:none}.mb-scroll-fade[hidden]{display:none}.mb-scroll-fade.is-top{height:18px;background:linear-gradient(180deg,var(--re-bg),transparent)}.mb-scroll-fade.is-bottom{background:linear-gradient(0deg,var(--re-bg),transparent)}.mb-scroll-cue{position:absolute;right:10px;z-index:var(--re-depth-lab);padding:0 6px;background:var(--re-bg);color:var(--re-accent-text);font:600 10px/16px var(--re-body);letter-spacing:.3px;pointer-events:none}.mb-scroll-cue[hidden],.mb-dock[hidden]{display:none}.mb-dock{flex-shrink:0;display:grid}.battlefield-lab .mobile-battle-hud .mb-dock .mb-button{min-height:var(--re-tap);padding:4px 10px 4px 8px}.mobile-battle-hud .mb-dock.has-pinned{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.battlefield-lab .mobile-battle-hud .mb-dock .mb-pinned-command{padding-inline:4px;text-align:center}.battlefield-lab .mobile-battle-hud .mb-dock .mb-danger-toggle.is-compact{padding-inline:6px;gap:6px}.mobile-battle-hud .mb-dock .mb-danger-toggle.is-compact .mb-danger-text strong{font-size:13px}.battlefield-lab .mobile-battle-hud.has-unit .mb-terrain{display:flex;flex-wrap:wrap;gap:0 6px;padding:2px 5px;font-size:11px}.battlefield-lab .mobile-battle-hud.has-unit .mb-terrain>span{white-space:nowrap}.battlefield-lab .mobile-battle-hud.has-unit .mb-terrain>.mb-threat-line{white-space:normal;min-width:0}.battlefield-lab .mobile-battle-hud.has-unit .mb-terrain>.mb-ballista{white-space:normal;min-width:0}.battlefield-lab .mobile-battle-hud.has-unit .mb-terrain-help.mb-button{min-height:20px;width:auto}.battlefield-lab .mobile-battle-hud.in-menu .mb-terrain>span:first-of-type{display:none}@media (max-height: 480px){.battlefield-lab .mobile-battle-hud.in-menu .mb-body>.mb-detail{display:none}}.battlefield-lab .mobile-battle-hud .mb-objective.mb-button{position:relative}.battlefield-lab .mobile-battle-hud .mb-objective.mb-button:after{content:"";position:absolute;left:0;right:0;top:-10px;bottom:-10px}.mobile-battle-hud details.mb-detail>summary{display:flex;align-items:center;min-height:var(--re-tap);cursor:pointer}.mobile-battle-hud .mb-reading{margin:0;padding-left:1.2em}.mobile-battle-hud .mb-reading li+li{margin-top:4px}.mobile-battle-hud .mb-forecast-sides{padding-bottom:14px;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 16px),transparent)}.battlefield-lab .mobile-battle-hud .mb-choose-tile,.mobile-battle-hud .mb-choose-tile{display:block;margin:0;font:600 12px/1.25 var(--re-body);color:var(--re-text);overflow-wrap:anywhere}.mobile-battle-hud .mb-dock.is-formation,.mobile-battle-hud .fm-bench{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.mobile-battle-hud .fm-chip{gap:4px;padding:3px 4px}.mobile-battle-hud .fm-chip .mr-unit-face{width:28px;height:28px}.mobile-battle-hud .fm-chip-text small{display:none}.mobile-battle-hud .fm-lead{font-size:13px}.mobile-battle-hud .mb-dock.is-formation .fm-start{margin-top:0}.pc98-portrait{image-rendering:pixelated}.pc98-portrait.has-plate{background-image:var(--pc98-plate);background-position:center;background-repeat:no-repeat;background-size:contain}.pc98-picture{display:contents}@media (min-width: 1000px) and (min-height: 600px){.pc98-portrait.has-plate.has-media{background-image:var(--pc98-plate-1, var(--pc98-plate))}}.ce-boss.is-pc98{--ce-bust: min(calc(192px * var(--ce-bust-px, 1)), var(--ce-bust-cap))}.ce-cutin-eyes.is-pc98{--ce-pw: calc(384px * var(--ce-px, 1))}.ce-offer-face.pc98-portrait{width:calc(48px * var(--ce-px, 1));height:calc(48px * var(--ce-px, 1))}:root{--ia-ink-0: #07060b;--ia-ink-2: #16131e;--ia-ink-3: #211d2b;--ia-ink-5: #403949;--ia-ink-6: #58505e;--ia-stone-4: #7a7a80;--ia-steel-4: #77a5c6;--ia-silver: #ddd0bd;--ia-bone: #bdb0aa;--ia-unlight-4: #a863cc;--ia-bronze: #b3702c;--ia-gilt: #dca044;--ia-gilt-hi: #f3cb6c;--ia-ember: #e8782e;--ia-blood-2: #6e1a28;--ia-blood-4: #cc4038;--ia-verdigris-4: #86b27b;--ia-earth-4: #938c55;--ia-lilac: #dcaaf0;--ia-glow-gilt: rgba(243, 203, 108, .42);--ia-glow-unlight: rgba(168, 99, 204, .4);--ia-glow-ember: rgba(232, 120, 46, .45)}.ia-icon{--ia-box: calc(var(--ia-size, 32px) + var(--ia-size, 32px) / 4);--ia-rim: var(--ia-ink-6);--ia-shape: circle(50% at 50% 50%);position:relative;display:inline-grid;place-items:center;flex:none;width:var(--ia-box);height:var(--ia-box);vertical-align:middle;line-height:0}.ia-icon.is-bare{--ia-box: var(--ia-size, 32px)}.ia-socket{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ia-rim);clip-path:var(--ia-shape);pointer-events:none}.ia-socket:before{content:"";position:absolute;inset:max(1px,calc(var(--ia-box) / 30));background:radial-gradient(circle at 38% 32%,var(--ia-ink-3),var(--ia-ink-0) 78%);clip-path:var(--ia-shape)}.ia-glyph{position:relative;display:block;background-repeat:no-repeat;image-rendering:pixelated;pointer-events:none}[data-socket=weapon]{--ia-shape: polygon(0 0, 100% 0, 100% 56%, 93% 74%, 78% 89%, 50% 100%, 22% 89%, 7% 74%, 0 56%)}[data-socket=scroll]{--ia-shape: polygon(14% 4%, 86% 4%, 100% 50%, 86% 96%, 14% 96%, 0 50%)}[data-socket=supply]{--ia-shape: circle(50% at 50% 50%)}[data-socket=accessory]{--ia-shape: polygon(50% 0, 97% 44%, 97% 56%, 50% 100%, 3% 56%, 3% 44%)}[data-socket=forge]{--ia-shape: polygon(29% 0, 71% 0, 100% 29%, 100% 71%, 71% 100%, 29% 100%, 0 71%, 0 29%)}[data-socket=blessing]{--ia-shape: circle(50% at 50% 50%)}[data-socket=upgrade]{--ia-shape: polygon(0 0, 100% 0, 100% 100%, 50% 84%, 0 100%)}[data-rim=Iron]{--ia-rim: var(--ia-stone-4)}[data-rim=Steel]{--ia-rim: var(--ia-steel-4)}[data-rim=Silver]{--ia-rim: var(--ia-silver)}[data-rim=Rare]{--ia-rim: var(--ia-unlight-4)}[data-rim=Legend]{--ia-rim: var(--ia-gilt-hi)}[data-rim=plain]{--ia-rim: var(--ia-ink-6)}[data-rim=fine]{--ia-rim: var(--ia-bronze)}[data-rim=I]{--ia-rim: var(--ia-bone)}[data-rim=II]{--ia-rim: var(--ia-bronze)}[data-rim=III]{--ia-rim: var(--ia-gilt)}[data-rim=IV]{--ia-rim: var(--ia-ember)}.ia-icon[data-rim=Legend] .ia-socket,.ia-hero[data-rim=Legend] .ia-socket{filter:drop-shadow(0 0 3px var(--ia-glow-gilt))}.ia-icon[data-rim=Rare] .ia-socket,.ia-hero[data-rim=Rare] .ia-socket{filter:drop-shadow(0 0 2px var(--ia-glow-unlight))}.ia-forge,.ia-wear{position:absolute;right:0;bottom:0;padding:1px 2px;font:7px/1 var(--re-pixel);color:var(--re-accent-text);background:var(--ia-ink-0);box-shadow:inset 0 0 0 1px var(--ia-ink-5)}.ia-wear{color:var(--re-bad)}.ia-skill{position:absolute;top:1px;left:1px;width:6px;height:6px;background:var(--ia-lilac);box-shadow:0 0 0 1px var(--ia-ink-0)}.ia-imbue{position:absolute;top:1px;right:1px;width:6px;height:6px;transform:rotate(45deg);background:var(--ia-imbue, var(--ia-lilac));box-shadow:0 0 0 1px var(--ia-ink-0)}.ia-imbue[data-imbue=vampiric]{--ia-imbue: var(--ia-blood-4)}.ia-imbue[data-imbue=armorbane]{--ia-imbue: var(--ia-steel-4)}.ia-imbue[data-imbue=keen]{--ia-imbue: var(--ia-gilt)}.ia-imbue[data-imbue=venom]{--ia-imbue: var(--ia-verdigris-4)}.ia-imbue[data-imbue=binding]{--ia-imbue: var(--ia-earth-4)}.ia-imbue[data-imbue=warded]{--ia-imbue: var(--ia-lilac)}:where(.ia-hero){--ia-rim: var(--ia-ink-6)}.ia-hero{--ia-box: calc(var(--ia-size, 96px) + 16px);--ia-shape: polygon(8% 0, 92% 0, 100% 8%, 100% 92%, 92% 100%, 8% 100%, 0 92%, 0 8%);position:relative;display:grid;place-items:center;flex:none;width:var(--ia-box);height:var(--ia-box);line-height:0}.ia-hero[data-socket]{--ia-shape: polygon(8% 0, 92% 0, 100% 8%, 100% 92%, 92% 100%, 8% 100%, 0 92%, 0 8%)}.ia-hero .ia-socket:before{background:radial-gradient(circle at 36% 30%,var(--ia-glow-gilt),transparent 55%),radial-gradient(circle at 50% 50%,var(--ia-ink-3),var(--ia-ink-0) 80%);opacity:1}.ia-hero-art{position:relative;display:block;width:var(--ia-size, 96px);height:var(--ia-size, 96px);image-rendering:pixelated}.ch-item-art .ch-item-hero{display:none}@media (min-width: 1000px) and (min-height: 600px){.ch-item-art .ch-item-compact{display:none}.ch-item-art .ch-item-hero{display:grid}}.ia-card-art{--ia-card-w: 192px;--ia-card-h: 256px;--ia-card-y: 28%;position:absolute;left:6px;right:6px;top:6px;height:calc(66% - 6px);overflow:hidden;background:var(--ia-ink-0);-webkit-mask-image:linear-gradient(180deg,black 52%,transparent);mask-image:linear-gradient(180deg,black 52%,transparent);pointer-events:none}.ia-card-art:before,.ia-card-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.ia-card-art:before{top:-8px;right:-8px;bottom:-8px;left:-8px;background:var(--ia-card) center / cover no-repeat;filter:blur(6px) brightness(.42) saturate(.7)}.ia-card-art:after{background:var(--ia-card) center var(--ia-card-y) / var(--ia-card-w) var(--ia-card-h) no-repeat;image-rendering:pixelated;-webkit-mask:linear-gradient(90deg,transparent,black 14px,black calc(100% - 14px),transparent) center / var(--ia-card-w) 100% no-repeat;mask:linear-gradient(90deg,transparent,black 14px,black calc(100% - 14px),transparent) center / var(--ia-card-w) 100% no-repeat}.ch-tarot.has-art .ch-plate{justify-content:flex-end}.ch-tarot.has-art .ch-plate>:not(.ia-card-art){position:relative}.ch-tarot.has-art .ch-plate>.ch-sun{position:absolute;top:10px;left:10px;width:32px;height:32px}.ch-tarot.has-art .ch-numeral{font-size:12px}.ch-tarot.has-art .ch-tarot-name{text-shadow:0 1px 0 var(--ia-ink-0),0 0 8px var(--ia-ink-0),0 0 14px var(--ia-ink-0)}.ch-draft:has(.ch-card:is([aria-pressed=true],.is-chosen)) .ch-card[aria-pressed=false] .ia-card-art{filter:saturate(.6) brightness(.8)}.ch-tarot[data-tier="4"] .ch-plate:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px dotted var(--ia-ember);opacity:.7;pointer-events:none}@media (min-width: 1000px) and (min-height: 600px){.ia-card-art{--ia-card-w: 384px;--ia-card-h: 512px;--ia-card-y: 30%;height:calc(64% - 6px)}.ch-tarot.has-art .ch-plate>.ch-sun{width:44px;height:44px}.ch-tarot.has-art .ch-numeral{font-size:15px}}.ch-cost{position:relative;padding-right:34px}.ch-cost .ia-seal{position:absolute;right:6px;top:50%;translate:0 -50%}.ia-seal{position:relative;flex:none;display:inline-block;width:22px;height:22px;background:radial-gradient(circle at 38% 32%,var(--ia-blood-4),var(--ia-blood-2) 70%);clip-path:polygon(50% 0,62% 8%,76% 4%,82% 17%,96% 20%,93% 34%,100% 50%,93% 66%,96% 80%,82% 83%,76% 96%,62% 92%,50% 100%,38% 92%,24% 96%,18% 83%,4% 80%,7% 66%,0 50%,7% 34%,4% 20%,18% 17%,24% 4%,38% 8%)}.ia-seal:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--ia-ink-0);opacity:.55}.ia-seal.is-clean{background:radial-gradient(circle at 38% 32%,var(--ia-verdigris-4),var(--re-verdigris-deep) 70%)}.ia-band{display:none}@media (min-width: 1000px) and (min-height: 640px){.ia-band{position:relative;display:block;flex:none;height:150px;overflow:hidden;background:var(--ia-vignette) right var(--ia-band-y, 60%) / 1280px 720px no-repeat var(--ia-ink-0);image-rendering:pixelated;box-shadow:inset 0 0 0 1px var(--re-line-soft),inset 0 -1px 0 var(--re-ember-deep)}.ia-band[data-service=forge]{--ia-band-y: 74%}.ia-band[data-service=shop]{--ia-band-y: 52%}.ia-band[data-service=church]{--ia-band-y: 66%}.ia-band[data-service=arena]{--ia-band-y: 62%}.ia-band[data-service=ruins]{--ia-band-y: 70%}.ia-band[data-service=caravan]{--ia-band-y: 78%}.ia-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--re-bg) 0%,transparent 42%),linear-gradient(0deg,var(--ia-ink-0) 0%,transparent 45%);pointer-events:none}}.ia-band-caption{position:absolute;left:18px;bottom:14px;display:grid;gap:4px}.ia-band-kicker{font:8px/1.4 var(--re-pixel);letter-spacing:.5px;color:var(--re-parchment-dim)}.ia-band-title{font:700 22px/1.1 var(--re-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ia-gilt-hi);text-shadow:0 1px 0 var(--ia-ink-0)}@media (max-width: 999px),(max-height: 639px){.ia-has-vignette .ia-pane{position:relative;isolation:isolate}.ia-has-vignette .ia-pane:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ia-vignette) right center / 640px 360px no-repeat;image-rendering:pixelated;opacity:.34;-webkit-mask-image:linear-gradient(90deg,transparent 10%,black 72%);mask-image:linear-gradient(90deg,transparent 10%,black 72%);pointer-events:none}.ia-has-vignette .ia-pane>*{position:relative}.ia-has-vignette .ia-pane :is(p,h2,h3,h4){text-shadow:0 1px 2px var(--ia-ink-0)}.ia-has-vignette .ia-pane>.ia-pane-motes{position:absolute}}@media (min-width: 1000px) and (min-height: 640px){.ia-pane-motes,.ia-backdrop{display:none}}.ia-backdrop{display:none}@media (max-width: 999px),(max-height: 639px){.ia-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;pointer-events:none}.ia-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ia-vignette) right center / 640px 360px no-repeat;image-rendering:pixelated;opacity:.4;-webkit-mask-image:linear-gradient(90deg,transparent 18%,black 70%);mask-image:linear-gradient(90deg,transparent 18%,black 70%)}.ia-has-backdrop>:not(.ia-backdrop){position:relative}}.ia-face-down{position:relative;animation:ia-turn .18s ease-in-out calc(.12s + var(--ia-i, 0) * 90ms) both}.ia-card-back{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 46%,var(--ia-ink-0) 0 15px,var(--ia-gilt-hi) 16px 17px,transparent 18px),radial-gradient(circle at 50% 46%,var(--ia-glow-gilt),transparent 42px),repeating-linear-gradient(135deg,var(--ia-ink-2) 0 6px,var(--ia-ink-3) 6px 7px),var(--ia-ink-0);box-shadow:inset 0 0 0 1px var(--ia-bronze),inset 0 0 0 4px var(--ia-ink-0),inset 0 0 0 5px var(--re-line);animation:ia-back .18s linear calc(.12s + var(--ia-i, 0) * 90ms) both}@keyframes ia-turn{0%{transform:perspective(700px) rotateY(0)}50%{transform:perspective(700px) rotateY(88deg)}to{transform:perspective(700px) rotateY(0)}}@keyframes ia-back{0%,49.9%{opacity:1}50%,to{opacity:0}}.ia-flash{animation:ia-flash .52s ease-out both}@keyframes ia-flash{0%{box-shadow:0 0 0 2px var(--ia-gilt-hi),0 0 26px 6px var(--ia-glow-ember);filter:brightness(1.35)}to{box-shadow:0 0 0 0 transparent;filter:none}}@media (prefers-reduced-motion: reduce){.ia-face-down,.ia-card-back,.ia-flash{animation:none}.ia-card-back{display:none}}.ia-motes{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.ia-motes i{position:absolute;display:block}.ia-motes--sparks i{left:calc(52% + var(--i) * 3.7% - (var(--i) * var(--i)) * .21%);bottom:6%;width:2px;height:2px;background:var(--ia-gilt-hi);box-shadow:0 0 3px var(--ia-glow-ember);opacity:0;animation:ia-spark calc(2.2s + var(--i) * .17s) linear calc(var(--i) * -.41s) infinite}.ia-motes--sparks i:nth-child(3n){background:var(--ia-ember)}@keyframes ia-spark{0%{opacity:0;transform:translate(0)}12%{opacity:1}to{opacity:0;transform:translate(calc(-10px + var(--i) * 2px),-110px)}}.ia-motes--candles i,.ia-motes--torches i{width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,var(--ia-glow-gilt),transparent 68%);mix-blend-mode:screen;animation:ia-flicker calc(1.7s + var(--i) * .37s) ease-in-out calc(var(--i) * -.6s) infinite}.ia-motes--candles i{right:calc(12% + var(--i) * 13%);bottom:calc(18% + var(--i) * 4%)}.ia-motes--torches i{right:calc(8% + var(--i) * 26%);top:22%;background:radial-gradient(circle,var(--ia-glow-ember),transparent 68%)}@keyframes ia-flicker{0%,to{opacity:.55}40%{opacity:.9}55%{opacity:.62}70%{opacity:.84}}.ia-still .ia-motes{display:none}@media (prefers-reduced-motion: reduce){.ia-motes{display:none}}.re-row.re-row--item{grid-template-columns:auto minmax(0,1fr) auto}.re-row--item>.ia-icon{grid-column:1;grid-row:1 / span 3;align-self:center}.re-row--item>strong,.re-row--item>small{grid-column:2}.re-row--item>.re-row-meta{grid-column:3}.re-row.is-locked>.ia-icon,.re-reference-detail.is-locked .re-reference-art{opacity:.45;filter:grayscale(1)}.re-screen.sp-shrine{isolation:isolate;overflow:hidden;background:var(--re-void)}.sp-shrine>.re-header,.sp-shrine>.re-menu-body{position:relative}.sp-art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:var(--re-void)}.sp-art>.re-keyart-canvas{filter:saturate(.8) brightness(.72)}.sp-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 75% 65% at 50% 50%,transparent 0%,var(--re-shade) 100%),linear-gradient(180deg,var(--re-shade) 0%,transparent 30%,var(--re-shade) 100%)}.sp-embers{position:absolute;top:0;right:0;bottom:0;left:0}.sp-embers i{position:absolute;bottom:-8px;left:var(--x, 50%);width:3px;height:3px;background:var(--re-ember-pale);box-shadow:0 0 6px var(--re-ember-glow);opacity:0;animation:sp-drift var(--d, 13s) linear var(--t, 0s) infinite}.sp-embers i:nth-child(1){--x: 8%;--d: 14s;--t: -2s}.sp-embers i:nth-child(2){--x: 21%;--d: 11s;--t: -7s;width:2px;height:2px}.sp-embers i:nth-child(3){--x: 33%;--d: 16s;--t: -11s}.sp-embers i:nth-child(4){--x: 46%;--d: 12s;--t: -4s;width:2px;height:2px}.sp-embers i:nth-child(5){--x: 58%;--d: 15s;--t: -9s}.sp-embers i:nth-child(6){--x: 67%;--d: 10s;--t: -1s;width:2px;height:2px}.sp-embers i:nth-child(7){--x: 79%;--d: 17s;--t: -13s}.sp-embers i:nth-child(8){--x: 88%;--d: 12s;--t: -6s;width:2px;height:2px}.sp-embers i:nth-child(9){--x: 95%;--d: 14s;--t: -10s}@keyframes sp-drift{0%{transform:translate(0);opacity:0}12%{opacity:.85}50%{transform:translate(14px,-55vh)}80%{opacity:.5}to{transform:translate(-6px,-108vh);opacity:0}}.sp-shrine>.re-header{gap:var(--re-s2);padding-bottom:6px}.sp-shrine>.re-header h2{margin-right:0}.sp-shrine>.re-header>button{order:2;min-height:var(--re-tap)}.sp-motto{order:1;margin:0 auto 0 var(--re-s2);font:500 13px/1.2 var(--re-display);letter-spacing:.14em;color:var(--re-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 720px){.sp-motto{display:none}.sp-shrine>.re-header h2{margin-right:auto}}.re-run-flow.sp-shrine .re-menu-body{width:min(100%,1060px);padding:6px 0 2px;overflow-y:auto}.sp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block:auto}.sp-card{--sp-mood: var(--re-accent);position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px 12px 12px;background:linear-gradient(180deg,rgba(255,230,190,.05),transparent 40%),linear-gradient(180deg,var(--re-panel) 0%,var(--re-sunken) 100%);border:1px solid var(--re-line);box-shadow:inset 0 2px 0 var(--sp-mood),inset 0 0 0 1px var(--re-shade-deep);clip-path:polygon(var(--re-chamfer) 0,calc(100% - var(--re-chamfer)) 0,100% var(--re-chamfer),100% calc(100% - var(--re-chamfer)),calc(100% - var(--re-chamfer)) 100%,var(--re-chamfer) 100%,0 calc(100% - var(--re-chamfer)),0 var(--re-chamfer));transition:opacity .3s ease-out,border-color .3s ease-out}.sp-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 18px 16px,var(--re-ember-glow) 0%,transparent 42%);opacity:.35;transition:opacity .35s ease-out}.sp-card[data-grade=act1]{--sp-mood: var(--re-accent)}.sp-card[data-grade=act2]{--sp-mood: var(--re-info)}.sp-card[data-grade=act3]{--sp-mood: var(--re-parchment)}.sp-card[data-grade=act4]{--sp-mood: var(--re-bad)}.sp-card[data-grade=deep]{--sp-mood: var(--re-rarity-epic)}.sp-card[data-grade=hearth]{--sp-mood: var(--re-accent-text)}.sp-card[data-grade=unlit]{--sp-mood: var(--re-line-soft)}.sp-top{display:flex;align-items:center;gap:7px;min-height:22px;padding-right:30px}.sp-kicker{flex-shrink:0;font:var(--re-pf-8, 8px)/1.4 var(--re-pixel);letter-spacing:.14em;text-transform:uppercase;color:var(--re-accent-text)}.sp-saved{min-width:0;margin-left:auto;font:11px/1.3 var(--re-body);color:var(--re-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.sp-crest{display:grid;place-items:center;width:64px;height:64px;background:radial-gradient(circle at 50% 60%,var(--re-raised) 0%,var(--re-sunken) 75%);border:1px solid var(--re-line);box-shadow:inset 0 0 0 1px var(--re-shade-deep),0 0 0 1px var(--re-shade-deep)}.sp-crest.has-portrait{border-color:var(--re-gilt)}.sp-portrait{display:block;width:64px;height:64px}.sp-sun{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,var(--re-void) 0 46%,var(--re-accent-text) 50%,var(--re-ember-deep) 72%,transparent 74%);box-shadow:0 0 14px var(--re-ember-glow)}.sp-crest .sp-candle{transform:scale(2.4);transform-origin:50% 70%}.sp-crest .sp-candle:not(.is-lit):after{content:"";position:absolute;left:3px;bottom:12px;width:1px;height:9px;background:linear-gradient(0deg,var(--re-muted-dim),transparent);transform-origin:50% 100%;animation:sp-smoke 3.2s ease-in-out infinite}.sp-card.is-kindling .sp-crest .sp-candle:after{opacity:0}@keyframes sp-smoke{50%{transform:skew(-14deg) translate(1px)}}.sp-titles{min-width:0}.sp-act{margin:0 0 3px;font:var(--re-pf-8, 8px)/1.4 var(--re-pixel);letter-spacing:.12em;text-transform:uppercase;color:var(--sp-mood)}.sp-card[data-grade=unlit] .sp-act,.sp-difficulty{color:var(--re-muted)}.sp-difficulty[data-mode=normal]{color:var(--re-good)}.sp-difficulty[data-mode=hard]{color:var(--re-warn)}.sp-difficulty[data-mode=lunatic]{color:var(--re-bad)}.sp-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;overflow:hidden;font:700 16px/1.15 var(--re-display);letter-spacing:.06em;color:var(--re-parchment);text-shadow:0 1px 0 var(--re-shade-deep)}.sp-grade{margin:1px 0 0;font:500 12px/1.2 var(--re-display);font-variant:small-caps;letter-spacing:.14em;color:var(--re-muted)}.sp-thread{display:flex;justify-content:space-between;width:fit-content;min-width:64px;gap:10px;margin-top:5px;background:linear-gradient(var(--re-line),var(--re-line)) center / 100% 1px no-repeat}.sp-knot{width:7px;height:7px;background:var(--re-sunken);border:1px solid var(--re-line-strong);transform:rotate(45deg)}.sp-knot.is-past{background:var(--re-gilt);border-color:var(--re-accent)}.sp-knot.is-here{background:var(--re-accent-text);border-color:var(--re-ember-pale);box-shadow:0 0 6px var(--re-ember-glow);animation:sp-burn 2.4s ease-in-out infinite}@keyframes sp-burn{50%{box-shadow:0 0 11px var(--re-ember-glow)}}.sp-lines{display:flex;flex-direction:column;gap:2px;min-width:0}.sp-lines p{margin:0}.sp-who{font:13px/1.3 var(--re-body);color:var(--re-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-who strong{font-weight:700;color:var(--re-text)}.sp-status{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:13px/1.3 var(--re-body);color:var(--re-text)}.sp-card[data-tone=battle] .sp-status{color:var(--re-ember-pale)}.sp-card[data-tone=battle] .sp-status:before{content:"◆ ";color:var(--re-bad)}.sp-note{font:12px/1.3 var(--re-body);color:var(--re-warn)}.sp-foot{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;margin-top:auto;font:11px/1.3 var(--re-body);color:var(--re-muted)}.sp-seals{display:flex;gap:5px;padding:0 2px}.sp-seal{width:8px;height:8px;border:1px solid var(--re-line-strong);transform:rotate(45deg)}.sp-seal.is-lit{background:var(--re-accent);border-color:var(--re-accent-text);box-shadow:0 0 5px var(--re-ember-glow)}.sp-seal.is-crown.is-lit{background:var(--re-accent-text);border-color:var(--re-ember-pale)}.sp-tally,.sp-currency{white-space:nowrap}.sp-card .sp-primary{width:100%;min-height:var(--re-tap);margin-top:2px}.sp-delete{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--re-muted);cursor:pointer}.sp-delete-glyph{position:relative;width:22px;height:22px;border:1px solid var(--re-line-soft);background:var(--re-shade)}.sp-delete-glyph:before,.sp-delete-glyph:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.sp-delete-glyph:after{transform:translate(-50%,-50%) rotate(-45deg)}.sp-delete:focus-visible{outline:2px solid var(--re-focus);outline-offset:-6px}@media (hover: hover){.sp-delete:hover{color:var(--re-bad)}.sp-delete:hover .sp-delete-glyph{border-color:var(--re-danger-line)}}.sp-delete:active{color:var(--re-bad)}.sp-candle{position:relative;display:inline-block;flex-shrink:0;width:8px;height:18px}.sp-wax{position:absolute;left:1px;bottom:0;width:6px;height:9px;background:linear-gradient(90deg,var(--re-parchment) 0%,var(--re-parchment-dim) 100%)}.sp-wick{position:absolute;left:3.5px;bottom:9px;width:1px;height:3px;background:var(--re-void)}.sp-flame{position:absolute;left:1px;bottom:11px;width:6px;height:8px;border-radius:50% 50% 45% 45%/65% 65% 35% 35%;background:radial-gradient(ellipse at 50% 72%,var(--re-parchment) 0%,var(--re-accent-text) 40%,var(--re-ember-deep) 100%);box-shadow:0 0 7px var(--re-ember-glow);transform-origin:50% 100%;opacity:0;transition:opacity .25s ease-out,transform .3s ease-out}.sp-candle.is-lit .sp-flame{opacity:1;animation:sp-flicker 1.9s ease-in-out infinite}@keyframes sp-flicker{0%,to{transform:scale(1)}30%{transform:scale(.92,1.08) skew(-3deg)}60%{transform:scale(1.05,.95) skew(2deg)}}.sp-card.is-empty{background:var(--re-scrim-heavy);border-style:dashed;border-color:var(--re-line-soft);box-shadow:none}.sp-card.is-empty:before{opacity:0}.sp-card.is-empty .sp-title{color:var(--re-muted)}.sp-card.is-empty .sp-status{color:var(--re-muted);font-family:var(--re-display);letter-spacing:.06em}.sp-card.is-empty .sp-head{margin-top:auto}.sp-card.is-empty .sp-lines{margin-bottom:auto}.sp-card.is-empty .sp-primary.re-btn--primary,.sp-card.is-corrupt .sp-primary.re-btn--primary,.sp-card.is-newer .sp-primary.re-btn--primary{background:var(--re-shade-deep);background-color:var(--re-shade-deep);border-color:var(--re-line);color:var(--re-accent-text);text-shadow:none}@media (hover: hover){.sp-card.is-empty .sp-primary.re-btn--primary:hover{background:var(--re-raised);color:var(--re-accent-text)}}.sp-card.is-latest{border-color:var(--re-gold);box-shadow:inset 0 2px 0 var(--sp-mood),inset 0 0 0 1px var(--re-gold)}.sp-latest{flex-shrink:0;font:var(--re-pf-8, 8px)/1.4 var(--re-pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--re-gold-hi);padding:2px 5px;border:1px solid var(--re-gold)}.sp-card.is-kindling{border-color:var(--re-accent)}.sp-card.is-kindling:before{opacity:1;background:radial-gradient(circle at 18px 16px,var(--re-ember-glow) 0%,var(--re-ember-glow-soft) 38%,transparent 80%)}.sp-card.is-kindling .sp-top .sp-flame{opacity:1;transform:scale(1.9);animation:none}.sp-card.is-kindling .sp-crest .sp-flame{opacity:1}.is-choosing .sp-card:not(.is-kindling){opacity:.5}@media (max-width: 720px){.sp-card{padding:8px 9px 10px}.sp-head{gap:8px}.sp-crest,.sp-portrait{width:48px;height:48px}.sp-title{font-size:14px}.sp-currency,.sp-saved-verb{display:none}.sp-kicker{letter-spacing:.06em}.sp-top{gap:5px}}@media (max-height: 400px){.sp-shrine>.re-header h2{font-size:10px}}@media (min-height: 600px) and (min-width: 900px){.sp-cards{gap:16px}.sp-card{gap:9px;padding:12px 16px 16px}.sp-crest,.sp-portrait{width:96px;height:96px}.sp-title{font-size:20px}.sp-status,.sp-who{font-size:14px}.sp-kicker,.sp-act{font-size:9px}}@media (max-width: 500px){.sp-cards{grid-template-columns:1fr}}@media (orientation: portrait){html.portrait-ui .re-run-flow.sp-shrine .re-menu-body{padding-top:0}html.portrait-ui .sp-cards{gap:8px}html.portrait-ui .sp-card{gap:4px;padding:6px 10px 10px}html.portrait-ui .sp-card.is-empty :is(.sp-crest,.sp-lines),html.portrait-ui .sp-card .sp-foot:empty{display:none}html.portrait-ui .sp-card.is-empty .sp-head{grid-template-columns:minmax(0,1fr)}html.portrait-ui .sp-shrine>.re-menu-body.is-more-below{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 32px),transparent)}html.portrait-ui .sp-shrine>.re-menu-body.is-more-above{-webkit-mask-image:linear-gradient(0deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(0deg,#000 calc(100% - 32px),transparent)}html.portrait-ui .sp-shrine>.re-menu-body.is-more-above.is-more-below{-webkit-mask-image:linear-gradient(180deg,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(180deg,transparent,#000 32px,#000 calc(100% - 32px),transparent)}}.sp-shrine.is-still .sp-embers,.sp-shrine.is-still .sp-flame,.sp-shrine.is-still .sp-candle:after,.sp-shrine.is-still .sp-knot,.sp-shrine.is-still .sp-card,.sp-shrine.is-still .sp-card:before{animation:none;transition:none}.sp-shrine.is-still .sp-embers{display:none}@media (prefers-reduced-motion: reduce){.sp-embers{display:none}.sp-flame,.sp-candle:after,.sp-knot,.sp-card,.sp-card:before{animation:none;transition:none}}@media (orientation: portrait){html.portrait-ui #rotate-prompt,html.portrait-battle-capable #rotate-prompt{display:none!important}}.mb-objective-status{display:none}.mb-objective-part.is-open{color:var(--re-text)}.mb-objective-part.is-good{color:var(--re-good)}.mb-objective-part.is-warn{color:var(--re-warn)}.mb-objective-part.is-bad{color:var(--re-bad)}.portrait-battle-notice{position:fixed;z-index:var(--re-depth-forecast);top:max(8px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:max-content;max-width:min(92vw,420px);box-sizing:border-box;padding:8px 12px;background:var(--re-bg, #0a0c1e);border:1px solid var(--re-line, #3a3660);color:var(--re-text, #eee);font:13px/1.35 var(--re-body, system-ui, sans-serif);text-align:center;pointer-events:none}@media (orientation: portrait){html.touch-ui.portrait-battle-capable #game-wrapper.battlefield-lab{--pb-rail-h: clamp(236px, 33dvh, 292px);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--pb-rail-h)}html.touch-ui.portrait-battle-capable .battlefield-lab #game-container{grid-area:1 / 1}html.touch-ui.portrait-battle-capable #game-wrapper.battlefield-lab:has(.mb-contract){--pb-rail-h: clamp(254px, calc(33dvh + 18px) , 310px)}html.touch-ui.portrait-battle-capable .battlefield-lab .mobile-battle-hud{grid-area:2 / 1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;grid-template-areas:"phase objective" "contract contract" "summary terrain" "speed speed" "body body" "dock tools";gap:0 8px;padding:6px 8px;border-left:0;border-top:2px solid var(--re-line)}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud>.mb-phase{grid-area:phase;align-self:start;min-width:0;margin-bottom:4px}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud>.mb-contract-slot{grid-area:contract;min-width:0;margin-bottom:4px}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud>.mb-objective-slot{grid-area:objective;align-self:start;min-width:0;margin-bottom:4px}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud>.mb-summary{grid-area:summary;align-self:start;min-width:0;margin-bottom:4px}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud>.mb-terrain-slot{grid-area:terrain;align-self:start;min-width:0;margin-bottom:4px}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud>.mb-button:not(.mb-objective){grid-area:speed;margin-bottom:4px}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud>.mb-body{grid-area:body;margin-bottom:4px}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud>.mb-summary:empty,html.portrait-battle-capable .battlefield-lab .mobile-battle-hud>.mb-terrain-slot:empty{display:none}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud:has(>.mb-summary:empty)>.mb-terrain-slot,html.portrait-battle-capable .battlefield-lab .mobile-battle-hud:has(>.mb-terrain-slot:empty)>.mb-summary{grid-column:1 / -1}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .mb-terrain{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .mb-terrain>span{white-space:nowrap}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .mb-terrain>.mb-threat-line,html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .mb-terrain>.mb-ballista,html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .mb-terrain>.mb-terrain-help{flex:1 1 100%;min-width:0;white-space:normal;overflow-wrap:anywhere}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud.is-acting>.mb-phase,html.portrait-battle-capable .battlefield-lab .mobile-battle-hud.is-acting>.mb-contract-slot,html.portrait-battle-capable .battlefield-lab .mobile-battle-hud.is-acting>.mb-objective-slot{display:none}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .mb-objective-status{display:flex;flex-wrap:wrap;gap:0 10px;margin:3px 0 0;font:600 11px/1.3 var(--re-body)}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .mb-objective-part{white-space:nowrap}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud>.mb-dock{grid-area:dock;align-self:end;min-width:0}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud>.bl-tools{grid-area:tools;align-self:end;min-width:0}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud>.mb-summary:only-of-type{min-width:0}html.portrait-battle-capable .battlefield-lab .mb-counters{display:flex;flex-wrap:wrap;gap:0 6px}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud:has(>.mb-dock[hidden])>.bl-tools{grid-column:1 / -1}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .mb-dock .mb-hold-cue{display:none}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .mb-dock.has-pinned,html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .mb-dock.is-formation{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:3px}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .mb-dock:is(.has-pinned,.is-formation) .mb-danger-toggle.is-compact{flex-direction:column;justify-content:center;gap:3px;padding:3px 0;text-align:center}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .mb-dock:is(.has-pinned,.is-formation) .mb-danger-toggle.is-compact .mb-danger-text strong{font:700 10px/1.1 var(--re-body);white-space:nowrap}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .mb-dock.is-formation .fm-start{padding-inline:4px;line-height:1.15}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud.in-menu:not(.in-submenu) .mb-body>.mb-detail{display:none}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud.in-submenu .mb-body>.mb-detail{margin:0;font-size:12px;line-height:1.3}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud.in-formation .mb-counters,html.portrait-battle-capable .battlefield-lab .mobile-battle-hud.in-formation>.mb-contract-slot{display:none}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .fm-tools{margin-top:4px}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .fm-tools>.mb-button{min-height:38px;padding-block:6px}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .fm-chip-text small{display:block}html.touch-ui.portrait-battle-capable .battlefield-lab .mb-battle-info[open]>.mb-more-content{left:calc(env(safe-area-inset-left) + 8px);right:calc(env(safe-area-inset-right) + 8px);bottom:calc(var(--pb-rail-h) + env(safe-area-inset-bottom) + 8px);width:auto;max-height:calc(100dvh - var(--pb-rail-h) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);box-sizing:border-box}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .mb-actions:not(.mb-submenu,.mb-targets,.mb-heal-targets){grid-template-columns:repeat(6,minmax(0,1fr))}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .mb-actions>[data-span="2"]{grid-column:span 2}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .mb-actions>[data-span="3"]{grid-column:span 3}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .mb-actions>[data-span="6"]{grid-column:1 / -1}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .mb-actions:not(.mb-submenu,.mb-targets,.mb-heal-targets)>.mb-button:has(>.mb-item-summary){grid-column:1 / -1}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .mb-actions:not(.mb-submenu,.mb-targets,.mb-heal-targets)>.mb-button:disabled:has(>.mb-item-summary){display:flex;align-items:baseline;justify-content:center;gap:8px;min-height:34px;padding-block:4px}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .mb-actions:not(.mb-submenu,.mb-targets,.mb-heal-targets)>.mb-button:disabled>.mb-item-summary{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud>.bl-tools{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr)}html.portrait-battle-capable .battlefield-lab .bl-tools [data-tool=recenter]{display:none}html.portrait-battle-capable .battlefield-lab .bl-tools .mb-button[data-tool=back]{font-size:11px}html.portrait-battle-capable .battlefield-lab .bl-tools .mb-button[data-tool=back]:before{width:20px;height:20px}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .mb-actions:not(.mb-submenu,.mb-targets,.mb-heal-targets)>.mb-button:disabled:has(>.mb-item-summary){order:1}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .mb-actions:is(.mb-submenu,.mb-targets,.mb-heal-targets){grid-template-columns:minmax(0,1fr)}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .mb-actions:is(.mb-submenu,.mb-targets,.mb-heal-targets)>.mb-button{padding:6px 10px;text-align:left}html.portrait-battle-capable .battlefield-lab .mobile-battle-hud .mb-actions:is(.mb-submenu,.mb-targets,.mb-heal-targets) .mb-item-summary{margin-top:2px}html.portrait-battle-capable .mb-forecast-backdrop{align-items:end;background:linear-gradient(180deg,transparent 0,transparent 18%,var(--re-scrim) 42%)}html.portrait-battle-capable .mb-forecast{max-height:min(78dvh,100%)}html.portrait-battle-capable .mb-forecast .mb-forecast-sides{grid-template-columns:minmax(0,1fr);gap:8px}html.portrait-battle-capable .mb-forecast .mb-forecast-side{padding:8px 10px}html.portrait-battle-capable .mb-forecast .mb-forecast-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px}html.portrait-battle-capable .mb-forecast .mb-forecast-side h3{min-width:0;margin:1px 0;font-size:17px}html.portrait-battle-capable .mb-forecast .mb-forecast-side .mb-portrait{width:36px;height:36px;margin:0 0 2px 8px}html.portrait-battle-capable .mb-forecast .mb-forecast-side .mb-hp{margin:0;white-space:nowrap}html.portrait-battle-capable .mb-forecast .mb-stats{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr)) minmax(0,.7fr);margin:6px 0}html.portrait-battle-capable .mb-forecast .mb-stats dt{white-space:nowrap}html.portrait-battle-capable .mb-tutorial-forecast .mb-forecast .mb-forecast-sides,html.portrait-battle-capable .mb-tutorial-forecast .mb-forecast .mb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}html.portrait-battle-capable .mb-tutorial-forecast .mb-forecast .mb-stats dt{white-space:normal}html.portrait-battle-capable .mb-forecast details.mb-modifier{margin:4px 0 0;border-top:1px solid var(--re-line-soft)}html.portrait-battle-capable .mb-forecast details.mb-modifier>summary{display:flex;align-items:center;gap:8px;min-height:var(--re-tap);color:var(--re-text);font:600 13px/1.25 var(--re-body);cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}html.portrait-battle-capable .mb-forecast details.mb-modifier>summary::-webkit-details-marker{display:none}html.portrait-battle-capable .mb-forecast details.mb-modifier>summary:before{content:"";flex:none;width:6px;height:6px;border-right:2px solid var(--re-accent);border-bottom:2px solid var(--re-accent);transform:rotate(-45deg)}html.portrait-battle-capable .mb-forecast details.mb-modifier[open]>summary:before{transform:rotate(45deg)}html.portrait-battle-capable .mb-forecast details.mb-modifier>summary:focus-visible{outline:2px solid var(--re-gold);outline-offset:-2px}html.portrait-battle-capable .mb-forecast details.mb-modifier>p{margin:0 0 6px 14px;color:var(--re-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}}.battle-save-status{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:var(--re-depth-forecast);max-width:min(92vw,420px);padding:6px 10px;background:var(--re-bg, #0a0c1e);border:1px solid var(--re-line, #3a3660);color:var(--re-text, #eee);font:13px/1.35 var(--re-body, system-ui, sans-serif);pointer-events:none}#game-wrapper:has(.re-modal-shield [data-save-retry]) .mobile-battle-hud{visibility:hidden}@media (orientation: portrait){html.portrait-ui .re-header>button,html.portrait-ui .re-header>.re-btn{flex-shrink:0;white-space:nowrap}html.portrait-ui .re-header h1,html.portrait-ui .re-header h2{min-width:0}html.portrait-ui{--re-menu-title-size: var(--re-pf-12, 12px)}html.portrait-ui .re-compact-menu{max-height:calc(100dvh - 2 * var(--re-s3, 12px))}html.portrait-ui .re-tabs{flex-wrap:wrap;overflow-x:visible}}
