/* Zenkai Idle R7.10.224 — Saga campaign + finale boss UI */
#huntModal .hunt-mode-tabs{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:clamp(4px,.7vw,10px)!important;
  left:4.8%!important;right:4.8%!important;
}
#huntModal .hunt-mode-tabs [data-hunt-mode]{
  width:88%!important;max-width:none!important;justify-self:center!important;
  transform:none!important;min-width:0!important;
}
#huntModal .hunt-mode-tabs [data-hunt-mode].active{width:100%!important}
#huntModal .hunt-mode-tabs [data-hunt-mode="sagas"]{
  position:relative!important;color:#cceeff!important;font-size:clamp(10px,.88vw,14px)!important;
  letter-spacing:.08em!important;font-weight:900!important;text-shadow:0 1px 2px #00111d,0 0 8px #1a80b866!important;
  border:1px solid #246e9a!important;border-radius:8px!important;
  background:linear-gradient(180deg,#0a4771 0%,#062c49 46%,#041b2f 100%)!important;
  box-shadow:inset 0 0 0 2px #07101a,inset 0 0 13px #1da2e244,0 0 8px #0a8ec522!important;
}
#huntModal .hunt-mode-tabs [data-hunt-mode="sagas"]::before{
  content:'◆';margin-right:.45em;color:#e6b743;text-shadow:0 0 8px #ffc747aa;
}
#huntModal .hunt-mode-tabs [data-hunt-mode="sagas"].active{
  color:#fff5cf!important;border-color:#f3a71f!important;
  background:linear-gradient(180deg,#155b86 0%,#083c62 50%,#071e34 100%)!important;
  box-shadow:inset 0 0 0 2px #07101a,inset 0 -3px #f1a11b,0 0 12px #f2a32644!important;
}

