: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}*{box-sizing:border-box}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}.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:help}.ab-tank-ready{padding:.05rem .55rem;border:1px solid var(--color-gold, #e6b84a);border-radius:999px;background:#2a2208;color:var(--color-warning);font-size:.78rem;font-weight:700;cursor:pointer;animation:ab-tank-ready-pulse 1.6s ease-in-out infinite}@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: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;background:#2f8f55;position:relative}.ab-maze:after{content:"";position:absolute;inset:0;background:var(--ab-map-wash, rgba(20, 28, 24, .14));pointer-events:none}.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-ground: url(data:image/png;base64,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);--ab-deco: none;background-color:#2f8f55;background-image:var(--ab-deco),var(--ab-ground);background-size:100% 100%;background-repeat:no-repeat;background-position:center}.ab-tile--ground-2{--ab-ground: url(data:image/png;base64,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)}.ab-tile--compound{--ab-ground: url(data:image/png;base64,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)}.ab-tile--compound.ab-tile--ground-2,.ab-tile--base{--ab-ground: url(data:image/png;base64,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)}.ab-maze--ground-sand .ab-tile{--ab-ground: url(data:image/png;base64,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)}.ab-maze--ground-sand .ab-tile--ground-2{--ab-ground: url(data:image/png;base64,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)}.ab-maze--ground-sand .ab-tile--compound{--ab-ground: url(data:image/png;base64,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)}.ab-maze--ground-sand .ab-tile--compound.ab-tile--ground-2,.ab-maze--ground-sand .ab-tile--base{--ab-ground: url(data:image/png;base64,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)}.ab-tile--obstacle{--ab-deco: url(data:image/png;base64,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)}.ab-tile--wall{background-image:none;background-color:#7a7c82}.ab-tile--base{font-weight:700}.ab-tile--side-player.ab-tile--base .ab-base-icon-label{background:var(--color-accent)}.ab-tile--side-enemy.ab-tile--base .ab-base-icon-label{background:var(--color-danger)}.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{--wp-color: var(--color-warning);--ab-ground: url(data:image/png;base64,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);cursor:pointer;display:flex;align-items:center;justify-content:center}.ab-tile--waypoint.ab-tile--side-player{--wp-color: var(--color-accent)}.ab-tile--waypoint.ab-tile--side-enemy{--wp-color: var(--color-danger)}.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:pointer;background-image:none;--ab-team: var(--color-accent);background-color:#7a7c82}.ab-tile--tower-enemy{--ab-team: var(--color-danger)}.ab-tower-art{position:absolute;left:50%;bottom:0;width:100%;height:150%;transform:translate(-50%);overflow:visible;pointer-events:none}.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:pointer}.ab-tile--tower-firing .ab-tower-art{filter:brightness(1.5) drop-shadow(0 0 3px #fff)}@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;--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}.ab-live-sublayer{position:absolute;inset:0}.ab-troop-marker{position:absolute;width:calc(var(--ab-tile-size) * .9);height:calc(var(--ab-tile-size) * .9);margin-left:calc(var(--ab-tile-size) * -.45);margin-top:calc(var(--ab-tile-size) * -.45);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#10101a}.ab-troop-tier{position:absolute;z-index:1;bottom:-.35rem;right:-.35rem;min-width:.7rem;height:.7rem;padding:0 .1rem;border-radius:.35rem;background:#10101a;color:#fff;font-size:.5rem;line-height:.7rem;text-align:center}.ab-troop-marker--hit .ab-unit-box{filter:brightness(2.2) drop-shadow(0 0 3px #fff)}.ab-troop-marker--burning .ab-unit-box{filter:drop-shadow(0 0 3px #ff7a1a) drop-shadow(0 0 2px #ff7a1a)}.ab-troop-marker--slowed .ab-unit-box{filter:saturate(.4) brightness(.85) drop-shadow(0 0 3px #4aa8ff)}.ab-troop-marker--rooted .ab-unit-box{filter:drop-shadow(0 0 3px #5fd35f) drop-shadow(0 0 1px #5fd35f)}.ab-troop-marker--poisoned .ab-unit-box{filter:drop-shadow(0 0 3px #b05cff) drop-shadow(0 0 1px #b05cff)}.ab-troop-marker--vulnerable .ab-unit-box{filter:drop-shadow(0 0 2px #ffb347) drop-shadow(0 0 2px #ffb347)}.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: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:pointer}.ab-ready-button:hover{filter:brightness(1.1)}.ab-ready-button:disabled{background:var(--color-surface-raised);color:var(--color-text-muted);cursor:not-allowed;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: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:#0a0a0fd9;font-size:2rem;font-weight:700}.ab-outcome-banner .ab-ready-button{width:auto;padding:var(--space-2) var(--space-4);font-size:1rem}.ab-outcome-banner--won{color:var(--color-success)}.ab-outcome-banner--lost{color:var(--color-danger)}.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:not-allowed}.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-hero-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.1em;border-radius:50%;border:2px solid var(--color-gold-bright);color:#10101a;font-size:.8rem;line-height:1;box-shadow:0 0 6px #e8c87499}.ab-tile--hero .ab-hero-badge{width:85%;height:85%;font-size:calc(var(--ab-tile-size) * .55)}.ab-hero-badge--enemy{border-color:var(--color-danger);box-shadow:0 0 6px #d9534f99}.ab-hero-badge--benched{opacity:.35;filter:grayscale(.8)}.ab-hero-level{position:absolute;top:-.4rem;right:-.4rem;min-width:.7rem;padding:0 .1rem;border-radius:999px;background:#10101a;color:#ffd76a;font-size:.55rem;line-height:.75rem;text-align:center}.ab-tile--hero{cursor:pointer}.ab-hero-marker{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);display:flex;align-items:center;justify-content:center}.ab-hero-marker .ab-hero-level{top:calc(var(--ab-tile-size) * -.25);right:calc(100% + var(--ab-tile-size) * .2);transform:translateY(-50%);white-space:nowrap;min-width:max(.9rem,calc(var(--ab-tile-size) * .75));padding:0 2px;border:1px solid #ffd76a;background:#10101a;color:#ffd76a;font-size:max(.7rem,calc(var(--ab-tile-size) * .6));line-height:max(.9rem,calc(var(--ab-tile-size) * .75));font-weight:700;z-index:1}.ab-hero-marker--hit .ab-unit-box{filter:brightness(1.8) drop-shadow(0 0 3px #fff)}.ab-hp-bar{position:absolute;left:5%;right:5%;top:calc(var(--ab-tile-size) * -.28);height:max(3px,calc(var(--ab-tile-size) * .14));background:#000000b3;border-radius:2px;overflow:hidden;pointer-events:none}.ab-hp-bar span{display:block;height:100%}.ab-hp-bar--player span{background:var(--color-success)}.ab-hp-bar--enemy span{background:#e0524a}.ab-hp-bar--hero{left:-10%;right:-10%;top:calc(var(--ab-tile-size) * -.34);height:max(4px,calc(var(--ab-tile-size) * .18));outline:1px solid rgba(255,255,255,.6)}.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-hero-marker{pointer-events:auto;cursor:pointer}.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:pointer}.ab-shop-button:hover:not(:disabled){filter:brightness(1.2)}.ab-shop-button:disabled{opacity:.45;cursor:not-allowed}.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-nova-pulse{position:absolute;border:3px solid;border-radius:50%;pointer-events:none;background:radial-gradient(circle,transparent 55%,rgba(255,255,255,.18) 100%)}.ab-hero-shots{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.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: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-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:help}.ab-wave-mod--next{color:var(--color-danger)}.ab-troop-marker--boss{transform:scale(1.9);z-index:3}.ab-troop-marker--boss .ab-unit-box{filter:drop-shadow(0 0 2px var(--color-gold-bright)) drop-shadow(0 0 2px var(--color-gold-bright))}.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:crosshair!important}.ab-strike-preview{position:absolute;transform:translate(-50%,-50%);border:2px dashed var(--color-gold-bright);border-radius:50%;background:radial-gradient(circle,#ffc83c2e,#ffc83c0d 70%);pointer-events:none;z-index:5}.ab-strike-preview--move{border-color:#7fd4ff;background:radial-gradient(circle,#78d2ff38,#78d2ff0f 70%)}.ab-strike-preview[hidden]{display:none}.ab-strike-blast{position:absolute;border:4px solid;border-radius:50%;pointer-events:none}.ab-strike-blast--player{border-color:var(--color-gold-bright);background:radial-gradient(circle,rgba(255,220,120,.55),rgba(255,140,40,.25) 60%,transparent 75%)}.ab-strike-blast--enemy{border-color:var(--color-danger);background:radial-gradient(circle,rgba(255,120,100,.55),rgba(217,83,79,.25) 60%,transparent 75%)}.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-hero-cast{position:absolute;border:3px solid;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%)}.ab-hero-marker--shielded .ab-unit-box{filter:drop-shadow(0 0 3px var(--color-gold-bright)) drop-shadow(0 0 4px var(--color-gold-bright))}.ab-hero-marker--cc .ab-unit-box{filter:saturate(.3) brightness(.8)}.ab-tile--building{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-troop-marker--flying{z-index:4}.ab-troop-marker--flying .ab-unit-box{filter:drop-shadow(calc(var(--ab-tile-size) * .25) calc(var(--ab-tile-size) * .45) 1px rgba(0,0,0,.45))}.ab-hero-destination{position:absolute;width:calc(var(--ab-tile-size) * .9);height:calc(var(--ab-tile-size) * .9);border:2px solid var(--color-accent);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;animation:ab-destination-pulse .9s ease-in-out infinite}@keyframes ab-destination-pulse{0%,to{opacity:.9;transform:translate(-50%,-50%) scale(.75)}50%{opacity:.4;transform:translate(-50%,-50%) scale(1.15)}}.ab-gold-pop{position:absolute;z-index:6;pointer-events:none;font-weight:900;font-size:max(1.05rem,calc(var(--ab-tile-size) * 1));color:#ffd84a;text-shadow:0 0 3px #000,0 0 1px #000;white-space:nowrap}.ab-gold-pop--enemy{color:#e8a08a;font-size:max(.75rem,calc(var(--ab-tile-size) * .7))}.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-troop-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:6px}.ab-troop-tile{grid-template-areas:"name name" "icon headline" "icon sub" "detail detail" "traits traits" "cost cost";row-gap:.1rem;padding:.3rem .4rem;border-width:2px}.ab-troop-tile .ab-shop-tile-name{font-size:.8rem}.ab-troop-tile--advanced .ab-shop-tile-name,.ab-troop-tile--elite .ab-shop-tile-name{color:var(--color-gold-bright, #ffd84a)}.ab-troop-tile .ab-building-swatch{width:2.2rem;height:2.2rem}.ab-troop-tile .ab-shop-tile-headline{color:#ffb74d}.ab-troop-tile .ab-shop-tile-sub{font-size:.72rem;color:var(--color-text)}.ab-troop-tile-detail,.ab-troop-tile-traits{font-size:.68rem;color:var(--color-text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-troop-tile-detail{grid-area:detail}.ab-troop-tile-traits{grid-area:traits;font-style:italic}.ab-troop-tile:disabled{opacity:.6}.ab-tile--build-site{cursor:pointer}.ab-tile--build-site:hover{filter:brightness(1.25)}.ab-tile--compound.ab-tile--open{outline:1px dashed rgba(255,255,255,.14);outline-offset:-2px}.ab-tile--compound-player.ab-tile--open{--ab-deco: linear-gradient(color-mix(in srgb, var(--color-accent) 22%, transparent), color-mix(in srgb, var(--color-accent) 22%, transparent))}.ab-tile--compound-enemy.ab-tile--open{--ab-deco: linear-gradient(color-mix(in srgb, var(--color-danger) 22%, transparent), color-mix(in srgb, var(--color-danger) 22%, transparent))}.ab-hp-bar.ab-structure-hp{right:auto;width:calc(var(--ab-tile-size) * .9);transform:translate(-50%,calc(-60% - var(--ab-tile-size) * .55));z-index:5}.ab-gold-pop--level{color:#7fe0ff;font-size:max(1rem,calc(var(--ab-tile-size) * .9));letter-spacing:.03em}.ab-gold-pop--level.ab-gold-pop--enemy{color:#ff9c8a}.ab-unit-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.ab-unit-layer{position:absolute;inset:0}.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-unit-box--parked{max-width:100%;max-height:100%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.ab-hero-level--live{position:absolute;border-width:2px}.ab-node-ring{width:92%;height:92%;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000080}.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-base-tabs{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.ab-base-tabs .ab-panel-title{margin:0 var(--space-2) 0 0}.ab-base-tab{padding:.15rem .6rem;font-size:.8rem;border-radius:1rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.ab-base-tab--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:700}.ab-shop-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.2rem,1fr));gap:4px}.ab-shop-tile{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"name name" "icon headline" "icon sub" "cost cost";align-items:center;min-width:0;overflow:hidden;column-gap:.3rem;padding:.2rem .3rem;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.ab-shop-tile:not(:disabled):hover{border-color:var(--color-warning)}.ab-shop-tile:disabled{cursor:not-allowed}.ab-shop-tile:disabled .ab-shop-tile-cost{opacity:.45}.ab-shop-tile--owned{border-color:#6fbf73}.ab-shop-tile-name{grid-area:name;margin-bottom:.1rem;font-size:.7rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-shop-tile-icon{grid-area:icon;font-size:1.3rem;line-height:1}.ab-shop-tile-headline{grid-area:headline;font-weight:700;font-size:.78rem;line-height:1.15;min-width:0;overflow-wrap:anywhere}.ab-shop-tile--weapon .ab-shop-tile-headline{color:#ffb74d}.ab-shop-tile-sub{grid-area:sub;font-size:.68rem;color:var(--color-text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:.8rem}.ab-shop-tile-cost{grid-area:cost;margin-top:.15rem;text-align:center;font-size:.72rem;font-weight:700;border-radius:.25rem;background:var(--color-warning);color:#1a1a1a}.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 #ff8a80;border-radius:.5rem;background:#ff8a8014}.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-banner .ab-ready-button+.ab-ready-button{margin-top:var(--space-2)}.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-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: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:.75rem;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: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:.75rem}.ab-relic-desc{font-size:.8rem;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: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:.7rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.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--available{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:.75rem;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:.75rem}.ab-relic-curse{color:#ff8a80;font-size:.75rem}.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-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:pointer}.ab-event-option:hover:not(:disabled){border-color:var(--color-accent)}.ab-event-option:disabled{cursor:default;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:.85rem;color:var(--color-text-muted)}.ab-event-option-blocked{font-size:.75rem;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:.8rem}.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:pointer}.ab-ascension-step:hover:not(:disabled){border-color:var(--color-accent)}.ab-ascension-step:disabled{opacity:.35;cursor:default}.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:.8rem}.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:.8rem;color:var(--color-text-muted)}.ab-unlock-next{display:inline-flex;gap:.25rem}.ab-unlock-relic{font-size:1.05rem;filter:grayscale(.7);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-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:.8rem}.ab-link-button{padding:0;border:none;background:none;color:var(--color-accent);font:inherit;text-decoration:underline;cursor:pointer}.ab-records-screen{height:100vh;overflow-y:auto;align-items:flex-start}.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:.85rem;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;flex-wrap:wrap;gap:.15rem}.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: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: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;bottom: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:.85rem}.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:pointer}.ab-mastery-stars{color:var(--color-warning);letter-spacing:.05em;font-size:.8rem}.ab-mastery-empty{color:var(--color-border)}.ab-armory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.ab-armory-tile{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface-raised);cursor:help}.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:.75rem;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:.75rem;font-weight:700}.ab-armory-deal--free{background:var(--color-warning);color:#10101a}.ab-armory-tile--leader{border-color:#c9a227}.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:.8rem;font-weight:700}.ab-armory-lock{font-size:.75rem}.ab-armory-owned{font-size:.75rem;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:.8rem;font-weight:700;cursor:pointer}.ab-armory-buy:disabled{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);cursor:default}.ab-spin-card{width:min(30rem,100%)}.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 2s both}.ab-spin-prize--unlock{color:var(--color-accent)}@keyframes ab-spin-prize{0%{opacity:0;transform:scale(.8)}}.ab-practice-title{margin:var(--space-2) 0 var(--space-1);font-size:.8rem;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:.8rem;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-troop-marker--warlord .ab-unit-box{transform:scale(1.35);filter:drop-shadow(0 0 6px rgba(255,90,40,.9))}.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:.75rem;left:50%;transform:translate(-50%);width:min(40rem,70%);padding:var(--space-2) var(--space-3);border:1px solid #b98cf0;border-radius:.6rem;background:#1e182ef0;box-shadow:0 8px 28px #00000073;font-size:.85rem;line-height:1.4;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:.2rem 0}.ab-hero-marker--air .ab-unit-box{filter:drop-shadow(.35rem .5rem .2rem rgba(0,0,0,.45))}.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:pointer}.ab-inv-sell-button:disabled{opacity:.45;cursor:not-allowed}.ab-inv-sell .ab-inv-slot{width:2.2rem;height:2.2rem;cursor:default}.ab-exit-confirm{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0a0a0fb3}.ab-exit-confirm-box{max-width:26rem;margin:0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface);color:var(--color-text);font-size:.9rem}.ab-exit-confirm-box p{margin:0 0 var(--space-2)}.ab-exit-confirm-title{font-size:1.1rem;font-weight:700}.ab-exit-confirm-buttons{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.ab-exit-confirm-buttons .ab-ready-button{width:auto;padding:var(--space-2) var(--space-3)}.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:pointer}.ab-hud-portrait--small{--ab-tile-size: 1.15rem;width:3rem;height:3rem;cursor:default}.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: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:pointer;transition:transform .08s,box-shadow .15s}.ab-ability:hover:not(:disabled){transform:translateY(-2px)}.ab-ability:disabled{cursor:not-allowed}.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--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: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:.75rem;bottom:6rem;z-index:25;width:max-content;min-width:22rem;max-width:min(46rem,calc(100vw - 1.5rem));max-height:calc(100vh - 9rem);display:flex;flex-direction:column;border-radius:.6rem;box-shadow:0 8px 30px #0009}.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: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-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: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: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:help}.ab-warlord-lair{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:2}.ab-warlord-lair .ab-unit-box{filter:drop-shadow(0 0 6px rgba(255,90,40,.9))}.ab-warlord-bubble{position:absolute;left:50%;top:50%;width:calc(var(--ab-tile-size, 1.5rem) * 3.4);height:calc(var(--ab-tile-size, 1.5rem) * 3.4);transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(150,210,255,.85);background:radial-gradient(circle at 35% 30%,#ffffff73 0 8%,#8cc8ff2e 30%,#5a96ff47 70%,#78b4ff80);box-shadow:0 0 12px #78beffcc,inset 0 0 14px #a0d7ff99;pointer-events:none;animation:ab-warlord-bubble-pulse 2.4s ease-in-out infinite}@keyframes ab-warlord-bubble-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.85}50%{transform:translate(-50%,-50%) scale(1.06);opacity:1}}.ab-troop-marker--warlord .ab-hp-bar{left:-60%;right:-60%;top:calc(var(--ab-tile-size) * -.75);height:max(6px,calc(var(--ab-tile-size) * .3));border:1px solid rgba(0,0,0,.9)}.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-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)}}
