*{scrollbar-width:none}*::-webkit-scrollbar{display:none}:root{--color-bg: #1e1e24;--color-surface: #2a2a33;--color-surface-raised: #33333e;--color-border: #45454f;--color-text: #e8e8ec;--color-text-muted: #9a9aa6;--color-accent: #5b8def;--color-warning: #d98c3d;--color-danger: #d9534f;--color-success: #5cb85c;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--ab-cursor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiI+CiAgPCEtLSBUaGUgZ2FtZSdzIGRlZmF1bHQgY3Vyc29yICgyMDI2LTEwLTIxLCByZXBsYWNpbmcgdGhlIDIwMjYtMTAtMTIgdGFuayk6IGFuIG9yZGluYXJ5IGFycm93IGluIGJyYXNzLCBpdHMgdGlwIHRoZSBob3RzcG90ICgzIDIpLiBCbGFjayBvdXRsaW5lLCBubyBoYWxvOyByaXZldHMgYXMgb24gdGhlIGdhbWUncyBtZXRhbCBwbGF0ZXMuIC0tPgogIDxkZWZzPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJicmFzcyIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmQ3NzQiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIwLjU1IiBzdG9wLWNvbG9yPSIjZjBiZDRmIi8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2I4ODIxZiIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxwYXRoIGlkPSJhcnJvdyIgZD0iTTMgMlYyNEw4LjIgMTguOUwxMi4xIDI4TDE0LjkgMjYuOEwxMSAxNy42SDE4LjZaIi8+CiAgPC9kZWZzPgogIDx1c2UgeGxpbms6aHJlZj0iI2Fycm93IiBocmVmPSIjYXJyb3ciIGZpbGw9InVybCgjYnJhc3MpIiBzdHJva2U9IiMxMTEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgPGNpcmNsZSBjeD0iNi4yIiBjeT0iOS41IiByPSIxLjEiIGZpbGw9IiM4YTVkMTQiIHN0cm9rZT0iIzExMSIgc3Ryb2tlLXdpZHRoPSIwLjUiLz4KICA8Y2lyY2xlIGN4PSI1Ljg1IiBjeT0iOS4xNSIgcj0iMC40IiBmaWxsPSIjZmZmM2IwIi8+CiAgPGNpcmNsZSBjeD0iNi4yIiBjeT0iMTUuOCIgcj0iMS4xIiBmaWxsPSIjOGE1ZDE0IiBzdHJva2U9IiMxMTEiIHN0cm9rZS13aWR0aD0iMC41Ii8+CiAgPGNpcmNsZSBjeD0iNS44NSIgY3k9IjE1LjQ1IiByPSIwLjQiIGZpbGw9IiNmZmYzYjAiLz4KICA8Y2lyY2xlIGN4PSIxMS40IiBjeT0iMTUuOCIgcj0iMS4xIiBmaWxsPSIjOGE1ZDE0IiBzdHJva2U9IiMxMTEiIHN0cm9rZS13aWR0aD0iMC41Ii8+CiAgPGNpcmNsZSBjeD0iMTEuMDUiIGN5PSIxNS40NSIgcj0iMC40IiBmaWxsPSIjZmZmM2IwIi8+Cjwvc3ZnPgo=) 3 2, auto;--ab-cursor-pointer: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3c!--%20Over%20anything%20clickable:%20an%20ordinary%20pointing%20hand%20in%20brass,%20its%20fingertip%20the%20hotspot%20(11%203).%20--%3e%3cdefs%3e%3clinearGradient%20id='brass'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23ffd774'/%3e%3cstop%20offset='0.55'%20stop-color='%23f0bd4f'/%3e%3cstop%20offset='1'%20stop-color='%23b8821f'/%3e%3c/linearGradient%3e%3cpath%20id='hand'%20d='M9.5%204.5A2%202%200%200%201%2013.5%204.5V12.5A1.75%201.75%200%200%201%2017%2012.5V13.5A1.75%201.75%200%200%201%2020.5%2013.5V14.5A1.75%201.75%200%200%201%2024%2014.5V21C24%2025%2021.5%2028%2017.5%2028H14C11.5%2028%2010%2026.8%208.8%2025L4.6%2018.8A1.9%201.9%200%200%201%207.5%2016.4L9.5%2018.5Z'/%3e%3c/defs%3e%3cuse%20xlink:href='%23hand'%20href='%23hand'%20fill='url(%23brass)'%20stroke='%23111'%20stroke-width='1.5'%20stroke-linejoin='round'/%3e%3cpath%20d='M13.5%2012.5V17M17%2013.5V17.5M20.5%2014.5V18'%20stroke='%23111'%20stroke-width='1'%20stroke-linecap='round'/%3e%3ccircle%20cx='12.6'%20cy='22'%20r='1.1'%20fill='%238a5d14'%20stroke='%23111'%20stroke-width='0.5'/%3e%3ccircle%20cx='12.25'%20cy='21.65'%20r='0.4'%20fill='%23fff3b0'/%3e%3ccircle%20cx='16.6'%20cy='22'%20r='1.1'%20fill='%238a5d14'%20stroke='%23111'%20stroke-width='0.5'/%3e%3ccircle%20cx='16.25'%20cy='21.65'%20r='0.4'%20fill='%23fff3b0'/%3e%3ccircle%20cx='20.6'%20cy='22'%20r='1.1'%20fill='%238a5d14'%20stroke='%23111'%20stroke-width='0.5'/%3e%3ccircle%20cx='20.25'%20cy='21.65'%20r='0.4'%20fill='%23fff3b0'/%3e%3cpath%20d='M11%204.6V13'%20stroke='%23fff3b0'%20stroke-width='0.9'%20stroke-linecap='round'%20opacity='0.8'/%3e%3c/svg%3e") 11 3, pointer;--ab-cursor-help: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiI+CiAgPCEtLSBPdmVyIGFuIGVsZW1lbnQgd2l0aCBhIHRvb2x0aXA6IHRoZSBicmFzcyBhcnJvdyB3aXRoIGEgYnJhc3MgPyBiYWRnZS4gLS0+CiAgPGRlZnM+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImJyYXNzIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMSI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmZDc3NCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjAuNTUiIHN0b3AtY29sb3I9IiNmMGJkNGYiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjYjg4MjFmIi8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPHBhdGggaWQ9ImFycm93IiBkPSJNMyAyVjI0TDguMiAxOC45TDEyLjEgMjhMMTQuOSAyNi44TDExIDE3LjZIMTguNloiLz4KICA8L2RlZnM+CiAgPHVzZSB4bGluazpocmVmPSIjYXJyb3ciIGhyZWY9IiNhcnJvdyIgZmlsbD0idXJsKCNicmFzcykiIHN0cm9rZT0iIzExMSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8Y2lyY2xlIGN4PSI2LjIiIGN5PSI5LjUiIHI9IjEuMSIgZmlsbD0iIzhhNWQxNCIgc3Ryb2tlPSIjMTExIiBzdHJva2Utd2lkdGg9IjAuNSIvPgogIDxjaXJjbGUgY3g9IjUuODUiIGN5PSI5LjE1IiByPSIwLjQiIGZpbGw9IiNmZmYzYjAiLz4KICA8Y2lyY2xlIGN4PSI2LjIiIGN5PSIxNS44IiByPSIxLjEiIGZpbGw9IiM4YTVkMTQiIHN0cm9rZT0iIzExMSIgc3Ryb2tlLXdpZHRoPSIwLjUiLz4KICA8Y2lyY2xlIGN4PSI1Ljg1IiBjeT0iMTUuNDUiIHI9IjAuNCIgZmlsbD0iI2ZmZjNiMCIvPgogIDxjaXJjbGUgY3g9IjExLjQiIGN5PSIxNS44IiByPSIxLjEiIGZpbGw9IiM4YTVkMTQiIHN0cm9rZT0iIzExMSIgc3Ryb2tlLXdpZHRoPSIwLjUiLz4KICA8Y2lyY2xlIGN4PSIxMS4wNSIgY3k9IjE1LjQ1IiByPSIwLjQiIGZpbGw9IiNmZmYzYjAiLz4KICA8Y2lyY2xlIGN4PSIyNiIgY3k9IjUuOCIgcj0iNC44IiBmaWxsPSIjMTExIi8+CiAgPGNpcmNsZSBjeD0iMjYiIGN5PSI1LjgiIHI9IjMuOSIgZmlsbD0iI2YwYmQ0ZiIvPgogIDx0ZXh0IHg9IjI2IiB5PSI4Ljc1IiBmb250LWZhbWlseT0iQXJpYWwgQmxhY2ssIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiIGZvbnQtd2VpZ2h0PSI5MDAiIGZvbnQtc2l6ZT0iOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0iIzExMSI+PzwvdGV4dD4KPC9zdmc+Cg==) 3 2, help;--ab-cursor-blocked: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3c!--%20Over%20a%20disabled%20control:%20the%20brass%20arrow%20with%20a%20no-entry%20badge.%20--%3e%3cdefs%3e%3clinearGradient%20id='brass'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23ffd774'/%3e%3cstop%20offset='0.55'%20stop-color='%23f0bd4f'/%3e%3cstop%20offset='1'%20stop-color='%23b8821f'/%3e%3c/linearGradient%3e%3cpath%20id='arrow'%20d='M3%202V24L8.2%2018.9L12.1%2028L14.9%2026.8L11%2017.6H18.6Z'/%3e%3c/defs%3e%3cuse%20xlink:href='%23arrow'%20href='%23arrow'%20fill='url(%23brass)'%20stroke='%23111'%20stroke-width='1.5'%20stroke-linejoin='round'/%3e%3ccircle%20cx='6.2'%20cy='9.5'%20r='1.1'%20fill='%238a5d14'%20stroke='%23111'%20stroke-width='0.5'/%3e%3ccircle%20cx='5.85'%20cy='9.15'%20r='0.4'%20fill='%23fff3b0'/%3e%3ccircle%20cx='6.2'%20cy='15.8'%20r='1.1'%20fill='%238a5d14'%20stroke='%23111'%20stroke-width='0.5'/%3e%3ccircle%20cx='5.85'%20cy='15.45'%20r='0.4'%20fill='%23fff3b0'/%3e%3ccircle%20cx='11.4'%20cy='15.8'%20r='1.1'%20fill='%238a5d14'%20stroke='%23111'%20stroke-width='0.5'/%3e%3ccircle%20cx='11.05'%20cy='15.45'%20r='0.4'%20fill='%23fff3b0'/%3e%3ccircle%20cx='26'%20cy='5.8'%20r='4.8'%20fill='%23111'/%3e%3ccircle%20cx='26'%20cy='5.8'%20r='3.9'%20fill='%23e5322b'/%3e%3ccircle%20cx='26'%20cy='5.8'%20r='2.3'%20fill='%23fff'/%3e%3cpath%20d='M23.6%208.2L28.4%203.4'%20stroke='%23e5322b'%20stroke-width='1.7'/%3e%3c/svg%3e") 3 2, not-allowed}*{box-sizing:border-box}:where(label){cursor:inherit}:where(a[href],select,summary,label:has(>input),input[type=checkbox],input[type=radio],input[type=range]){cursor:var(--ab-cursor-pointer)}:where(textarea,input[type=text],input:not([type])){cursor:text}html,body{height:100%;overflow:hidden}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.4;cursor:var(--ab-cursor)}.ab-app{display:flex;flex-direction:column;height:100vh;position:relative}.ab-topbar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:var(--space-3);height:2rem;padding:0 var(--space-3);background:#000;border-bottom:1px solid #222;flex-shrink:0;white-space:nowrap}.ab-topbar-mid{display:flex;align-items:center;gap:var(--space-2)}.ab-topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-width:0}.ab-topbar-icon{font-size:1rem;line-height:1;cursor:var(--ab-cursor-help)}@keyframes ab-tank-ready-pulse{50%{box-shadow:0 0 .6rem #ffc850b3}}.ab-topbar-alert{color:var(--color-warning);font-weight:700;font-size:.85rem;cursor:var(--ab-cursor-help)}.ab-topbar-gold{color:var(--color-warning);font-weight:700;font-size:.9rem}.ab-center-stage{user-select:none;-webkit-user-select:none;-webkit-user-drag:none;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;container-type:size}.ab-maze-wrap{position:relative;margin:auto}.ab-maze{display:grid;gap:0;width:fit-content;position:relative}.ab-tile{position:relative;width:var(--ab-tile-size);height:var(--ab-tile-h, var(--ab-tile-size));display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--color-text)}.ab-tile--base{font-weight:700;z-index:2}.ab-base-shop-sign:hover{filter:brightness(1.15)}.ab-base-shop-sign{position:absolute;left:50%;top:calc(50% + var(--ab-tile-size) * 1.1);transform:translate(-50%);padding:.05rem .35rem;white-space:nowrap;font-size:calc(var(--ab-tile-size) * .42);font-weight:700;color:#2a1c05;background:linear-gradient(#ffe27a,#e9b53a);border:1px solid #6b4a10;border-radius:.3rem;box-shadow:0 1px 3px #00000080;cursor:var(--ab-cursor-pointer);animation:ab-shop-sign-bob 1.6s ease-in-out infinite alternate}@keyframes ab-shop-sign-bob{0%{transform:translate(-50%)}to{transform:translate(-50%,-15%)}}.ab-base-icon-label{background:#10101a8c;border-radius:50%;width:1.1rem;height:1.1rem;display:flex;align-items:center;justify-content:center}.ab-tile--waypoint{cursor:var(--ab-cursor-pointer)}.ab-waypoint-level{font-weight:700;text-shadow:0 0 2px #000;font-size:calc(var(--ab-tile-size) * .5);color:#fff}.ab-tile--tower{cursor:var(--ab-cursor-pointer)}.ab-tower-badge{font-weight:700;color:#fff;text-shadow:0 0 2px #000,0 0 2px #000}.ab-tile--selected-node{outline:2px solid var(--color-accent);outline-offset:-2px}.ab-tile--clickable-base{cursor:var(--ab-cursor-pointer)}@property --ab-tile-size{syntax: "<length>"; inherits: true; initial-value: 24px;}@property --ab-tile-h{syntax: "<length>"; inherits: true; initial-value: 24px;}.ab-maze-stack{position:relative;width:fit-content;will-change:translate;--ab-tile-size: max(.75rem, min(100cqw / var(--ab-grid-cols), 100cqh / var(--ab-grid-rows)));--ab-tile-h: max(var(--ab-tile-size), min(100cqh / var(--ab-grid-rows), var(--ab-tile-size) * 1.5))}.ab-troop-marker-layer{position:absolute;inset:0;pointer-events:none;will-change:transform;z-index:3}.ab-live-sublayer{position:absolute;inset:0}.ab-battlefield{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ab-hero-hitbox{position:absolute;width:calc(var(--ab-tile-size) * 1.1);height:calc(var(--ab-tile-size) * 1.1);margin-left:calc(var(--ab-tile-size) * -.55);margin-top:calc(var(--ab-tile-size) * -.55);pointer-events:auto;cursor:var(--ab-cursor-pointer);will-change:transform}.ab-ability-row{font-size:.8rem;margin:.1rem 0}.ab-ability-row--locked{color:var(--color-text-muted)}.ab-tower-role{font-size:.8rem;margin:.1rem 0}.ab-shop-grid--towers{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.ab-shop-button--tower{align-items:flex-start;padding:2px var(--space-1)}.ab-shop-button--tower .ab-shop-name{display:flex;align-items:center;gap:var(--space-1)}.ab-shop-button--tower .ab-base-troop-swatch{width:.8rem;height:.8rem}.ab-panel{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:.5rem;padding:var(--space-3);overflow-y:auto;min-height:0}.ab-panel-title{margin:0 0 var(--space-2) 0;font-weight:700}.ab-node-detail-panel p{margin:var(--space-1) 0}.ab-node-detail-grid{display:flex;gap:var(--space-4)}.ab-node-detail-col{flex:1;min-width:0}.ab-node-detail-element{color:var(--color-text-muted);text-transform:capitalize;font-weight:400}.ab-node-detail-personality{color:var(--color-text-muted);font-style:italic}.ab-node-actions-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.ab-node-actions-row .ab-draft-hint{flex:1;min-width:0;margin:0}.ab-action-button{flex-shrink:0;padding:var(--space-1) var(--space-3);background:var(--color-accent);color:#10101a;border:none;border-radius:.375rem;font-weight:700;font-size:.8rem;cursor:var(--ab-cursor-pointer);white-space:nowrap}.ab-action-button:hover{filter:brightness(1.1)}.ab-unplace-button{background:var(--color-danger);color:var(--color-text)}.ab-draft-hint{color:var(--color-text-muted);font-size:.8rem}.ab-draft-hint--armed{color:var(--color-accent)}.ab-ready-button{width:100%;padding:var(--space-2);background:var(--color-accent);color:#10101a;border:none;border-radius:.375rem;font-weight:700;cursor:var(--ab-cursor-pointer)}.ab-ready-button:hover{filter:brightness(1.1)}.ab-ready-button:disabled{background:var(--color-surface-raised);color:var(--color-text-muted);cursor:var(--ab-cursor-blocked);filter:none}.ab-speed-button{width:100%;padding:var(--space-1) var(--space-2);background:var(--color-surface-raised);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:.375rem;font-weight:700;cursor:var(--ab-cursor-pointer)}.ab-speed-button:hover{filter:brightness(1.15)}.ab-speed-button--active{background:var(--color-warning);color:#10101a;border-color:var(--color-warning)}.ab-upgrade-button{background:var(--color-warning)}.ab-base-troop-swatch{width:1rem;height:1rem;border-radius:50%;flex-shrink:0}.ab-base-troop-info p{margin:0}.ab-outcome-banner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:#080906d9;font-size:2rem;font-weight:700}.ab-outcome-banner .ab-menu-button{padding:var(--space-2) var(--space-4);font-size:1rem}.ab-outcome-banner>p:first-child{font-family:var(--hq-stencil);font-weight:400;letter-spacing:.04em;text-shadow:0 2px 0 rgba(0,0,0,.7)}.ab-outcome-banner--won{color:var(--hq-brass)}.ab-outcome-banner--lost{color:#e2695f}.ab-bonus-row{display:flex;align-items:center;gap:var(--space-2);font-size:.8rem;margin-bottom:.15rem}.ab-bonus-name{flex:1;min-width:0;font-weight:700}.ab-bonus-level{white-space:nowrap}.ab-bonus-row .ab-bonus-button{padding:.1rem var(--space-2);font-size:.75rem;min-width:6.5rem;background:var(--color-warning)}.ab-bonus-button:disabled{opacity:.45;cursor:var(--ab-cursor-blocked)}.ab-bonus-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ab-topbar-left{display:flex;align-items:center;gap:var(--space-3);min-width:0;overflow:hidden}.ab-tile--hero{cursor:var(--ab-cursor-pointer)}.ab-hero-pick{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0a0a0fe0;overflow-y:auto}.ab-hero-pick-inner{max-width:72rem;margin:auto;display:flex;flex-direction:column;gap:var(--space-3);text-align:center}.ab-hero-pick-title{margin:0;font-size:1.6rem;font-weight:700;color:var(--color-gold-bright)}.ab-hero-card-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.ab-hero-card{flex:1 1 16rem;max-width:20rem;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--color-surface);border:2px solid;border-radius:8px;text-align:left;font-size:.85rem}.ab-hero-card p{margin:0}.ab-hero-card .ab-ready-button{margin-top:auto}.ab-hero-role{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ab-hero-role-tag{padding:0 var(--space-2);border:1px solid;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ab-hero-difficulty{font-size:.75rem;color:var(--color-text-muted, #aaa)}.ab-hero-playstyle{font-style:italic}.ab-hero-bars{display:flex;flex-direction:column;gap:2px;margin:var(--space-1) 0}.ab-hero-bar{display:grid;grid-template-columns:3.6rem 1fr 2.2rem;align-items:center;gap:var(--space-2);font-size:.75rem}.ab-hero-bar-track{height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.ab-hero-bar-fill{display:block;height:100%;border-radius:3px}.ab-hero-bar-value{text-align:right;font-variant-numeric:tabular-nums}.ab-hero-passive{padding:var(--space-1) var(--space-2);border-radius:4px;background:#ffffff0f}.ab-topbar-clock{color:var(--color-text-muted);font-size:.8rem}.ab-notice-toast{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;max-width:min(90%,32rem);padding:var(--space-2, .5rem) var(--space-4, 1rem);border-radius:.5rem;border:2px solid var(--color-danger, #e06c6c);background:#10101aeb;color:var(--color-text);font-size:1rem;font-weight:600;text-align:center;pointer-events:none;box-shadow:0 6px 24px #0009;animation-name:ab-notice-fade;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes ab-notice-fade{0%,75%{opacity:1}to{opacity:0}}.ab-paused-badge{position:absolute;top:var(--space-2);left:50%;transform:translate(-50%);padding:var(--space-1, .25rem) var(--space-3, .75rem);background:#000000b3;color:var(--color-warning);font-weight:700;border-radius:.375rem;pointer-events:none}.ab-ready-button--paused{background:var(--color-warning)}.ab-setup-panel p{margin:0 0 var(--space-2) 0}.ab-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:var(--space-1);margin:var(--space-1) 0}.ab-shop-button{min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-1);background:var(--color-surface-raised);color:var(--color-text);border:2px solid var(--color-border);border-radius:.375rem;font-size:.75rem;font-weight:700;cursor:var(--ab-cursor-pointer)}.ab-shop-button:hover:not(:disabled){filter:brightness(1.2)}.ab-shop-button:disabled{opacity:.45;cursor:var(--ab-cursor-blocked)}.ab-shop-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-shop-stats{font-size:.7rem;font-weight:400;color:var(--color-text-muted)}.ab-inv-grid{display:grid;grid-template-columns:repeat(3,2.5rem);grid-auto-rows:2.5rem;gap:3px}.ab-inv-slot{position:relative;display:flex;align-items:center;justify-content:center;background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:.375rem;cursor:var(--ab-cursor-pointer)}.ab-inv-slot--empty{border-style:dashed;opacity:.5}.ab-inv-slot--weapon{border-color:var(--color-warning)}.ab-inv-slot--armor{border-color:var(--color-accent)}.ab-inv-slot--tier-2{box-shadow:0 0 6px 1px #dfe7ff}.ab-inv-slot--tier-3{box-shadow:0 0 8px 2px var(--color-gold-bright, #ffd84a)}.ab-inv-slot--tier-4,.ab-inv-slot--tier-5{box-shadow:0 0 8px 2px #ff9a3c}.ab-inv-slot--tier-6,.ab-inv-slot--tier-7{box-shadow:0 0 9px 2px #ff5252}.ab-inv-slot--tier-8,.ab-inv-slot--tier-9,.ab-inv-slot--tier-10{box-shadow:0 0 10px 3px #e040fb}.ab-inv-slot--tier-11,.ab-inv-slot--tier-12,.ab-inv-slot--tier-13,.ab-inv-slot--tier-14,.ab-inv-slot--tier-15{box-shadow:0 0 11px 3px #18ffff}.ab-inv-slot--tier-16,.ab-inv-slot--tier-17,.ab-inv-slot--tier-18,.ab-inv-slot--tier-19,.ab-inv-slot--tier-20{box-shadow:0 0 12px 4px #fff}.ab-inv-icon{font-size:1.35rem;line-height:1}.ab-inv-tier{position:absolute;right:2px;bottom:0;font-size:.6rem;font-weight:700;color:#ffd76a;text-shadow:0 0 2px #000,0 0 2px #000}.ab-shop-icon{width:1.2rem;text-align:center;flex-shrink:0}.ab-wave-mod{font-size:.8rem;font-weight:700;color:var(--color-text-muted);cursor:var(--ab-cursor-help)}.ab-wave-mod--next{color:var(--color-danger)}.ab-strike-pips{display:inline-flex;gap:3px;margin-left:var(--space-1);vertical-align:middle}.ab-strike-pip{width:.5rem;height:.5rem;border-radius:50%;border:1px solid var(--color-gold-bright)}.ab-strike-pip--full{background:var(--color-gold-bright)}.ab-strike-button--armed{color:var(--color-text);border-color:var(--color-gold-bright);box-shadow:0 0 12px 2px var(--color-gold-bright)}.ab-maze-stack--targeting,.ab-maze-stack--targeting *{cursor:none!important}.ab-maze-stack--lane-aim,.ab-maze-stack--lane-aim *{cursor:crosshair!important}.ab-strike-preview{--ab-aim-red: #ff3b3b;position:absolute;transform:translate(-50%,-50%);border:2px solid rgba(255,59,59,.9);border-radius:50%;background:radial-gradient(circle,#ff323214 40%,#ff32323d);box-shadow:0 0 10px #ff28288c,inset 0 0 12px #ff282859;pointer-events:none;z-index:5}.ab-strike-preview:after{content:"";position:absolute;inset:-6px;border:2px dashed rgba(255,90,90,.75);border-radius:50%;animation:ab-reticle-spin 8s linear infinite}.ab-reticle{position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);background:linear-gradient(var(--ab-aim-red),var(--ab-aim-red)) center top / 2px 13px no-repeat,linear-gradient(var(--ab-aim-red),var(--ab-aim-red)) center bottom / 2px 13px no-repeat,linear-gradient(var(--ab-aim-red),var(--ab-aim-red)) left center / 13px 2px no-repeat,linear-gradient(var(--ab-aim-red),var(--ab-aim-red)) right center / 13px 2px no-repeat,radial-gradient(circle,var(--ab-aim-red) 0 2.5px,transparent 3px) center / 100% 100% no-repeat;filter:drop-shadow(0 0 1px rgba(0,0,0,.9)) drop-shadow(0 0 3px rgba(255,40,40,.8))}.ab-reticle:before{content:"";position:absolute;inset:10px;border:2px solid var(--ab-aim-red);border-radius:50%}.ab-strike-preview--point{border:none;background:none;box-shadow:none}.ab-strike-preview--point:after{display:none}.ab-strike-preview--fortune:after{border-width:3px}@keyframes ab-reticle-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ab-strike-preview:after{animation:none}}.ab-strike-preview[hidden]{display:none}.ab-lane-preview{position:absolute;left:0;right:0;height:calc(var(--ab-tile-size, 1.5rem) * 5);transform:translateY(-50%);border-block:2px dashed rgba(255,90,90,.85);background:#ff323224;pointer-events:none;z-index:5}.ab-lane-preview[hidden]{display:none}.ab-wheel-boxes{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-2);pointer-events:auto}.ab-wheel-box{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);font-size:2.6rem;padding:var(--space-2) var(--space-4);border:2px solid var(--color-gold-bright);border-radius:12px;background:#281e0ad9;color:var(--color-gold-bright);cursor:var(--ab-cursor-pointer);animation:ab-box-wobble .9s ease-in-out infinite}.ab-wheel-box span{font-size:.9rem;font-weight:700}.ab-wheel-box:hover{transform:scale(1.08);box-shadow:0 0 16px #ffd84ab3}.ab-wheel-box:nth-child(2){animation-delay:.45s}@keyframes ab-box-wobble{0%,to{rotate:0deg}25%{rotate:-5deg}75%{rotate:5deg}}.ab-slots{--ab-reel-size: min(6.5rem, 13vh)}.ab-slots-machine{display:flex;gap:var(--space-3);padding:var(--space-3);border:3px solid #d4a017;border-radius:14px;background:linear-gradient(#3a2a10,#1d1408);box-shadow:inset 0 0 18px #000000b3}.ab-slot-reel{--ab-reel-color: #3aa557;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:calc(var(--ab-reel-size) * 1.9);padding:0;border:none;background:none;color:var(--color-text);font:inherit}.ab-slot-reel--bad{--ab-reel-color: #ff6a5a}.ab-slot-reel--wild{--ab-reel-color: #5aa2ff}.ab-slot-reel--jackpot{--ab-reel-color: #f0c030}.ab-slot-reel--boss{--ab-reel-color: #c36ae0}.ab-slot-window{display:block;width:calc(var(--ab-reel-size) * 1.4);height:var(--ab-reel-size);overflow:hidden;border:3px solid #222;border-radius:10px;background:linear-gradient(#e9dfc6,#fffaf0 45%,#e9dfc6);box-shadow:inset 0 10px 10px -8px #000000a6,inset 0 -10px 10px -8px #000000a6;transition:transform .15s,box-shadow .2s,border-color .2s}.ab-slot-strip{display:flex;flex-direction:column;will-change:transform}.ab-slot-symbol{display:flex;flex:none;align-items:center;justify-content:center;height:var(--ab-reel-size);font-size:calc(var(--ab-reel-size) * .55);line-height:1}.ab-slot-caption{display:flex;flex-direction:column;gap:2px;min-height:5.5em;font-size:.8rem;line-height:1.3;text-align:center;opacity:0;transition:opacity .25s}.ab-slot-caption strong{color:var(--ab-reel-color);font-size:1rem}.ab-slot-caption em{font-size:.72rem;opacity:.8}.ab-slot-reel--stopped .ab-slot-caption{opacity:1}.ab-slot-reel--stopped .ab-slot-window{border-color:var(--ab-reel-color)}.ab-slot-reel--cursed.ab-slot-reel--stopped .ab-slot-window{background:#4a1712;box-shadow:0 0 16px #c9483a}.ab-unlock-wheel--landed .ab-slot-reel--pickable{pointer-events:auto;cursor:var(--ab-cursor-pointer)}.ab-unlock-wheel--landed .ab-slot-reel--pickable:hover .ab-slot-window,.ab-unlock-wheel--landed .ab-slot-reel--pickable:focus-visible .ab-slot-window{transform:scale(1.07);box-shadow:0 0 18px var(--ab-reel-color)}.ab-slot-reel--picked .ab-slot-window{outline:3px solid var(--ab-reel-color);box-shadow:0 0 22px var(--ab-reel-color)}.ab-fortune-wheel--jackpot.ab-unlock-wheel--landed .ab-slot-window{animation:ab-slot-jackpot .6s ease-in-out infinite alternate}@keyframes ab-slot-jackpot{0%{box-shadow:0 0 8px #f0c030}to{box-shadow:0 0 30px 6px #ffd84a}}.ab-slot-jackpot{color:#f0c030;font-size:1.6rem}.ab-slot-curse{color:#ff8a7a}.ab-slot-bonus{color:#f0c030}@media(prefers-reduced-motion:reduce){.ab-fortune-wheel--jackpot.ab-unlock-wheel--landed .ab-slot-window{animation:none}}@media(prefers-reduced-motion:reduce){.ab-wheel-box{animation:none}}.ab-maze-stack--shake{animation:ab-orbital-shake 90ms linear infinite}@keyframes ab-orbital-shake{0%{translate:0 0}25%{translate:4px -3px}50%{translate:-3px 4px}75%{translate:3px 3px}to{translate:0 0}}.ab-maze-stack--bump{animation:ab-bump-shake 65ms linear infinite}@keyframes ab-bump-shake{0%{translate:0 0}25%{translate:2px -1px}50%{translate:-2px 2px}75%{translate:1px 2px}to{translate:0 0}}@media(prefers-reduced-motion:reduce){.ab-maze-stack--shake,.ab-maze-stack--bump{animation:none}}.ab-fortune-panel p{margin:0 0 var(--space-1) 0}.ab-fortune-row{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:var(--space-2)}.ab-fortune-chip{padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid}.ab-fortune-chip--good{color:var(--color-success);border-color:var(--color-success)}.ab-fortune-chip--bad{color:var(--color-danger);border-color:var(--color-danger)}.ab-fortune-chip--jackpot{color:#ffd84a;border-color:#ffd84a;box-shadow:0 0 6px #ffd84a80}.ab-fortune-chip--wild{color:#6aa8ff;border-color:#6aa8ff}.ab-fortune-toast{position:absolute;top:var(--space-2);left:50%;transform:translate(-50%);z-index:10;padding:var(--space-1) var(--space-3);border-radius:.375rem;border:2px solid;background:var(--color-surface-raised);color:var(--color-text);font-size:1.1rem;pointer-events:none;box-shadow:0 4px 16px #00000080}.ab-fortune-toast[hidden]{display:none}.ab-fortune-toast--good{border-color:var(--color-success)}.ab-fortune-toast--bad{border-color:var(--color-danger)}.ab-fortune-toast--jackpot{border-color:#ffd84a;box-shadow:0 0 18px #ffd84a99}.ab-fortune-toast--wild{border-color:#6aa8ff}.ab-fortune-toast--boss{border-color:#a24bc4}.ab-fortune-toast-enemy{display:block;font-size:.9rem;color:var(--color-text-muted)}.ab-tile--building{cursor:var(--ab-cursor-pointer);position:relative;display:flex;align-items:center;justify-content:center;--ab-deco: linear-gradient(rgba(70, 70, 80, .55), rgba(70, 70, 80, .55));background-size:88% 88%,100% 100%;box-shadow:inset 0 0 0 2px #00000073}.ab-tile--building-player{box-shadow:inset 0 0 0 2px var(--color-accent)}.ab-tile--building-enemy{box-shadow:inset 0 0 0 2px var(--color-danger)}.ab-building-glyph{font-size:calc(var(--ab-tile-size) * .62);line-height:1;color:#fff;text-shadow:0 0 2px #000}.ab-tile--building .ab-tower-badge{position:absolute;z-index:1;right:0;bottom:0;min-width:calc(var(--ab-tile-size) * .38);border-radius:999px;text-align:center;font-size:calc(var(--ab-tile-size) * .32);line-height:1.15;color:#fff;text-shadow:0 0 2px #000}.ab-building-swatch{width:1.3rem;height:1.3rem;border-radius:25%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;text-shadow:0 0 2px #000}.ab-shop-button--advanced .ab-shop-name,.ab-shop-button--elite .ab-shop-name{color:var(--color-gold-bright, #ffd84a)}.ab-spin-clock{color:var(--color-gold-bright, #ffd84a);font-size:.8rem}.ab-unlock-wheel{--ab-wheel-size: min(30rem, 62vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:12;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-radius:1rem;border:3px solid var(--color-gold-bright, #ffd84a);background:#10101aeb;color:var(--color-text);transition:box-shadow .3s,border-color .3s}.ab-unlock-wheel[hidden]{display:none}.ab-unlock-wheel-title{margin:0;font-weight:700;font-size:2rem;letter-spacing:.04em;color:var(--color-gold-bright, #ffd84a);text-shadow:0 2px 6px rgba(0,0,0,.8)}.ab-wheel-body{display:flex;align-items:center;gap:var(--space-4)}.ab-wheel-frame{position:relative;flex:none;width:var(--ab-wheel-size);height:var(--ab-wheel-size);border-radius:50%;background:repeating-conic-gradient(#ffd84a 0deg 3deg,transparent 3deg 12deg);padding:calc(var(--ab-wheel-size) * .025)}.ab-wheel-pointer{position:absolute;top:-.9rem;left:50%;transform:translate(-50%);transform-origin:50% 0;z-index:2;width:0;height:0;border-left:1.1rem solid transparent;border-right:1.1rem solid transparent;border-top:2rem solid #fff;filter:drop-shadow(0 3px 3px rgba(0,0,0,.8))}.ab-wheel-disc{position:relative;width:100%;height:100%;border-radius:50%;border:4px solid #fff;box-shadow:0 0 20px #000000b3,inset 0 0 24px #00000059}.ab-wheel-hub{position:absolute;top:50%;left:50%;width:calc(var(--ab-wheel-size) * .16);height:calc(var(--ab-wheel-size) * .16);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border-radius:50%;background:#10101a;border:3px solid #ffd84a;font-size:calc(var(--ab-wheel-size) * .07)}.ab-wheel-label{position:absolute;top:50%;left:50%;width:calc(var(--ab-wheel-size) * .36);height:1.4em;margin:-.7em 0 0 calc(var(--ab-wheel-size) * -.18);display:flex;align-items:center;justify-content:center;gap:.25em;font-size:calc(var(--ab-wheel-size) * .04);font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;text-shadow:0 0 3px #000,0 0 3px #000,0 1px 2px #000}.ab-wheel-glyph{font-size:1.35em}.ab-wheel-label--jackpot{color:#fff6c8}.ab-wheel-label--boss{color:#e9b6ff}.ab-unlock-wheel-result{width:20rem;text-align:center;font-size:1.15rem;line-height:1.35;visibility:hidden}.ab-unlock-wheel-result p{margin:.3rem 0}.ab-wheel-result-name{font-size:2rem;font-weight:700;line-height:1.15}.ab-wheel-result-icon{display:block;font-size:3.5rem;margin-bottom:.25rem}.ab-wheel-result-note{font-size:1.3rem;font-weight:700;color:var(--color-gold-bright, #ffd84a)}.ab-wheel-result-enemy{margin-top:var(--space-3)!important;padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:.95rem;color:var(--color-text-muted)}.ab-unlock-wheel--landed .ab-unlock-wheel-result{visibility:visible;animation:ab-wheel-pop .45s cubic-bezier(.2,1.6,.4,1)}@keyframes ab-wheel-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.ab-fortune-wheel--good.ab-unlock-wheel--landed{border-color:var(--color-success);box-shadow:0 0 24px #5cb85c99}.ab-fortune-wheel--good .ab-wheel-result-name{color:var(--color-success)}.ab-fortune-wheel--bad.ab-unlock-wheel--landed{border-color:var(--color-danger);box-shadow:0 0 24px #d9534f99;animation:ab-wheel-shake .4s}.ab-fortune-wheel--bad .ab-wheel-result-name{color:var(--color-danger)}.ab-fortune-wheel--wild.ab-unlock-wheel--landed{border-color:#6aa8ff;box-shadow:0 0 24px #6aa8ffb3}.ab-fortune-wheel--wild .ab-wheel-result-name{color:#6aa8ff}.ab-fortune-wheel--jackpot.ab-unlock-wheel--landed,.ab-fortune-wheel--boss.ab-unlock-wheel--landed{animation:ab-wheel-glow .8s ease-in-out infinite alternate}.ab-fortune-wheel--jackpot .ab-wheel-result-name{background:linear-gradient(90deg,#ffd84a,#fff6c8,#ffb300,#ffd84a);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ab-wheel-shimmer 1.2s linear infinite;font-size:2.5rem}.ab-fortune-wheel--boss.ab-unlock-wheel--landed{--ab-wheel-glow: rgba(162, 75, 196, .9);border-color:#a24bc4}.ab-fortune-wheel--boss .ab-wheel-result-name{color:#e9b6ff;font-size:2.4rem}@keyframes ab-wheel-glow{0%{box-shadow:0 0 12px var(--ab-wheel-glow, rgba(255, 216, 74, .6))}to{box-shadow:0 0 40px var(--ab-wheel-glow, rgba(255, 216, 74, 1))}}@keyframes ab-wheel-shimmer{to{background-position:-200% 0}}@keyframes ab-wheel-shake{0%,to{translate:0 0}20%,60%{translate:-6px 0}40%,80%{translate:6px 0}}.ab-stone-shop{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-3)}.ab-stone-shop .ab-draft-hint{margin:0}.ab-tile--compound.ab-tile--open{outline:1px dashed rgba(255,255,255,.14);outline-offset:-2px}.ab-unit-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.ab-unit-layer{position:absolute;inset:0}.ab-soldier{position:absolute;inset:0;background-position:0 0;background-repeat:no-repeat;transform:scale(1.45)}.ab-unit-part{position:absolute;background-size:100% 100%;background-repeat:no-repeat}.ab-unit-flame{animation:ab-flame-flicker .12s steps(2) infinite}@keyframes ab-flame-flicker{50%{opacity:.7}}.ab-building-swatch--sprite{position:relative;overflow:hidden}.ab-hero-stats{display:flex;flex-wrap:wrap;gap:.2rem var(--space-3, .75rem);font-size:.85rem;margin:.2rem 0}.ab-hero-stat{white-space:nowrap}.ab-stat-mod{font-weight:700}.ab-stat-mod--up{color:var(--color-success)}.ab-stat-mod--down{color:var(--color-danger)}.ab-shop-panel{--shop-brass: #f0bd4f;--shop-brass-dark: #8a5d14;--shop-stencil: "Black Ops One", Impact, "Arial Black", sans-serif}.ab-detail-card>.ab-panel.ab-shop-panel{padding:.65rem .8rem .8rem;border:1px solid #4d5442;border-top:2px solid var(--shop-brass);border-bottom:none;border-radius:.6rem .6rem 0 0;background:radial-gradient(ellipse 55% 3.5rem at 50% 0,rgba(240,189,79,.1),transparent),linear-gradient(180deg,#242820,#11130f);color:#ece8da}.ab-detail-card>.ab-panel.ab-base-panel{width:min(56rem,calc(100vw - 3rem))}.ab-shop-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.6rem;padding-right:2rem}.ab-shop-head:after{content:"";order:1;flex:1;height:5px;border-radius:1px;background:repeating-linear-gradient(-45deg,#f0bd4f80 0 5px,#141610e6 5px 10px)}.ab-shop-title{font-family:var(--shop-stencil);font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#f4ead0;text-shadow:0 2px 0 rgba(0,0,0,.6)}.ab-shop-title[data-tip]{cursor:var(--ab-cursor-help)}.ab-shop-pill,.ab-shop-status{order:2;padding:.12rem .6rem;border:1px solid #5b624b;border-radius:999px;background:#ffffff0d;font-size:.78rem;font-weight:700;white-space:nowrap;cursor:var(--ab-cursor-help)}.ab-shop-pill{font-variant-numeric:tabular-nums}.ab-shop-status--ready{border-color:#7ee08a73;background:#5cb85c1f;color:#9be38f}.ab-shop-status--ready:before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.35rem;border-radius:50%;background:#7ee08a;box-shadow:0 0 6px #7ee08a;vertical-align:.05rem}.ab-shop-gold{order:3;position:relative;padding:.15rem .7rem;border:1px solid rgba(240,189,79,.65);border-radius:999px;background:#f0bd4f29;color:#ffd166;font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 0 rgba(0,0,0,.6)}.ab-shop-gold--spent{animation:ab-shop-gold-flash .6s ease-out}.ab-shop-gold-spent{position:absolute;right:.5rem;top:100%;color:#ff7b6b;font-size:.9rem;pointer-events:none;animation:ab-shop-gold-float .9s ease-out forwards}@keyframes ab-shop-gold-flash{0%{background:#d9534f8c;border-color:#ff7b6b;color:#fff;transform:scale(1.12)}to{background:#f0bd4f29;border-color:#f0bd4fa6;color:#ffd166;transform:scale(1)}}@keyframes ab-shop-gold-float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.9rem)}}.ab-shop-status--away{border-color:#ffb74d80;background:#d98c3d26;color:#ffc46b}.ab-shop-note{margin:.2rem 0 .5rem;font-size:.82rem;color:#aba891}.ab-shop-note--warn{color:#ffc46b}.ab-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.25rem,1fr));gap:.6rem .5rem;padding-top:.25rem}.ab-shop-grid--units{grid-template-columns:repeat(auto-fill,minmax(9.25rem,1fr))}.ab-shop-card{--card-accent: transparent;--card-value: #ffc861;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name name name" "art value badges" "stats stats stats" "price price price";align-items:center;column-gap:.5rem;row-gap:.35rem;min-width:0;padding:.4rem .5rem .45rem;border:1px solid #3c4234;border-radius:.5rem;background:linear-gradient(180deg,#2d3228,#1c1f19);box-shadow:inset 0 1px #ffffff0f,0 2px 6px #00000059;color:#ece8da;font:inherit;text-align:left;cursor:var(--ab-cursor-pointer);transition:transform .1s ease,border-color .15s ease,box-shadow .15s ease}.ab-shop-card--unit{box-shadow:inset 0 3px 0 var(--card-accent),inset 0 4px #ffffff0f,0 2px 6px #00000059}.ab-shop-card--armor{--card-value: #9fd3ff}.ab-shop-card--upgrade,.ab-shop-card--consumable{--card-value: #9be38f}.ab-shop-card--owned{border-color:#f0bd4f80}.ab-shop-card:not(:disabled):hover{transform:translateY(-2px);border-color:var(--shop-brass);box-shadow:inset 0 3px 0 var(--card-accent),0 0 0 1px #f0bd4f59,0 8px 18px #00000073}.ab-shop-card:not(:disabled):active{transform:translateY(1px)}.ab-shop-card:disabled{background:linear-gradient(180deg,#262a22,#191b16);cursor:var(--ab-cursor-blocked)}.ab-shop-card:disabled .ab-shop-card-art{opacity:.6;filter:grayscale(.35)}.ab-shop-card:disabled .ab-shop-card-value{opacity:.75}.ab-shop-card--locked .ab-shop-card-art,.ab-shop-card--locked .ab-shop-card-value,.ab-shop-card--locked .ab-shop-card-stats{opacity:.45}.ab-shop-card-name{grid-area:name;min-width:0;overflow:hidden;font-size:.82rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;color:#f4ead0}.ab-shop-card-stars{margin-left:.3rem;font-size:.72rem;color:var(--shop-brass)}.ab-shop-card-tier{position:absolute;z-index:1;top:-.45rem;right:-.3rem;min-width:1.55rem;padding:.14rem .35rem;border-radius:999px;background:linear-gradient(180deg,#ffe07a,#f0b429);color:#2a1d05;font-size:.7rem;font-weight:800;line-height:1;text-align:center;box-shadow:0 0 0 2px #1c1f19,0 0 10px #ffd25073}.ab-shop-card-art{grid-area:art;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.45rem;background:radial-gradient(circle at 50% 38%,#ffffff1f,#0000004d);box-shadow:inset 0 0 0 1px #ffffff0f;font-size:1.55rem;line-height:1}.ab-shop-card-art .ab-building-swatch{width:100%;height:100%;border-radius:.45rem}.ab-shop-card-value{grid-area:value;display:flex;flex-direction:column;min-width:0;line-height:1}.ab-shop-card-value strong{font-family:var(--shop-stencil);font-size:1.5rem;font-weight:400;white-space:nowrap;color:var(--card-value);text-shadow:0 2px 0 rgba(0,0,0,.55)}.ab-shop-card-value small{margin-top:.2rem;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#aba891}.ab-shop-card-badges{grid-area:badges;display:flex;flex-direction:column;gap:.2rem}.ab-shop-card-stats{grid-area:stats;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);min-height:1.45rem;overflow:hidden;border-radius:.35rem;background:#0000004d;box-shadow:inset 0 0 0 1px #ffffff0d}.ab-shop-card-stats:empty{background:none;box-shadow:none}.ab-shop-stat{display:flex;align-items:center;justify-content:center;gap:.2rem;padding:.15rem .1rem;font-size:.78rem;font-weight:700;white-space:nowrap;color:#e6e2d3}.ab-shop-stat+.ab-shop-stat{box-shadow:inset 1px 0 #ffffff14}.ab-shop-stat-icon{font-size:.8rem}.ab-shop-stat--down{color:#ff7a7a}.ab-shop-card-price{grid-area:price;display:flex;align-items:baseline;justify-content:center;padding:.26rem 0 .2rem;border:1px solid var(--shop-brass-dark);border-radius:.3rem;background:linear-gradient(180deg,#f6cd68,#d0952c);color:#22180a;font-family:var(--shop-stencil);font-size:.98rem;letter-spacing:.04em;line-height:1;box-shadow:inset 0 1px #ffffff73,0 2px 0 var(--shop-brass-dark)}.ab-shop-card-price small{margin-left:.08rem;font-size:.72rem}.ab-shop-card:not(:disabled):hover .ab-shop-card-price{filter:brightness(1.1)}.ab-shop-card:disabled .ab-shop-card-price{border-color:#4d5442;background:linear-gradient(180deg,#3a3f33,#2a2e25);color:#8f8c78;box-shadow:none}.ab-shop-card--poor:disabled .ab-shop-card-price{color:#ff8a80}.ab-shop-card--locked .ab-shop-card-price{font-family:inherit;font-size:.74rem;font-weight:700}.ab-shop-foot{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.ab-shop-more{padding:.12rem .55rem;border:1px dashed #5b624b;border-radius:999px;background:#ffffff0a;font-size:.75rem;font-weight:600;color:#aba891;cursor:var(--ab-cursor-help)}.ab-trait{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .15rem;border:1px solid rgba(255,255,255,.25);border-radius:.65rem;background:#ffffff14;font-size:.78rem;font-weight:700;line-height:1;cursor:var(--ab-cursor-help)}.ab-trait--splash{border-color:#ff9a3c;background:#ff9a3c2e}.ab-trait--multiShot{border-color:#4fc3f7;background:#4fc3f72e;color:#b3e5fc}.ab-trait--sweep{border-color:#ba68c8;background:#ba68c82e}.ab-trait--burn{border-color:#ff5722;background:#ff57222e}.ab-trait--slow{border-color:#80d8ff;background:#80d8ff2e}.ab-trait--pierce{border-color:#18ffff;background:#18ffff24;color:#b2ffff}.ab-trait--rapid{border-color:#ffc94a;background:#ffc94a24}.ab-trait--heavy{border-color:#90a4ae;background:#90a4ae2e}.ab-trait--long{border-color:#81c784;background:#81c78424}.ab-trait--short{border-color:#e57373;background:#e5737324}.ab-trait--line{box-shadow:0 0 0 1px #c9a227,0 0 4px #c9a22799}.ab-trait--mod{border-color:#4dd0c8;background:#4dd0c82e}.ab-trait--armored{border-color:#90a4ae;background:#90a4ae33}.ab-trait--towerProof{border-color:#a1887f;background:#a1887f33}.ab-trait--flying{border-color:#c9a227;background:#c9a22733}.ab-trait--antiAir{border-color:#80d8ff;background:#80d8ff2e}.ab-trait--counter{border-color:#e57373;background:#e5737333}.ab-topbar-boosts{display:flex;align-items:center;gap:.2rem;flex:none}.ab-topbar-boost{display:inline-flex;align-items:center;gap:.12rem;padding:0 .3rem;border:1px solid rgba(126,224,138,.45);border-radius:.3rem;background:#5cb85c1f;color:#9be38f;font-size:.74rem;font-weight:700;line-height:1.35;cursor:var(--ab-cursor-help)}.ab-topbar-boost--down{border-color:#ff7a7a80;background:#d9534f24;color:#ff8a80}.ab-topbar-boost--enemy{border-color:#ff7a7a66;background:#ff50501f;color:#ffb3a7}.ab-pips{letter-spacing:1px;color:var(--color-warning)}.ab-pips-empty{color:var(--color-text-muted)}.ab-inv-dps{text-align:center;font-size:.8rem;font-weight:700;color:#ffb74d}.ab-opponent-intro{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid rgba(226,105,95,.6);border-radius:4px;background:#00000047;box-shadow:inset 0 1px 3px #00000080}.ab-opponent-map{font-family:var(--hq-stencil, inherit);letter-spacing:.04em;color:var(--hq-brass, inherit)}.ab-opponent-map .ab-draft-hint{font-family:var(--hq-body, inherit);letter-spacing:0}.ab-opponent-intro p{margin:0 0 .2rem}.ab-opponent-name{font-size:1rem}.ab-ready-button--secondary{background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border)}.ab-outcome-sub{font-size:.9rem;color:var(--color-text-muted)}.ab-menu-screen{height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:radial-gradient(ellipse at center,#2c3a30 0%,var(--color-bg) 70%)}.ab-menu-card{width:min(28rem,100%);padding:var(--space-4) calc(var(--space-4) * 1.5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 12px 40px #00000073;text-align:center}.ab-menu-card--wide{width:min(44rem,100%)}.ab-menu-title{margin:0 0 var(--space-2) 0;font-size:1.8rem;font-weight:700;letter-spacing:.02em}.ab-menu-title--small{font-size:1.1rem;margin:0}.ab-menu-title--won{color:var(--color-warning)}.ab-menu-title--lost{color:var(--color-danger)}.ab-menu-buttons{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0}.ab-menu-buttons--row{flex-direction:row;justify-content:center}.ab-menu-buttons--run-over .ab-menu-button{white-space:nowrap}.ab-menu-button{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:var(--space-2) var(--space-4);border:none;border-radius:.5rem;background:var(--color-accent);color:#10101a;font:inherit;font-weight:700;font-size:1rem;cursor:var(--ab-cursor-pointer)}.ab-menu-button:hover{filter:brightness(1.1)}.ab-menu-button--secondary{background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border)}.ab-menu-sub{font-size:.84rem;font-weight:400;opacity:.8}.ab-menu-footnote{margin:0}.ab-menu-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0a0a0eb8;z-index:20}.ab-relic-offer{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-3);margin:var(--space-4) 0}.ab-relic-offer--small{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-2)}.ab-relic-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3);border:2px solid var(--color-border);border-radius:.6rem;background:var(--color-surface-raised);color:var(--color-text);font:inherit;text-align:center}button.ab-relic-card{cursor:var(--ab-cursor-pointer)}button.ab-relic-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.ab-relic-card--rare{border-color:#c9a227;box-shadow:0 0 12px #c9a22740}.ab-relic-icon{font-size:2rem;line-height:1.1}.ab-relic-name{font-weight:700}.ab-relic-rare{color:#e0b93a;font-size:.84rem}.ab-relic-desc{font-size:.88rem;color:var(--color-text-muted)}.ab-relic-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);flex:1;justify-content:center}.ab-relic-chip{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-surface-raised);border:1px solid var(--color-border);font-size:1.05rem;cursor:var(--ab-cursor-help)}.ab-run-screen{height:100vh;display:flex;flex-direction:column;padding:var(--space-3) var(--space-4);gap:var(--space-2);background:radial-gradient(ellipse at center,#26302a 0%,var(--color-bg) 75%)}.ab-run-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.6rem}.ab-run-header p{margin:0}.ab-run-header .ab-menu-button{font-size:.85rem}.ab-run-hint{margin:0;text-align:center;color:var(--color-text-muted);font-size:.85rem}.ab-run-map{position:relative;flex:1;min-height:0;margin:var(--space-2) 0}.ab-run-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ab-run-link{stroke:var(--color-border);stroke-width:2;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.ab-run-link--lit{stroke:var(--color-accent);stroke-dasharray:none}.ab-run-node{position:absolute;transform:translate(-50%,-50%);width:min(11rem,15vw);display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:var(--space-2);border:2px solid var(--color-border);border-radius:.6rem;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:center}.ab-run-node-icon{font-size:1.5rem;line-height:1.1}.ab-run-node-label{font-weight:700;font-size:.85rem}.ab-run-node-sub{font-size:.8rem;color:var(--color-text-muted);max-width:100%;overflow-wrap:anywhere}.ab-run-node-edge{font-size:.65rem;color:#ff8a80}.ab-run-node--elite{border-color:#b04a4a}.ab-run-node--boss{border-color:#c9a227;width:min(13rem,18vw)}.ab-run-node--cache{border-color:#4a8f5c}.ab-run-node--vault{border-color:#c9a227}.ab-run-node--available{cursor:var(--ab-cursor-pointer);box-shadow:0 0 0 3px var(--color-accent),0 0 18px #5b8def8c;animation:ab-run-node-pulse 1.6s ease-in-out infinite}.ab-run-node--available:hover{background:var(--color-surface-raised)}.ab-run-node--cleared,.ab-run-node--current{background:#243329}.ab-run-node--cleared>*,.ab-run-node--current>*{opacity:.75}.ab-run-node--locked>*{opacity:.45}.ab-run-node--locked{border-color:color-mix(in srgb,var(--color-border) 60%,transparent)}@keyframes ab-run-node-pulse{50%{box-shadow:0 0 0 3px var(--color-accent),0 0 6px #5b8def4d}}@media(prefers-reduced-motion:reduce){.ab-run-node--available{animation:none}}.ab-lane-badge{position:absolute;left:1px;top:1px;font-size:.55rem;line-height:1;color:#fff;text-shadow:0 0 2px #000;pointer-events:none}.ab-zone-glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:calc(var(--ab-tile-size) * .45);line-height:1;color:#ffffff73;text-shadow:0 0 2px #000;pointer-events:none}.ab-run-node{width:min(9.5rem,11vw)}.ab-run-node--boss{width:min(10.5rem,12vw)}.ab-run-node--siege{border-color:#c2571a;background:#2e221c}.ab-run-node--challenge{border-color:#b98cf0;background:#26203a}.ab-run-node--mystery{border-color:#5fa8b8}.ab-run-node--camp{border-color:#e0913a}.ab-run-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-3);font-size:.84rem;color:var(--color-text-muted)}.ab-run-legend-icon{margin-right:.25rem}.ab-run-notice{margin:0 auto;padding:var(--space-1) var(--space-3);border:1px solid #b98cf0;border-radius:.5rem;background:#26203a;font-size:.85rem}.ab-relic-card--legendary{border-color:#b98cf0;box-shadow:0 0 16px #b98cf066;background:linear-gradient(160deg,#2c2442 0%,var(--color-surface-raised) 70%)}.ab-relic-card--curse{border-color:#b04a4a;background:linear-gradient(160deg,#3a1f22 0%,var(--color-surface-raised) 70%)}.ab-relic-legendary{color:#c9a6ff;font-size:.84rem}.ab-relic-curse{color:#ff8a80;font-size:.84rem}.ab-topbar-relics{display:flex;align-items:center;gap:.2rem;min-width:0;overflow:hidden}.ab-topbar-relics .ab-relic-chip{width:1.5rem;height:1.5rem;flex:none;font-size:.85rem}.ab-relic-chip--rare{border-color:#c9a227}.ab-relic-chip--legendary{border-color:#b98cf0;box-shadow:0 0 8px #b98cf080}.ab-relic-chip--curse{border-color:#b04a4a;background:#3a1f22}.ab-relic-chip--counter{border-color:#d9773a;background:#3a2a1f;border-style:dashed}.ab-arsenal-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;margin-top:var(--space-1)}.ab-arsenal-label{font-size:.8rem;color:var(--color-text-muted, #a8a8b3);margin-right:var(--space-1)}.ab-arsenal-chip{width:1.5rem;height:1.5rem;font-size:.85rem;border-radius:.35rem}.ab-arsenal-chip--tank{border-color:#6b8fd6}.ab-arsenal-chip--troop{border-color:#6bbf7a}.ab-gear-kind{font-size:.84rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #a8a8b3)}.ab-gear-fits{color:#c9a227;text-transform:none;letter-spacing:0}.ab-gear-card--fits{border-color:#c9a227;box-shadow:0 0 12px #c9a22740}.ab-gear-stats{font-size:.92rem;font-weight:600}.ab-gear-tags{font-size:.88rem;color:#f0b46a}.ab-event-card{text-align:left}.ab-event-card .ab-menu-title{text-align:center}.ab-event-icon{margin:0;text-align:center;font-size:2.6rem;line-height:1.1}.ab-event-text{color:var(--color-text-muted);font-style:italic;line-height:1.45}.ab-event-options{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0}.ab-event-option{display:flex;flex-direction:column;gap:.15rem;padding:var(--space-2) var(--space-3);border:2px solid var(--color-border);border-radius:.5rem;background:var(--color-surface-raised);color:var(--color-text);font:inherit;text-align:left;cursor:var(--ab-cursor-pointer)}.ab-event-option:hover:not(:disabled){border-color:var(--color-accent)}.ab-event-option:disabled{cursor:var(--ab-cursor);opacity:.5}.ab-event-option--picked,.ab-event-option--picked:disabled{opacity:1;border-color:var(--color-accent)}.ab-event-option-label{font-weight:700}.ab-event-option-desc{font-size:.92rem;color:var(--color-text-muted)}.ab-event-option-blocked{font-size:.84rem;color:#ff8a80}.ab-event-outcome{display:flex;flex-direction:column;align-items:center;text-align:center;border-top:1px solid var(--color-border);padding-top:var(--space-2)}.ab-event-outcome p{margin:var(--space-1) 0}.ab-event-xp{color:var(--color-warning)}.ab-event-lost{display:flex;flex-direction:column;align-items:center;gap:.2rem;opacity:.6;text-decoration:line-through;font-size:.88rem}.ab-ascension{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.ab-ascension-step{width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-surface-raised);color:var(--color-text);font:inherit;cursor:var(--ab-cursor-pointer)}.ab-ascension-step:hover:not(:disabled){border-color:var(--color-accent)}.ab-ascension-step:disabled{opacity:.35;cursor:var(--ab-cursor)}.ab-ascension-level{display:flex;flex-direction:column;min-width:9rem;font-weight:700}.ab-ascension-rule,.ab-ascension-locked{margin:var(--space-1) 0 0;font-size:.88rem}.ab-unlock{margin:var(--space-3) 0 var(--space-2);text-align:left}.ab-unlock-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:.3rem;font-size:.88rem;color:var(--color-text-muted)}.ab-unlock-next{display:inline-flex;gap:.25rem}.ab-unlock-relic{font-size:1.05rem;filter:grayscale(.7);cursor:var(--ab-cursor-help)}.ab-unlock-track{height:.55rem;border-radius:999px;background:var(--color-surface-raised);border:1px solid var(--color-border);overflow:hidden}.ab-unlock-fill{height:100%;width:var(--to);background:linear-gradient(90deg,#c9a227,var(--color-accent));animation:ab-unlock-fill 1.2s ease-out .3s backwards}@keyframes ab-unlock-fill{0%{width:var(--from)}to{width:var(--to)}}.ab-unlock-fill--crossed{animation-name:ab-unlock-fill-crossed;animation-duration:1.8s}@keyframes ab-unlock-fill-crossed{0%{width:var(--from)}50%{width:100%}50.01%{width:0%}to{width:var(--to)}}.ab-menu-overlay .ab-menu-card{max-height:100%;overflow-y:auto}.ab-unlock-new{margin:var(--space-2) 0 0;font-weight:700;color:var(--color-warning)}.ab-score-lines{list-style:none;margin:var(--space-3) auto 0;padding:0;max-width:22rem;text-align:left}.ab-score-lines li{display:flex;justify-content:space-between;padding:.15rem 0;font-size:.9rem}.ab-score-total{margin-top:.3rem;border-top:1px solid var(--color-border);font-weight:700;font-size:1rem!important}.ab-relic-bar--over{justify-content:center;margin-top:var(--space-3)}.ab-profile-stats{margin:0 0 var(--space-2);font-size:.88rem}.ab-link-button{padding:0;border:none;background:none;color:var(--color-accent);font:inherit;text-decoration:underline;cursor:var(--ab-cursor-pointer)}.ab-records-screen{height:100vh}.ab-records-card{width:min(56rem,100%);text-align:center}.ab-records-header{margin-bottom:var(--space-2)}.ab-records-table{width:100%;border-collapse:collapse;font-size:.92rem;text-align:left}.ab-records-table th,.ab-records-table td{padding:.3rem .4rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.ab-records-table th{color:var(--color-text-muted);font-weight:400}.ab-records-won{color:var(--color-warning)}.ab-records-lost{color:var(--color-text-muted)}.ab-records-relics{display:flex;gap:.15rem}.ab-records-table td{white-space:nowrap}.ab-relic-chip--more{font-size:.72rem;font-weight:800;color:var(--hq-brass)}.ab-records-tabs{margin:var(--space-2) 0}.ab-records-pager{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.ab-records-step{padding:.25rem .8rem;border:1px solid #6c7459;border-radius:4px;background:linear-gradient(180deg,#4d5442,#353b2e);color:var(--color-text);font:inherit;font-size:.85rem;font-weight:700;cursor:var(--ab-cursor-pointer)}.ab-records-step:hover:not(:disabled){border-color:var(--hq-brass)}.ab-records-step:disabled{opacity:.4;cursor:default}.ab-records-page-label{color:var(--color-text-muted);font-size:.85rem}.ab-compendium{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1);margin-bottom:var(--space-2)}.ab-compendium-entry{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:2px solid var(--color-border);border-radius:.5rem;background:var(--color-surface-raised);font-size:1.3rem;cursor:var(--ab-cursor-help)}.ab-compendium-entry--unseen{filter:grayscale(1);opacity:.45}.ab-compendium-entry--locked{opacity:.35;font-size:1rem}@media(max-width:640px){.ab-records-table th:nth-child(5),.ab-records-table td:nth-child(5){display:none}}.ab-meta-bar{position:fixed;top:var(--space-2);right:var(--space-2);z-index:15;display:flex;align-items:center;gap:var(--space-2);padding:.3rem .7rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-weight:700;box-shadow:0 4px 16px #00000059}.ab-spin-button{padding:.2rem .7rem;border:none;border-radius:999px;background:var(--color-warning);color:#10101a;font:inherit;font-weight:700;cursor:var(--ab-cursor-pointer);animation:ab-spin-pulse 1.6s ease-in-out infinite}@keyframes ab-spin-pulse{50%{filter:brightness(1.25)}}.ab-run-screen~.ab-meta-bar{top:auto;right:auto;bottom:var(--space-2);left:var(--space-2)}.ab-match-report{position:fixed;right:var(--space-2);bottom:var(--space-2);z-index:15;width:min(18rem,calc(100vw - 2 * var(--space-2)));padding:var(--space-2) var(--space-3);border:1px solid var(--color-accent);border-radius:.6rem;background:var(--color-surface);box-shadow:0 8px 28px #00000073;font-size:.92rem}.ab-match-report p{margin:.15rem 0}.ab-match-report-title{font-weight:700}.ab-match-report-close{position:absolute;top:.3rem;right:.4rem;border:none;background:none;color:var(--color-text-muted);font:inherit;cursor:var(--ab-cursor-pointer)}.ab-mastery-stars{color:var(--color-warning);letter-spacing:.05em;font-size:.88rem}.ab-mastery-empty{color:var(--color-border)}.ab-armory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.ab-armory-tile{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface-raised);text-align:left}.ab-armory-tile-head{display:flex;align-items:center;gap:.4rem}.ab-armory-tile-head .ab-armory-name{flex:1}.ab-armory-desc{margin:0;color:var(--color-text-muted);font-size:.84rem;line-height:1.3}.ab-armory-stats{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem}.ab-armory-gold{margin-right:auto;align-self:center;color:var(--color-text-muted);font-size:.8rem;cursor:var(--ab-cursor-help)}.ab-armory-stat{display:flex;flex-direction:column;align-items:center;padding:.2rem .15rem .15rem;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:#00000040;cursor:var(--ab-cursor-help)}.ab-armory-stat-value{display:inline-flex;align-items:center;gap:.2rem;color:#f3efdf;font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ab-armory-stat-icon{font-size:.88rem}.ab-armory-stat-label{color:var(--color-text-muted);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.ab-armory-pilot{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;line-height:1.3}.ab-armory-pilot-passive{color:var(--color-text-muted)}.ab-armory-pilot-passive strong{color:#f3efdf}.ab-armory-moves{display:flex;flex-wrap:wrap;gap:.25rem}.ab-armory-move{display:inline-flex;align-items:center;gap:.25rem;padding:.05rem .4rem .05rem .1rem;border-radius:3px;background:#ffffff0f;color:#e6e9f2}.ab-armory-key{display:grid;place-items:center;width:1.05rem;height:1.05rem;border:1px solid #6c7459;border-bottom-width:2px;border-radius:3px;background:#1f231a;color:#f0bd4f;font-size:.74rem;font-weight:700}.ab-armory-ladder{font-size:.8rem}.ab-armory-ladder-title{color:var(--color-text-muted);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.ab-armory-ladder ol{display:flex;flex-direction:column;gap:.15rem;margin:.15rem 0 0;padding:0;list-style:none}.ab-armory-tier{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.35rem;padding:.1rem .3rem;border-radius:3px;background:#0003;font-variant-numeric:tabular-nums}.ab-armory-tier-badge{color:#f0bd4f;font-weight:700}.ab-armory-tier-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-armory-tier-stat{white-space:nowrap}.ab-armory-tier-cost{color:#f0bd4f;white-space:nowrap}.ab-armory-ladder--ranks .ab-armory-tier{grid-template-columns:auto minmax(0,1fr) auto auto;row-gap:0}.ab-armory-ladder--ranks .ab-armory-tier-cost{grid-column:2 / -1;font-size:.74rem;white-space:normal}.ab-armory-ladder--ranks .ab-armory-tier-cost:empty{display:none}.ab-armory-tags{display:flex;flex-wrap:wrap;gap:.25rem}.ab-armory-tag{padding:.05rem .45rem;border:1px solid rgba(201,162,39,.55);border-radius:999px;background:#c9a22724;color:var(--color-warning);font-size:.8rem;font-weight:700;cursor:var(--ab-cursor-help)}.ab-armory-tag--ability{border-color:var(--color-warning);background:#c9a22761;color:#fff3c4}.ab-armory-action{margin-top:auto;display:flex;justify-content:flex-end}.ab-armory-playstyle{margin:.2rem 0 0;font-size:.88rem}.ab-armory-ability{margin:.2rem 0 0;font-size:.88rem;color:var(--color-warning)}.ab-armory-group{margin-bottom:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:.6rem;text-align:left}.ab-armory-group-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.ab-armory-group-name{font-weight:700}.ab-armory-group-hint{margin:.15rem 0 var(--space-2);font-size:.84rem;color:var(--color-text-muted)}.ab-armory-group .ab-armory-grid{margin-bottom:0}.ab-armory-deal{padding:.05rem .5rem;border-radius:999px;background:#c9a22733;color:var(--color-warning);font-size:.84rem;font-weight:700}.ab-armory-deal--free{background:var(--color-warning);color:#10101a}.ab-armory-full{opacity:.6;font-weight:400}.ab-armory-buy--free{background:var(--color-warning)}.ab-armory-tile--locked .ab-armory-icon{filter:grayscale(1);opacity:.5}.ab-armory-icon{font-size:1.6rem;line-height:1.1}.ab-armory-name{font-size:.88rem;font-weight:700}.ab-armory-lock{font-size:.84rem}.ab-armory-tile--unlocking{position:relative;overflow:hidden;animation:ab-armory-unlock-pop .9s ease-out}.ab-armory-tile--unlocking .ab-armory-icon{animation:ab-armory-unlock-icon .9s ease-out}.ab-armory-tile--unlocking:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,230,150,.55) 50%,transparent 70%);transform:translate(-100%);animation:ab-armory-unlock-shine .9s ease-out .15s forwards;pointer-events:none}@keyframes ab-armory-unlock-pop{0%{transform:scale(.9);box-shadow:0 0 #c9a22700}35%{transform:scale(1.1);border-color:#c9a227;box-shadow:0 0 0 3px #c9a227,0 0 18px #ffd764cc}to{transform:scale(1);box-shadow:0 0 #c9a22700}}@keyframes ab-armory-unlock-icon{0%{transform:scale(.4) rotate(-20deg);filter:grayscale(1) brightness(2);opacity:.5}45%{transform:scale(1.45) rotate(8deg);filter:brightness(1.6);opacity:1}to{transform:scale(1) rotate(0);filter:none}}@keyframes ab-armory-unlock-shine{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.ab-armory-tile--unlocking,.ab-armory-tile--unlocking .ab-armory-icon,.ab-armory-tile--unlocking:after{animation:none}.ab-armory-tile--unlocking{box-shadow:0 0 0 2px #c9a227}}.ab-armory-owned{font-size:.84rem;color:var(--color-text-muted)}.ab-armory-buy{padding:.2rem .6rem;border:none;border-radius:.4rem;background:var(--color-accent);color:#10101a;font:inherit;font-size:.88rem;font-weight:700;cursor:var(--ab-cursor-pointer)}.ab-armory-buy:disabled{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);cursor:var(--ab-cursor)}.ab-spin-card{--spin-land: 2s;width:min(34rem,100%)}.ab-spin-card--landed{--spin-land: 0s}.ab-spin-card--landed .ab-spin-reel{animation:none}.ab-spin-window{position:relative;overflow:hidden;margin:var(--space-3) 0;border:2px solid var(--color-warning);border-radius:.5rem;background:var(--color-surface-raised)}.ab-spin-window:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--color-warning)}.ab-spin-reel{--slot: 8rem;display:flex;width:max-content;margin-left:50%;transform:translate(calc(var(--slot) * (var(--land) + .5) * -1));animation:ab-spin-reel 2s cubic-bezier(.12,.8,.2,1) both}@keyframes ab-spin-reel{0%{transform:translate(calc(var(--slot) * -.5))}}.ab-spin-slot{flex:0 0 var(--slot);padding:var(--space-3) 0;text-align:center;font-weight:700;border-right:1px solid var(--color-border)}.ab-spin-slot--won{background:#c9a22740}.ab-spin-prize{font-size:1.2rem;font-weight:700;color:var(--color-warning);animation:ab-spin-prize .4s ease-out var(--spin-land) both}.ab-spin-prize--unlock{color:var(--color-accent)}@keyframes ab-spin-prize{0%{opacity:0;transform:scale(.8)}}.ab-spin-prize--big{animation:ab-spin-prize .4s ease-out var(--spin-land) both,ab-spin-prize-glow 1.2s ease-in-out calc(var(--spin-land) + .4s) infinite alternate}@keyframes ab-spin-prize-glow{to{text-shadow:0 0 .6rem rgba(246,205,104,.85)}}.ab-spin-bar{margin-top:var(--space-2)}.ab-spin-bar .ab-unlock-fill{animation-delay:calc(var(--spin-land) + .3s)}.ab-unlock-gain{font-weight:700;color:var(--color-warning);animation:ab-spin-prize .4s ease-out calc(var(--spin-land) + .3s) both}.ab-spin-wallet{margin:0 0 var(--space-2);font-size:.88rem;color:var(--color-text-muted);text-align:left}.ab-spin-relics{animation:ab-spin-prize .4s ease-out calc(var(--spin-land) + 1.2s) both}.ab-spin-hint{margin:var(--space-2) 0 var(--space-1);font-size:.88rem;color:var(--color-text-muted);animation:ab-spin-prize .4s ease-out calc(var(--spin-land) + .2s) both}.ab-spin-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-2);margin-bottom:var(--space-2);animation:ab-spin-prize .4s ease-out calc(var(--spin-land) + .2s) both}.ab-spin-choice{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:var(--space-2);border:2px solid var(--color-border);border-radius:.4rem;background:var(--color-surface-raised);color:var(--color-text);font:inherit;cursor:var(--ab-cursor-pointer);transition:border-color .15s,transform .15s}.ab-spin-choice:hover,.ab-spin-choice:focus-visible{border-color:var(--color-warning);transform:translateY(-2px)}.ab-spin-choice-icon{font-size:1.6rem}.ab-spin-choice-title{font-weight:700;color:var(--color-warning)}.ab-spin-choice--credit .ab-spin-choice-title{color:var(--color-accent)}.ab-spin-choice-detail{font-size:.8rem;color:var(--color-text-muted)}.ab-spin-reward{margin:var(--space-2) 0;font-weight:700;animation:ab-spin-prize .4s ease-out calc(var(--spin-land) + .1s) both}@property --ab-count{syntax: "<integer>"; inherits: false; initial-value: 0;}.ab-count-up{--ab-count: var(--count-to);counter-reset:ab-count var(--ab-count);animation:ab-count-up 1.2s ease-out calc(var(--spin-land) + .3s) backwards}.ab-count-up:after{content:counter(ab-count)}@keyframes ab-count-up{0%{--ab-count: var(--count-from)}}@media(prefers-reduced-motion:reduce){.ab-spin-prize--big,.ab-count-up{animation:none}}.ab-practice-title{margin:var(--space-2) 0 var(--space-1);font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.ab-practice-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1);margin-bottom:var(--space-3)}.ab-practice-button{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:.88rem;cursor:var(--ab-cursor-pointer)}.ab-practice-button:hover{border-color:var(--color-accent)}.ab-objective{position:relative;display:inline-flex;align-items:center;padding:.15rem .6rem;border:1px solid #b98cf0;border-radius:999px;background:#26203a;font-size:.8rem;font-weight:700;white-space:nowrap;overflow:hidden}.ab-objective--siege{border-color:#c2571a;background:#2e221c}.ab-objective-bar{position:absolute;left:0;bottom:0;height:3px;background:currentColor;opacity:.7;transition:width .3s linear}.ab-outcome-reason{font-size:.95rem;font-weight:400}.ab-mode-briefing{margin:var(--space-1) auto var(--space-2);max-width:48rem;line-height:1.45}.ab-mode-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(48rem,80%);padding:var(--space-4);color:var(--color-text);font-size:1.05rem;line-height:1.5;text-align:center;pointer-events:none;z-index:5}.ab-mode-card p{margin:.2rem 0}.ab-mode-howto{margin:.5rem 0 .1rem;padding-left:1.1rem;text-align:left}.ab-mode-howto li{margin:.4rem 0}.ab-mode-card .ab-opponent-name{font-size:1.2rem}.ab-mode-card .ab-draft-hint{font-size:.95rem}.ab-inv-sell-row{display:flex;flex-wrap:wrap;gap:4px}.ab-inv-sell{display:flex;flex-direction:column;align-items:center;gap:2px}.ab-inv-sell-button{padding:0 .3rem;border:1px solid var(--color-border);border-radius:.25rem;background:var(--color-danger);color:var(--color-text);font:inherit;font-size:.65rem;font-weight:700;cursor:var(--ab-cursor-pointer)}.ab-inv-sell-button:disabled{opacity:.45;cursor:var(--ab-cursor-blocked)}.ab-inv-sell .ab-inv-slot{width:2.2rem;height:2.2rem;cursor:var(--ab-cursor)}.ab-exit-confirm{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#080906c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ab-exit-confirm-box{max-width:26rem;margin:0 var(--space-3);padding:var(--space-4);color:var(--color-text);font-size:.9rem}.ab-exit-confirm-box p{margin:0 0 var(--space-2)}.ab-exit-confirm-buttons{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.ab-exit-confirm-buttons .ab-menu-button{padding:var(--space-2) var(--space-3);font-size:.92rem}.ab-hud{position:absolute;left:50%;bottom:0;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:.8rem;padding:.45rem .8rem .5rem;background:linear-gradient(to bottom,#10121bed,#08090ef7);border:1px solid #2c3142;border-bottom:none;border-radius:.8rem .8rem 0 0;box-shadow:0 -4px 18px #00000073}.ab-hud-hero{display:flex;align-items:center;gap:.55rem}.ab-hud-portrait{--ab-tile-size: 1.55rem;position:relative;flex-shrink:0;width:4rem;height:4rem;padding:0;display:flex;align-items:center;justify-content:center;border:3px solid;border-radius:50%;background:radial-gradient(circle at 50% 40%,#2c3554,#10131d);cursor:var(--ab-cursor-pointer)}.ab-hud-portrait--small{--ab-tile-size: 1.15rem;width:3rem;height:3rem;cursor:var(--ab-cursor)}.ab-hud-portrait--down .ab-unit-box{filter:grayscale(1) brightness(.5)}.ab-hud-level{position:absolute;right:-.3rem;bottom:-.3rem;min-width:1.35rem;height:1.35rem;display:flex;align-items:center;justify-content:center;border:2px solid;border-radius:50%;background:#111;color:var(--color-gold-bright, #ffd84a);font-size:.75rem;font-weight:700}.ab-hud-respawn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ff6b6b;font-size:1.4rem;font-weight:700;text-shadow:0 0 3px #000,0 0 3px #000}.ab-hud-respawn:empty{display:none}.ab-hud-vitals{width:13.5rem;display:flex;flex-direction:column;gap:.25rem}.ab-hud-bar{position:relative;height:.95rem;overflow:hidden;border:1px solid #000;border-radius:.2rem;background:#1d2130}.ab-hud-bar-fill{position:absolute;inset:0 auto 0 0;width:100%;background:linear-gradient(to bottom,#6ad672,#2f9a3c);transition:width .15s linear}.ab-hud-bar--xp{height:.4rem}.ab-hud-bar--xp .ab-hud-bar-fill{background:linear-gradient(to bottom,#a58bff,#6a4fe0)}.ab-hud-bar-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:700;color:#fff;text-shadow:0 0 2px #000,0 0 2px #000}.ab-hud-stats{display:flex;flex-wrap:wrap;gap:.25rem}.ab-stat-chip{display:inline-flex;align-items:center;gap:.15rem;padding:.05rem .3rem;border-radius:.3rem;background:#ffffff12;color:#e6e9f2;font-size:.72rem;font-weight:700;cursor:var(--ab-cursor-help)}.ab-stat-chip-icon{font-size:.8rem}.ab-stat-chip--up{color:#7ee08a}.ab-stat-chip--down{color:#ff7a7a}.ab-hud-abilities{display:flex;align-items:center;gap:.35rem}.ab-hud-divider{width:1px;height:2.6rem;margin:0 .15rem;background:#333a4d}.ab-ability{--ab-ability-color: #888;position:relative;width:3.5rem;height:3.5rem;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;border:2px solid var(--ab-ability-color);border-radius:.45rem;background:radial-gradient(circle at 50% 35%,#2c3554,#12151f);cursor:var(--ab-cursor-pointer);transition:transform .08s,box-shadow .15s}.ab-ability:hover:not(:disabled){transform:translateY(-2px)}.ab-ability:disabled{cursor:var(--ab-cursor-blocked)}.ab-ability:disabled .ab-ability-icon{filter:grayscale(.85);opacity:.55}.ab-ability--ready{box-shadow:0 0 9px 1px var(--ab-ability-color),inset 0 0 6px #ffffff26}.ab-ability-icon{font-size:1.8rem;line-height:1}.ab-ability-cd{position:absolute;inset:0;pointer-events:none;background:conic-gradient(transparent 0 calc(360deg - var(--ab-cd, 0deg)),#000000b8 0)}.ab-ability-time{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;font-weight:700;text-shadow:0 0 3px #000,0 0 3px #000;pointer-events:none}.ab-ability-key{position:absolute;top:1px;left:2px;padding:0 .2rem;border-radius:.2rem;background:#000000a6;color:#fff;font-size:.62rem;font-weight:700;line-height:1.2}.ab-ability--strike{--ab-ability-color: #ff8a3c}.ab-ability--strike .ab-strike-pips{position:absolute;left:0;right:0;bottom:2px;justify-content:center}.ab-ability--fortune{--ab-ability-color: #f0c030}.ab-ability-count{position:absolute;right:2px;bottom:1px;padding:0 .25rem;border-radius:.2rem;background:#000000a6;color:#fff;font-size:.7rem;font-weight:700}.ab-ability--armed{outline:2px solid var(--color-gold-bright, #ffd84a);animation:ab-tank-ready-pulse .9s ease-in-out infinite}.ab-ability--spent .ab-ability-icon{opacity:.25}.ab-hud-inventory{grid-template-columns:repeat(3,1.45rem);grid-auto-rows:1.45rem;gap:2px}.ab-hud-inventory .ab-inv-slot{border-width:1px;border-radius:.25rem}.ab-hud-inventory .ab-inv-icon{font-size:.85rem}.ab-hud-inventory .ab-inv-tier{font-size:.5rem}.ab-hud-corner{position:absolute;right:.75rem;bottom:.6rem;z-index:20;display:flex;align-items:center;gap:.35rem}.ab-corner-button{position:relative;width:2.3rem;height:2.3rem;border:1px solid #2c3142;border-radius:.45rem;background:#0e1018e6;color:#e6e9f2;font-size:1rem;cursor:var(--ab-cursor-pointer)}.ab-corner-button--active{border-color:var(--color-gold-bright, #ffd84a);color:var(--color-gold-bright, #ffd84a)}.ab-corner-label{position:absolute;right:2px;bottom:0;font-size:.55rem;font-weight:700}.ab-hud-start{padding:.55rem 1.1rem;font-size:.95rem;animation:ab-tank-ready-pulse 1.6s ease-in-out infinite}.ab-hud-waiting{padding:.3rem .6rem;border-radius:.4rem;background:#0e1018e6;color:var(--color-text-muted);font-size:.8rem}.ab-detail-card{position:absolute;left:50%;transform:translate(-50%);bottom:5.6rem;z-index:25;width:max-content;min-width:22rem;max-width:min(72rem,calc(100vw - 1.5rem));max-height:46vh;display:flex;flex-direction:column;border-radius:.6rem .6rem 0 0;box-shadow:0 -6px 24px #00000080}.ab-detail-card:has(.ab-building-card){min-width:0;width:21rem}.ab-building-card{display:flex;flex-direction:column;gap:.45rem}.ab-building-card .ab-hero-detail-head{align-items:flex-start}.ab-building-card-icon{flex-shrink:0;display:flex;padding:2px;border:2px solid;border-radius:.45rem;background:#1a1e2b}.ab-building-card-icon .ab-building-swatch{width:2.6rem;height:2.6rem}.ab-building-card .ab-panel-title{display:flex;align-items:center;gap:.4rem}.ab-building-card p.ab-panel-title{margin:0}.ab-building-card-sub{color:var(--color-text-muted);font-size:.75rem;cursor:var(--ab-cursor-help)}.ab-building-card-traits{color:var(--color-text-muted);font-size:.68rem;font-style:italic}.ab-building-card-next{display:flex;flex-direction:column;gap:.25rem;padding:.35rem .45rem;border:1px dashed var(--color-border);border-radius:.4rem;background:#ffffff08;cursor:var(--ab-cursor-help)}p.ab-building-card-next{margin:0}.ab-building-card-next-label{color:var(--color-text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ab-building-card-actions{display:flex;gap:.4rem}.ab-building-card-actions .ab-upgrade-button{flex:1}.ab-building-card-actions .ab-action-button:disabled{opacity:.5;cursor:var(--ab-cursor-blocked);filter:none}.ab-detail-card>.ab-panel{flex:1 1 auto;box-sizing:border-box;width:100%;max-height:inherit;overflow-y:auto;padding-right:2rem;background:#1e202af7}.ab-detail-close{position:absolute;top:.35rem;right:.4rem;width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text-muted);font-size:.75rem;cursor:var(--ab-cursor-pointer)}.ab-detail-close:hover{color:var(--color-text)}.ab-hero-detail{display:flex;flex-direction:column;gap:.5rem}.ab-hero-detail-head{display:flex;align-items:center;gap:.7rem}.ab-hero-detail-vitals{flex:1;display:flex;flex-direction:column;gap:.3rem}.ab-hero-detail-vitals .ab-panel-title{margin:0}.ab-card-moves{display:flex;flex-wrap:wrap;gap:.3rem}.ab-card-passives{margin:.3rem 0 0;font-size:.75rem;color:var(--color-text-muted, #b8b8c8)}.ab-card-move{position:relative;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border);border-radius:.35rem;background:#1a1e2b;font-size:1.25rem;cursor:var(--ab-cursor-help)}.ab-card-move--passive{border-style:dashed;color:var(--color-gold-bright, #ffd84a)}.ab-card-move-key{position:absolute;top:0;left:1px;padding:0 .15rem;border-radius:.2rem;background:#000000a6;font-size:.55rem;font-weight:700}.ab-topbar-fortunes{display:flex;align-items:center;gap:.2rem}.ab-topbar-fortune{padding:0 .2rem;border:1px solid;border-radius:.3rem;font-size:.9rem;line-height:1.3;cursor:var(--ab-cursor-help)}.ab-topbar-fortune sub{font-size:.55rem;font-weight:700}.ab-topbar-fortune--enemy{opacity:.8;background:#ff50501f}.ab-topbar-vs{margin:0 .2rem;color:var(--color-danger);font-size:.8rem;cursor:var(--ab-cursor-help)}.ab-topbar-fortune-count{margin-left:.05rem;font-size:.62rem;font-weight:700}.ab-bonuses-button{flex:none;width:1.6rem;height:1.6rem;padding:0;border:1px solid #c9a227;border-radius:.35rem;background:#f0bd4f24;font-size:.9rem;line-height:1;cursor:var(--ab-cursor-pointer)}.ab-bonuses-button:hover{background:#f0bd4f4d}.ab-side-group{--ab-side-color: #8fb4ff;display:flex;align-items:center;gap:.2rem;flex:0 1 auto;min-width:0;height:1.6rem;padding:0 .3rem;overflow:hidden;border:1px solid rgba(91,141,239,.65);border-radius:.35rem;background:#5b8def1f;cursor:var(--ab-cursor-pointer)}.ab-side-group--enemy{--ab-side-color: #ff9c90;flex-shrink:100;border-color:#ff6e6499;background:#ff50501f}.ab-side-group-label{flex:none;margin-right:.15rem;color:var(--ab-side-color);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ab-side-group-gap{flex:none;width:1px;height:1rem;margin:0 .15rem;background:#ffffff2e}.ab-side-group .ab-relic-chip{width:1.3rem;height:1.3rem;flex:none;font-size:.75rem}.ab-side-group .ab-topbar-fortune,.ab-side-group .ab-topbar-boost{flex:none}.ab-bonuses-box{position:relative;display:flex;flex-direction:column;width:min(60rem,94vw);max-width:none;max-height:88vh;overflow:hidden}.ab-bonuses-tabs{margin-bottom:var(--space-3)}.ab-bonuses-tabs .ab-armory-tab{font-size:.92rem;padding:var(--space-1) var(--space-3)}.ab-bonuses-body{flex:1;min-height:0;column-count:2;column-gap:var(--space-4);overflow:hidden}.ab-bonuses-section{margin-bottom:var(--space-3)}.ab-bonuses-section h3{margin:0 0 var(--space-1);color:var(--hq-brass);font-family:var(--hq-stencil);font-size:.78rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;break-after:avoid}.ab-bonuses-section h3 small{margin-left:.35rem;color:var(--color-text-muted);font-family:var(--hq-body);font-size:.72rem;letter-spacing:0;text-transform:none}.ab-bonuses-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;break-inside:avoid}.ab-bonuses-total{display:flex;align-items:center;gap:.35rem;padding:.2rem .45rem;border:1px solid rgba(126,224,138,.45);border-radius:.3rem;background:#5cb85c1f;font-size:.82rem}.ab-bonuses-total strong{margin-left:auto;color:#9be38f}.ab-bonuses-total--down{border-color:#ff7a7a80;background:#d9534f24}.ab-bonuses-total--down strong{color:#ff8a80}.ab-bonuses-row{display:grid;grid-template-columns:1.6rem 1fr;align-items:start;gap:.4rem;margin-bottom:.3rem;padding:.25rem .4rem;border-left:3px solid var(--color-border);border-radius:.25rem;background:#ffffff0a;font-size:.8rem;line-height:1.3;break-inside:avoid}.ab-bonuses-row strong{display:block}.ab-bonuses-row span{display:block;color:var(--color-text-muted)}.ab-bonuses-icon{font-size:1.05rem;text-align:center}.ab-bonuses-row--rare{border-left-color:#c9a227}.ab-bonuses-row--legendary{border-left-color:#b98cf0}.ab-bonuses-row--curse{border-left-color:#b04a4a;background:#b04a4a1f}.ab-bonuses-row--good{border-left-color:var(--color-success)}.ab-bonuses-row--bad{border-left-color:var(--color-danger);background:#d9534f1a}.ab-bonuses-row--jackpot{border-left-color:#ffd84a}.ab-bonuses-row--wild{border-left-color:#6aa8ff}.ab-bonuses-oneoffs{display:flex;flex-wrap:wrap;gap:.3rem;break-inside:avoid}.ab-bonuses-oneoffs .ab-topbar-fortune{padding:.05rem .35rem;font-size:.78rem}.ab-bonuses-empty,.ab-bonuses-line{margin:0;font-size:.8rem;color:var(--color-text-muted);break-inside:avoid}.ab-bonuses-line{color:var(--color-text)}.ab-bonuses-foot{flex:none;margin:var(--space-2) 0 0!important;padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.76rem}.ab-boss-bar{position:absolute;top:var(--space-2, .5rem);left:50%;transform:translate(-50%);width:min(80%,44rem);z-index:11;display:flex;flex-direction:column;align-items:center;gap:.2rem;pointer-events:none}.ab-boss-bar-name{font-size:1.1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffd2b8;text-shadow:0 2px 4px rgba(0,0,0,.9)}.ab-boss-bar-track{position:relative;width:100%;height:1.4rem;border:2px solid #1a0a06;border-radius:.35rem;background:#140808d9;box-shadow:0 4px 14px #0009,0 0 0 1px #ffa06459;overflow:hidden}.ab-boss-bar-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(180deg,#ff6a4a,#d62b1e 55%,#8f1610);transition:width .25s linear}.ab-boss-bar-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.95)}.ab-boss-bar~.ab-fortune-toast{top:4.5rem}.ab-retreat-alert{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:14;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 2rem;border-radius:.75rem;border:3px solid #ff3b30;background:#280404d1;color:#fff;font-size:clamp(2.5rem,7vw,5rem);font-weight:900;letter-spacing:.08em;line-height:1;text-align:center;text-shadow:0 0 18px rgba(255,50,40,.9),0 3px 0 #000;pointer-events:none;box-shadow:0 0 40px #ff281e8c;animation:ab-retreat-flash .5s ease-in-out infinite alternate}.ab-retreat-alert small{font-size:1rem;font-weight:700;letter-spacing:0;text-shadow:0 1px 2px #000}.ab-retreat-alert[hidden]{display:none}@keyframes ab-retreat-flash{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:.55;transform:translate(-50%,-50%) scale(1.06)}}@media(prefers-reduced-motion:reduce){.ab-retreat-alert{animation:none}}.ab-announcement{position:absolute;top:22%;left:50%;transform:translate(-50%);z-index:12;max-width:min(90%,36rem);padding:var(--space-2, .5rem) var(--space-4, 1rem);border-radius:.5rem;border:2px solid #ff7a45;background:#1e0a08e6;color:#ffe2d2;font-size:1.15rem;font-weight:700;text-align:center;pointer-events:none;box-shadow:0 6px 24px #0009,0 0 18px #ff5a2859;animation:ab-announcement-in .35s ease-out}.ab-announcement[hidden]{display:none}@keyframes ab-announcement-in{0%{opacity:0;transform:translate(-50%) scale(1.2)}to{opacity:1;transform:translate(-50%) scale(1)}}.ab-settings{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#080906c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ab-settings[hidden]{display:none}.ab-settings-box{width:min(26rem,100%);padding:var(--space-4);color:var(--color-text);font-size:.9rem;outline:none}.ab-settings-row{display:grid;grid-template-columns:7.5rem 1fr 3.2rem 4rem;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.ab-settings-slider{width:100%;accent-color:var(--color-gold-bright, #ffd84a)}.ab-settings-select{width:100%;padding:.15rem .3rem;font:inherit;color:var(--color-text);background:#00000059;border:1px solid rgba(255,255,255,.25);border-radius:4px;cursor:var(--ab-cursor-pointer)}.ab-settings-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.ab-settings-mute{display:flex;align-items:center;gap:.25rem;cursor:var(--ab-cursor-pointer)}.ab-settings-hint{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.8rem}.ab-settings-row--cursor{margin-top:var(--space-3)}.ab-settings-row--cursor .ab-settings-value{grid-column:span 2;text-align:left}.ab-settings-buttons{display:flex;justify-content:flex-end;margin-top:var(--space-3)}.ab-settings-buttons .ab-menu-button{padding:var(--space-2) var(--space-4);font-size:.92rem}@media(max-width:420px){.ab-settings-row{grid-template-columns:1fr 3.2rem 4rem}.ab-settings-label{grid-column:1 / -1}}.ab-tile--building .ab-tier-badge{color:#10101a;text-shadow:none;font-weight:700;border:1px solid rgba(16,16,26,.7)}.ab-tile--barracks{cursor:var(--ab-cursor-pointer);--ab-team: var(--color-accent);--ab-team-dark: #3f6cc4;--ab-team-light: #86a8ea}.ab-tile--barracks.ab-tile--open,.ab-tile--barracks.ab-tile--blocked{outline:none;--ab-deco: none;box-shadow:none}.ab-barracks-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.25rem .4rem;margin:.3rem 0 .5rem}.ab-barracks-row{display:flex;align-items:center;gap:.5rem;padding:.15rem .3rem;border-radius:.3rem;background:#ffffff0a}.ab-barracks-row .ab-building-swatch{width:1.8rem;height:1.8rem;flex:none}.ab-barracks-row-name{flex:1;font-size:.85rem}.ab-barracks-row-tier{display:inline-block;min-width:1rem;padding:0 .2rem;border-radius:.5rem;text-align:center;font-size:.7rem}.ab-barracks-row-actions{display:flex;gap:.3rem;align-items:center}.ab-detail-card>.ab-barracks-panel{width:min(64rem,calc(100vw - 3rem))}.ab-detail-card:has(>.ab-shop-panel){max-height:calc(100vh - 9rem)}.ab-detail-card>.ab-panel.ab-shop-panel{overflow-y:visible}.ab-menu-screen,.ab-run-screen,.ab-menu-overlay,.ab-meta-bar,.ab-match-report,.ab-settings,.ab-exit-confirm,.ab-outcome-banner,.ab-tutorial-card,.ab-mode-card{--hq-stencil: "Black Ops One", Impact, "Arial Black", sans-serif;--hq-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--hq-brass: #f0bd4f;--hq-brass-dark: #8a5d14;--hq-plate: linear-gradient(180deg, rgba(50, 56, 43, .97), rgba(27, 31, 24, .97));--hq-medallion: radial-gradient(circle at 35% 30%, #4a5240, #15180f 78%);--hq-rivet: #8d927b;--color-surface: #2b3025;--color-surface-raised: #3a4032;--color-border: #5b624b;--color-text: #ece8da;--color-text-muted: #aba891;--color-accent: var(--hq-brass);color:var(--color-text)}.ab-outcome-banner .ab-report{--color-accent: #5b8def}.ab-menu-card,.ab-run-header,.ab-settings-box,.ab-exit-confirm-box,.ab-tutorial-card,.ab-mode-card{background:radial-gradient(circle at 9px 9px,var(--hq-rivet) 0 2.5px,#1a1c15 3px,transparent 4px),radial-gradient(circle at calc(100% - 9px) 9px,var(--hq-rivet) 0 2.5px,#1a1c15 3px,transparent 4px),radial-gradient(circle at 9px calc(100% - 9px),var(--hq-rivet) 0 2.5px,#1a1c15 3px,transparent 4px),radial-gradient(circle at calc(100% - 9px) calc(100% - 9px),var(--hq-rivet) 0 2.5px,#1a1c15 3px,transparent 4px),var(--hq-plate);border:2px solid var(--color-border);border-radius:6px;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #00000073,0 18px 48px #0009}.ab-menu-title{font-family:var(--hq-stencil);font-weight:400;letter-spacing:.04em;color:#f4ead0;text-shadow:0 2px 0 rgba(0,0,0,.7)}.ab-menu-title--won{color:var(--hq-brass)}.ab-menu-title--lost{color:#e2695f}.ab-plate-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-family:var(--hq-stencil);font-size:.92rem;letter-spacing:.3em;text-transform:uppercase;color:var(--hq-brass)}.ab-plate-title:before,.ab-plate-title:after{content:"";flex:1;height:6px;border-radius:1px;background:repeating-linear-gradient(-45deg,#f0bd4fbf 0 5px,#141610e6 5px 10px)}.ab-menu-button{border:1px solid var(--hq-brass-dark);border-radius:4px;background:linear-gradient(180deg,#f6cd68,#d0952c);color:#22180a;font-family:var(--hq-stencil);font-weight:400;letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff73,0 3px 0 var(--hq-brass-dark),0 6px 14px #0006;transition:transform .08s ease,filter .15s ease}.ab-menu-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.ab-menu-button:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff4d,0 1px 0 var(--hq-brass-dark)}.ab-menu-button--secondary{border-color:#6c7459;background:linear-gradient(180deg,#4d5442,#353b2e);color:var(--color-text);box-shadow:inset 0 1px #ffffff1a,0 3px #161812,0 6px 14px #00000059}.ab-menu-button--secondary:hover{border-color:var(--hq-brass)}.ab-menu-button--secondary:active{box-shadow:0 1px #161812}.ab-menu-button .ab-menu-sub{font-family:var(--hq-body);text-transform:none;letter-spacing:0}.ab-link-button{color:var(--hq-brass)}.ab-menu-overlay{background:#080906c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ab-menu-screen{background:radial-gradient(ellipse at center,#0c0e0a8c,#080906e6),url(/assets/war-table-painted-3k-_Ondq.jpg) center / cover}.ab-title-screen{position:relative;overflow-x:hidden;overflow-y:auto;align-items:safe center;background:#10120d}.ab-title-art{position:fixed;inset:-3%;background:url(/assets/title-battlefield-painted-5Hq2p05B.jpg) center / cover;animation:ab-title-pan 48s ease-in-out infinite alternate}.ab-title-art:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 70% at 50% 58%,#0a0c089e,#0a0c084d 60%,#000000b3),linear-gradient(180deg,rgba(0,0,0,.45) 0%,transparent 28%,transparent 72%,rgba(0,0,0,.55) 100%)}@keyframes ab-title-pan{0%{transform:scale(1) translate(0)}to{transform:scale(1.06) translate(-1.2%,.8%)}}.ab-title-layout{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:min(68rem,100%)}.ab-title-logo{display:flex;flex-direction:column;align-items:center;margin:0;font-weight:400;text-align:center}.ab-title-logo-top{font-family:var(--hq-stencil);font-size:clamp(2.6rem,6.5vw,5rem);line-height:1;letter-spacing:.04em;color:#f7edd2;text-shadow:0 3px 0 #6b4a12,0 6px 0 #2c1f08,0 0 36px rgba(0,0,0,.85)}.ab-title-logo-bottom{margin-top:.5rem;padding:.15em .9em .1em 1.25em;border:2px solid var(--hq-brass);border-radius:3px;background:#141610e0;font-family:var(--hq-stencil);font-size:clamp(1.2rem,2.8vw,2.1rem);letter-spacing:.35em;color:var(--hq-brass);transform:rotate(-2deg);box-shadow:0 6px 18px #0009}.ab-title-tagline{margin-top:.9rem;font-size:.95rem;color:#ebe5cf;text-shadow:0 1px 3px #000}.ab-title-panels{display:grid;grid-template-columns:minmax(0,19rem) minmax(0,24rem) minmax(0,21rem);justify-content:center;align-items:start;gap:var(--space-4);width:100%}.ab-title-panels .ab-menu-card{width:auto}.ab-title-main .ab-menu-buttons{margin:var(--space-3) 0 var(--space-1)}.ab-title-dossier .ab-ascension{margin-top:0}@media(max-height:860px){.ab-title-layout{gap:.75rem}.ab-title-logo-top{font-size:clamp(2.2rem,5vw,3.4rem)}.ab-title-logo-bottom{margin-top:.3rem;font-size:clamp(1rem,2vw,1.4rem)}.ab-title-tagline{margin-top:.5rem}.ab-title-main .ab-menu-buttons{gap:.4rem;margin:var(--space-2) 0 0}.ab-title-main .ab-menu-button{padding:.35rem .75rem}.ab-title-main .ab-menu-sub{font-size:.82rem}}.ab-title-dossier .ab-menu-footnote{font-size:.84rem;line-height:1.45}.ab-wheelspin{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;margin:0 0 var(--space-2);padding:.45rem .8rem;border:2px solid #6c7459;border-radius:6px;background:linear-gradient(180deg,#3a4031,#272b20);color:#f3efdf;font:inherit;text-align:left;cursor:var(--ab-cursor-pointer)}.ab-wheelspin:disabled{cursor:var(--ab-cursor);opacity:.6}.ab-wheelspin-icon{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:2px solid #6c7459;border-radius:50%;background:var(--hq-medallion);font-size:1.05rem}.ab-wheelspin-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.ab-wheelspin-title{font-family:var(--hq-stencil);font-size:.95rem;letter-spacing:.05em;text-transform:uppercase}.ab-wheelspin-sub{color:#c9c3aa;font-size:.84rem}.ab-wheelspin-count{display:grid;place-items:center;min-width:1.9rem;height:1.9rem;padding:0 .4rem;border-radius:999px;background:#00000059;color:#a9a58f;font-weight:800}.ab-wheelspin--ready{border-color:#e08ad8;background:radial-gradient(ellipse at 15% 50%,rgba(224,138,216,.25),transparent 60%),linear-gradient(180deg,#47304a,#2a1d2c);animation:ab-wheelspin-glow 1.8s ease-in-out infinite}.ab-wheelspin--ready .ab-wheelspin-icon{border-color:#e08ad8}.ab-wheelspin--ready .ab-wheelspin-sub{color:#f0d6ec}.ab-wheelspin--ready .ab-wheelspin-count{background:#e08ad8;color:#2a1027;box-shadow:0 0 10px #e08ad8cc}.ab-wheelspin--ready:hover,.ab-wheelspin--ready:focus-visible{transform:translateY(-1px)}@keyframes ab-wheelspin-glow{0%,to{box-shadow:0 0 #e08ad800,0 4px 12px #00000080}50%{box-shadow:0 0 0 2px #e08ad859,0 0 22px #e08ad8b3,0 4px 12px #00000080}}@media(prefers-reduced-motion:reduce){.ab-wheelspin--ready{animation:none}}.ab-commander-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:var(--space-1) 0 var(--space-3)}.ab-commander-links .ab-menu-button{width:100%;padding:.45rem .6rem;font-size:.92rem}.ab-commander-links .ab-menu-button:last-child:nth-child(odd){grid-column:1 / -1}.ab-practice-card{width:min(52rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto}.ab-practice-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:var(--space-2);margin:var(--space-3) 0}.ab-practice-option{display:flex;align-items:center;gap:var(--space-3);padding:.55rem .75rem;border:1px solid #6c7459;border-left:4px solid var(--hq-brass);border-radius:4px;background:linear-gradient(180deg,#3a4031,#272b20);color:#f3efdf;font:inherit;text-align:left;cursor:var(--ab-cursor-pointer)}.ab-practice-option:hover,.ab-practice-option:focus-visible{border-color:var(--hq-brass);background:linear-gradient(180deg,#4a5140,#343a2d)}.ab-practice-option-icon{display:grid;place-items:center;flex:none;width:2.3rem;height:2.3rem;border:2px solid #6c7459;border-radius:50%;background:var(--hq-medallion);font-size:1.15rem}.ab-practice-option-text{display:flex;flex-direction:column;gap:.1rem}.ab-practice-option-name{font-family:var(--hq-stencil);letter-spacing:.04em}.ab-practice-option-desc{color:#c9c3aa;font-size:.88rem}.ab-practice-note{margin:0 0 var(--space-3);padding:.4rem .6rem;border:1px dashed rgba(240,189,79,.5);border-radius:4px;color:var(--hq-brass);font-size:.88rem;text-align:center}.ab-ascension-open{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%;padding:.45rem .6rem;border:1px solid transparent;border-radius:4px;background:none;color:inherit;font:inherit;font-size:.88rem;cursor:var(--ab-cursor-pointer)}.ab-ascension-open:hover,.ab-ascension-open:focus-visible{border-color:var(--hq-brass);background:#f0bd4f14}.ab-ascension-open-cta{color:var(--hq-brass);font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ab-ascension-card{display:flex;flex-direction:column;width:min(34rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden}.ab-menu-overlay .ab-ascension-card{overflow-y:hidden}.ab-menu-card .ab-draft-hint{font-size:.9rem}.ab-ascension-card .ab-draft-hint{margin:var(--space-1) 0;text-align:left}.ab-ascension-progress{margin:var(--space-2) 0}.ab-ascension-progress-head{display:flex;justify-content:space-between;margin-bottom:.3rem;font-size:.88rem}.ab-ascension-progress-track{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}.ab-ascension-pip{height:.6rem;border:1px solid #6c7459;border-radius:2px;background:#1f231a}.ab-ascension-pip--on{background:#6c7459}.ab-ascension-pip--active{border-color:var(--hq-brass);background:var(--hq-brass)}.ab-ascension-list{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;margin:var(--space-2) 0 var(--space-3);padding:0 .25rem 0 0;overflow-y:auto;list-style:none}.ab-ascension-ladder{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:.25rem;margin:var(--space-1) 0 var(--space-3)}.ab-ascension-rung{padding:.35rem 0;border:1px solid var(--color-border);border-radius:4px;background:#ffffff0a;color:var(--color-text-muted);font:inherit;font-size:.78rem;font-weight:800;white-space:nowrap;cursor:var(--ab-cursor-pointer)}.ab-ascension-rung:hover{border-color:var(--color-text-muted)}.ab-ascension-rung--active{background:#f0bd4f38;color:#f3efdf}.ab-ascension-rung--unlocked{color:#f3efdf}.ab-ascension-rung--locked{opacity:.6}.ab-ascension-rung--picked{border-color:var(--hq-brass);box-shadow:0 0 0 1px var(--hq-brass)}.ab-ascension-rung--focus{opacity:1;outline:2px solid #f3efdf;outline-offset:1px}.ab-ascension-entry{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:.55rem .75rem;border:1px solid #6c7459;border-left:4px solid #6c7459;border-radius:4px;background:linear-gradient(180deg,#3a4031,#272b20);color:#f3efdf;font:inherit;text-align:left}button.ab-ascension-entry{cursor:var(--ab-cursor-pointer)}.ab-ascension-entry[hidden]{display:none}button.ab-ascension-entry:hover,button.ab-ascension-entry:focus-visible{border-color:var(--hq-brass)}.ab-ascension-entry--active{border-left-color:var(--hq-brass)}.ab-ascension-entry--picked{border-color:var(--hq-brass);background:linear-gradient(180deg,#4a5140,#343a2d)}.ab-ascension-entry--locked{opacity:.6}.ab-ascension-badge{display:grid;place-items:center;flex:none;width:2.3rem;height:2.3rem;border:2px solid #6c7459;border-radius:50%;background:var(--hq-medallion);font-family:var(--hq-stencil);font-size:.92rem}.ab-ascension-entry--active .ab-ascension-badge{border-color:var(--hq-brass);color:var(--hq-brass)}.ab-ascension-entry-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ab-ascension-entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ab-ascension-entry-name{font-family:var(--hq-stencil);letter-spacing:.04em}.ab-ascension-entry-desc{color:#c9c3aa;font-size:.88rem}.ab-ascension-entry-bonus{color:var(--hq-brass);font-size:.84rem}.ab-ascension-tag{padding:0 .4rem;border:1px solid #6c7459;border-radius:3px;color:#c9c3aa;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.ab-ascension-tag--active{border-color:var(--hq-brass);background:var(--hq-brass);color:#1a1c15}.ab-ascension-tag--open{color:#f3efdf}.ab-ascension-tag--next{border-style:dashed;border-color:var(--hq-brass);color:var(--hq-brass)}.ab-armory-shop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;margin:var(--space-3) 0 var(--space-2);padding:.6rem .8rem;border:2px solid var(--hq-brass);border-radius:6px;background:repeating-linear-gradient(135deg,rgba(240,189,79,.06) 0 10px,transparent 10px 20px),linear-gradient(180deg,#4a3f22,#2a2414);box-shadow:0 4px 12px #00000080,inset 0 1px #ffe6a033;color:#f3efdf;font:inherit;text-align:left;cursor:var(--ab-cursor-pointer);transition:transform .12s ease,box-shadow .12s ease}.ab-armory-shop:hover,.ab-armory-shop:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 2px #f0bd4f59,0 0 18px #f0bd4f73,0 6px 14px #0000008c}.ab-armory-shop--funds{animation:ab-armory-shop-glow 2.2s ease-in-out infinite}@keyframes ab-armory-shop-glow{50%{box-shadow:0 0 16px #f0bd4f80,0 4px 12px #00000080,inset 0 1px #ffe6a033}}.ab-armory-shop-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:2px solid var(--hq-brass);border-radius:50%;background:var(--hq-medallion);font-size:1.2rem}.ab-armory-shop-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ab-armory-shop-title{font-family:var(--hq-stencil);font-size:1.05rem;letter-spacing:.05em;text-transform:uppercase}.ab-armory-shop-kicker{align-self:flex-start;padding:.05rem .4rem;border-radius:3px;background:var(--hq-brass);color:#2a2008;font-family:var(--hq-body, inherit);font-size:.74rem;font-weight:800;letter-spacing:.08em;vertical-align:middle}.ab-armory-shop-sub{color:#d8d1b4;font-size:.84rem}.ab-armory-shop-points{display:flex;flex-direction:column;align-items:center;padding:.2rem .55rem;border:1px solid rgba(240,189,79,.5);border-radius:4px;background:#00000059;color:var(--hq-brass);font-weight:800;font-size:.95rem;white-space:nowrap}.ab-armory-shop-points>span{color:#b5ad8c;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.ab-armory-shop--funds{animation:none}}@media(max-width:760px){.ab-title-panels{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.ab-title-art{animation:none}}.ab-ascension-step,.ab-practice-button{border-color:#6c7459;background:linear-gradient(180deg,#4a5140,#343a2d)}.ab-ascension-step:hover:not(:disabled),.ab-practice-button:hover{border-color:var(--hq-brass)}.ab-ascension-level{font-family:var(--hq-stencil);font-weight:400;letter-spacing:.04em}.ab-ascension-level .ab-menu-sub{font-family:var(--hq-body);letter-spacing:0}.ab-practice-title{color:var(--hq-brass);opacity:.85}.ab-unlock-track{height:.7rem;border-radius:2px;background:#181b14;box-shadow:inset 0 1px 3px #000000b3}.ab-unlock-fill{background:repeating-linear-gradient(90deg,transparent 0 7px,rgba(0,0,0,.28) 7px 9px),linear-gradient(180deg,#f6cd68,#c3851f)}.ab-run-screen{background:radial-gradient(ellipse at center,#0e100b80,#080906e0),url(/assets/war-table-painted-3k-_Ondq.jpg) center / cover}.ab-run-header{padding:var(--space-2) var(--space-4)}.ab-run-header .ab-menu-title--small{font-size:1.15rem}.ab-run-hint{color:#ddd7bf;text-shadow:0 1px 3px #000}.ab-run-link{stroke:#e6d2a080;stroke-width:3;stroke-dasharray:1 8;stroke-linecap:round}.ab-run-link--lit{stroke:var(--hq-brass);stroke-width:4;stroke-dasharray:none;filter:drop-shadow(0 0 4px rgba(240,189,79,.7))}.ab-run-node{--node-ring: #8b9475;margin-top:.7rem;padding:0 var(--space-2) var(--space-2);border:2px solid var(--node-ring);border-radius:6px;background:linear-gradient(180deg,#353b2e,#22261d);box-shadow:0 6px 14px #0000008c}.ab-run-node-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;margin-top:-1.35rem;border:2px solid var(--node-ring);border-radius:50%;background:var(--hq-medallion);box-shadow:0 3px 8px #0009;font-size:1.3rem}.ab-run-node-label{font-family:var(--hq-stencil);font-weight:400;letter-spacing:.04em}.ab-run-node--elite{--node-ring: #c25a4a}.ab-run-node--boss{--node-ring: var(--hq-brass);background:linear-gradient(180deg,#4a3c1f,#251e10)}.ab-run-node--cache{--node-ring: #5fae6e}.ab-run-node--vault{--node-ring: var(--hq-brass)}.ab-run-node--siege{--node-ring: #d9773a;background:linear-gradient(180deg,#43301f,#261b12)}.ab-run-node--challenge{--node-ring: #b98cf0;background:linear-gradient(180deg,#352c48,#1f1a2b)}.ab-run-node--mystery{--node-ring: #5fa8b8}.ab-run-node--camp{--node-ring: #e0913a}.ab-run-node--cleared,.ab-run-node--current{--node-ring: #6b8f5a;background:linear-gradient(180deg,#2a3826,#1a2318)}.ab-run-node--available{box-shadow:0 0 0 3px var(--hq-brass),0 0 22px #f0bd4f99,0 6px 14px #0000008c;animation-name:ab-hq-node-pulse}.ab-run-node--available:hover{background:linear-gradient(180deg,#454c3a,#2b3024)}@keyframes ab-hq-node-pulse{50%{box-shadow:0 0 0 3px var(--hq-brass),0 0 6px #f0bd4f4d,0 6px 14px #0000008c}}.ab-run-legend{align-self:center;padding:.35rem 1rem;border:1px solid var(--color-border);border-radius:4px;background:#141610e0;color:#cfc9b0}.ab-run-node:hover,.ab-run-node:focus-visible{z-index:20}.ab-run-tip{position:absolute;top:calc(100% + .6rem);left:50%;z-index:20;display:none;flex-direction:column;gap:.45rem;width:max-content;max-width:19rem;padding:.7rem .85rem;border:1px solid var(--node-ring);border-radius:6px;background:linear-gradient(180deg,#2b3025,#191c14);box-shadow:0 10px 28px #000000b3;color:#e8e4d2;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.8rem;line-height:1.4;text-align:left;white-space:normal;transform:translate(-50%);pointer-events:none;cursor:var(--ab-cursor)}.ab-run-node:hover>.ab-run-tip,.ab-run-node:focus-visible>.ab-run-tip{display:flex;opacity:1}.ab-run-tip--above{top:auto;bottom:calc(100% + .6rem)}.ab-run-tip--start{left:0;transform:none}.ab-run-tip--end{left:auto;right:0;transform:none}.ab-run-tip-head{display:flex;align-items:center;gap:.55rem;padding-bottom:.45rem;border-bottom:1px solid rgba(230,210,160,.18)}.ab-run-tip-head>span:last-child{display:flex;flex-direction:column}.ab-run-tip-icon{font-size:1.4rem;line-height:1}.ab-run-tip-title{font-family:var(--hq-stencil);font-size:1rem;letter-spacing:.04em}.ab-run-tip-kind{color:var(--node-ring);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ab-run-tip-blurb{color:#f3efdf}.ab-run-tip-row{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:.5rem}.ab-run-tip-row>span:last-child{display:flex;flex-direction:column;gap:.15rem}.ab-run-tip-key{padding-top:.1rem;color:#a9a58f;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ab-run-tip-muted{color:#b5b19c;font-size:.75rem}.ab-run-tip-stakes{display:flex;flex-direction:column;gap:.2rem;padding:.4rem .5rem;border-radius:4px;background:#b98cf01f}.ab-run-tip-chips{display:flex;flex-direction:row!important;flex-wrap:wrap;gap:.25rem!important}.ab-run-tip-chip{padding:.05rem .45rem;border:1px solid rgba(255,138,128,.45);border-radius:999px;background:#ff8a801f;color:#ffb4ab;font-size:.72rem;white-space:nowrap}.ab-run-tip-state{color:#a9a58f;font-size:.7rem;font-style:italic}.ab-run-tip-state--available{color:var(--hq-brass);font-style:normal;font-weight:700}.ab-run-screen .ab-relic-chip,.ab-menu-screen .ab-relic-chip,.ab-menu-overlay .ab-relic-chip{border-color:#6c7459;background:var(--hq-medallion)}.ab-reward-kicker{display:flex;flex-direction:column;align-items:center;margin:0 0 var(--space-1);font-family:var(--hq-stencil);font-size:.88rem;letter-spacing:.35em;text-transform:uppercase;color:var(--hq-brass)}.ab-reward-kicker:before{content:"";width:3.5rem;height:3.5rem;margin-bottom:var(--space-1);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAB5UlEQVR42u3aTUoDMRQA4NzAo7jwAG6K0I7icmgyduvPwlo3LqTiQkTciCfwCB7BI3iEHsEjjH1CIIxJmp/Je8zwCm836ctH2snjJUJsP0d1vV9J9VEp9XXSnLVDDjDMpPyczueHYBMHk8neFrcZOswWsHACtGPE6dUUY8Xp+Ae8e3sfdDCQgQxkIAMZWBJ4+fDojOun57ZZ3iRvyjAWvsOXgwwIE9PPpCBhjB7vQ5IATVwK0sTtQqIDbbgYpA3nQ6ICfTiI1ctrW19cJeFcSDRgCE4/a0OG4GxIFGAMzoaMwXWRxYEpOBOZggvN3Qvw/H6dhAtZ+ZzcvQHhGVsiDFzo/LKBXSQWDhWokZg4dCDEYnWLhiMBupAlcGTALrIUjhSokSVx5MCcTTykdiUF9oHz1a6kwD5xu5DowBI4HxIVWBLn6vGgATFwts4AChAT10UWB1LgYnJnA2GCOZt4Tu0akruXlkUK0qxQUmpXvfJoTacYpK38iqldzZ81atswBOmrLUNq1+5/Fr3x60PuKpxd7Q/fC4mkdW9DhuB8SNfbluzwxUTG4GJ7PKTHZzCxFFxMj4cPQBnIQAYykIEMzACO7kJsJdX3aK80S7URcDt9rMCplMu/m/ezenE6ppv3x6r50bhfF3oFAlypQ8kAAAAtdEVYdFNvZnR3YXJlAGJ5LmJsb29kZHkuY3J5cHRvLmltYWdlLlBORzI0RW5jb2RlcqgGf+4AAAAASUVORK5CYII=) center / contain no-repeat;filter:drop-shadow(0 4px 6px rgba(0,0,0,.6));animation:ab-crate-drop .5s cubic-bezier(.3,1.5,.6,1) both}@keyframes ab-crate-drop{0%{opacity:0;transform:translateY(-1.5rem) rotate(-12deg)}}@media(prefers-reduced-motion:reduce){.ab-reward-kicker:before{animation:none}}.ab-relic-card{--rarity: #8b9475;gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-3);border:2px solid #4d5442;border-top:4px solid var(--rarity);border-radius:6px;background:linear-gradient(180deg,#363c2f,#22261d);box-shadow:inset 0 1px #ffffff0f,0 8px 18px #00000080;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ab-relic-card .ab-relic-icon{display:grid;place-items:center;width:4rem;height:4rem;border:3px solid var(--rarity);border-radius:50%;background:var(--hq-medallion);box-shadow:0 0 0 3px #0006,0 0 18px color-mix(in srgb,var(--rarity) 45%,transparent);font-size:2rem}.ab-relic-offer--small .ab-relic-card .ab-relic-icon{width:3rem;height:3rem;font-size:1.5rem}.ab-relic-card .ab-relic-name{font-family:var(--hq-stencil);font-weight:400;letter-spacing:.03em;color:#f4ead0}.ab-relic-card .ab-relic-name span{font-family:var(--hq-body);letter-spacing:0}button.ab-relic-card:hover{border-color:var(--hq-brass);border-top-color:var(--rarity);transform:translateY(-4px);box-shadow:0 0 0 1px var(--hq-brass),0 0 24px #f0bd4f59,0 12px 22px #0000008c}.ab-relic-card--rare{--rarity: #e0b93a}.ab-relic-card--legendary{--rarity: #b98cf0;background:linear-gradient(180deg,#3a3150,#211c2c)}.ab-relic-card--curse{--rarity: #c25a4a;background:linear-gradient(180deg,#44261f,#241512)}.ab-gear-card--tank{--rarity: #6b8fd6}.ab-gear-card--weapon{--rarity: #e0913a}.ab-gear-card--troop{--rarity: #6bbf7a}.ab-gear-card--mod{--rarity: #4dd0c8}.ab-gear-card--fits{border-color:var(--hq-brass)}.ab-event-icon{display:grid;place-items:center;width:4.5rem;height:4.5rem;margin:0 auto var(--space-2);border:3px solid var(--hq-brass);border-radius:50%;background:var(--hq-medallion);font-size:2.3rem}.ab-event-text{color:#d4cfb8}.ab-event-option{border-color:#59604a;border-left:4px solid var(--hq-brass);border-radius:4px;background:linear-gradient(180deg,#3a4032,#292e23)}.ab-event-option-label{font-family:var(--hq-stencil);font-weight:400;letter-spacing:.03em}.ab-score-total{font-family:var(--hq-stencil);font-weight:400;color:var(--hq-brass)}.ab-meta-bar,.ab-match-report{border:2px solid var(--color-border);border-radius:4px;background:var(--hq-plate)}.ab-meta-bar{font-family:var(--hq-stencil);font-weight:400;letter-spacing:.04em}.ab-spin-button{border-radius:3px;background:linear-gradient(180deg,#f6cd68,#d0952c);color:#22180a;font-family:var(--hq-stencil);font-weight:400}.ab-spin-window{border-color:var(--hq-brass);background:#181b14}.ab-spin-window:after{background:var(--hq-brass)}.ab-records-table th{font-family:var(--hq-stencil);letter-spacing:.05em;color:var(--hq-brass)}.ab-reward-card>.ab-menu-button{margin-inline:auto}.ab-menu-card .ab-records-header{padding:0 0 var(--space-2);border:none;border-bottom:1px solid var(--color-border);border-radius:0;background:none;box-shadow:none}.ab-tip{position:fixed;z-index:10000;max-width:min(22rem,calc(100vw - 16px));padding:.55rem .75rem;border:1px solid #8b9475;border-top:2px solid #f0bd4f;border-radius:6px;background:linear-gradient(180deg,#2b3025fa,#191c14fa);box-shadow:0 10px 28px #000000a6;color:#e8e4d2;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.8rem;line-height:1.45;text-align:left;pointer-events:none;animation:ab-tip-in .1s ease-out}.ab-tip[hidden]{display:none}.ab-tip p{margin:0}.ab-tip p+p{margin-top:.3rem}.ab-tip-heading{margin-bottom:.3rem!important;color:#f0bd4f;font-family:Black Ops One,Impact,Arial Black,sans-serif;font-size:.92rem;letter-spacing:.03em}.ab-tip strong{color:#f3efdf}.ab-tip-aside{color:#a9a58f;font-style:italic}@keyframes ab-tip-in{0%{opacity:0;transform:translateY(2px)}}@media(prefers-reduced-motion:reduce){.ab-tip{animation:none}}.ab-line-picker{margin:0 0 var(--space-2)}.ab-line-picker-title{margin:0 0 .3rem;color:var(--hq-brass, #f0bd4f);font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ab-line-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.ab-line-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.35rem .2rem;border:2px solid #6c7459;border-radius:4px;background:#1f231a;color:inherit;font:inherit;cursor:var(--ab-cursor-pointer)}.ab-line-option:hover,.ab-line-option:focus-visible{border-color:var(--hq-brass, #f0bd4f)}.ab-line-option--picked{border-color:var(--hq-brass, #f0bd4f);background:#f0bd4f29;box-shadow:0 0 0 1px var(--hq-brass, #f0bd4f) inset}.ab-line-option--locked{opacity:.55}.ab-line-option-icon{font-size:1.3rem;line-height:1}.ab-line-option-name{font-size:.84rem;font-weight:700}.ab-line-option-asc{position:absolute;top:-6px;right:-4px;padding:0 .25rem;border-radius:6px;background:var(--hq-brass, #f0bd4f);color:#1f231a;font-size:.74rem;font-weight:700}.ab-line-detail{margin:.4rem 0 .3rem;font-size:.84rem;line-height:1.4;text-align:left}.ab-line-passive{display:block;margin-top:.15rem;color:var(--color-text-muted)}.ab-line-ranks{display:flex;align-items:center;justify-content:center;gap:.15rem}.ab-line-rank{display:inline-flex;flex-direction:column;align-items:center;min-width:1.8rem}.ab-line-rank-icon{font-size:1.3rem;line-height:1.1}.ab-line-rank-num{font-size:.74rem;color:var(--color-text-muted)}.ab-line-rank-arrow{color:var(--color-text-muted);font-size:.88rem}.ab-rank-pips{display:inline-flex;gap:2px;vertical-align:middle}.ab-rank-pip{width:.55rem;height:.55rem;border:1px solid #6c7459;border-radius:2px;background:#1f231a}.ab-rank-pip--on{border-color:var(--hq-brass, #f0bd4f);background:var(--hq-brass, #f0bd4f)}.ab-rank-up{margin:var(--space-1) 0 var(--space-2);color:var(--hq-brass, #f0bd4f);font-weight:700;animation:ab-tank-ready-pulse 1.6s ease-in-out 2}.ab-outcome-banner--report{z-index:40;justify-content:flex-start;overflow-y:auto;padding:var(--space-3) var(--space-4);gap:var(--space-2);background:#080906eb}.ab-outcome-banner--report>p:first-child{margin:0;display:flex;align-items:baseline;gap:var(--space-3)}.ab-outcome-time{font-size:1rem;font-weight:400;color:var(--color-text-muted)}.ab-outcome-banner--report .ab-outcome-reason,.ab-outcome-banner--report .ab-outcome-sub{margin:0}.ab-outcome-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.ab-report{--ab-stencil: "Black Ops One", Impact, "Arial Black", sans-serif;--ab-brass: #f0bd4f;width:min(72rem,100%);display:flex;flex-direction:column;gap:var(--space-2);font-size:.85rem;font-weight:400;color:var(--color-text);text-align:left}.ab-report-awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-3)}.ab-report-award{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);background:linear-gradient(135deg,#f0bd4f29,#f0bd4f08 60%),var(--color-surface);border:1px solid rgba(240,189,79,.45);border-radius:10px;animation:ab-award-in .45s cubic-bezier(.2,1.4,.4,1) both;animation-delay:var(--ab-award-delay, 0ms)}@keyframes ab-award-in{0%{opacity:0;transform:translateY(8px) scale(.92)}}.ab-report-award-icon{flex:none;display:grid;place-items:center;width:2.8rem;height:2.8rem;font-size:1.5rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4a5240,#15180f 78%);box-shadow:0 0 0 3px var(--ab-brass),0 0 14px #f0bd4f59}.ab-report-award-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.ab-report-award-title{font-family:var(--ab-stencil);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ab-brass)}.ab-report-award-value{font-size:1.4rem;font-weight:700;color:var(--color-text)}.ab-report-award-caption{font-size:.75rem;color:var(--color-text-muted)}.ab-report-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-3);align-items:start}.ab-report-breakdown{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);align-items:start}@media(max-width:900px){.ab-report-main,.ab-report-breakdown{grid-template-columns:minmax(0,1fr)}}.ab-report-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(max-width:520px){.ab-report-cats{grid-template-columns:minmax(0,1fr)}}.ab-report-cat,.ab-report-col{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.ab-report-cat h3,.ab-report-col h3{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0;font-size:.95rem}.ab-report-cat h3{font-family:var(--ab-stencil);font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--ab-brass)}.ab-report-col h3 small{font-weight:400;color:var(--color-text-muted)}.ab-report-cat-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.ab-report-stat{display:flex;flex-direction:column;min-width:0;padding:var(--space-1) var(--space-2);background:var(--color-surface-raised);border-radius:6px;border-top:3px solid var(--color-border);line-height:1.15}.ab-report-stat--ahead{border-top-color:var(--color-success)}.ab-report-stat--behind{border-top-color:var(--color-danger)}.ab-report-stat-value{font-size:1.35rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-report-stat-label{color:var(--color-text-muted);font-size:.75rem}.ab-report-stat-enemy{margin-top:.15rem;font-size:.75rem;color:var(--color-text-muted)}.ab-report-stat--ahead .ab-report-stat-enemy:first-letter{color:var(--color-success)}.ab-report-stat--behind .ab-report-stat-enemy:first-letter{color:var(--color-danger)}.ab-report-chart{margin:0}.ab-report-chart figcaption{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;font-size:.8rem;margin-bottom:.15rem}.ab-report-chart svg{display:block;width:100%;height:auto;overflow:visible}.ab-report-legend{display:inline-flex;gap:var(--space-3);font-size:.72rem;font-weight:400;color:var(--color-text-muted)}.ab-report-legend>span{display:inline-flex;align-items:center;gap:.3rem}.ab-swatch{display:inline-block;width:.65rem;height:.65rem;border-radius:2px}.ab-swatch--you{background:var(--color-accent)}.ab-swatch--enemy{background:var(--color-danger)}.ab-chart-grid{stroke:var(--color-border);stroke-width:1;opacity:.6}.ab-chart-zero{stroke:var(--color-text-muted);stroke-width:1}.ab-chart-axis{fill:var(--color-text-muted);font-size:10px}.ab-chart-end{fill:var(--color-text);font-size:10px}.ab-chart-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ab-chart-line--you{stroke:var(--color-accent)}.ab-chart-line--enemy{stroke:var(--color-danger)}.ab-chart-line--lead{stroke:var(--color-text-muted);stroke-width:1.5}.ab-chart-dot--you{fill:var(--color-accent)}.ab-chart-dot--enemy{fill:var(--color-danger)}.ab-chart-area--you{fill:var(--color-accent);opacity:.45}.ab-chart-area--enemy{fill:var(--color-danger);opacity:.45}.ab-chart-hit{fill:transparent;cursor:var(--ab-cursor)}.ab-chart-hit:hover{fill:#ffffff12}.ab-chart-marker{stroke:var(--color-surface);stroke-width:2;cursor:var(--ab-cursor)}.ab-chart-marker--you{fill:var(--color-accent)}.ab-chart-marker--enemy{fill:var(--color-danger)}.ab-chart-marker:hover{stroke:var(--color-text)}.ab-marker-key{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;background:var(--color-text-muted)}.ab-marker-key--tower{width:.5rem;height:.5rem;border-radius:1px;transform:rotate(45deg)}.ab-report-breakdown .ab-report-col{gap:var(--space-1)}.ab-report-bar-row{display:grid;grid-template-columns:9.5rem minmax(0,1fr) 4.5rem;align-items:center;gap:var(--space-2)}.ab-report-bar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-report-bar-track{display:block;height:.6rem}.ab-report-bar-pair{display:flex;flex-direction:column;gap:2px}.ab-report-bar-track--thin{height:.4rem}.ab-report-bar{display:block;height:100%;border-radius:0 4px 4px 0}.ab-report-bar--you{background:var(--color-accent)}.ab-report-bar--enemy{background:var(--color-danger)}.ab-report-bar-value{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums;line-height:1}.ab-report-bar-value small{color:var(--color-text-muted);font-size:.68rem}.ab-report-empty{margin:0;color:var(--color-text-muted)}.ab-tutorial-card{position:absolute;top:var(--space-3);right:var(--space-3);z-index:30;width:min(24rem,calc(100% - 2 * var(--space-3)));padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);border-color:#e6b84a;color:var(--color-text)}.ab-tutorial-card p{margin:0}.ab-tutorial-step{font-size:.75rem;color:#e6b84a;letter-spacing:.04em;text-transform:uppercase}.ab-tutorial-count{margin-left:.4rem;opacity:.7}.ab-tutorial-title{font-family:var(--hq-stencil);font-size:1.15rem;font-weight:400;letter-spacing:.04em;color:#f4ead0}.ab-tutorial-points{margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.4}.ab-tutorial-points li+li{margin-top:.3rem}.ab-tutorial-points li::marker{color:var(--color-gold-bright)}.ab-tutorial-points strong{color:#fff;font-weight:700}.ab-tutorial-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ab-tutorial-card .ab-tutorial-next{padding:var(--space-1) var(--space-4);font-size:.9rem}.ab-tutorial-waiting{font-size:.85rem;color:var(--color-text-muted);font-style:italic}.ab-tutorial-skip{background:none;border:none;color:var(--color-text-muted);font-size:.8rem;text-decoration:underline;cursor:var(--ab-cursor-pointer)}.ab-tutorial-skip:hover{color:var(--color-text)}.ab-tutorial-ping{position:absolute;z-index:6;width:calc(var(--ab-tile-size, 1.5rem) * 3);height:calc(var(--ab-tile-size, 1.5rem) * 3);transform:translate(-50%,-50%);border:3px solid #ffd45a;border-radius:50%;pointer-events:none;animation:ab-tutorial-ping 1.4s ease-out infinite}.ab-tutorial-ping-label{position:absolute;bottom:100%;left:50%;transform:translate(-50%,-.35rem);padding:.15rem .5rem;white-space:nowrap;background:#ffd45a;color:#1d1d24;font-size:.8rem;font-weight:700;border-radius:4px}@keyframes ab-tutorial-ping{0%{box-shadow:0 0 #ffd45ab3}to{box-shadow:0 0 0 calc(var(--ab-tile-size, 1.5rem) * 1.2) #ffd45a00}}.ab-warning-ping{border-color:#ff5a4a;animation-name:ab-warning-ping}.ab-warning-ping .ab-tutorial-ping-label{background:#ff5a4a;color:#fff}@keyframes ab-warning-ping{0%{box-shadow:0 0 #ff5a4abf}to{box-shadow:0 0 0 calc(var(--ab-tile-size, 1.5rem) * 1.2) #ff5a4a00}}.ab-topbar-alert--warning{color:#ff6a5a}.ab-tutorial-glow{outline:3px solid #ffd45a;outline-offset:2px;animation:ab-tutorial-glow 1.2s ease-in-out infinite}@keyframes ab-tutorial-glow{50%{outline-color:#ffd45a59}}@media(prefers-reduced-motion:reduce){.ab-tutorial-ping,.ab-tutorial-glow{animation:none}}.ab-tutorial-card--anchored{position:fixed;right:auto;z-index:40}.ab-tutorial-card .ab-tutorial-skip{align-self:flex-end}.ab-tutorial-nav{padding:var(--space-1) var(--space-3);background:linear-gradient(180deg,#4d5442,#353b2e);border:1px solid #6c7459;border-radius:4px;color:var(--color-text);font-size:.85rem;cursor:var(--ab-cursor-pointer)}.ab-tutorial-nav:hover:not(:disabled){border-color:#e6b84a}.ab-tutorial-nav:disabled{opacity:.35;cursor:var(--ab-cursor)}.ab-tutorial-done{font-weight:700;color:#7fd67f}.ab-tutorial-frozen{margin-left:var(--space-2);padding:0 .4rem;border-radius:3px;background:#e6b84a33;text-transform:none;letter-spacing:0}.ab-armory-screen{align-items:stretch;overflow:hidden}.ab-armory-card{width:min(96rem,100%);height:100%;min-height:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);text-align:left}.ab-armory-header{flex:none}.ab-armory-header .ab-menu-title{margin:0}.ab-armory-points{font-weight:700;color:var(--color-warning)}.ab-armory-header-gap{flex:1}.ab-armory-next{font-size:.84rem;color:var(--color-text-muted)}.ab-armory-gate{padding:.2rem .6rem;border:1px dashed var(--color-border);border-radius:.4rem;font-size:.84rem;font-weight:700;color:var(--color-text-muted)}.ab-armory-tabs{flex:none;display:flex;gap:var(--space-2)}.ab-armory-tab{flex:1;padding:var(--space-2) var(--space-3);background:#ffffff0a;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);font-size:1rem;font-weight:700;cursor:var(--ab-cursor-pointer)}.ab-armory-tab:hover{color:var(--color-text)}.ab-armory-tab--open{background:#f0bd4f29;border-color:var(--color-warning);color:var(--color-text)}.ab-armory-tab-count{margin-left:.35rem;font-weight:400;font-size:.85rem;color:var(--color-text-muted)}.ab-armory-body{flex:1;min-height:0;display:grid;grid-template-columns:15rem 1fr;gap:var(--space-3)}.ab-armory-body--single{grid-template-columns:1fr}.ab-armory-rail{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1)}.ab-armory-family{display:flex;flex-direction:column;align-items:stretch;gap:.15rem;padding:var(--space-2);background:#ffffff08;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);text-align:left;cursor:var(--ab-cursor-pointer)}.ab-armory-family:hover{border-color:var(--color-text-muted)}.ab-armory-family--open{background:#f0bd4f24;border-color:var(--color-warning)}.ab-armory-family-name{display:flex;justify-content:space-between;gap:var(--space-2);font-weight:700}.ab-armory-family-meta{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem}.ab-armory-family-meta:empty{display:none}.ab-armory-family-meta .ab-armory-deal{padding:0 .4rem;font-size:.75rem}.ab-armory-family-count{font-weight:400;font-size:.85rem;color:var(--color-text-muted)}.ab-armory-panel{min-height:0}.ab-armory-panel.ab-armory-panel--wide .ab-armory-grid{grid-template-columns:minmax(0,1fr)}.ab-armory-panel--wide .ab-armory-tile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-4);row-gap:.45rem;align-content:start}.ab-armory-panel--wide .ab-armory-tile>*{grid-column:1}.ab-armory-panel--wide .ab-armory-tile>.ab-armory-ladder{grid-column:2;grid-row:1 / span 5}.ab-armory-panel--wide .ab-armory-tile>.ab-armory-action{grid-column:1 / -1}.ab-armory-help{padding:.25rem .6rem;border:1px dashed var(--color-border);border-radius:4px;color:var(--color-text-muted);font-size:.85rem;cursor:help}.ab-armory-panel .ab-armory-group{margin-bottom:0}.ab-armory-panel .ab-armory-grid{grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr))}.ab-tutorial-done-text{padding:var(--space-2);border-radius:4px;background:#7fd67f24;border:1px solid rgba(127,214,127,.5);color:#bdf0bd;font-weight:700}.ab-tutorial-cheer{color:#7fd67f;font-size:.85rem;font-weight:700}.ab-topbar-interest{font-size:.85em;opacity:.85;white-space:nowrap}.ab-run-dares{display:flex;flex-direction:column;gap:6px;margin:8px 0}.ab-run-dare-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ab-run-dare-node{min-width:140px;font-weight:600}.ab-run-dare{border:1px solid rgba(255,200,90,.6);background:#ffc85a1f;color:inherit;border-radius:6px;padding:4px 10px;cursor:var(--ab-cursor-pointer);font:inherit}.ab-run-dare:hover,.ab-run-dare:focus-visible{background:#ffc85a47}.ab-practice-night{display:flex;align-items:baseline;gap:10px;width:100%;margin:6px 0 10px;padding:6px 10px;border:1px solid rgba(150,170,255,.45);border-radius:6px;background:#28325a59;color:inherit;font:inherit;cursor:var(--ab-cursor-pointer);text-align:left}.ab-practice-night-label{white-space:nowrap;font-weight:600}.ab-practice-night--on{border-color:#aabefff2;background:#3c4b9699}.ab-feedback-box,.ab-crash-box{width:min(34rem,100%);max-height:calc(100vh - 2 * var(--space-4));overflow-y:auto}.ab-crash{z-index:210}.ab-feedback-hint{margin:0 0 var(--space-2);color:var(--color-text-muted);line-height:1.4}.ab-feedback-note{box-sizing:border-box;width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:.35rem;background:#0000004d;color:var(--color-text);font:inherit;resize:vertical}.ab-feedback-include{display:flex;align-items:center;gap:.4rem;margin-top:var(--space-2);cursor:var(--ab-cursor-pointer)}.ab-feedback-details{margin-top:var(--space-2);color:var(--color-text-muted);font-size:.8rem}.ab-feedback-details summary{cursor:var(--ab-cursor-pointer)}.ab-feedback-details pre,.ab-crash-error{max-height:12rem;overflow:auto;margin:var(--space-1) 0 0;padding:var(--space-2);border-radius:.3rem;background:#00000059;font-size:.75rem;white-space:pre-wrap;word-break:break-word}.ab-crash-error{color:#ffb4a8}.ab-feedback-status{min-height:1.2em;margin:var(--space-2) 0 0;color:var(--color-gold-bright, #ffd84a)}.ab-feedback-box .ab-settings-buttons,.ab-crash-box .ab-settings-buttons{flex-wrap:wrap;gap:var(--space-2)}.ab-meta-feedback{padding:0 .2rem;border:none;background:none;font:inherit;cursor:var(--ab-cursor-pointer)}.ab-build-stamp{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.72rem;opacity:.8}.ab-title-build{position:absolute;right:var(--space-2);bottom:var(--space-1);margin:0;color:#ffffffa6;text-shadow:0 1px 2px rgba(0,0,0,.8);pointer-events:none}.ab-save-warning{position:absolute;top:var(--space-2);left:50%;transform:translate(-50%);max-width:min(40rem,calc(100% - 2 * var(--space-3)));margin:0;padding:var(--space-2) var(--space-3);border:1px solid #c9772a;border-radius:.4rem;background:#3c1e0aeb;color:#ffd9b0;z-index:5}.ab-run-region{align-self:center;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.2rem .6rem;max-width:min(60rem,92%);margin:var(--space-1) auto 0;padding:.3rem 1rem;border:1px solid rgba(240,189,79,.45);border-radius:4px;background:#141610e0;color:#ddd7bf;font-size:.85rem;text-align:center}.ab-run-region strong{font-family:var(--hq-stencil);font-weight:400;letter-spacing:.05em;color:var(--hq-brass, #f0bd4f)}.ab-run-region-icon{font-size:1.1rem}.ab-run-region-blurb{color:#b9b39b}.ab-run-region--rare{border-color:var(--hq-brass, #f0bd4f);background:linear-gradient(90deg,#4a3c1feb,#251e10eb,#4a3c1feb);box-shadow:0 0 18px #f0bd4f73;animation:ab-spoils-glow 2.4s ease-in-out infinite}.ab-run-region--rare .ab-run-region-blurb{color:#f3e2b0}.ab-run-node-spoils{position:absolute;top:-.7rem;right:-.7rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;border:2px solid var(--hq-brass, #f0bd4f);border-radius:50%;background:radial-gradient(circle at 35% 30%,#6b5428,#251e10);box-shadow:0 0 10px #f0bd4fbf,0 2px 4px #0009;font-size:.9rem;line-height:1}.ab-run-node--locked>.ab-run-node-spoils{opacity:.95}.ab-run-node--spoils{outline:2px solid rgba(240,189,79,.75);outline-offset:3px;animation:ab-spoils-outline 2.4s ease-in-out infinite}.ab-run-node--spoils.ab-run-node--available{animation:ab-hq-node-pulse 1.6s ease-in-out infinite,ab-spoils-outline 2.4s ease-in-out infinite}.ab-run-node--spoils.ab-run-node--cleared,.ab-run-node--spoils.ab-run-node--current{outline-color:#f0bd4f4d;animation:none}@keyframes ab-spoils-outline{50%{outline-color:#ffe28c40}}@keyframes ab-spoils-glow{50%{box-shadow:0 0 6px #f0bd4f33}}.ab-run-legend-spoils{color:var(--hq-brass, #f0bd4f)}.ab-menu-card--haul{width:min(72rem,100%)}.ab-relic-offer--haul{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.ab-reward-spoils{margin:var(--space-1) 0;color:#f3e2b0}.ab-reward-spoils strong{color:var(--hq-brass, #f0bd4f)}@media(prefers-reduced-motion:reduce){.ab-run-region--rare,.ab-run-node--spoils,.ab-run-node--spoils.ab-run-node--available{animation:none}}.ab-tile--road-truck:after{inset:34%;background:#ffd25ae6;box-shadow:0 0 3px #ffbe3ccc}.ab-convoy-picker{display:flex;align-items:center;gap:.25rem;padding:.2rem .35rem;border-radius:.5rem;background:#0e1018e6;color:#e6e9f2;font-size:.85rem}.ab-convoy-picker .ab-corner-button{width:auto;padding:0 .55rem;font-size:.8rem;white-space:nowrap}.ab-run-result--staged .ab-score-lines li:not(.ab-score-line--in){opacity:0;transform:translate(-.6rem)}.ab-run-result .ab-score-lines li{transition:opacity .2s ease-out,transform .2s ease-out}.ab-run-result--staged [data-reveal]:not(.ab-reveal--in){display:none}.ab-run-result [data-reveal].ab-reveal--in{animation:ab-reveal-deal .45s cubic-bezier(.2,1.4,.4,1) both}@keyframes ab-reveal-deal{0%{opacity:0;transform:translateY(.8rem) scale(.92)}}.ab-unlock--run{position:relative}.ab-unlock--run .ab-unlock-fill{animation:none;position:relative;box-shadow:0 0 8px #f0bd4f8c}.ab-unlock--run .ab-unlock-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1.2rem;background:linear-gradient(90deg,transparent,rgba(255,246,214,.85))}.ab-unlock--run .ab-unlock-track{height:.8rem;transition:box-shadow .3s}.ab-unlock--run .ab-unlock-gain{animation:none;margin-left:.3rem}.ab-unlock-stamp{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;font-family:var(--hq-stencil, inherit);font-size:1.6rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:.1rem .9rem;border-radius:6px;color:#2a1c05;background:linear-gradient(180deg,#ffe08a,#e0a52c);border:2px solid #6b4510;box-shadow:0 0 24px #ffdc82e6,0 4px #3a2a0c}.ab-unlock--levelup .ab-unlock-track{animation:ab-levelup-track 1s ease-out both}.ab-unlock--levelup .ab-unlock-fill{background:linear-gradient(90deg,#ffe9a8,#fffaf0,#ffe9a8)}.ab-unlock--levelup .ab-unlock-stamp{animation:ab-levelup-stamp 1s ease-out both}.ab-unlock--levelup:before{content:"";position:absolute;left:50%;top:55%;width:3rem;height:3rem;margin:-1.5rem 0 0 -1.5rem;border-radius:50%;pointer-events:none;border:3px solid rgba(255,233,168,.9);animation:ab-levelup-ring .8s ease-out both}@keyframes ab-levelup-track{0%{box-shadow:0 0 #ffe9a800;transform:scaleY(1)}15%{box-shadow:0 0 18px 6px #ffe9a8f2,0 0 40px 12px #f0bd4f99;transform:scaleY(1.6)}to{box-shadow:0 0 10px 2px #f0bd4f66;transform:scaleY(1)}}@keyframes ab-levelup-stamp{0%{opacity:0;transform:translate(-50%,-50%) scale(2.4) rotate(-6deg)}18%{opacity:1;transform:translate(-50%,-50%) scale(.95) rotate(-3deg)}28%{transform:translate(-50%,-50%) scale(1.05) rotate(-3deg)}80%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-3deg)}to{opacity:0;transform:translate(-50%,-70%) scale(1) rotate(-3deg)}}@keyframes ab-levelup-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(5,2.2)}}.ab-menu-card:has(.ab-unlock--levelup){animation:ab-levelup-card 1s ease-out both}@keyframes ab-levelup-card{15%{box-shadow:inset 0 0 60px #f0bd4f59,0 0 30px #f0bd4f80}}.ab-run-unlocked{margin-top:var(--space-2)}.ab-medal-card{--medal-glow: #8c7cf0;--medal-face: radial-gradient(circle at 35% 30%, #4b4790 0%, #1d1a3d 70%, #0f0d22 100%);display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) auto 0;max-width:34rem;padding:var(--space-3);text-align:left;border:2px solid color-mix(in srgb,var(--medal-glow) 55%,transparent);border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--medal-glow) 22%,#15131f),#1b1d17 80%);box-shadow:0 0 22px color-mix(in srgb,var(--medal-glow) 30%,transparent)}.ab-medal-card--dares{--medal-glow: #3fc1b0;--medal-face: radial-gradient(circle at 35% 30%, #2f7f75 0%, #123a35 70%, #0a1f1c 100%)}.ab-medal{position:relative;flex:none;display:grid;place-items:center;width:5.5rem;height:5.5rem;border-radius:50%;background:var(--medal-face);border:3px solid var(--hq-brass, #f0bd4f);box-shadow:0 0 0 3px #3a2a0c,0 0 18px color-mix(in srgb,var(--medal-glow) 70%,transparent),inset 0 0 14px #000000b3}.ab-medal:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 70%,rgba(255,240,200,.75) 80%,transparent 90%);-webkit-mask:radial-gradient(circle,transparent 58%,#000 60%);mask:radial-gradient(circle,transparent 58%,#000 60%);animation:ab-medal-shine 3s linear infinite}.ab-medal-icon{font-size:2.6rem;line-height:1;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--medal-glow) 80%,transparent))}.ab-medal-badge{position:absolute;bottom:-.55rem;left:50%;transform:translate(-50%);padding:.05rem .5rem;border-radius:999px;font-family:var(--hq-stencil, inherit);font-size:.85rem;color:#2a1c05;background:linear-gradient(180deg,#ffd978,#c48a1c);border:1px solid #6b4510}.ab-medal-body{min-width:0}.ab-medal-kicker{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--medal-glow) 60%,#fff)}.ab-medal-name{margin:.1rem 0 .3rem;font-family:var(--hq-stencil, inherit);font-size:1.35rem;color:var(--hq-brass, #f0bd4f)}.ab-medal-points{margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.35;color:var(--color-text)}.ab-medal-points li+li{margin-top:.15rem}.ab-medal-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.ab-medal-chip{padding:.1rem .55rem;border-radius:999px;font-size:.75rem;color:var(--color-text);background:#0000004d;border:1px solid color-mix(in srgb,var(--medal-glow) 45%,transparent)}.ab-medal-card.ab-reveal--in .ab-medal{animation:ab-medal-land .7s cubic-bezier(.2,1.5,.4,1) both}@keyframes ab-medal-land{0%{transform:scale(2) rotate(-200deg);opacity:0}}@keyframes ab-medal-shine{to{transform:rotate(360deg)}}@media(max-width:520px){.ab-medal-card{flex-direction:column;border-radius:14px;text-align:center}.ab-medal-points{text-align:left}}@media(prefers-reduced-motion:reduce){.ab-medal:before,.ab-medal-card.ab-reveal--in .ab-medal,.ab-run-result [data-reveal].ab-reveal--in{animation:none}}.ab-matchups-box{width:min(46rem,100%);max-height:calc(100vh - 2 * var(--space-4));overflow-y:auto}.ab-matchups-hint{margin:0 0 var(--space-2);color:var(--color-text-muted);line-height:1.4}.ab-matchups-table{width:100%;margin:var(--space-2) 0;border-collapse:collapse}.ab-matchups-table th,.ab-matchups-table td{padding:.35rem .4rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:middle}.ab-matchups-table thead th{font-family:var(--hq-stencil);font-size:.78rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--hq-brass)}.ab-matchup-unit{display:flex;align-items:center;gap:.45rem}.ab-matchup-unit .ab-building-swatch{width:2rem;height:2rem}.ab-matchup-name{display:block;font-weight:700;white-space:nowrap}.ab-matchup-kind{display:block;font-size:.72rem;font-weight:600}.ab-matchup-kind--infantry{color:#9fd38a}.ab-matchup-kind--tank{color:#9ec3ec}.ab-matchup-chip{display:inline-flex;align-items:center;gap:.25rem;margin:.1rem .3rem .1rem 0;font-size:.8rem;white-space:nowrap}.ab-matchup-beats .ab-matchup-chip{color:#8fe08a}.ab-matchup-loses .ab-matchup-chip{color:#ff8f80}.ab-matchup-why{font-size:.78rem;color:var(--color-text-muted)}.ab-shop-matchups{order:2;padding:.12rem .6rem;border:1px solid #7d8a5a;border-radius:999px;background:#f0bd4f1f;color:inherit;font:inherit;font-size:.78rem;font-weight:700;white-space:nowrap;cursor:var(--ab-cursor-pointer)}.ab-shop-matchups:hover{background:#f0bd4f40}.ab-shop-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:-.2rem 0 .5rem}.ab-shop-tab{padding:.22rem .75rem;border:1px solid #5b624b;border-radius:.35rem;background:#ffffff0a;color:#cfc9a8;font:inherit;font-size:.8rem;font-weight:700;cursor:var(--ab-cursor-pointer)}.ab-shop-tab:hover{background:#f0bd4f24}.ab-shop-tabs--many{gap:.25rem}.ab-shop-tabs--many .ab-shop-tab{padding:.22rem .45rem;font-size:.74rem}.ab-shop-tab--open{border-color:#f0bd4f;background:#f0bd4f38;color:#fff3cf}.ab-shop-tab-count{margin-left:.2rem;padding:0 .35rem;border-radius:999px;background:#00000059;font-size:.72rem}.ab-shop-grid[hidden]{display:none}:root[data-colorblind]{--color-danger: #e69f00}:root[data-colorblind] .ab-tile--side-enemy.ab-tile--base{--ab-team-dark: #a26d00;--ab-team-light: #f5c35c}:root[data-colorblind] .ab-tile--tower-enemy{--ab-team-body: #e0a020;--ab-team-shade: #b47e0e;--ab-team-top: #f5c35c;--ab-team-top-shade: #cc9420;--ab-team-band: #6e4a00}:root[data-colorblind] .ab-tile--waypoint:not(.ab-tile--side-player):not(.ab-tile--side-enemy){--wp-color: #d4d4d4}:root[data-colorblind] .ab-side-group--enemy{--ab-side-color: #ffd68a;border-color:#e69f0099;background:#e69f001f}:root[data-colorblind] .ab-topbar-boost--enemy,:root[data-colorblind] .ab-topbar-fortune--enemy{border-color:#e69f0073;background:#e69f001f;color:#ffd68a}:root[data-colorblind] .ab-slot-reel{--ab-reel-color: #d8d8d8}:root[data-colorblind] .ab-slot-reel--bad{--ab-reel-color: #e69f00}:root[data-colorblind] .ab-slot-reel--wild{--ab-reel-color: #5aa2ff}
