html .re-help.re-compact-menu.re-screen{max-width:540px;height:fit-content;max-height:min(410px,100%)}.re-help .re-menu-body{flex:0 1 auto;gap:12px;padding:2px 2px 4px;font:14px/1.45 var(--re-body);color:var(--re-parchment)}.re-help p{margin:0}.re-help .ch-lead{padding:2px 0 2px 10px;border-left:2px solid var(--re-accent);font:600 15px/1.4 var(--re-body);color:var(--re-text)}.re-help .ch-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:6px;margin:0;padding:0;border:0}.re-help .ch-stat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 3px 6px;background:var(--re-sunken);border:1px solid var(--re-line-soft);box-shadow:inset 0 1px 0 var(--re-gilt-haze);text-align:center;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))}.re-help .ch-stat dd,.re-help .ch-stat dt{margin:0}.re-help .ch-stat-value{font:var(--re-pf-13, 13px)/1.2 var(--re-pixel);color:var(--re-accent-text)}.re-help .ch-stat-value--text{font:700 15px/1.25 var(--re-body);overflow-wrap:anywhere}.re-help .ch-stat-label{font:700 11px/1.2 var(--re-body);letter-spacing:.8px;text-transform:uppercase;color:var(--re-muted)}.re-help .ch-stat-note{font:11px/1.25 var(--re-body);white-space:nowrap;color:var(--re-muted-dim)}.re-help .ch-section{display:flex;flex-direction:column;gap:6px}.re-help .ch-heading{margin:0;padding-bottom:4px;font:var(--re-pf-9, 9px)/1.5 var(--re-pixel);color:var(--re-accent);text-transform:uppercase;border-bottom:1px solid transparent;border-image:var(--re-gilt-rule) 1}.re-help .ch-points{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none}.re-help .ch-points li{position:relative;padding-left:16px}.re-help .ch-points li:before{content:"";position:absolute;left:2px;top:.55em;width:6px;height:6px;background:var(--re-accent);transform:rotate(45deg)}.re-help .ch-points b{color:var(--re-accent-text);font-weight:700}.re-help .ch-tip{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--re-line-soft);font:13px/1.4 var(--re-body);color:var(--re-muted)}.re-help .ch-tip-mark{color:var(--re-accent);font-weight:700}.re-help .ch-scroll{display:flex;gap:6px;flex-shrink:0}.re-help .ch-scroll[hidden]{display:none}.re-help .ch-scroll .re-btn{min-width:var(--re-tap);padding-inline:var(--re-s2);color:var(--re-accent-text)}@media (orientation: portrait){html.portrait-ui .re-help.re-compact-menu.re-screen{max-height:calc(100dvh - max(var(--re-s3, 12px),env(safe-area-inset-top)) - max(var(--re-s3, 12px),env(safe-area-inset-bottom)))}}@media (max-height: 420px){.re-help .re-menu-body{gap:9px}.re-help .ch-lead{font-size:14px}}.tm-trade{--tm-tap: var(--re-tap)}.tm-trade:focus,.tm-trade:focus-visible{outline:none}@media (pointer: fine){.tm-trade{--tm-tap: 32px}}html .tm-trade.re-compact-menu.re-screen{max-width:760px;max-height:min(520px,100%);gap:var(--re-s1);padding:max(4px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.tm-trade .re-header{flex-wrap:wrap;gap:var(--re-s1) var(--re-s2);padding-bottom:2px}.tm-title{display:flex;flex:1 1 100px;flex-direction:column;justify-content:center;min-width:0}.tm-trade .re-header .tm-title h2{margin:0}.tm-notice{margin:0;font:var(--re-t-micro);font-family:var(--re-body);color:var(--re-warn);overflow-wrap:anywhere}.tm-notice[hidden]{display:none}.tm-tabs{display:flex;flex:0 1 auto;min-width:0;flex-wrap:wrap;gap:var(--re-s1)}.tm-tabs[hidden]{display:none}.tm-trade .tm-tab.re-btn,.tm-trade .tm-done.re-btn{min-height:var(--tm-tap);padding:2px 6px;font:var(--re-t-micro);font-family:var(--re-body);font-weight:600;white-space:nowrap}.tm-trade .tm-tab[aria-selected=true]{background:var(--re-selected);border-color:var(--re-accent);color:var(--re-accent-text)}.tm-trade .tm-done.re-btn{flex:none;min-width:64px;font:var(--re-t-small);font-family:var(--re-body);font-weight:600}.tm-trade .re-menu-body{gap:var(--re-s1);min-width:0}.tm-grid{display:grid;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--re-s2);min-height:0}.tm-col{display:flex;flex-direction:column;min-width:0;min-height:0}.tm-col-head{display:flex;flex:none;gap:var(--re-s2);align-items:baseline;margin:0;font:700 12px/16px var(--re-body);color:var(--re-accent-text)}.tm-col-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-col-count{flex:none;font-weight:400;color:var(--re-muted)}.tm-list{display:flex;flex:1;flex-direction:column}.tm-trade .tm-row.re-row{flex:none;grid-template-columns:auto minmax(0,1fr);gap:0 var(--re-s2);min-height:var(--tm-tap);padding:2px var(--re-s2)}.tm-row>.ia-icon{grid-column:1;grid-row:1 / span 3;align-self:center}.tm-row>strong,.tm-row>small{grid-column:2;min-width:0}.tm-trade .tm-row strong{line-height:1.25;overflow-wrap:anywhere}.tm-trade .tm-row .tm-brief{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-trade .tm-row .tm-warn{color:var(--re-warn)}.tm-trade .tm-row.is-empty{grid-template-columns:minmax(0,1fr)}.tm-trade .tm-row.is-empty>strong{grid-column:1;font-weight:400;font-style:italic;color:var(--re-muted)}.tm-trade .tm-row[data-state=commit]:not(.is-blocked),.tm-trade .tm-row[data-state=reorder]:not(.is-blocked){border-color:var(--re-accent)}.tm-status{flex:none;min-height:15px;margin:0;font:var(--re-t-micro);font-family:var(--re-body);color:var(--re-text)}.tm-empty{grid-column:1 / -1;margin:0;color:var(--re-muted)}@media (max-height: 360px){.tm-trade .tm-row.re-row{padding-block:1px}.tm-trade .tm-row>.ia-icon{--ia-box: var(--ia-size, 32px)}}@media (orientation: portrait){html.portrait-ui .tm-trade.re-compact-menu.re-screen{max-width:none;max-height:none;border:0;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}html.portrait-ui .tm-trade .re-header{padding-bottom:var(--re-s1)}html.portrait-ui .tm-trade .tm-title{order:1;flex:1 1 0}html.portrait-ui .tm-trade .tm-done.re-btn{order:2}html.portrait-ui .tm-trade .tm-tabs{order:3;flex:1 1 100%}html.portrait-ui .tm-trade .tm-tab.re-btn{flex:1 1 auto;padding-inline:8px}html.portrait-ui .tm-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,max-content) minmax(0,max-content);align-content:start;gap:var(--re-s2)}html.portrait-ui .tm-col-right{padding-top:var(--re-s1);border-top:1px solid var(--re-line-soft)}html.portrait-ui .tm-col-head{padding-bottom:var(--re-s1);line-height:16px}html.portrait-ui .tm-list[data-more]{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 18px),transparent)}html.portrait-ui .tm-trade .tm-row{scroll-margin-bottom:18px}html.portrait-ui .tm-trade .tm-row .tm-brief{overflow:visible;white-space:normal}html.portrait-ui .tm-status{min-height:calc(2 * 1.35 * 11px)}}.re-equipped-badge{display:inline-grid;place-items:center;min-width:1.35em;height:1.35em;margin:0 .4em;padding:0 .2em;box-sizing:border-box;font:var(--re-pf-9, 9px)/1 var(--re-pixel);color:var(--re-bg);background:var(--re-accent);border:1px solid var(--re-accent-text);border-radius:1px;vertical-align:.15em;flex:0 0 auto}.mb-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;margin:4px 0 6px}.mb-stepper .mb-step{min-height:44px;min-width:44px;padding:0;font-size:15px;line-height:1}.mb-step-value{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;min-width:0;gap:2px;text-align:center;font:600 15px/1.25 var(--re-body);color:var(--re-text)}.mb-step-name{overflow-wrap:anywhere;min-width:0}.mb-step-count{font:var(--re-pf-9, 9px)/1 var(--re-pixel);color:var(--re-muted);margin-left:4px}.mb-weapon-uses{font:500 13px/1.25 var(--re-body);color:var(--re-muted);margin-left:6px;white-space:nowrap}.mb-weapon-switch .mb-step-value{color:var(--re-gold-hi, var(--re-accent-text))}.mb-target-switch .mb-step-value{font:var(--re-pf-9, 9px)/1.5 var(--re-pixel);color:var(--re-muted);text-transform:uppercase}.mb-hp-after{color:var(--re-accent-text);font-weight:700;white-space:nowrap}.mb-hp-after.mb-hp-ko{color:var(--re-bad)}.mb-hp-after.mb-hp-held{color:var(--re-warn);white-space:normal}.mb-targets .mb-target-focused{border-color:var(--re-accent-text);box-shadow:inset 3px 0 0 var(--re-accent)}.mr-growths summary{display:flex;align-items:center;gap:8px}.mr-growths-title{font:var(--re-pf-10, 10px)/1.5 var(--re-pixel);color:var(--re-accent-text);text-transform:uppercase}.mr-growths-note{margin:0 0 10px;font:13px/1.4 var(--re-body);color:var(--re-muted)}.mr-growths-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px 20px;margin:0;padding:0;list-style:none}.mr-growth{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}.mr-growth-stat{font:700 12px/1 var(--re-body);letter-spacing:.6px;color:var(--re-muted);white-space:nowrap}.mr-growth-mark{margin-left:3px;font-size:9px;color:var(--re-accent);vertical-align:1px}.mr-growth-bar{position:relative;height:8px;background:var(--re-sunken);border:1px solid var(--re-line-soft);overflow:hidden}.mr-growth-fill{display:block;height:100%;background:var(--re-line-strong)}.mr-growth-value{font:var(--re-pf-9, 9px)/1 var(--re-pixel);text-align:right;color:var(--re-muted);font-variant-numeric:tabular-nums}.mr-growth.is-mid .mr-growth-fill{background:var(--re-gilt)}.mr-growth.is-mid .mr-growth-value,.mr-growth.is-mid .mr-growth-stat{color:var(--re-text)}.mr-growth.is-high .mr-growth-fill{background:var(--re-ember-fill-deep);background-color:var(--re-accent);box-shadow:0 0 6px var(--re-ember-glow-soft)}.mr-growth.is-high .mr-growth-value,.mr-growth.is-high .mr-growth-stat{color:var(--re-accent-text)}.bt-timeline .re-menu-body{overflow:hidden}.bt-battlefield.re-screen{background:transparent;gap:4px;padding:max(6px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.bt-battlefield .re-header,.bt-battlefield .bt-help,.bt-battlefield .bt-footer,.bt-battlefield .bt-navigation,.bt-battlefield .bt-preview>:not(.bt-map-viewport){background:var(--re-bg)}.bt-battlefield .bt-help{font-size:12px}.bt-battlefield .bt-layout{display:flex;position:relative;gap:0}.bt-battlefield .bt-preview{display:flex;flex-direction:column;flex:1;overflow:hidden;padding:0;border:0;background:transparent}.bt-battlefield .bt-preview h3{margin:0;padding:3px 8px;font-size:13px}.bt-map-viewport{flex:1;min-height:110px;touch-action:none;cursor:grab}.bt-navigation,.bt-map-controls{display:flex;gap:4px;flex-wrap:wrap}.bt-navigation .re-btn,.bt-map-controls .re-btn{min-height:36px;padding:4px 8px;font-size:13px}.bt-battlefield .bt-history{position:absolute;inset:0 0 0 auto;width:min(330px,80%);background:var(--re-bg)}.bt-battlefield .bt-history[hidden]{display:none}.bt-details{max-height:35%;overflow:auto;padding:3px 8px;font-size:14px}.bt-details summary{cursor:pointer}.bt-inspection{margin:0;padding:0 8px;font-size:13px}.bt-inspection:empty{display:none}.bt-battlefield .bt-footer{padding:3px 8px}.bt-battlefield .bt-footer .bt-reason{font-size:12px}.bt-battlefield .bt-rewind{min-height:40px}.bt-battlefield .re-menu-body{gap:3px}.bt-timeline .re-header{flex-wrap:wrap}.bt-charges{color:var(--re-accent-text);font-size:16px}.bt-help,.bt-reason,.bt-board-key{margin:0;font-size:14px;line-height:1.4;color:var(--re-muted)}.bt-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);flex:1;min-height:0;gap:12px}.bt-preview,.bt-history{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:10px;border:1px solid var(--re-line);background:var(--re-sunken);overflow-wrap:anywhere}.bt-timeline h3{margin:4px 0 10px;font-family:inherit;font-size:16px;line-height:1.4}.bt-entry{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:56px;margin-bottom:8px;padding:10px 12px;text-align:left;white-space:normal;font-size:16px;line-height:1.4;border-left:4px solid transparent}.bt-entry[aria-pressed=true]{background:var(--re-selected);border-color:var(--re-accent)}.bt-entry-kind,.bt-history-note{color:var(--re-muted);font-size:14px}.bt-summary p{font-size:16px;line-height:1.45;margin:0 0 8px}.bt-board{display:grid;grid-template-columns:repeat(var(--bt-cols),minmax(0,1fr));grid-template-rows:repeat(var(--bt-rows),minmax(0,1fr));aspect-ratio:var(--bt-cols) / var(--bt-rows);width:min(100%,calc(34vh * var(--bt-cols) / var(--bt-rows)));background:repeating-linear-gradient(135deg,var(--re-sunken) 0 4px,var(--re-line-soft) 4px 5px);border:1px solid var(--re-line);margin:12px 0 8px}.bt-tile,.bt-unit{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;font:10px/1 sans-serif}.bt-tile{white-space:nowrap;color:var(--re-muted);background:var(--re-panel);border:1px solid var(--re-line-soft)}.bt-unit{color:var(--re-sunken);font-weight:700;font-size:12px;border:1px solid var(--re-text)}.bt-unit-player{border-radius:50%;background:var(--re-info)}.bt-unit-enemy{background:var(--re-bad)}.bt-unit-npc{border-radius:25%;background:var(--re-good)}.bt-unit-list{padding-left:20px;font-size:15px;line-height:1.5}.bt-unit-list li{padding-bottom:6px}.bt-footer{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px}.bt-rewind{flex-shrink:0;min-height:48px;font-size:16px}@media (max-width: 560px) and (orientation: portrait){.bt-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(100px,.85fr) minmax(100px,1fr)}.bt-footer{align-items:stretch;flex-direction:column;gap:6px}}html.touch-ui #game-wrapper.battlefield-lab.battle-history-active{grid-template-columns:minmax(0,1fr)}html.mobile-preview .bt-battlefield.re-screen{width:100%;height:100dvh}.bt-battlefield .bt-history{z-index:var(--re-depth-lab)}.bt-battlefield .bt-preview.bt-legacy-preview{background:var(--re-bg);overflow:auto}.bt-battlefield .bt-map-viewport{position:relative}.bt-battlefield .bt-map-controls{position:absolute;bottom:4px;right:4px;background:var(--re-bg)}.vr-picker.re-screen{gap:6px;padding:max(6px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.vr-picker.vr-with-map.re-screen{background:transparent}html.mobile-preview .vr-picker.vr-with-map.re-screen{width:100%;height:100dvh}.vr-picker .re-header{gap:var(--re-s2);padding:0 0 6px;background:var(--re-bg);box-shadow:0 0 0 6px var(--re-bg)}.vr-picker .re-header h2{letter-spacing:1px}.vr-picker .re-header .re-btn{min-height:40px;padding:4px 12px}.vr-charges{display:inline-flex;align-items:center;gap:6px;font:var(--re-t-small);font-weight:700;color:var(--re-accent-text);white-space:nowrap}.vr-pips{display:inline-flex;gap:3px}.vr-pip{width:9px;height:9px;background:var(--re-accent);transform:rotate(45deg);box-shadow:0 0 0 1px var(--re-ember-deep)}.vr-pip--spent{background:transparent;box-shadow:inset 0 0 0 1px var(--re-line-strong)}.vr-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,min(380px,44%));flex:1;min-height:0;gap:0}.vr-map{position:relative;min-width:0;min-height:0;touch-action:none;cursor:grab;border:1px solid var(--re-line-soft);border-right:0}.vr-map--text,.vr-map--missing{background:var(--re-sunken)}.vr-map--missing:after{content:"Board preview unavailable for this moment.";position:absolute;inset:auto 12px 12px;font:var(--re-t-small);color:var(--re-muted)}.vr-ribbon{position:absolute;top:6px;left:6px;max-width:calc(100% - 12px);margin:0;padding:4px 10px 4px 8px;background:var(--re-bg);border-left:3px solid var(--re-accent);font:var(--re-t-small);font-weight:700;color:var(--re-text);pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-ribbon:empty{display:none}.vr-side{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--re-bg);border:1px solid var(--re-line-soft)}.vr-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:0 6px 6px}.vr-turn{position:sticky;top:0;margin:0;padding:8px 2px 5px;background:var(--re-bg);font:var(--re-t-label);font-family:var(--re-pixel);font-size:var(--re-pf-9, 9px);letter-spacing:.5px;color:var(--re-muted);text-transform:uppercase}.vr-row.re-btn{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:var(--re-tap-row);margin:0 0 4px;padding:5px 8px 5px 6px;text-align:left;justify-content:stretch;background:var(--re-panel);border-color:var(--re-line-soft);border-left:3px solid transparent;font-weight:400}.vr-row.re-btn[aria-selected=true]{background:var(--re-selected);border-color:var(--re-line);border-left-color:var(--re-accent)}.vr-row--unavailable .vr-title,.vr-row--unavailable .vr-face{opacity:.55}.vr-face{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;background:var(--re-sunken);border:1px solid var(--re-line)}.vr-face .vr-portrait{width:38px;height:38px;object-fit:cover;object-position:50% 18%;image-rendering:pixelated}.vr-face b{font-family:var(--re-pixel);font-size:var(--re-pf-9, 9px);color:var(--re-accent-text)}.vr-face--initial b{font-size:12px;color:var(--re-info)}.vr-face--turn{background:var(--re-ember-deep);border-color:var(--re-accent)}.vr-text{display:flex;flex-direction:column;gap:1px;min-width:0}.vr-title{font:var(--re-t-body);font-weight:700;color:var(--re-text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.vr-row[aria-selected=true] .vr-title{color:var(--re-accent-text)}.vr-sub{font:var(--re-t-micro);color:var(--re-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-chips{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.vr-chip{padding:1px 6px;font:var(--re-t-micro);font-weight:700;white-space:nowrap;color:var(--re-text);background:var(--re-raised);border:1px solid var(--re-line)}.vr-chip--miss{color:var(--re-muted);border-style:dashed}.vr-chip--crit{color:var(--re-bg);background:var(--re-accent);border-color:var(--re-accent-text)}.vr-chip--ko,.vr-chip--fell{color:var(--re-text);background:var(--re-danger-bg);border-color:var(--re-danger-line)}.vr-chip--taken{color:var(--re-warn)}.vr-chip--heal{color:var(--re-good)}.vr-note,.vr-empty{margin:8px 4px;font:var(--re-t-small);color:var(--re-muted)}.vr-empty{font:var(--re-t-body);color:var(--re-text)}.vr-footer{display:flex;flex-direction:column;gap:5px;flex-shrink:0;padding:6px;border-top:1px solid var(--re-line-soft);background:var(--re-bg)}.vr-status{margin:0;font:var(--re-t-micro);color:var(--re-muted);min-height:15px}.vr-confirm.re-btn{width:100%;min-height:var(--re-tap);font-weight:700}#game-wrapper.battle-history-active>.mobile-battle-hud{display:none}@media (max-width: 560px) and (orientation: portrait){.vr-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(120px,.8fr) minmax(160px,1fr)}.vr-map{border-right:1px solid var(--re-line-soft)}}@media (min-width: 1100px) and (min-height: 640px){.vr-layout{grid-template-columns:minmax(0,1fr) 400px}.vr-row.re-btn{min-height:56px}.vr-face,.vr-face .vr-portrait{width:44px;height:44px}.vr-row.re-btn{grid-template-columns:44px minmax(0,1fr) auto}.vr-title{font-size:15px}.vr-sub,.vr-chip,.vr-status{font-size:12px}.vr-picker .re-header .re-btn,.vr-charges{font-size:14px}}