#zk63HuntInterior.r224-saga-view,#zk63HuntInterior.r224-boss-view{
  display:grid!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
  padding:0!important;margin:0!important;overflow:hidden!important;background:#06111b!important;color:#dbe9f2!important;
  box-sizing:border-box!important;
}
#zk63HuntInterior.r224-saga-view *,#zk63HuntInterior.r224-boss-view *{box-sizing:border-box}
#zk63HuntInterior.r224-saga-view{grid-template-columns:minmax(190px,22%) minmax(0,1fr) minmax(230px,25%);grid-template-rows:minmax(0,1fr) 46px}
#zk63HuntInterior.r224-boss-view{grid-template-columns:minmax(210px,24%) minmax(0,1fr) minmax(225px,25%);grid-template-rows:minmax(0,1fr) 46px}
.r224-loading{grid-column:1/-1;grid-row:1/-1;display:grid;place-items:center;color:#83cdf1;font:900 12px/1 Arial;letter-spacing:.12em;background:radial-gradient(circle at 50% 20%,#0b2f4b,#06111b 55%)}

/* Saga list */
.r224-saga-list,.r224-boss-list{min-width:0;min-height:0;overflow:auto;border-right:1px solid #285673;background:linear-gradient(180deg,#071725,#06111b);scrollbar-width:thin;scrollbar-color:#158dc7 #07121c}
.r224-saga-list>header,.r224-boss-list>header{position:sticky;top:0;z-index:2;padding:12px 13px 10px;border-bottom:1px solid #234b65;background:#081927}
.r224-saga-list>header small,.r224-boss-list>header small{display:block;color:#62bee9;font-size:8px;letter-spacing:.14em}
.r224-saga-list>header b,.r224-boss-list>header b{display:block;margin-top:3px;color:#f2d176;font-size:15px;letter-spacing:.05em}
.r224-saga-card{width:calc(100% - 14px);min-height:72px;margin:7px;padding:8px 9px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;text-align:left;border:1px solid #20465f;background:linear-gradient(180deg,#0b2132,#071521);color:#dceaf2;cursor:pointer}
.r224-saga-card:hover:not(.locked){border-color:#3c94c1}.r224-saga-card.active{border-color:#eda128;box-shadow:inset 0 0 18px #e99d2014,0 0 8px #e99d2022;background:linear-gradient(180deg,#102a3c,#081925)}
.r224-saga-card.locked{opacity:.6}.r224-saga-card.completed{border-left:3px solid #49ba83}.r224-saga-card.boss_unlocked{border-left:3px solid #e7ad3a}
.r224-saga-index{display:grid;place-items:center;width:32px;height:32px;border:1px solid #315f79;background:#07141e;color:#79c9ee;font-size:11px;font-weight:900}
.r224-saga-card span:last-child{min-width:0}.r224-saga-card small{display:block;color:#6eaac9;font-size:7px;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r224-saga-card b{display:block;margin-top:3px;color:#eef7fb;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r224-saga-card em{display:block;margin-top:5px;color:#819aaa;font-size:7px;font-style:normal;font-weight:800}.r224-saga-card.available em{color:#76d8ff}.r224-saga-card.boss_unlocked em{color:#ffc965}.r224-saga-card.completed em{color:#66d59a}

/* Saga main */
.r224-saga-main,.r224-boss-main{min-width:0;min-height:0;overflow:auto;padding:14px 16px;background:radial-gradient(circle at 68% 4%,#0c355221,transparent 35%),#07141f;scrollbar-width:thin;scrollbar-color:#1788bd #07131d}
.r224-saga-hero,.r224-boss-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #265773;background:linear-gradient(135deg,#0c2940,#091a29 68%)}
.r224-saga-hero small,.r224-boss-hero small,.r224-section-heading small{color:#67c1e8;font-size:8px;letter-spacing:.13em}.r224-saga-hero h2,.r224-boss-hero h2{margin:3px 0 5px;color:#fff;font-size:22px;line-height:1}.r224-saga-hero p,.r224-boss-hero p{margin:0;color:#94aebe;font-size:9px;line-height:1.4}
.r224-saga-hero>strong{flex:0 0 auto;padding:7px 9px;border:1px solid #315c75;background:#081825;color:#8fa8b7;font-size:8px;letter-spacing:.06em}.r224-saga-hero>strong.available{border-color:#2c7fa8;color:#83dcff}.r224-saga-hero>strong.boss_unlocked{border-color:#9b711d;color:#ffd366;background:#251b08}.r224-saga-hero>strong.completed{border-color:#2b8059;color:#74dda3;background:#092319}
.r224-saga-unlock,.r224-saga-waves,.r224-finale-rule{margin-top:11px;padding:12px;border:1px solid #214960;background:linear-gradient(180deg,#0a1d2b,#08151f)}
.r224-saga-unlock h3,.r224-saga-waves h3{margin:0;color:#edf6fb;font-size:13px}.r224-unlock-rule>p{margin:6px 0 9px;color:#829ead;font-size:8px}.r224-unlock-rule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.r224-unlock-rule>p{grid-column:1/-1}.r224-unlock-rule>div{padding:8px;border:1px solid #24465a;background:#07131d;min-width:0}.r224-unlock-rule b{display:block;color:#789aab;font-size:8px}.r224-unlock-rule span{display:block;margin-top:5px;color:#829cab;font-size:8px;line-height:1.25}.r224-unlock-rule .ok{border-color:#2a7659;background:#092019}.r224-unlock-rule .ok b{color:#73d39e}.r224-unlock-rule .ok span{color:#a7cabb}
.r224-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}.r224-section-heading h3{margin-top:3px}.r224-section-heading>span{color:#819dac;font-size:8px}
.r224-wave-track{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr);align-items:stretch;gap:4px}
.r224-wave-track>i{align-self:center;text-align:center;color:#3a7798;font-size:18px;font-style:normal}.r224-wave-node{min-width:0;min-height:116px;padding:9px 8px;display:flex;flex-direction:column;border:1px solid #265067;background:#081722}.r224-wave-node small{color:#5fafd4;font-size:7px;letter-spacing:.09em}.r224-wave-node b{margin-top:5px;color:#edf6fa;font-size:10px}.r224-wave-node span{margin-top:6px;color:#819aa9;font-size:8px;line-height:1.3}.r224-wave-node em{margin-top:auto;padding-top:8px;color:#6f8999;font-size:7px;font-style:normal;line-height:1.3}.r224-wave-node.finale{border-color:#72541a;background:linear-gradient(180deg,#201807,#0b171d)}.r224-wave-node.finale small,.r224-wave-node.finale em{color:#d7aa4b}.r224-wave-node.finale.unlocked{border-color:#d49524;box-shadow:inset 0 0 18px #d4952414}.r224-wave-node.finale.unlocked b{color:#ffe18b}

/* Saga rewards */
.r224-saga-rewards,.r224-boss-loot{min-width:0;min-height:0;overflow:auto;border-left:1px solid #285673;background:linear-gradient(180deg,#081927,#06111b);scrollbar-width:thin;scrollbar-color:#158dc7 #07121c}
.r224-saga-rewards>header,.r224-boss-loot>header{position:sticky;top:0;z-index:2;padding:12px 12px 10px;border-bottom:1px solid #234b65;background:#081927}.r224-saga-rewards>header small,.r224-boss-loot>header small{color:#68bde5;font-size:7px;letter-spacing:.12em}.r224-saga-rewards>header h3,.r224-boss-loot>header h3{margin:3px 0 4px;color:#f3f8fb;font-size:13px}.r224-saga-rewards>header p{margin:0;color:#809aaa;font-size:7.5px;line-height:1.35}
.r224-saga-rewards>div,.r224-boss-loot>div{padding:8px 9px 14px}.r224-reward-group{margin-bottom:11px}.r224-reward-group h4,.r224-boss-group h4{margin:0 0 5px;color:#76badb;font-size:7px;letter-spacing:.12em}.r224-reward-row{min-height:45px;margin-bottom:5px;padding:6px 7px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:6px;align-items:center;border:1px solid #204357;background:#081621}.r224-reward-row>i{font-style:normal;text-align:center;color:#69c8f0;font-size:15px}.r224-reward-row span{min-width:0}.r224-reward-row b{display:block;color:#e8f2f7;font-size:9px;white-space:normal}.r224-reward-row small{display:block;margin-top:3px;color:#738e9e;font-size:7px}.r224-reward-row>em{font-style:normal;color:#a6becb;font-size:7px}.r224-reward-row.recipe{border-left:2px solid #6b99c4}.r224-reward-row.catalyst{border-left:2px solid #926bd0}.r224-reward-row.core_fragment,.r224-reward-row.legendary_core{border-color:#8e681e;background:linear-gradient(180deg,#241b08,#0b151a)}.r224-reward-row.core_fragment>i,.r224-reward-row.legendary_core>i,.r224-reward-row.legendary_core b{color:#ffd45e}
.r224-saga-footer,.r224-boss-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:7px 10px;border-top:1px solid #2d617d;background:linear-gradient(180deg,#0a1e2d,#06121c);z-index:3}.r224-saga-footer>span,.r224-boss-footer>span{min-width:0;color:#8ea8b7;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r224-saga-footer>div,.r224-boss-footer>div{display:flex;gap:7px;flex:0 0 auto}.r224-saga-footer button,.r224-boss-footer button{min-height:30px;padding:0 13px;border:1px solid #2a779f;background:linear-gradient(180deg,#14547a,#092d47);color:#e6f7ff;font-size:8px;font-weight:900;cursor:pointer}.r224-saga-footer button:first-child:not(:last-child),#r224BossStart{border-color:#ac7421;background:linear-gradient(180deg,#8d5215,#41270d);color:#fff0bc}.r224-saga-footer button:disabled,.r224-boss-footer button:disabled{opacity:.44;filter:grayscale(.55);cursor:not-allowed}

/* Boss redesign */
.r224-boss-group{padding:8px 7px 1px}.r224-boss-group h4{padding-left:3px}.r224-boss-card{width:100%;min-height:62px;margin:0 0 6px;padding:6px 8px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;text-align:left;border:1px solid #20465d;background:linear-gradient(180deg,#0b2132,#071521);color:#dceaf2;cursor:pointer}.r224-boss-card:hover{border-color:#398fb9}.r224-boss-card.active{border-color:#f0a42b;background:linear-gradient(180deg,#24200d,#0a1c29);box-shadow:inset 0 0 15px #efa32912}.r224-boss-card.locked{opacity:.56}.r224-boss-card img{width:46px;height:48px;object-fit:contain;image-rendering:pixelated}.r224-boss-card span{min-width:0}.r224-boss-card small{display:block;color:#68afd0;font-size:6.5px;letter-spacing:.07em}.r224-boss-card b{display:block;margin-top:2px;color:#eef7fb;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r224-boss-card em{display:block;margin-top:4px;color:#839caa;font-size:7px;font-style:normal}.r224-boss-card.locked em{color:#b28c5e}
.r224-boss-hero{justify-content:flex-start}.r224-boss-hero>img{flex:0 0 auto;width:72px;height:88px;object-fit:contain;image-rendering:pixelated;border:1px solid #285b76;background:#07131d;padding:4px}.r224-boss-hero>div{min-width:0;padding-top:4px}.r224-boss-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.r224-boss-stats span{padding:8px;border:1px solid #21485d;background:#07141e;color:#7296aa;font-size:7px}.r224-boss-stats b{display:block;margin-top:4px;color:#edf6fb;font-size:10px}.r224-finale-rule{padding:12px}.r224-finale-rule b{color:#f0c45c;font-size:10px}.r224-finale-rule p{margin:5px 0 0;color:#8da5b4;font-size:8px;line-height:1.4}.r224-finale-rule.challenge{border-color:#31546a}.r224-finale-rule.challenge b{color:#72c9f0}
.r224-boss-drop{min-height:48px;margin-bottom:6px;padding:6px 8px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #224559;background:#081722}.r224-boss-drop img{width:34px;height:34px;object-fit:contain;image-rendering:pixelated}.r224-boss-drop b{display:block;color:#eaf3f8;font-size:9px}.r224-boss-drop small{display:block;margin-top:3px;color:#829bab;font-size:7px}.r224-empty{padding:18px 10px;color:#7895a5;font-size:9px;text-align:center}

@media(max-width:1050px),(max-height:690px){
 #huntModal .hunt-mode-tabs{left:3.5%!important;right:3.5%!important;gap:3px!important}
 #huntModal .hunt-mode-tabs [data-hunt-mode]{width:94%!important}
 #zk63HuntInterior.r224-saga-view{grid-template-columns:minmax(165px,21%) minmax(0,1fr) minmax(195px,24%);grid-template-rows:minmax(0,1fr) 40px}
 #zk63HuntInterior.r224-boss-view{grid-template-columns:minmax(180px,23%) minmax(0,1fr) minmax(190px,24%);grid-template-rows:minmax(0,1fr) 40px}
 .r224-saga-main,.r224-boss-main{padding:9px 10px}.r224-saga-hero,.r224-boss-hero{padding:9px 10px}.r224-saga-hero h2,.r224-boss-hero h2{font-size:18px}
 .r224-unlock-rule{grid-template-columns:1fr}.r224-unlock-rule>p{grid-column:auto;margin-bottom:2px}.r224-unlock-rule>div{padding:6px}
 .r224-saga-unlock,.r224-saga-waves,.r224-finale-rule{margin-top:7px;padding:8px}
 .r224-wave-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.r224-wave-track>i{display:none}.r224-wave-node{min-height:84px;padding:7px}.r224-wave-node em{padding-top:5px}
 .r224-saga-card{min-height:60px}.r224-boss-card{min-height:54px;grid-template-columns:41px minmax(0,1fr)}.r224-boss-card img{width:39px;height:42px}
 .r224-boss-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.r224-saga-footer,.r224-boss-footer{padding:5px 8px}.r224-saga-footer button,.r224-boss-footer button{min-height:27px;padding:0 9px}
}
@media(max-width:820px){
 #zk63HuntInterior.r224-saga-view,#zk63HuntInterior.r224-boss-view{grid-template-columns:180px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 42px}
 .r224-saga-rewards,.r224-boss-loot{display:none}.r224-saga-main,.r224-boss-main{border-right:0}
 .r224-saga-footer>span,.r224-boss-footer>span{display:none}
}
