:root{--bg:#0b1114;--panel:#111b20;--panel2:#1a282c;--line:#2b3a3d;--text:#edf0e9;--muted:#9caeae;--accent:#d8be82;--good:#82dcb2;--bad:#ef9383;--blue:#8acadc;--emerald:#247766}body{min-width:0;background:#0b1114;font-family:Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}button,select,input{font:inherit}button{transition:background .18s,transform .18s,border-color .18s}button:not(:disabled):hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--good);outline-offset:4px}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}h2{font-size:32px;margin:7px 0 18px;line-height:1.15}h3{font-size:16px;font-weight:600}p{color:var(--muted)}.small{font-size:12px;line-height:1.5}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.3px;color:var(--accent);display:flex;align-items:center;gap:9px}.statusDot{display:inline-block;width:6px;height:6px;background:var(--good);border-radius:50%;box-shadow:0 0 10px #82dcb260}.worldBackdrop{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 80% 0,#1b3a3c45,transparent 60%),radial-gradient(ellipse at 10% 80%,#19352b25,transparent 60%),#0b1114}.sidebar{width:210px;position:fixed;inset:0 auto 0 0;background:linear-gradient(170deg,#142025,#0c1318);border-right:1px solid var(--line);z-index:25;display:flex;flex-direction:column;padding:27px 18px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--text);font-size:15px;letter-spacing:2px;line-height:1.1;margin:0 0 50px}.brandSeal{width:36px;height:42px;flex-shrink:0;display:grid;place-items:center;border:1px solid #8c7b51;border-radius:3px 3px 17px 17px;font-family:Georgia,serif;font-size:28px;color:var(--accent);background:#d8be820b}.brandSub{font-size:8px;display:block;letter-spacing:2px;margin-top:6px}.navLabel{font-size:9px;letter-spacing:2px;color:#728984;margin:0 15px 14px}.tabs{display:flex;flex-direction:column;padding:0;background:transparent;border:0;gap:6px}.tab{padding:12px 13px;display:flex;align-items:center;gap:13px;text-align:left;background:transparent;border:1px solid transparent;color:#9cb1b0;font-size:13px;border-radius:5px}.tab svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tab.active{background:linear-gradient(100deg,#1c423a,#1a2d2c);color:#ceecdd;border:1px solid #3b6656;border-left:2px solid var(--accent)}.tab:hover{background:#203036}.sidebarFoot{margin-top:auto;border-top:1px solid var(--line);padding:20px 8px 0;font-size:11px;color:#bfd0c5;letter-spacing:.5px}.sidebarFoot span:last-child{display:block;color:#718c83;font-size:10px;margin-top:5px}.appShell{margin-left:210px}.topbar{background:#0b1114ed;position:sticky;padding:17px 30px;border-bottom:1px solid #233334;gap:16px;z-index:20;min-height:80px}.breadcrumb{font-size:9px;letter-spacing:1.5px;color:#869f99}.breadcrumb span{margin:0 14px;color:#526861}.breadcrumb strong{font-weight:500;color:#dbddd3}.headerRight{display:flex;align-items:center;gap:24px}.soundButton{padding:7px 10px;font-size:9px;letter-spacing:1px;white-space:nowrap}.profileBox{width:180px;font-size:11px}.profileBox strong{color:var(--accent)}#playerRecord{font-size:10px;float:right;color:var(--muted)}.xpbar{height:3px;background:#273931;margin:7px 0}.xpbar>div{background:linear-gradient(90deg,#3e9b77,#c6ca8b);transition:width .5s}.profileBox .small{font-size:9px}main{max-width:1600px;margin:auto}.view{padding:28px 30px;animation:viewIn .3s ease}.heroBanner{position:relative;overflow:hidden;border:1px solid #35413c;border-radius:8px;min-height:410px;background:linear-gradient(90deg,#101c20 8%,#101c20dd 37%,#101c2060 85%),url('../maps/londres.webp') center/cover}.heroCopy{position:relative;z-index:2;width:65%;padding:42px 38px}.heroCopy h1{font-size:clamp(38px,4.3vw,68px);letter-spacing:-1.5px;line-height:1.07;margin:27px 0 18px;color:#eeece0}.heroCopy h1 em{color:#cfba85;font-weight:400}.heroCopy p{max-width:340px;font-size:13px;line-height:1.8;margin-bottom:25px;color:#bac8c2}.heroActions{display:flex;gap:12px;flex-wrap:wrap}.heroNote{font-size:8px;letter-spacing:1.2px;margin-top:24px;color:#7e9992}.primary{background:linear-gradient(120deg,#e2c990,#baa16a);border:1px solid #ebd4a4;color:#14201e;border-radius:4px;font-size:11px;letter-spacing:1.2px;box-shadow:0 3px 18px #d8be8210}.primary:hover{background:linear-gradient(120deg,#f0ddb2,#c3a872)}.primary span{margin-left:18px;font-size:18px}.ghost{background:#142123;border:1px solid #405449;border-radius:4px;color:#d8e1d6;font-size:11px;letter-spacing:.8px}.large{padding:14px 20px}.heroArtwork{position:absolute;right:30px;top:70px;width:32%;height:300px}.heroArtwork img{position:absolute;width:62%;aspect-ratio:448/600;object-fit:cover;border:2px solid #a68d55;border-radius:10px;box-shadow:0 20px 40px #000b;max-height:295px;transition:transform .6s}.heroBack{left:-5%;top:18px;transform:rotate(-15deg);filter:brightness(.6)}.heroFront{left:23%;top:0;z-index:2;transform:rotate(3deg)}.heroRight{left:61%;top:28px;transform:rotate(15deg);filter:brightness(.7)}.artLabel{position:absolute;bottom:-20px;left:22%;z-index:3;background:#101d1ce8;border:1px solid #7e7450;padding:10px 24px;color:var(--accent);letter-spacing:3px;text-align:center;font-family:Georgia,serif;font-size:17px;white-space:nowrap}.artLabel span{font-family:Segoe UI,sans-serif;font-size:7px;display:block;letter-spacing:2px;color:var(--muted);margin-top:5px}.overviewStrip{display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0 33px;border:1px solid var(--line);border-radius:5px;background:#12202080;padding:18px}.overviewStrip>div{text-align:center;border-right:1px solid var(--line)}.overviewStrip>div:last-child{border:0}.overviewStrip b{font-family:Georgia,serif;font-weight:400;font-size:29px;display:block;color:#dbcfac}.overviewStrip span{font-size:8px;letter-spacing:1.5px;color:#849e94;display:block;margin-top:4px}.sectionTitle{margin:0 0 12px;gap:15px}.sectionTitle h2{margin-bottom:4px}.clanGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.clanTile{min-width:0;position:relative;padding:0;overflow:hidden;border:1px solid #38433d;border-radius:5px;background:#122020;text-align:left;color:var(--text);cursor:pointer}.clanTile img{width:100%;height:135px;object-fit:cover;object-position:50% 25%;opacity:.75;transition:opacity .25s,transform .4s}.clanTile:hover img{opacity:1;transform:scale(1.04)}.clanTile>div{padding:13px 12px;position:relative}.clanTile b{font-size:10px;letter-spacing:1px;display:block;color:var(--accent);min-height:30px}.clanTile small{font-size:10px;color:var(--muted);display:block}.homeBottom{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.featurePanel{border:1px solid var(--line);background:#152120;border-radius:5px;padding:18px;text-align:left;display:flex;gap:18px;align-items:center;cursor:pointer;color:var(--text)}.featurePanel img{width:55px;height:55px;border-radius:50%;object-fit:cover;border:1px solid #6c7355}.featurePanel h3{font-family:Georgia,serif;font-weight:400;font-size:20px;margin:6px 0}.featurePanel p{font-size:11px;margin:0}.featurePanel b{margin-left:auto;color:var(--accent);font-size:20px}.featureSymbol{font-size:38px;color:var(--accent)}.panel{background:linear-gradient(140deg,#152124,#111b20);border:1px solid var(--line);border-radius:6px;padding:22px}.sectionIntro{font-size:13px;line-height:1.7;max-width:650px;margin-bottom:22px}.setupPanel{max-width:920px;margin:0 auto}.statusPanel{max-width:920px;margin:18px auto}.statusPanel h3{margin-top:0}.statusPanel p{font-size:12px}.factionPreview{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;min-height:140px}.factionPreview img{width:82px;height:112px;object-fit:cover;border:1px solid var(--accent);border-radius:6px}.factionPreview h3{color:var(--accent);font-size:20px;margin:0 0 7px}.factionPreview p{font-size:12px;margin:0}.setupGrid label{font-size:11px;color:#c8d3c9;letter-spacing:1px}.setupGrid select,select{background:#0d171b;color:var(--text);border:1px solid #3c514b;border-radius:4px;padding:10px}.rules{background:#0e181b;border-left:2px solid #6a9577;color:var(--muted);font-size:12px;line-height:1.7}.rules summary{cursor:pointer;color:var(--accent);font-size:12px;list-style-position:inside}.rules>div{margin-top:12px}.arenaHeading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.arenaHeading h2{margin:6px 0}.phaseTrack{display:flex;gap:14px;font-size:9px;letter-spacing:1px;color:#607c72}.phaseTrack span{padding:8px 0;border-bottom:1px solid transparent}.phaseTrack .current{color:var(--accent);border-color:var(--accent)}.gameMeta{font-size:11px;padding:12px 16px!important}.gameMeta #roundStatus{max-width:48%;font-size:11px}.mapCard{background:#101a1e;min-height:355px;border:1px solid #384c44;border-radius:6px;transition:box-shadow .3s,transform .3s}.mapHero{height:150px}.mapTitle{font-size:16px;font-family:Georgia,serif;font-weight:400;line-height:1.2}.mapEffect{font-size:11px;background:#172425;line-height:1.5;min-height:60px;color:#bbc7bb}.mapTotals{border-color:#33483d;background:#121e1d}.mapTotals>div{font-size:8px;letter-spacing:1px}.scoreNum{font-family:Georgia,serif;font-size:27px;font-weight:400}.damageSummary{font-size:9px;letter-spacing:0}.roundCapacity{font-size:10px;padding:7px}.slots{gap:6px}.slotSide{min-height:110px;background:#0e171b;border-color:#304139}.miniUnit{background:#1a2b2a;padding:5px;border:1px solid #2c4437}.miniUnit img{width:31px;height:42px}.miniUnit .uName{font-size:10px}.miniUnit .uStats{font-size:10px}.miniUnit .uCombat{font-size:9px;color:var(--accent)}.mapCard.targetable{outline:2px solid #b6ca83;box-shadow:0 0 30px #94c27025}.mapCard.targetable:hover{transform:translateY(-3px)}.gameLower{grid-template-columns:2.4fr 1fr}.handPanel,.tacticalPanel{padding:16px}.handPanel h3{font-family:Georgia,serif;font-weight:400;font-size:20px;margin:0}.handCard{background:#121f22;border:1px solid #455347;padding:7px;border-radius:6px;transition:transform .2s,box-shadow .2s;animation:cardIn .35s ease both}.handCard:nth-child(2){animation-delay:.04s}.handCard:nth-child(3){animation-delay:.08s}.handCard:nth-child(4){animation-delay:.12s}.handCard:hover{transform:translateY(-4px);box-shadow:0 9px 24px #0005}.handCard.active{border:1px solid var(--accent);box-shadow:0 0 0 2px #a9905350,0 0 22px #d8be8230}.handCard.assigned{border:1px solid var(--good)}.handCard img{aspect-ratio:448/570}.cardMeta{gap:6px;font-size:11px;margin:8px 0}.cardMeta span{font-size:9px;white-space:nowrap;color:var(--accent)}.cardStats{font-size:10px;line-height:1.55}.assignment{font-size:10px;margin-top:6px;color:var(--good)}.tacticalPanel h3{font-family:Georgia,serif;font-size:19px;font-weight:400}.miniChoices{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.miniChoice img{height:68px}.miniChoice div{font-size:10px}.tacticalPanel .small{font-size:11px}.activeRunes{font-size:11px;border-color:#35483e;max-height:175px}.confirmBar{justify-content:flex-start;padding:18px 0}.confirmBar #abortDuel{margin-left:auto}.logPanel{font-size:12px;line-height:1.7;min-height:75px;background:#0f1a1b}.logLine{border-color:#2a4035;padding:8px 0}.roundResult{font-weight:500}.previewMap{border-color:#385143;background:#101d1d}.previewMap b{color:var(--accent)}.progressHead{align-items:start}.progressHead p{max-width:640px}.searchField{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted);margin:22px 0}.searchField input{background:#0f191c;color:var(--text);border:1px solid #3a5145;border-radius:4px;padding:10px;max-width:400px;width:100%}.progressCards{gap:18px}.heroManageCard{grid-template-columns:110px 1fr;padding:16px;align-items:start;background:#0f1b1f;border-color:#345045}.heroManageCard>img{width:110px;height:152px;border:1px solid #697053}.heroManageBody strong{color:var(--accent)}.heroBaseStats{line-height:1.6}.upgradeGrid{gap:5px}.upgradeCell{background:#1b2d2c;padding:6px;font-size:10px}.upgradeCell button{background:#284439;border-color:#526c4e}.runeSlot{font-size:11px;gap:6px;grid-template-columns:46px 1fr}.runeSlot select{font-size:11px}.heroDetailButton{padding:6px 10px;margin-top:10px;font-size:9px}.catalogGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.runePanel{display:flex;align-items:start;gap:16px;padding:20px;background:#132222;border:1px solid #3b5045;border-radius:5px}.runePanel img{width:52px;height:52px;object-fit:cover;border:1px solid #686c52;border-radius:50%}.runePanel h3{font-family:Georgia,serif;font-weight:400;font-size:18px;margin:0 0 7px;color:#d6c590}.runePanel p{font-size:12px;margin:0}.runeScope{font-size:9px;color:#a2c6ae;margin-top:10px;display:block;letter-spacing:1px}.legendCatalog{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.legendCatalog .panel{padding:12px}.legendCatalog img{width:100%;aspect-ratio:448/600;object-fit:cover;border-radius:4px}.legendCatalog h3{font-family:Georgia,serif;font-size:22px;font-weight:400;color:var(--accent);margin:10px 0 5px}.legendCatalog p{font-size:11px}.lockTag{display:inline-block;font-size:9px;padding:4px 7px;border:1px solid #435946;color:#a1b5a5}.legendCatalog .locked img{filter:grayscale(.75) brightness(.6)}.guideGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stepNumber{font-family:Georgia,serif;font-size:36px;color:#ad9563}.guideGrid p{font-size:12px}.guideDetails{margin:20px 0}.guideDetails p{font-size:13px}.settingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settingsGrid h3{font-family:Georgia,serif;font-weight:400;font-size:23px}.toggleRow{display:flex;justify-content:space-between;align-items:center;margin:18px 0;padding:12px 0;border-bottom:1px solid #304036;font-size:13px}.toggleRow input{accent-color:#80ba9a;width:19px;height:19px}.settingRange{display:grid;grid-template-columns:1fr 50px;gap:10px;margin:22px 0;font-size:12px;color:var(--muted)}.settingRange input{width:100%;grid-row:2;accent-color:#b5bf82}.settingRange output{grid-column:2;grid-row:2;text-align:right;color:var(--accent)}.backupActions{display:flex;gap:10px;margin:15px 0}.settingsGrid .danger{margin:10px 0 0;border-color:#895546;color:#ebae9d}.historyItem{margin:15px 0;border:1px solid #304b3c;background:#121e21;border-radius:6px;padding:18px}.historyTop{display:flex;gap:20px;align-items:center;justify-content:space-between}.historyTop b{color:var(--accent)}.historyDate{font-size:11px;color:var(--muted)}.historyItem summary{font-size:11px;color:var(--good);cursor:pointer;margin-top:12px}.historyItem p{font-size:12px;margin:7px 0}.historyRound{padding:12px;border-top:1px solid var(--line);font-size:12px}.emptyState{text-align:center;padding:70px 20px;border:1px dashed #3e5748;border-radius:6px;color:var(--muted)}.emptyState h3{font-family:Georgia,serif;font-weight:400;font-size:26px;color:var(--accent)}.modal{background:#050b10de;z-index:60;padding:20px}.modalCard{background:linear-gradient(145deg,#1b302c,#101d23);border-color:#827347;border-radius:8px;padding:30px;width:min(760px,95vw);box-shadow:0 20px 80px #000c}.modalCard h2{font-size:40px}.summaryMap{background:#101c1e;border:1px solid #304b3e;padding:13px;font-size:12px}.modalCard .primary{margin-top:12px}.detailCard{position:relative;width:min(790px,95vw)}.detailClose{position:absolute;right:15px;top:15px;z-index:2;font-size:20px;padding:5px 13px}.detailLayout{display:grid;grid-template-columns:230px 1fr;gap:25px;align-items:center}.detailLayout img{width:100%;border:1px solid #9e8850;border-radius:8px}.detailLayout h2{font-size:36px}.detailLayout p{font-size:13px}.detailStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.detailStats div{background:#0e1b1c;border:1px solid #2a4337;padding:10px;text-align:center;font-size:10px;color:var(--muted)}.detailStats b{display:block;font-family:Georgia,serif;font-size:27px;color:var(--accent)}.toast{position:fixed;bottom:24px;right:24px;background:#244637;border:1px solid #7fa881;padding:14px 24px;border-radius:5px;z-index:80;max-width:400px;color:#e4f2e5;font-size:12px;box-shadow:0 10px 40px #0008}.appFooter{padding:20px 30px;display:flex;justify-content:space-between;border-top:1px solid #24352d;color:#5e8071;font-size:8px;letter-spacing:2px}.combatFlash{animation:combatFlash .7s ease}.battleWin{box-shadow:inset 0 0 0 1px #8ccf9d,0 0 20px #77bf7e20}.battleLose{box-shadow:inset 0 0 0 1px #b66c5e}.fxBurst{position:fixed;width:12px;height:12px;border-radius:50%;background:#dfc887;box-shadow:0 0 15px #ebd689;pointer-events:none;animation:spark .6s ease-out forwards}#fxLayer{position:fixed;inset:0;pointer-events:none;z-index:70}.noMotion *,.noMotion *::before,.noMotion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@keyframes viewIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes cardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes combatFlash{0%,100%{filter:brightness(1)}25%{filter:brightness(1.6)}}@keyframes spark{to{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0}}
@media(min-width:1600px){.heroArtwork{right:95px;width:32%}.heroArtwork img{max-height:320px}.heroBanner{min-height:450px}.heroCopy{padding:50px}}
@media(max-width:1150px){.sidebar{width:170px;padding:25px 12px}.brand{font-size:12px;letter-spacing:1.4px}.appShell{margin-left:170px}.view{padding:22px}.topbar{padding:16px 22px}.heroCopy{padding:30px;width:63%}.heroArtwork{right:23px;top:105px;width:31%;height:245px}.artLabel{bottom:0;font-size:13px;padding:7px 13px}.heroCopy h1{font-size:46px}.heroBanner{min-height:380px}.heroNote{font-size:7px}.clanGrid{gap:8px}.clanTile img{height:110px}.gameLower{grid-template-columns:2fr 1fr}.cardStats{font-size:9px}.progressCards{grid-template-columns:1fr}.guideGrid{grid-template-columns:repeat(2,1fr)}.catalogGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.sidebar{width:70px;padding:18px 9px}.brand{justify-content:center;margin-bottom:25px}.brand>span:last-child,.navLabel,.tab span,.sidebarFoot{display:none}.tab{padding:12px;justify-content:center}.tab svg{width:22px;height:22px}.appShell{margin-left:70px}.breadcrumb{font-size:8px}.breadcrumb strong,.breadcrumb span{display:none}.headerRight{gap:12px}.profileBox{width:140px}.view{padding:18px}.heroCopy{width:72%;padding:28px}.heroCopy h1{font-size:39px}.heroArtwork{right:10px;top:115px;opacity:.8;width:28%;height:205px}.heroCopy p{max-width:290px}.heroCopy .eyebrow{font-size:8px}.artLabel{display:none}.heroNote{max-width:240px;line-height:1.7}.mapsBoard{gap:8px}.mapTitle{font-size:14px}.mapHero{height:110px}.mapEffect{font-size:10px;min-height:85px}.mapTotals>div{padding:7px 4px}.slots{grid-template-columns:1fr}.gameLower{grid-template-columns:1fr}.miniChoices{grid-template-columns:repeat(5,1fr)}.miniChoice img{height:100px;object-position:top}.phaseTrack{gap:8px;font-size:8px}.gameMeta #roundStatus{max-width:55%}.clanGrid{grid-template-columns:repeat(3,1fr)}.homeBottom,.settingsGrid{grid-template-columns:1fr}.legendCatalog{grid-template-columns:repeat(3,1fr)}}
@media(max-width:590px){.topbar{padding:12px 14px}.breadcrumb{display:none}.headerRight{width:100%;justify-content:space-between}.view{padding:14px}.heroBanner{min-height:365px}.heroCopy{width:100%;padding:24px}.heroCopy h1{font-size:36px}.heroCopy p{max-width:235px;font-size:12px}.heroArtwork{display:none}.heroNote{max-width:unset}.heroActions{gap:8px}.large{font-size:10px;padding:12px 14px}.overviewStrip{padding:12px 7px;grid-template-columns:repeat(2,1fr);gap:14px}.overviewStrip>div:nth-child(2){border:0}.overviewStrip span{font-size:7px}.overviewStrip b{font-size:25px}.clanGrid{grid-template-columns:repeat(2,1fr)}.sectionTitle{align-items:start}.sectionTitle>.small{display:none}.h2,h2{font-size:27px}.mapsBoard{grid-template-columns:1fr}.mapHero{height:145px}.mapEffect{min-height:0}.slots{grid-template-columns:1fr 1fr}.arenaHeading{flex-direction:column;align-items:start;gap:5px}.gameMeta{display:block;line-height:1.7}.gameMeta #roundStatus{max-width:100%;margin-top:5px}.hand{grid-template-columns:repeat(2,1fr)}.cardStats{font-size:10px}.cardMeta{font-size:12px}.confirmBar{gap:8px;position:sticky;bottom:0;background:#0b151bea;z-index:10;padding:12px 0}.confirmBar #abortDuel{margin-left:0}.heroManageCard{grid-template-columns:85px 1fr;padding:12px;gap:12px}.heroManageCard>img{width:85px;height:118px}.upgradeGrid{grid-template-columns:repeat(3,1fr)}.progressHead{flex-direction:column;gap:0}.searchField{display:block}.searchField input{display:block;margin-top:5px}.catalogGrid,.settingsGrid,.guideGrid{grid-template-columns:1fr}.legendCatalog{grid-template-columns:repeat(2,1fr)}.detailLayout{grid-template-columns:1fr}.detailLayout img{width:150px;margin:auto}.detailLayout h2{font-size:30px}.summaryGrid,.previewGrid{grid-template-columns:1fr}.modalCard{padding:24px}.historyTop{display:block}.historyTop .win,.historyTop .lose{margin-top:8px}.appFooter{padding:15px;font-size:7px}.appFooter span:first-child{display:none}.toast{left:80px;right:10px;bottom:15px}.setupGrid{grid-template-columns:1fr}.backupActions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.clanTile b{overflow-wrap:anywhere}

/* Progression, owned runes and persistent battle casualties */
.upgradeCell small{display:block;font-size:11px;line-height:1.5;color:#b8adcc}.upgradeActions,.inventoryFilters{display:flex;gap:10px;margin:10px 0;flex-wrap:wrap}.runeLoadout label{display:block;margin:8px 0}.runeLoadout select{max-width:100%;width:100%}.inventoryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px}.runePanel img{width:140px;height:110px;object-fit:contain}.miniUnit.defeated{filter:grayscale(1);opacity:.48}.miniUnit.defeated .unitRound{color:#ffafb5}.unitRound{max-width:100%;font-size:9px}.progressCard{min-width:0}.heroManageBody{min-width:0}.upgradeCell strong{display:block}#accountHeroes{display:grid;gap:12px}#accountInventory{margin:16px 0}#accountArsenal{max-width:100%;overflow:hidden}
@media(max-width:600px){.upgradeGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.heroManageCard{display:block!important}.heroManageCard>img{max-height:150px;object-fit:contain}.heroManageBody{padding:10px}.runePanel{flex-wrap:wrap}}

#progressCards{display:flex;flex-direction:column;gap:16px}#progressCards>.heroManageCard{width:100%;grid-template-columns:140px minmax(0,1fr)}#progressCards>.heroManageCard>img{width:140px}.upgradeCell small{white-space:nowrap}#runeCatalog{display:block}.inventoryFilters{grid-column:1/-1}.inventoryGrid{width:100%}
