.TowerCatalog_catalog__c_TgI{display:grid;grid-gap:16px;gap:16px}.TowerCatalog_detailEmpty__YbOmw,.TowerCatalog_detail___ooxC,.TowerCatalog_filters__v3miu,.TowerCatalog_layout__0Ek0T>div,.TowerCatalog_overview__kY4NC{background:linear-gradient(145deg,color-mix(in srgb,var(--game-panel) 92%,transparent),color-mix(in srgb,var(--game-canvas) 96%,transparent));border:1px solid color-mix(in srgb,var(--game-info) 20%,transparent);border-radius:8px;box-shadow:inset 0 1px color-mix(in srgb,var(--game-text) 6%,transparent)}.TowerCatalog_overview__kY4NC{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:40px;gap:40px;align-items:end;padding:clamp(22px,3vw,36px);border-left:2px solid color-mix(in srgb,var(--game-blue) 68%,transparent)}.TowerCatalog_ability__HMuGT>span,.TowerCatalog_gridHeading__UEDNN span,.TowerCatalog_overview__kY4NC>div>span,.TowerCatalog_upgradeHeading__U6ADo{color:color-mix(in srgb,var(--game-blue) 82%,var(--game-text));font-family:var(--game-display);font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.TowerCatalog_overview__kY4NC h2{max-width:720px;margin:10px 0 9px;font-family:var(--game-display);font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.2;letter-spacing:.02em;text-transform:uppercase}.TowerCatalog_overview__kY4NC p{max-width:750px;margin:0;color:color-mix(in srgb,var(--game-text) 63%,var(--game-panel));font-size:.88rem;line-height:1.65}.TowerCatalog_archiveStats__Po5RS{display:flex;margin:0;background:color-mix(in srgb,var(--game-canvas) 58%,transparent);border:1px solid color-mix(in srgb,var(--game-text) 8%,transparent);border-radius:4px}.TowerCatalog_archiveStats__Po5RS>div{display:grid;grid-gap:4px;gap:4px;min-width:104px;padding:13px 15px;border-right:1px solid color-mix(in srgb,var(--game-text) 8%,transparent)}.TowerCatalog_archiveStats__Po5RS>div:last-child{border-right:0}.TowerCatalog_archiveStats__Po5RS dt{color:color-mix(in srgb,var(--game-text) 45%,var(--game-panel));font-size:.55rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.TowerCatalog_archiveStats__Po5RS dd{margin:0;font-family:var(--game-numeric);font-size:.72rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TowerCatalog_archiveStats__Po5RS .TowerCatalog_online__EPGZe{color:var(--game-success)}.TowerCatalog_filters__v3miu{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.55fr) minmax(150px,.45fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:16px}.TowerCatalog_filters__v3miu label{display:grid;grid-gap:7px;gap:7px}.TowerCatalog_filters__v3miu label>span{color:color-mix(in srgb,var(--game-text) 52%,var(--game-panel));font-family:var(--game-display);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.TowerCatalog_filters__v3miu input,.TowerCatalog_filters__v3miu select{min-height:48px;box-sizing:border-box;width:100%;padding:0 13px;color:var(--game-text);color-scheme:dark;background:color-mix(in srgb,var(--game-canvas) 74%,var(--game-panel));border:1px solid color-mix(in srgb,var(--game-info) 27%,transparent);border-radius:4px;font:.82rem var(--game-body)}.TowerCatalog_filters__v3miu input::placeholder{color:color-mix(in srgb,var(--game-text) 36%,var(--game-panel))}.TowerCatalog_filters__v3miu input:hover,.TowerCatalog_filters__v3miu select:hover{border-color:color-mix(in srgb,var(--game-blue) 52%,transparent)}.TowerCatalog_card__3256e:focus-visible,.TowerCatalog_filters__v3miu input:focus-visible,.TowerCatalog_filters__v3miu select:focus-visible,.TowerCatalog_pathButton__Xt5WB:focus-visible{outline:3px solid color-mix(in srgb,var(--game-blue) 74%,white);outline-offset:2px}.TowerCatalog_resultCount__BZg1J{display:grid;min-width:94px;min-height:48px;box-sizing:border-box;align-content:center;justify-items:end;padding:5px 10px;color:var(--game-text);background:color-mix(in srgb,var(--game-blue) 5%,transparent);border:1px solid color-mix(in srgb,var(--game-blue) 20%,transparent);border-radius:4px;font-family:var(--game-numeric);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TowerCatalog_resultCount__BZg1J strong{color:var(--game-blue);font-size:.9rem}.TowerCatalog_resultCount__BZg1J span{color:color-mix(in srgb,var(--game-text) 45%,var(--game-panel));font-size:.56rem;text-transform:uppercase}.TowerCatalog_layout__0Ek0T{display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-gap:16px;gap:16px;align-items:start}.TowerCatalog_layout__0Ek0T>div{min-width:0;padding:14px}.TowerCatalog_gridHeading__UEDNN{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:2px 3px 13px}.TowerCatalog_gridHeading__UEDNN h2{margin:0;font-family:var(--game-display);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.TowerCatalog_gridHeading__UEDNN span{color:color-mix(in srgb,var(--game-text) 38%,var(--game-panel));font-size:.52rem}.TowerCatalog_grid__ZFyFf{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));grid-gap:8px;gap:8px;max-height:720px;padding:2px 6px 2px 2px;overflow-y:auto;scrollbar-color:color-mix(in srgb,var(--game-blue) 32%,var(--game-panel)) var(--game-canvas);scrollbar-width:thin}.TowerCatalog_card__3256e{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:74px;padding:8px;color:var(--game-text);text-align:left;background:linear-gradient(135deg,color-mix(in srgb,var(--game-panel) 90%,var(--game-blue)),color-mix(in srgb,var(--game-canvas) 84%,transparent));border:1px solid color-mix(in srgb,var(--game-info) 15%,transparent);border-radius:4px;cursor:pointer;touch-action:manipulation;transition:color var(--game-transition) var(--game-ease),border-color var(--game-transition) var(--game-ease),background-color var(--game-transition) var(--game-ease),transform var(--game-feedback) var(--game-ease)}.TowerCatalog_card__3256e:hover{border-color:color-mix(in srgb,var(--game-blue) 52%,transparent);transform:translateY(-1px)}.TowerCatalog_card__3256e:active{transform:translateY(0)}.TowerCatalog_card__3256e[aria-pressed=true]{background:linear-gradient(135deg,color-mix(in srgb,var(--game-blue) 13%,var(--game-panel)),color-mix(in srgb,var(--game-canvas) 82%,transparent));border-color:var(--game-blue);box-shadow:inset 3px 0 var(--game-blue),0 0 18px color-mix(in srgb,var(--game-blue) 8%,transparent)}.TowerCatalog_portraitFrame__grGRp{display:grid;width:56px;height:56px;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--game-canvas) 86%,black);border:1px solid color-mix(in srgb,var(--game-info) 22%,transparent);border-radius:3px}.TowerCatalog_heroPortrait__IgMxl img,.TowerCatalog_portraitFrame__grGRp img{display:block;max-width:100%;object-fit:contain}.TowerCatalog_cardText__gl33Y{display:grid;min-width:0;grid-gap:5px;gap:5px}.TowerCatalog_cardText__gl33Y strong{font-family:var(--game-display);letter-spacing:.035em;line-height:1.25}.TowerCatalog_cardText__gl33Y small,.TowerCatalog_cardText__gl33Y strong{overflow:hidden;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.TowerCatalog_cardText__gl33Y small{color:color-mix(in srgb,var(--game-text) 49%,var(--game-panel))}.TowerCatalog_cost__PGCgH,.TowerCatalog_pathButton__Xt5WB small{display:inline-flex;align-items:center;gap:4px;color:var(--game-gold);font-family:var(--game-numeric);font-size:.64rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TowerCatalog_currencyIcon__y0qM4{width:12px;height:12px;flex:0 0 auto;fill:color-mix(in srgb,currentColor 18%,transparent);stroke:currentColor;stroke-linejoin:round;stroke-width:1.1}.TowerCatalog_noResults__jFlOr{display:grid;min-height:220px;place-content:center;grid-gap:8px;gap:8px;color:color-mix(in srgb,var(--game-text) 48%,var(--game-panel));text-align:center}.TowerCatalog_noResults__jFlOr strong{color:var(--game-text);font-family:var(--game-display);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.TowerCatalog_detailEmpty__YbOmw,.TowerCatalog_detail___ooxC{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:16px;gap:16px;padding:18px;overflow:hidden;border-color:color-mix(in srgb,var(--game-blue) 30%,transparent)}.TowerCatalog_detail___ooxC:before{position:absolute;top:-82px;right:-82px;width:180px;height:180px;content:"";pointer-events:none;border:1px solid color-mix(in srgb,var(--game-blue) 13%,transparent);transform:rotate(45deg)}.TowerCatalog_detailHero__mmY_W{position:relative;z-index:1;display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.TowerCatalog_heroPortrait__IgMxl{display:grid;width:132px;height:132px;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--game-canvas) 88%,black);border:1px solid color-mix(in srgb,var(--game-blue) 46%,transparent);border-radius:4px;box-shadow:0 0 24px color-mix(in srgb,var(--game-blue) 8%,transparent)}.TowerCatalog_detailHero__mmY_W p{margin:0 0 8px;color:color-mix(in srgb,var(--game-blue) 82%,var(--game-text));font-family:var(--game-display);font-size:.56rem;font-weight:800;letter-spacing:.13em}.TowerCatalog_detailHero__mmY_W h2{margin:0;overflow-wrap:anywhere;font-family:var(--game-display);font-size:clamp(1.05rem,2vw,1.5rem);line-height:1.15;letter-spacing:.02em;text-transform:uppercase}.TowerCatalog_unitId__ecyqa{display:block;margin-top:8px;overflow:hidden;color:color-mix(in srgb,var(--game-text) 35%,var(--game-panel));font-family:var(--game-numeric);font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.TowerCatalog_ability__HMuGT{display:grid;grid-gap:7px;gap:7px;padding:14px;background:color-mix(in srgb,var(--game-blue) 5%,transparent);border:1px solid color-mix(in srgb,var(--game-blue) 17%,transparent);border-left:2px solid color-mix(in srgb,var(--game-blue) 62%,transparent);border-radius:4px}.TowerCatalog_ability__HMuGT>span{font-size:.54rem}.TowerCatalog_ability__HMuGT strong{font-family:var(--game-display);font-size:.7rem;letter-spacing:.04em}.TowerCatalog_ability__HMuGT p{margin:0;color:color-mix(in srgb,var(--game-text) 62%,var(--game-panel));font-size:.76rem;line-height:1.55}.TowerCatalog_stats__y1BnX{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;overflow:hidden;background:color-mix(in srgb,var(--game-info) 20%,transparent);border:1px solid color-mix(in srgb,var(--game-info) 18%,transparent);border-radius:4px}.TowerCatalog_stats__y1BnX>div{min-width:0;padding:10px 11px;background:color-mix(in srgb,var(--game-panel) 96%,var(--game-canvas))}.TowerCatalog_stats__y1BnX dt{color:color-mix(in srgb,var(--game-text) 53%,var(--game-panel));font-size:.53rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.TowerCatalog_stats__y1BnX dd{display:flex;min-width:0;align-items:center;gap:5px;margin:5px 0 0;overflow-wrap:anywhere;font-family:var(--game-numeric);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4}.TowerCatalog_stats__y1BnX dd .TowerCatalog_currencyIcon__y0qM4{color:var(--game-gold)}.TowerCatalog_upgradeBlock__wi0By{display:grid;grid-gap:8px;gap:8px}.TowerCatalog_upgradeHeading__U6ADo{margin-bottom:2px;color:color-mix(in srgb,var(--game-text) 50%,var(--game-panel));font-size:.56rem}.TowerCatalog_pathMuted__LtYfc{display:flex;min-height:40px;align-items:center;padding:0 11px;color:color-mix(in srgb,var(--game-text) 43%,var(--game-panel));background:color-mix(in srgb,var(--game-canvas) 50%,transparent);border:1px solid color-mix(in srgb,var(--game-text) 7%,transparent);border-radius:4px;font-size:.7rem}.TowerCatalog_pathButton__Xt5WB{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;min-height:44px;padding:0 11px;color:var(--game-text);text-align:left;background:color-mix(in srgb,var(--game-canvas) 62%,transparent);border:1px solid color-mix(in srgb,var(--game-info) 20%,transparent);border-radius:4px;cursor:pointer}.TowerCatalog_pathButton__Xt5WB:hover{color:var(--game-blue);border-color:color-mix(in srgb,var(--game-blue) 55%,transparent)}.TowerCatalog_pathButton__Xt5WB>span{color:var(--game-blue)}.TowerCatalog_pathButton__Xt5WB>strong{overflow:hidden;font-family:var(--game-display);font-size:.62rem;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.TowerCatalog_detailEmpty__YbOmw{min-height:220px;place-content:center;color:color-mix(in srgb,var(--game-text) 52%,var(--game-panel));text-align:center}.TowerCatalog_footnote__lHcaR{margin:2px 4px 0;color:color-mix(in srgb,var(--game-text) 50%,var(--game-panel));font-size:.72rem;line-height:1.55}@media (max-width:1120px){.TowerCatalog_overview__kY4NC{grid-template-columns:1fr;align-items:start}.TowerCatalog_archiveStats__Po5RS{width:-moz-fit-content;width:fit-content}.TowerCatalog_layout__0Ek0T{grid-template-columns:1fr}.TowerCatalog_detailEmpty__YbOmw,.TowerCatalog_detail___ooxC{position:relative;top:auto;grid-row:1}.TowerCatalog_layout__0Ek0T>div{grid-row:2}}@media (max-width:760px){.TowerCatalog_filters__v3miu{grid-template-columns:repeat(2,minmax(0,1fr))}.TowerCatalog_resultCount__BZg1J{justify-items:start}.TowerCatalog_grid__ZFyFf{max-height:70dvh}}@media (max-width:560px){.TowerCatalog_overview__kY4NC{gap:24px;padding:20px 16px}.TowerCatalog_archiveStats__Po5RS{display:grid;width:100%}.TowerCatalog_archiveStats__Po5RS>div{grid-template-columns:1fr auto;min-width:0;align-items:center;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--game-text) 8%,transparent)}.TowerCatalog_archiveStats__Po5RS>div:last-child{border-bottom:0}.TowerCatalog_filters__v3miu{grid-template-columns:1fr;padding:12px}.TowerCatalog_resultCount__BZg1J{grid-template-columns:auto 1fr;gap:6px;align-items:baseline}.TowerCatalog_detailEmpty__YbOmw,.TowerCatalog_detail___ooxC,.TowerCatalog_layout__0Ek0T>div{padding:12px}.TowerCatalog_gridHeading__UEDNN{align-items:flex-start}.TowerCatalog_gridHeading__UEDNN span{max-width:110px;line-height:1.4;text-align:right}.TowerCatalog_grid__ZFyFf{grid-template-columns:1fr}.TowerCatalog_detailHero__mmY_W{grid-template-columns:92px minmax(0,1fr)}.TowerCatalog_heroPortrait__IgMxl{width:92px;height:92px}.TowerCatalog_stats__y1BnX{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.TowerCatalog_card__3256e{transition:none}}