@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/barlow-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/barlow-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/barlow-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/barlow-3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/dm-sans-4.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/dm-sans-5.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/dm-sans-6.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/dm-sans-7.ttf) format('truetype');
}

:root{--bg:#101114;--panel:#191b20;--panel2:#202228;--line:#ffffff12;--text:#f1eee7;--muted:#8d9098;--gold:#e2c18a;--gold-dark:#ad8c54;--red:#b94b43;--green:#8ca89a;--radius:14px;color-scheme:dark;font-family:'DM Sans',Arial,sans-serif;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}body{margin:0;min-width:340px}button,a,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:10px;left:10px;z-index:100;background:var(--gold);color:#111;padding:10px}h1,h2,h3,p{margin:0}h1,h2,h3,.display,.condensed{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif}h1{font-size:clamp(48px,5.3vw,78px);line-height:.99;font-weight:600;letter-spacing:-.6px}h1 em{font-style:normal;color:var(--gold)}h2{font-size:30px;font-weight:600;letter-spacing:.3px}h3{font-size:24px;line-height:1.15}.muted{color:var(--muted)}.topbar{height:87px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:34px;padding:0 4.2%;position:relative;z-index:5;background:#101114f5}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand svg{width:31px;height:38px;fill:none;stroke:var(--gold);stroke-width:1.8}.brand>span{font:700 29px/.9 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:2px}.brand small{display:block;font:500 8px/2.2 'DM Sans',Arial,sans-serif;letter-spacing:2.8px;color:#96918a}.navigation{display:flex;gap:26px;height:100%;margin:auto}.navigation>a{position:relative;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#97989d;white-space:nowrap}.navigation>a:hover,.navigation>a.active{color:var(--text)}.navigation>a.active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gold)}#quest-dot.has-quest{width:4px;height:4px;background:var(--gold);border-radius:50%}.wallet{display:flex;align-items:center;gap:20px;font-size:12px;white-space:nowrap}.currency{display:inline-flex;align-items:center;gap:7px}.currency svg{width:16px;height:16px;color:var(--gold)}.currency.energy svg{color:#9dc7b2}.currency.coins svg{color:#d9b46d}.currency small{color:var(--muted)}.profile-button{display:flex;align-items:center;gap:9px;background:none;border:0;padding:0;white-space:nowrap;font-size:11px}.profile-button>span:first-child{width:34px;height:34px;border:1px solid #6e624e;background:#30291f;display:grid;place-items:center;color:var(--gold);font-family:'Barlow Condensed',sans-serif;font-size:19px}.profile-button>span:last-child{color:#aaa8a2}main{max-width:1440px;margin:auto;padding:42px 6% 66px;min-height:calc(100vh - 178px)}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:600;color:var(--gold);text-transform:uppercase;display:flex;gap:9px;align-items:center}.eyebrow:before{content:'';height:1px;width:20px;background:var(--gold)}.hero-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px}.hero-intro h1{margin:17px 0 16px}.intro-description{font-size:13px;line-height:1.85;max-width:460px;color:#9d9fa5}.edition{display:flex;gap:30px;align-items:center;padding-top:30px}.edition div{border-left:1px solid var(--line);padding-left:24px;min-width:65px}.edition strong{display:block;font:500 39px/1 'Barlow Condensed',sans-serif;color:#cfcac0}.edition span{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);display:block;margin-top:8px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{font-size:22px;letter-spacing:1px}.section-heading .small-link{font-size:11px}.section-note{color:var(--muted);font-size:10px;letter-spacing:.6px}.worlds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.world-card{height:368px;position:relative;isolation:isolate;overflow:hidden;border:1px solid #ffffff16;border-radius:var(--radius);background:#1c2026;transition:transform .25s,border-color .25s}.world-card:hover{transform:translateY(-5px);border-color:#c8ac7155}.world-art{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center;opacity:.8;z-index:-3;transition:transform .8s}.world-card:hover .world-art{transform:scale(1.04)}.world-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111215 2%,#111215cf 29%,#11121500 76%),linear-gradient(90deg,#0003,transparent);z-index:-1}.world-card:after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 45%,var(--accent));opacity:.08;z-index:-2}.world-top{display:flex;align-items:center;justify-content:space-between;padding:20px}.world-number{font:500 14px 'Barlow Condensed',sans-serif;color:#ddd9cc;letter-spacing:1px}.world-label{background:#121318a6;border:1px solid #ffffff25;border-radius:3px;padding:5px 7px;font-size:8px;letter-spacing:1.3px;text-transform:uppercase}.world-bottom{position:absolute;bottom:0;left:0;right:0;padding:22px}.world-bottom .eyebrow{font-size:8px;letter-spacing:1.8px;color:#d1c2ac}.world-bottom .eyebrow:before{display:none}.world-bottom h3{font-size:38px;font-weight:600;margin:7px 0 8px;text-transform:uppercase;letter-spacing:.4px}.world-bottom p{font-size:10px;color:#b5b4b6;margin-bottom:17px;line-height:1.7}.world-progress{display:flex;justify-content:space-between;font-size:9px;color:#8e9095;margin-top:15px}.progress-line{height:3px;background:#ffffff13;border-radius:3px;overflow:hidden}.progress-line>span{height:100%;background:var(--gold);display:block;min-width:0}.world-bottom .progress-line{margin-top:7px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:41px;border:1px solid #ffffff26;border-radius:5px;padding:11px 18px;background:#ffffff06;text-transform:uppercase;font-size:9px;letter-spacing:1.2px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#ffffff10}.button.primary{background:var(--gold);color:#201c15;border-color:var(--gold)}.button.primary:hover{background:#edcfa0;transform:translateY(-1px)}.button.small{font-size:9px;min-height:34px;padding:8px 12px}.button.full{width:100%}.button .arrow{margin-left:auto;padding-left:24px}.button.ghost{border-color:var(--line);background:transparent}.small-link{color:#c9b086;display:inline-flex;gap:8px;align-items:center}.small-link:hover{color:#f3d49f}.world-bottom .button{justify-content:space-between;width:100%;background:#ffffff08;border-color:#ffffff1b}.world-card:first-child .world-bottom .button{background:var(--gold);color:#201c15;border-color:var(--gold)}.below-worlds{display:grid;grid-template-columns:1.65fr 1fr;gap:22px;margin-top:32px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:23px}.team-summary-heading{display:flex;justify-content:space-between;align-items:center}.team-summary-heading h2{font-size:21px;letter-spacing:.7px}.team-summary-heading p{font-size:10px;color:var(--muted);margin-top:5px}.team-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}.mini-hero{display:flex;align-items:center;gap:10px;min-width:0;background:#ffffff03;border:1px solid var(--line);border-radius:6px;padding:8px;text-align:left}.mini-hero img{height:55px;width:42px;border-radius:3px;object-fit:cover;object-position:top}.mini-hero strong{font-size:10px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-hero span{font-size:9px;color:var(--muted);display:block;margin-top:5px}.mini-hero .rarity{font-size:8px;color:var(--rare);margin-right:4px;display:inline}.daily-card{position:relative;background:radial-gradient(ellipse at 100% 0%,#a6864e19,transparent 65%),#191b20;display:flex;flex-direction:column;justify-content:center}.daily-card .eyebrow{font-size:8px;letter-spacing:1.7px}.daily-card h2{font-size:27px;margin:9px 0}.daily-card p{font-size:10px;color:var(--muted);line-height:1.7;margin-bottom:15px}.daily-card .button{align-self:flex-start}.daily-symbol{position:absolute;right:20px;top:27px;width:46px;height:46px;transform:rotate(-12deg);color:var(--gold);opacity:.25}.daily-symbol svg{width:100%;height:100%}.info-banner{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#ffffff03;border-radius:7px;padding:14px 18px;margin:22px 0;font-size:11px;line-height:1.7;color:#a1a1a6}.info-banner svg{height:18px;width:18px;flex-shrink:0;color:var(--gold)}.info-banner .button{margin-left:auto;flex-shrink:0}.page-head{margin-bottom:30px}.page-head h1{font-size:53px;margin:15px 0 12px}.page-head p{font-size:12px;color:var(--muted);max-width:610px;line-height:1.8}.back-link{display:inline-flex;align-items:center;gap:8px;color:#bbb5aa;font-size:10px;margin-bottom:24px;text-transform:uppercase;letter-spacing:1px}.campaign-head{position:relative;isolation:isolate;min-height:230px;border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:35px;margin-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.campaign-head img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.45}.campaign-head:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111215ec,#11121555),linear-gradient(0deg,#111215f0,transparent);z-index:-1}.campaign-head h1{font-size:58px;margin:10px 0}.campaign-head p{font-size:11px;color:#aaa8aa;max-width:440px;line-height:1.8}.campaign-stats{text-align:right;min-width:110px}.campaign-stats strong{font:500 34px 'Barlow Condensed',sans-serif;color:var(--gold)}.campaign-stats p{font-size:9px;margin-top:5px}.chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.chapter{padding:23px 21px;border:1px solid var(--line);border-radius:12px;background:#17191d}.chapter-kicker{font-size:8px;color:var(--gold);letter-spacing:1.8px;display:flex;justify-content:space-between}.chapter h2{font-size:25px;margin:9px 0 24px}.stage{display:flex;position:relative;align-items:center;gap:13px;padding:0 0 25px;width:100%;text-align:left;background:none;border:0}.stage:last-child{padding-bottom:0}.stage:before{content:'';position:absolute;left:18px;width:1px;height:calc(100% - 28px);top:34px;background:#ffffff13}.stage:last-child:before{display:none}.stage-node{height:38px;width:38px;flex:0 0 38px;border:1px solid #665944;background:#28251f;border-radius:50%;display:grid;place-items:center;color:var(--gold);font:500 15px 'Barlow Condensed',sans-serif}.stage.done .stage-node{background:#30382e;border-color:#586448;color:#bdcc9f}.stage.locked .stage-node{background:#202227;border-color:#34353a;color:#565962}.stage.boss .stage-node{border-radius:7px}.stage.locked{opacity:.55}.stage-copy{min-width:0}.stage-copy strong{font-size:11px;font-weight:500;line-height:1.5;display:block}.stage-copy small{display:block;font-size:9px;color:#75777f;margin-top:4px}.stars{color:var(--gold);letter-spacing:2px}.stars .empty{color:#4a4640}.stage .stars{font-size:9px;margin-top:5px}.stage-level{margin-left:auto;font-size:8px;color:#7b7d85;white-space:nowrap}.filters{display:flex;align-items:center;gap:9px;margin-bottom:26px;flex-wrap:wrap}.chip{padding:9px 13px;background:#ffffff04;border:1px solid var(--line);border-radius:5px;font-size:10px;color:#96999f}.chip.active{border-color:#9c8252;background:#c7a56a12;color:var(--gold)}.search-box{margin-left:auto;background:#191b20;border:1px solid var(--line);border-radius:5px;color:var(--text);padding:10px 13px;font-size:11px;width:220px}.select-filter{padding:9px 12px;background:#191b20;border:1px solid var(--line);font-size:10px;color:#a6a5aa;border-radius:5px}.cards-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 16px}.character-card{position:relative;display:block;width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--rare),transparent 45%);border-radius:9px;padding:0;overflow:hidden;aspect-ratio:.69;background:#1c1e24;isolation:isolate;transition:transform .22s,box-shadow .22s}.character-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0007}.character-card img{width:100%;height:100%;object-fit:cover;object-position:center top;position:absolute;inset:0;z-index:-2}.character-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101115 2%,#101115ec 18%,#10111566 41%,transparent 68%);z-index:-1}.character-card .card-top{display:flex;align-items:flex-start;justify-content:space-between;padding:10px}.rarity-badge{display:inline-block;font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:.7px;color:var(--rare);text-shadow:0 1px 4px #000}.card-level{font-size:8px;padding:3px 5px;background:#111c;border-radius:3px;color:#e0dbd1}.card-copy{position:absolute;bottom:0;left:0;right:0;padding:12px 11px}.card-universe{font-size:6px;letter-spacing:1.5px;text-transform:uppercase;color:#c1b9aa}.card-name{font:600 20px/.97 'Barlow Condensed',sans-serif;margin:6px 0 8px;display:block;text-transform:uppercase}.card-stats{font-size:8px;display:flex;justify-content:space-between;color:#aaa4a0;padding-top:8px;border-top:1px solid #ffffff18}.card-stats b{font-size:9px;color:#e6ded0;margin-left:3px}.card-locked img{filter:grayscale(1);opacity:.4}.card-locked .card-name{color:#b9b8b6}.locked-tag{color:#9d9b99;font-size:8px;letter-spacing:.5px}.equipped-label{position:absolute;right:8px;top:31px;font-size:6px;letter-spacing:.6px;background:#cab078;color:#151515;border-radius:2px;padding:3px 4px}.collection-count{font-size:11px;color:var(--muted);margin-bottom:20px}.collection-count strong{color:var(--text)}.empty-state{padding:60px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px}.empty-state h2{color:var(--text);margin-bottom:10px}.empty-state p{font-size:12px;margin-bottom:20px}.team-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:start}.team-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-slot{border:1px solid var(--line);padding:12px;border-radius:10px;background:var(--panel)}.team-slot.selected{border-color:var(--gold)}.slot-heading{font-size:9px;letter-spacing:1px;color:var(--muted);margin-bottom:12px;display:flex;justify-content:space-between}.team-slot>.button{margin-top:12px}.team-information h2{font-size:27px;margin-bottom:17px}.team-information p{font-size:11px;color:#9a9ca3;line-height:1.8}.stat-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.stat-list>div{border:1px solid var(--line);border-radius:6px;padding:12px;text-align:center}.stat-list small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.stat-list strong{font:600 25px 'Barlow Condensed',sans-serif}.team-bench{margin-top:32px}.team-bench .cards-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.summon-hero{position:relative;min-height:480px;display:grid;grid-template-columns:1fr 1fr;border-radius:16px;border:1px solid #b8945329;background:radial-gradient(ellipse at 85% 50%,#b08d431b,transparent 60%),linear-gradient(120deg,#191a1d,#121417);overflow:hidden}.summon-content{padding:42px;position:relative;z-index:2}.summon-content h1{font-size:65px;margin:20px 0 18px}.summon-content p{max-width:330px;color:#99999f;font-size:12px;line-height:1.8}.summon-badges{display:flex;gap:7px;margin:19px 0}.summon-badges span{font-size:8px;letter-spacing:.6px;border:1px solid #ac916447;padding:6px 8px;color:#d4bc92;border-radius:3px}.summon-actions{display:flex;gap:10px;margin-top:30px}.summon-actions .button{flex-direction:column;padding:14px 22px;min-width:150px;gap:7px}.summon-actions .button small{font-size:9px;letter-spacing:0;text-transform:none;opacity:.7}.summon-stage{display:flex;align-items:center;justify-content:center;position:relative;min-height:440px;padding:40px}.summon-stage:after{content:'';position:absolute;width:310px;height:35px;background:#d7bc6b38;filter:blur(30px);bottom:70px;border-radius:50%}.showcase-card{position:absolute;width:185px;z-index:1;filter:drop-shadow(0 12px 22px #000a)}.showcase-card:nth-child(1){transform:translateX(-105px) rotate(-14deg) scale(.87)}.showcase-card:nth-child(2){z-index:2;transform:translateY(-7px)}.showcase-card:nth-child(3){transform:translateX(105px) rotate(14deg) scale(.87)}.showcase-card .character-card{box-shadow:0 0 30px #d5b66820}.showcase-card .card-name{font-size:28px}.showcase-card .character-card:hover{transform:none}.summon-footer{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.rate-list{display:flex;justify-content:space-between;gap:9px;margin:20px 0 12px}.rate-list div{border-left:1px solid var(--line);padding-left:14px}.rate-list strong{font-family:'Barlow Condensed',sans-serif;font-size:24px;display:block}.rate-list span{font-size:10px;color:var(--muted);margin-top:6px;display:block}.pity-line{display:flex;justify-content:space-between;font-size:10px;margin:18px 0 10px;color:#b2a99b}.summon-footer p{font-size:10px;color:var(--muted);line-height:1.8}.summon-footer h2{font-size:23px}.quest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.quest-card{display:flex;flex-direction:column;min-height:214px}.quest-card.claimed{opacity:.6}.quest-card .quest-icon{font-size:17px;color:var(--gold);margin-bottom:13px}.quest-card h3{font-size:24px}.quest-card p{font-size:11px;color:var(--muted);line-height:1.7;margin:8px 0 18px}.quest-progress{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin-top:auto;margin-bottom:7px}.quest-rewards{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:20px}.quest-rewards .currency{font-size:10px}.quest-rewards .currency svg{width:13px;height:13px}.quest-daily{margin-bottom:25px;display:flex;align-items:center;justify-content:space-between;padding:25px 30px;background:radial-gradient(ellipse at 0 0,#ab8f4830,transparent 70%),#1a1b1f}.quest-daily h2{font-size:30px;margin-bottom:7px}.quest-daily p{color:#a5a2a1;font-size:11px}.battle-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.battle-header h1{font-size:39px;margin-top:8px}.round-count{border:1px solid var(--line);padding:12px 23px;border-radius:7px;font:500 24px 'Barlow Condensed',sans-serif;color:var(--gold)}.battle-arena{border:1px solid var(--line);border-radius:14px;padding:30px;background:radial-gradient(ellipse at center,#66574018,#181a1e 70%);position:relative}.combat-row{display:flex;align-items:stretch;justify-content:center;gap:22px}.combat-row.enemies{margin-bottom:22px}.battle-divider{display:flex;align-items:center;justify-content:center;gap:15px;color:#8c7851;font:500 14px 'Barlow Condensed',sans-serif;letter-spacing:4px;margin:22px 0}.battle-divider:before,.battle-divider:after{content:'';height:1px;width:90px;background:linear-gradient(90deg,transparent,#8c785166)}.battle-divider:after{transform:rotate(180deg)}.combatant{width:150px;position:relative;border:1px solid #ffffff20;border-radius:8px;overflow:hidden;background:#15171a;transition:transform .2s,opacity .2s;padding:0;text-align:left}.combatant.targeted{border-color:#cd7468;box-shadow:0 0 0 2px #a5564133}.combatant.current{border-color:var(--gold);box-shadow:0 0 22px #e5bb5417}.combatant.dead{opacity:.22;filter:grayscale(1);transform:scale(.95)}.combatant-portrait{height:112px;position:relative;overflow:hidden}.combatant-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.combatant-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#15171a,transparent 65%)}.combatant .rarity-badge{position:absolute;top:8px;left:9px;z-index:2}.combatant-info{padding:0 10px 10px}.combatant-info strong{font-size:10px;display:block;margin-bottom:8px;min-height:13px}.health-bar{height:5px;background:#ffffff12;border-radius:3px;overflow:hidden}.health-bar span{display:block;height:100%;background:#87a696;transition:width .35s}.enemies .health-bar span{background:#b66a60}.hp-numbers{font-size:8px;color:var(--muted);display:flex;justify-content:space-between;margin-top:5px}.charge{display:flex;gap:3px;margin-top:8px}.charge i{width:13px;height:3px;background:#ffffff13}.charge i.full{background:var(--gold)}.guard-label{position:absolute;right:7px;top:8px;color:#b3c7dc;font-size:13px}.target-tag{position:absolute;right:7px;top:8px;font-size:7px;background:#c96b5a;color:white;padding:3px 5px;border-radius:3px}.combat-controls{margin-top:23px;border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.actor-label{margin-right:auto}.actor-label strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:21px}.actor-label small{font-size:9px;color:var(--muted);display:block;margin-top:5px}.battle-hint{font-size:10px;color:var(--muted);text-align:center;margin-top:16px}.battle-log{margin-top:20px;padding:20px 24px;border:1px solid var(--line);border-radius:10px;background:#15171a}.battle-log summary{font-size:11px;cursor:pointer;color:#b2a99b}.battle-log ol{font-size:10px;line-height:2;color:var(--muted);padding-left:18px;margin-bottom:0}.battle-log li:last-child{color:#d9c9a9}.modal-backdrop{position:fixed;inset:0;background:#000c;backdrop-filter:blur(10px);z-index:40;display:flex;align-items:center;justify-content:center;padding:26px}.modal{position:relative;max-width:790px;max-height:90vh;overflow:auto;overscroll-behavior:contain;width:100%;background:#1b1c21;border:1px solid #ffffff20;border-radius:14px;padding:34px;box-shadow:0 30px 100px #0009}.close-button{position:absolute;right:16px;top:13px;border:0;background:#ffffff08;border-radius:50%;width:28px;height:28px;font-size:20px;line-height:1;z-index:3;color:#b3b3b8}.modal h2{font-size:35px;margin:9px 0 14px}.modal p{font-size:12px;line-height:1.85;color:#9e9ea6}.modal .eyebrow{font-size:9px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px;flex-wrap:wrap}.modal-detail{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:start}.modal-detail .character-card{pointer-events:none}.modal-detail h2{font-size:39px;margin-bottom:6px}.detail-universe{font-size:9px;color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}.detail-skill{border-top:1px solid var(--line);padding-top:17px}.detail-skill h3{font-size:22px;margin-bottom:6px}.detail-skill p{font-size:11px}.detail-copy{font-size:10px;color:#a8a19b;margin-top:13px;line-height:1.7}.pick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.pick-grid .button{font-size:8px;padding:10px 7px}.enemy-preview{display:flex;gap:12px;align-items:center;margin-top:18px}.enemy-avatar{width:70px}.enemy-avatar img{width:70px;height:75px;object-fit:cover;object-position:top;border:1px solid #ffffff20;border-radius:5px}.enemy-avatar span{font-size:8px;line-height:1.5;margin-top:5px;display:block;color:#aaa}.prepare-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.prepare-info h3{font-size:21px;margin-bottom:9px}.reward-row{display:flex;gap:17px;align-items:center;font-size:12px;margin-top:18px}.reveal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:22px}.reveal-grid.single{max-width:220px;grid-template-columns:1fr;margin:25px auto}.reveal-grid .card-name{font-size:17px}.reveal-grid .card-stats{display:none}.reveal-label{text-align:center;font-size:8px;letter-spacing:1px;color:var(--gold);margin-top:8px;display:block}.reveal-card{animation:reveal .5s both;animation-delay:var(--delay)}@keyframes reveal{from{opacity:0;transform:translateY(18px) rotateY(65deg)}to{opacity:1;transform:none}}.result-modal{text-align:center;padding:15px}.result-modal .eyebrow{justify-content:center}.result-modal .eyebrow:before{display:none}.result-modal h2{font-size:70px;line-height:1;color:var(--gold);margin:16px 0}.result-modal.lost h2{color:#c6afa7}.result-stars{font-size:33px;margin:20px 0}.result-modal .reward-row{justify-content:center;margin:24px 0}.result-modal .modal-actions{justify-content:center}.result-modal .result-note{font-size:10px;color:#b7a484}.profile-summary{display:flex;gap:15px;align-items:center;margin:25px 0}.profile-avatar{height:65px;width:65px;border:1px solid #b79b68;background:#352d20;display:grid;place-items:center;color:var(--gold);font:600 35px 'Barlow Condensed',sans-serif}.profile-summary h3{font-size:26px}.profile-summary p{font-size:10px}.save-actions{display:flex;gap:10px;margin-top:20px}.save-note{margin-top:15px!important;font-size:10px!important}.help-steps{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.help-step{padding:16px;background:#ffffff04;border:1px solid var(--line);border-radius:7px}.help-step strong{font-family:'Barlow Condensed',sans-serif;font-size:22px;display:block;margin-bottom:6px;color:var(--gold)}.help-step p{font-size:11px}.welcome-rewards{font-size:11px;color:var(--gold);padding:15px 0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);max-width:calc(100% - 40px);background:#e7d2ac;color:#241d12;font-size:12px;padding:14px 22px;z-index:70;border-radius:7px;box-shadow:0 10px 35px #0005;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}footer{max-width:1440px;margin:auto;border-top:1px solid var(--line);display:flex;align-items:center;gap:25px;padding:25px 6%;color:#6e7077;font-size:10px}.footer-logo{font:600 18px 'Barlow Condensed',sans-serif;letter-spacing:2px;color:#a9a194}.footer-logo span{color:var(--gold);margin-left:8px}footer>span{font-size:8px;letter-spacing:1px;margin-left:auto}footer>button{border:0;background:none;color:#a29a8d;font-size:10px}.auto-active{border-color:var(--gold)!important;color:var(--gold)!important}.failed-image{object-fit:contain!important;opacity:.35}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.topbar{padding-left:max(4%,calc((100vw - 1280px)/2));padding-right:max(4%,calc((100vw - 1280px)/2))}.world-card{height:400px}}
@media(max-width:1200px){.topbar{gap:24px;padding:0 4%}.navigation{gap:17px}.wallet{gap:12px}.wallet .coins{display:none}main{padding-left:4%;padding-right:4%}.cards-grid{grid-template-columns:repeat(5,1fr)}.team-strip{gap:7px}.mini-hero{padding:5px;gap:6px}.mini-hero strong{font-size:9px}.team-layout{grid-template-columns:1.7fr 1fr;gap:18px}.team-slots{gap:10px}.summon-content{padding:32px}.summon-content h1{font-size:56px}.showcase-card{width:155px}.showcase-card:nth-child(1){transform:translateX(-80px) rotate(-14deg) scale(.87)}.showcase-card:nth-child(3){transform:translateX(80px) rotate(14deg) scale(.87)}}
@media(max-width:900px){.topbar{height:auto;min-height:78px;flex-wrap:wrap;gap:15px;padding-top:16px}.brand{margin-right:auto}.navigation{order:4;height:43px;width:100%;justify-content:center;gap:30px;overflow-x:auto}.navigation>a{font-size:11px}.wallet .coins{display:flex}.profile-button>span:last-child{display:none}.hero-intro{align-items:flex-end}.edition{gap:15px}.edition div{padding-left:15px}.edition strong{font-size:31px}.edition span{font-size:7px}.worlds{gap:13px}.world-card{height:330px}.world-bottom{padding:16px}.world-bottom h3{font-size:31px}.world-bottom p{font-size:9px}.world-bottom .button{font-size:8px;padding:11px}.below-worlds{grid-template-columns:1fr}.daily-card{display:grid;grid-template-columns:1fr auto;column-gap:20px}.daily-card .button{grid-column:2;grid-row:1/4;align-self:center}.daily-card h2{font-size:25px}.daily-card p{margin:0}.daily-symbol{display:none}.cards-grid{grid-template-columns:repeat(4,1fr)}.team-layout{grid-template-columns:1fr}.team-information .stat-list{margin:0 0 15px}.team-bench .cards-grid{grid-template-columns:repeat(4,1fr)}.chapter-grid{gap:12px}.chapter{padding:20px 14px}.chapter h2{font-size:22px}.stage{gap:9px}.stage-copy strong{font-size:10px}.stage-node{height:32px;width:32px;flex-basis:32px}.stage:before{left:15px;top:30px}.stage-level{display:none}.quest-grid{grid-template-columns:repeat(2,1fr)}.summon-hero{grid-template-columns:1fr 1fr}.summon-content h1{font-size:49px}.summon-content{padding:28px}.summon-actions{flex-direction:column;max-width:230px}.summon-actions .button{flex-direction:row;justify-content:space-between;min-width:0;padding:12px}.showcase-card{width:145px}.showcase-card:nth-child(1){transform:translateX(-55px) rotate(-14deg) scale(.87)}.showcase-card:nth-child(3){transform:translateX(55px) rotate(14deg) scale(.87)}.summon-stage{padding:20px}.showcase-card .card-name{font-size:23px}.summon-badges{flex-wrap:wrap}.summon-footer{gap:14px}.combat-controls{gap:8px}.combat-controls .button{padding:10px 12px;font-size:8px}footer>span{display:none}}
@media(max-width:620px){main{padding:29px 5% 40px}.topbar{padding:14px 5% 0;gap:14px}.brand>span{font-size:26px}.brand svg{width:28px}.brand small{font-size:6px}.wallet{gap:11px;font-size:10px}.wallet .coins{display:none}.currency{gap:4px}.currency svg{width:13px;height:13px}.profile-button>span:first-child{width:29px;height:29px;font-size:16px}.navigation{justify-content:space-between;gap:19px}.navigation>a{font-size:10px}.hero-intro{display:block;margin-bottom:28px}.hero-intro h1{font-size:56px}.intro-description{font-size:11px;max-width:340px}.edition{padding-top:22px;gap:24px}.edition div{border:0;padding:0;display:flex;gap:7px;align-items:baseline}.edition strong{font-size:26px}.edition span{font-size:7px}.section-heading h2{font-size:20px}.section-note{font-size:8px;max-width:120px;text-align:right}.worlds{grid-template-columns:1fr;gap:17px}.world-card{height:280px}.world-top{padding:17px}.world-art{object-position:center 32%}.world-card:before{background:linear-gradient(90deg,#111215d9,#11121540),linear-gradient(0deg,#111215,transparent 90%)}.world-bottom{padding:20px}.world-bottom h3{font-size:39px}.world-bottom p{font-size:10px;max-width:280px}.world-bottom .eyebrow{font-size:7px}.world-bottom .button{max-width:225px;font-size:9px}.world-progress{font-size:8px}.world-bottom .progress-line{height:2px}.below-worlds{margin-top:24px}.panel{padding:20px}.team-summary-heading h2{font-size:19px}.team-summary-heading .small-link{font-size:10px}.team-strip{grid-template-columns:1fr;gap:8px}.mini-hero{padding:6px 9px}.mini-hero img{height:43px;width:35px}.mini-hero strong{font-size:11px}.mini-hero span{font-size:9px}.mini-hero .rarity{font-size:9px}.mini-hero .mini-meta{margin-left:auto}.daily-card{display:block}.daily-card p{margin-bottom:16px}.daily-card .eyebrow{font-size:8px}.daily-card .button{min-height:36px}.page-head h1{font-size:46px}.page-head p{font-size:11px}.chapter-grid{grid-template-columns:1fr}.chapter h2{font-size:26px}.chapter{padding:23px}.stage{padding-bottom:24px;gap:15px}.stage-node{width:38px;height:38px;flex-basis:38px}.stage:before{left:18px;top:34px}.stage-copy strong{font-size:12px}.stage-level{display:block;font-size:9px}.campaign-head{padding:24px;min-height:250px;align-items:flex-end}.campaign-head h1{font-size:46px}.campaign-head .eyebrow{font-size:8px}.campaign-head p{font-size:10px}.campaign-stats{display:none}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 9px}.character-card{border-radius:6px}.card-name{font-size:17px;margin:5px 0 7px}.card-copy{padding:9px 8px}.card-top{padding:8px!important}.card-universe{font-size:5px;letter-spacing:1px}.card-stats{font-size:6px;padding-top:6px}.card-stats b{font-size:7px;margin-left:1px}.card-level{font-size:6px}.rarity-badge{font-size:11px}.equipped-label{font-size:5px;top:27px}.search-box{width:100%;order:3;margin-top:5px}.filters{gap:7px}.chip{font-size:9px;padding:8px 11px}.select-filter{margin-left:auto;font-size:9px}.team-slots{gap:8px}.team-slot{padding:7px}.slot-heading{font-size:7px;letter-spacing:.5px}.team-slot .button{padding:8px 4px;font-size:7px;letter-spacing:.4px;width:100%}.team-slot .card-name{font-size:15px}.team-slot .card-stats{display:none}.team-information .stat-list strong{font-size:23px}.team-bench .cards-grid{grid-template-columns:repeat(3,1fr)}.summon-hero{display:flex;flex-direction:column-reverse;min-height:0}.summon-stage{min-height:265px;padding:20px}.showcase-card{width:137px}.showcase-card:nth-child(1){transform:translateX(-85px) rotate(-14deg) scale(.85)}.showcase-card:nth-child(3){transform:translateX(85px) rotate(14deg) scale(.85)}.summon-stage:after{bottom:15px}.summon-content{padding:5px 25px 27px}.summon-content h1{font-size:48px;margin:13px 0}.summon-content p{font-size:11px}.summon-actions{flex-direction:row;max-width:none;margin-top:22px}.summon-actions .button{flex-direction:column;flex:1;font-size:9px;gap:5px}.summon-badges{margin:15px 0}.summon-badges span{font-size:7px}.summon-footer{grid-template-columns:1fr}.rate-list div{padding-left:10px}.rate-list strong{font-size:23px}.quest-grid{grid-template-columns:1fr}.quest-daily{display:block;padding:23px}.quest-daily p{font-size:10px;line-height:1.8}.quest-daily .button{margin-top:17px}.battle-arena{padding:20px 12px}.combat-row{gap:8px}.combatant{width:31%}.combatant-portrait{height:90px}.combatant-info{padding:0 7px 8px}.combatant-info strong{font-size:9px;min-height:24px;line-height:1.3}.combatant .rarity-badge{left:7px;font-size:10px}.hp-numbers{font-size:6px}.target-tag{font-size:5px;padding:2px 4px;right:4px}.round-count{font-size:19px;padding:9px 13px}.battle-header h1{font-size:28px}.battle-header .eyebrow{font-size:7px;letter-spacing:1px}.battle-header{gap:12px}.combat-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.actor-label{grid-column:1/3;margin:0}.combat-controls .auto-button{grid-row:1;grid-column:3}.combat-controls .button{font-size:7px;letter-spacing:.6px;padding:10px 6px}.actor-label strong{font-size:19px}.actor-label small{font-size:8px}.battle-hint{font-size:9px;line-height:1.7}.modal-backdrop{padding:15px}.modal{padding:28px 22px;max-height:93vh}.modal h2{font-size:31px}.modal-detail{grid-template-columns:115px 1fr;gap:17px}.modal-detail h2{font-size:28px;line-height:1}.detail-universe{font-size:7px;line-height:1.7}.modal-detail .stat-list{gap:4px;margin:15px 0}.modal-detail .stat-list>div{padding:8px 3px}.modal-detail .stat-list strong{font-size:20px}.modal-detail .stat-list small{font-size:6px}.detail-skill h3{font-size:20px}.detail-skill p{font-size:10px}.detail-copy{font-size:9px;grid-column:1/-1}.pick-grid{grid-template-columns:1fr}.modal-detail .pick-grid .button{padding:8px;font-size:8px}.prepare-info{grid-template-columns:1fr;gap:18px}.prepare-info .team-strip{grid-template-columns:repeat(3,1fr)}.prepare-info .mini-hero{display:block;padding:7px}.prepare-info .mini-hero img{width:100%;height:80px;object-position:top}.prepare-info .mini-hero strong{font-size:8px;margin-top:7px;white-space:normal}.prepare-info .mini-hero span{font-size:7px}.enemy-avatar{width:62px}.enemy-avatar img{width:62px;height:75px}.reveal-grid{grid-template-columns:repeat(3,1fr);gap:13px 8px}.reveal-grid .card-name{font-size:16px}.reveal-label{font-size:6px}.result-modal{padding:5px}.result-modal h2{font-size:61px}.result-modal .reward-row{gap:13px;font-size:11px}.help-steps{gap:9px}.help-step{padding:12px}.help-step strong{font-size:20px}.help-step p{font-size:10px}.help-step strong small{display:none}.modal-actions .button{font-size:8px}.reward-row{font-size:11px}.info-banner{font-size:10px;align-items:flex-start;flex-wrap:wrap}.info-banner .button{margin-left:0}.save-actions{flex-direction:column}footer{padding:22px 5%;gap:13px;flex-wrap:wrap}footer p{font-size:8px;margin-right:auto}footer>button{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.button svg{height:14px;width:14px;flex-shrink:0}
