/* Sweet Shift Saga v4.5.1.13 — Big Information / Candy UI visual pass
   Goal: stop treating Sweetfolio, Challenges and Sweet Pursuits like tiny dashboard utilities.
   This file intentionally loads LAST and scales the information hierarchy up substantially. */

:root{
  --ss13-pink:#ed479c;
  --ss13-pink-dark:#a5226c;
  --ss13-purple:#7440ae;
  --ss13-purple-dark:#512b7f;
  --ss13-gold:#ffd95a;
  --ss13-gold-dark:#a96818;
  --ss13-cream:#fff8dc;
  --ss13-ink:#673a63;
  --ss13-muted:#896b84;
}

/* ================================================================
   SWEETFOLIO — BIG, GAME-LIKE INFORMATION HIERARCHY
   ================================================================ */
#screen-cards.card-collection-screen.active{
  overflow:auto!important;
}

#screen-cards .card-collection-topbar{
  min-height:142px!important;
  padding:16px 28px!important;
  grid-template-columns:72px minmax(0,1fr) 190px!important;
  gap:18px!important;
  border-bottom-width:5px!important;
}
#screen-cards .card-collection-topbar::after{
  bottom:-20px!important;
  min-width:235px!important;
  padding:9px 22px!important;
  font-size:.76rem!important;
}
#screen-cards .cards-back-button{
  width:58px!important;
  height:58px!important;
  font-size:2.35rem!important;
}
#screen-cards .card-album-identity{
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:16px!important;
}
#screen-cards .card-album-cover-chip{
  width:62px!important;
  height:93px!important;
  border-width:5px!important;
  border-radius:16px!important;
}
#screen-cards .card-album-title-block>small{
  font-size:.66rem!important;
  line-height:1.2!important;
}
#screen-cards .card-album-title-block h1{
  margin:2px 0 8px!important;
  font-size:1.95rem!important;
  line-height:1!important;
}
#screen-cards .sf-album-countdown{
  min-width:245px!important;
  width:max-content!important;
  padding:9px 16px 9px 10px!important;
  gap:10px!important;
  border-width:3px!important;
  border-radius:18px!important;
  box-shadow:0 5px 0 var(--ss13-gold-dark),0 9px 15px rgba(85,52,22,.15)!important;
}
#screen-cards .sf-album-countdown::before{
  width:32px!important;
  height:32px!important;
  font-size:.95rem!important;
}
#screen-cards .sf-album-countdown small{
  display:inline!important;
  font-size:.57rem!important;
  letter-spacing:.08em!important;
}
#screen-cards .sf-album-countdown span{
  font-size:.85rem!important;
  line-height:1!important;
}
#screen-cards .card-album-progress-pill{
  width:190px!important;
  min-width:190px!important;
  min-height:86px!important;
  display:grid!important;
  place-content:center!important;
  padding:12px 14px!important;
  border-radius:23px!important;
}
#screen-cards .card-album-progress-pill strong{
  font-size:1.55rem!important;
  line-height:1!important;
}
#screen-cards .card-album-progress-pill small{
  margin-top:5px!important;
  font-size:.62rem!important;
  letter-spacing:.04em!important;
}

#screen-cards .card-collection-tabs{
  gap:13px!important;
  padding:34px 22px 17px!important;
}
#screen-cards .card-tab{
  min-height:74px!important;
  padding:11px 20px!important;
  border-width:4px!important;
  border-radius:23px!important;
}
#screen-cards .card-tab span{
  font-size:.88rem!important;
  line-height:1.05!important;
}
#screen-cards .card-tab small{
  margin-top:3px!important;
  font-size:.58rem!important;
}
#screen-cards .card-collection-content{
  width:min(1260px,calc(100vw - 34px))!important;
  padding:20px 0 70px!important;
}

/* Album Home */
#screen-cards .sf-home-hero{
  min-height:490px!important;
  grid-template-columns:340px minmax(0,1fr)!important;
  gap:38px!important;
  padding:32px 38px 34px 30px!important;
  border-radius:38px!important;
  border-width:6px!important;
  box-shadow:inset 0 0 0 3px rgba(230,75,150,.15),0 10px 0 #b86498,0 22px 38px rgba(78,36,76,.2)!important;
}
#screen-cards .sf-cover-wrap img{
  width:270px!important;
  height:405px!important;
  border-width:8px!important;
  border-radius:31px!important;
}
#screen-cards .sf-cover-wrap span{
  padding:9px 14px!important;
  font-size:.66rem!important;
  border-width:4px!important;
  border-radius:14px!important;
}
#screen-cards .sf-home-copy>small{
  font-size:.7rem!important;
  line-height:1.2!important;
}
#screen-cards .sf-home-copy h2{
  margin:6px 0 9px!important;
  font-size:2.65rem!important;
  line-height:.98!important;
}
#screen-cards .sf-home-copy>p{
  max-width:720px!important;
  font-size:.98rem!important;
  line-height:1.5!important;
}
#screen-cards .sf-album-meta{
  gap:10px!important;
  margin:18px 0 16px!important;
}
#screen-cards .sf-album-meta span{
  padding:10px 13px!important;
  border-width:3px!important;
  border-radius:16px!important;
  font-size:.7rem!important;
}
#screen-cards .sf-album-meta span:first-child{
  font-size:.77rem!important;
}
#screen-cards .sf-progress-main{
  max-width:720px!important;
  grid-template-columns:210px minmax(200px,1fr)!important;
  gap:19px!important;
  padding:15px 17px!important;
  margin:2px 0 19px!important;
  border-radius:23px!important;
}
#screen-cards .sf-progress-main strong{
  font-size:2rem!important;
}
#screen-cards .sf-progress-main strong small{
  font-size:.9rem!important;
}
#screen-cards .sf-progress-main span{
  font-size:.68rem!important;
}
#screen-cards .sf-progress-main i{
  height:20px!important;
  border-width:3px!important;
}
#screen-cards .sf-primary-actions{
  gap:12px!important;
}
#screen-cards .sf-primary-actions button,
#screen-cards .sf-library-strip button,
#screen-cards .sf-section-route button,
#screen-cards .sf-vault-panel button,
#screen-cards .sf-pack-owned button,
#screen-cards .sf-shop-pack button{
  min-height:52px!important;
  padding:10px 18px!important;
  border-width:3px!important;
  border-radius:17px!important;
  font-size:.76rem!important;
}
#screen-cards .sf-primary-actions button em{
  min-width:25px!important;
  height:25px!important;
  font-size:.62rem!important;
}

/* Dashboard / categories / vault */
#screen-cards .sf-dashboard-grid{
  grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)!important;
  gap:18px!important;
  margin-top:20px!important;
}
#screen-cards .sf-dashboard-panel,
#screen-cards .sf-library-strip,
#screen-cards .sf-pack-command,
#screen-cards .sf-shop-panel,
#screen-cards .sf-earn-pack-grid article{
  border-width:4px!important;
  border-radius:27px!important;
  box-shadow:0 7px 0 rgba(151,71,127,.18),0 15px 25px rgba(73,43,82,.1)!important;
}
#screen-cards .sf-dashboard-panel{
  padding:22px!important;
}
#screen-cards .sf-dashboard-panel header{
  margin-bottom:17px!important;
}
#screen-cards .sf-dashboard-panel header small,
#screen-cards .sf-library-strip>div small,
#screen-cards .sf-pack-command small,
#screen-cards .sf-shop-panel header small,
#screen-cards .sf-earn-pack-grid article small{
  font-size:.62rem!important;
}
#screen-cards .sf-dashboard-panel header strong,
#screen-cards .sf-library-strip>div strong,
#screen-cards .sf-shop-panel header strong{
  font-size:1.05rem!important;
}
#screen-cards .sf-progress-panel header>b{
  padding:9px 13px!important;
  font-size:.82rem!important;
  border-radius:14px!important;
}
#screen-cards .sf-category-grid{
  gap:11px!important;
}
#screen-cards .sf-category{
  padding:13px 14px!important;
  border-width:2px!important;
  border-radius:17px!important;
}
#screen-cards .sf-category strong{
  font-size:.78rem!important;
}
#screen-cards .sf-category small{
  font-size:.61rem!important;
}
#screen-cards .sf-category>span{
  height:10px!important;
  margin-top:9px!important;
}
#screen-cards .sf-vault-panel header img{
  width:82px!important;
  height:82px!important;
}
#screen-cards .sf-vault-count{
  gap:8px!important;
  margin:12px 0 8px!important;
}
#screen-cards .sf-vault-count strong{
  font-size:2rem!important;
}
#screen-cards .sf-vault-count span{
  font-size:.72rem!important;
}
#screen-cards .sf-vault-panel p{
  font-size:.76rem!important;
  line-height:1.5!important;
}

#screen-cards .sf-library-strip{
  grid-template-columns:minmax(0,1fr) 230px 230px!important;
  gap:14px!important;
  margin-top:20px!important;
  padding:21px 23px!important;
}
#screen-cards .sf-library-strip p{
  margin-top:5px!important;
  font-size:.72rem!important;
  line-height:1.4!important;
}
#screen-cards .sf-library-strip button small{
  font-size:.58rem!important;
}

/* Collection, pack and reward routes */
#screen-cards .sf-section-route{
  min-height:78px!important;
  margin-bottom:18px!important;
  padding:16px 20px!important;
  border-width:4px!important;
  border-radius:22px!important;
}
#screen-cards .sf-section-route small{
  font-size:.6rem!important;
}
#screen-cards .sf-section-route strong{
  font-size:1.15rem!important;
}
#screen-cards .sf-section-route span{
  font-size:.68rem!important;
}
#screen-cards .sf-section-route button{
  min-height:44px!important;
}
#screen-cards .card-list-head,
#screen-cards .album-rewards-intro,
#screen-cards .exclusive-intro,
#screen-cards .archive-intro{
  padding:18px 20px!important;
  border-radius:24px!important;
}
#screen-cards .card-list-head h2,
#screen-cards .album-rewards-intro h2,
#screen-cards .exclusive-intro h2,
#screen-cards .archive-intro h2{
  font-size:1.45rem!important;
}
#screen-cards .card-list-head p,
#screen-cards .album-rewards-intro p,
#screen-cards .exclusive-intro p,
#screen-cards .archive-intro p{
  font-size:.78rem!important;
  line-height:1.45!important;
}
#screen-cards .album-card-grid{
  grid-template-columns:repeat(auto-fill,minmax(185px,1fr))!important;
  gap:17px!important;
}
#screen-cards .album-card-slot{
  min-height:282px!important;
  border-width:4px!important;
  border-radius:23px!important;
}
#screen-cards .album-card-slot strong{
  font-size:.8rem!important;
}
#screen-cards .album-card-slot small,
#screen-cards .album-card-slot span{
  font-size:.62rem!important;
}

#screen-cards .sf-pack-command{
  padding:23px 25px!important;
}
#screen-cards .sf-pack-command h2{
  margin:4px 0 6px!important;
  font-size:1.55rem!important;
}
#screen-cards .sf-pack-command p{
  font-size:.78rem!important;
  line-height:1.5!important;
}
#screen-cards .sf-pack-command>strong{
  min-width:98px!important;
  height:82px!important;
  border-radius:23px!important;
  font-size:2rem!important;
}
#screen-cards .sf-pack-owned-list{
  gap:14px!important;
  margin-top:17px!important;
}
#screen-cards .sf-pack-owned{
  grid-template-columns:122px minmax(0,1fr) auto auto!important;
  gap:18px!important;
  padding:16px 18px!important;
  border-width:4px!important;
  border-radius:24px!important;
}
#screen-cards .sf-pack-owned img{
  width:110px!important;
  height:130px!important;
}
#screen-cards .sf-pack-owned>div small{
  font-size:.62rem!important;
}
#screen-cards .sf-pack-owned>div strong{
  margin-top:2px!important;
  font-size:1.05rem!important;
}
#screen-cards .sf-pack-owned>div span{
  margin-top:5px!important;
  font-size:.7rem!important;
}
#screen-cards .sf-pack-owned>b{
  min-width:55px!important;
  font-size:1.08rem!important;
}
#screen-cards .sf-empty-pack{
  min-height:220px!important;
  gap:8px!important;
  padding:22px!important;
  border-radius:25px!important;
}
#screen-cards .sf-empty-pack img{
  width:94px!important;
  height:108px!important;
}
#screen-cards .sf-empty-pack strong{
  font-size:1rem!important;
}
#screen-cards .sf-empty-pack span{
  font-size:.7rem!important;
}
#screen-cards .sf-earn-pack-grid{
  gap:14px!important;
  margin-top:18px!important;
}
#screen-cards .sf-earn-pack-grid article{
  min-height:150px!important;
  padding:18px!important;
}
#screen-cards .sf-earn-pack-grid article strong{
  margin:6px 0!important;
  font-size:.88rem!important;
}
#screen-cards .sf-earn-pack-grid article p{
  font-size:.68rem!important;
  line-height:1.5!important;
}
#screen-cards .sf-shop-panel{
  margin-top:18px!important;
  padding:20px!important;
}
#screen-cards .sf-shop-panel header{
  margin-bottom:16px!important;
}
#screen-cards .sf-shop-panel header span{
  margin-top:4px!important;
  font-size:.65rem!important;
}
#screen-cards .sf-shop-panel header>b{
  padding:9px 13px!important;
  font-size:.78rem!important;
}
#screen-cards .sf-shop-grid{
  gap:12px!important;
}
#screen-cards .sf-shop-pack{
  grid-template-columns:82px minmax(0,1fr) auto!important;
  gap:12px!important;
  padding:11px 12px!important;
  border-radius:18px!important;
}
#screen-cards .sf-shop-pack img{
  width:76px!important;
  height:90px!important;
}
#screen-cards .sf-shop-pack strong{
  font-size:.76rem!important;
}
#screen-cards .sf-shop-pack small{
  font-size:.59rem!important;
}
#screen-cards .album-reward-track{
  gap:14px!important;
  padding-top:28px!important;
}
#screen-cards .album-reward-step{
  min-height:255px!important;
  padding:24px 12px 14px!important;
  border-radius:23px!important;
}
#screen-cards .album-reward-target{
  font-size:.72rem!important;
}
#screen-cards .album-reward-step strong{
  font-size:.9rem!important;
}
#screen-cards .album-reward-step small,
#screen-cards .album-reward-step span{
  font-size:.65rem!important;
}
#screen-cards .completion-reward-copy{
  padding:20px!important;
  border-radius:25px!important;
}
#screen-cards .completion-reward-copy strong{
  font-size:1.2rem!important;
}
#screen-cards .completion-reward-copy p{
  font-size:.76rem!important;
}

/* ================================================================
   CHALLENGES + SHIFTMARK TRAIL — REWARD-FIRST, LARGE AND READABLE
   ================================================================ */
#challenges-modal .challenge-system-card{
  width:min(1320px,97vw)!important;
  max-height:95vh!important;
  padding:22px!important;
  border-width:6px!important;
  border-radius:38px!important;
}
#challenges-modal .challenge-system-card::before{
  inset:7px!important;
  border-radius:30px!important;
}
#challenges-close-btn,
.pursuits-close{
  width:58px!important;
  height:58px!important;
  right:15px!important;
  top:15px!important;
}
.challenge-candy-hero{
  grid-template-columns:88px minmax(0,1fr) 245px!important;
  gap:20px!important;
  min-height:128px!important;
  padding:21px 82px 21px 22px!important;
  border-width:5px!important;
  border-radius:30px!important;
  box-shadow:0 8px 0 #6d285f,0 16px 28px rgba(75,28,70,.18)!important;
}
.challenge-candy-crown{
  width:76px!important;
  height:76px!important;
  border-width:5px!important;
  border-radius:23px!important;
  font-size:2.2rem!important;
  box-shadow:0 7px 0 #9d5e18!important;
}
.challenge-candy-copy small{
  font-size:.68rem!important;
}
.challenge-candy-copy h3{
  margin:3px 0 6px!important;
  font-size:2.1rem!important;
  line-height:1!important;
}
.challenge-candy-copy p{
  max-width:760px!important;
  font-size:.86rem!important;
  line-height:1.5!important;
}
.challenge-reset-card{
  min-width:225px!important;
  padding:14px 16px!important;
  border-width:4px!important;
  border-radius:22px!important;
}
.challenge-reset-card small{
  font-size:.61rem!important;
}
.challenge-reset-card strong{
  margin:2px 0!important;
  font-size:1.55rem!important;
  line-height:1!important;
}
.challenge-reset-card span{
  margin-top:5px!important;
  font-size:.61rem!important;
  line-height:1.25!important;
}

.shiftmark-trail-card{
  margin-top:20px!important;
  padding:22px!important;
  border-width:5px!important;
  border-radius:32px!important;
  box-shadow:0 8px 0 #b977a3,0 16px 28px rgba(80,43,77,.14)!important;
}
.shiftmark-trail-head{
  grid-template-columns:minmax(0,1fr) 215px!important;
  gap:24px!important;
}
.shiftmark-trail-head small{
  font-size:.66rem!important;
}
.shiftmark-trail-head h3{
  margin:3px 0 7px!important;
  font-size:1.75rem!important;
  line-height:1!important;
}
.shiftmark-trail-head p{
  max-width:850px!important;
  font-size:.79rem!important;
  line-height:1.5!important;
}
.shiftmark-score{
  min-height:104px!important;
  padding:13px 16px!important;
  border-width:4px!important;
  border-radius:23px!important;
  box-shadow:0 6px 0 #8d245f!important;
}
.shiftmark-score small{
  font-size:.62rem!important;
}
.shiftmark-score strong{
  margin:2px 0!important;
  font-size:2.15rem!important;
  line-height:1!important;
}
.shiftmark-score strong em{
  font-size:1rem!important;
}
.shiftmark-score span{
  margin-top:4px!important;
  font-size:.62rem!important;
}
.shiftmark-master-meter{
  height:24px!important;
  margin:18px 5px 19px!important;
  border-width:4px!important;
}
.shiftmark-tier-road{
  gap:14px!important;
}
.shiftmark-tier{
  min-height:210px!important;
  grid-template-rows:34px 100px minmax(46px,auto) 44px!important;
  gap:7px!important;
  padding:13px!important;
  border-width:4px!important;
  border-radius:24px!important;
  box-shadow:0 6px 0 #c291b7!important;
}
.shiftmark-tier.unlocked{
  box-shadow:0 6px 0 #ab6e20,0 0 0 4px rgba(255,218,74,.22)!important;
}
.shiftmark-tier.claimed{
  box-shadow:0 6px 0 #70a951!important;
}
.shiftmark-tier-number{
  left:10px!important;
  top:10px!important;
  width:31px!important;
  height:31px!important;
  font-size:.68rem!important;
  box-shadow:0 3px 0 #88225e!important;
}
.shiftmark-reward-art{
  height:100px!important;
}
.shiftmark-reward-art img{
  max-width:96px!important;
  max-height:96px!important;
  filter:drop-shadow(0 7px 7px rgba(67,39,68,.2))!important;
}
.shiftmark-tier-copy small{
  font-size:.59rem!important;
  line-height:1.25!important;
}
.shiftmark-tier-copy strong{
  margin-top:3px!important;
  font-size:.78rem!important;
  line-height:1.15!important;
}
.shiftmark-tier button{
  min-height:42px!important;
  border-width:3px!important;
  border-radius:14px!important;
  font-size:.67rem!important;
  box-shadow:0 4px 0 #86235c!important;
}
.shiftmark-rule-strip{
  gap:11px!important;
  margin-top:15px!important;
}
.shiftmark-rule-strip span{
  padding:8px 12px!important;
  border-width:2px!important;
  font-size:.62rem!important;
}

.challenge-lanes-v45112{
  gap:18px!important;
  margin-top:20px!important;
}
.challenge-lanes-v45112 .standalone-challenge-lane{
  padding:18px!important;
  border-width:5px!important;
  border-radius:28px!important;
  box-shadow:0 7px 0 rgba(175,108,151,.3)!important;
}
.challenge-lanes-v45112 .standalone-challenge-lane.weekly{
  box-shadow:0 7px 0 #c58c55!important;
}
.challenge-lanes-v45112 .standalone-challenge-lane>header{
  min-height:58px!important;
  margin-bottom:13px!important;
  align-items:center!important;
}
.challenge-lanes-v45112 .standalone-challenge-lane>header div small{
  font-size:.6rem!important;
}
.challenge-lanes-v45112 .standalone-challenge-lane>header div strong{
  display:block!important;
  margin-top:3px!important;
  font-size:1.05rem!important;
}
.challenge-lanes-v45112 .standalone-challenge-lane>header span{
  padding:8px 11px!important;
  font-size:.65rem!important;
}
.challenge-lanes-v45112 .classic-challenge-list{
  max-height:410px!important;
  gap:10px!important;
  padding:3px!important;
}
.challenge-lanes-v45112 .classic-challenge{
  min-height:76px!important;
  gap:12px!important;
  padding:12px 13px!important;
  border-width:3px!important;
  border-radius:19px!important;
  box-shadow:0 4px 0 rgba(144,84,128,.14)!important;
}
.challenge-lanes-v45112 .classic-challenge strong{
  font-size:.96rem!important;
  line-height:1.15!important;
}
.challenge-lanes-v45112 .classic-challenge span{
  margin-top:4px!important;
  font-size:.76rem!important;
  line-height:1.3!important;
}
.challenge-lanes-v45112 .classic-challenge-meter{
  height:10px!important;
  margin-top:8px!important;
}
.challenge-lanes-v45112 .classic-challenge button{
  min-width:84px!important;
  min-height:40px!important;
  padding:9px 13px!important;
  border-width:3px!important;
  font-size:.72rem!important;
  box-shadow:0 4px 0 #8a245f!important;
}

/* ================================================================
   SWEET PURSUITS — ACTIVITY CARDS AS REAL DESTINATIONS
   ================================================================ */
.pursuits-shell{
  width:min(1220px,96vw)!important;
  max-height:94vh!important;
  padding:22px!important;
  border-width:6px!important;
  border-radius:39px!important;
  box-shadow:0 10px 0 #74235d,0 26px 52px rgba(42,18,48,.38)!important;
}
.pursuits-shell::before{
  inset:7px!important;
  border-radius:31px!important;
}
.pursuits-header{
  min-height:118px!important;
  gap:21px!important;
  padding:21px 84px 21px 22px!important;
  border-width:5px!important;
  border-radius:30px!important;
  box-shadow:0 8px 0 #68255c,0 15px 24px rgba(70,27,65,.16)!important;
}
.pursuits-crown{
  width:78px!important;
  height:78px!important;
  flex-basis:78px!important;
  border-width:5px!important;
  border-radius:24px!important;
  font-size:2.2rem!important;
  box-shadow:0 7px 0 #a06218!important;
}
.pursuits-header small{
  font-size:.68rem!important;
}
.pursuits-header h2{
  margin:2px 0 3px!important;
  font-size:2.2rem!important;
  line-height:1!important;
}
.pursuits-header p{
  margin-top:5px!important;
  font-size:.86rem!important;
}
.pursuits-panel{
  margin-top:20px!important;
}
.pursuits-overview-strip{
  min-height:72px!important;
  gap:16px!important;
  padding:14px 17px!important;
  margin-bottom:16px!important;
  border-width:4px!important;
  border-radius:22px!important;
}
.pursuits-overview-strip small{
  font-size:.6rem!important;
}
.pursuits-overview-strip strong{
  display:block!important;
  margin-top:3px!important;
  font-size:.94rem!important;
}
.pursuits-overview-strip>span{
  padding:9px 13px!important;
  border-width:3px!important;
  font-size:.67rem!important;
}
.pursuit-grid{
  gap:16px!important;
}
.pursuit-card{
  min-height:250px!important;
  gap:14px 16px!important;
  padding:21px!important;
  border-width:5px!important;
  border-radius:30px!important;
  box-shadow:0 8px 0 #bd7ca7,0 16px 25px rgba(70,38,71,.14)!important;
}
.pursuit-card::after{
  position:absolute;
  right:24px;
  top:22px;
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  border:4px solid rgba(255,255,255,.92);
  border-radius:24px;
  background:linear-gradient(180deg,#ff76bb,#d5328c);
  box-shadow:0 5px 0 #8c255f;
  color:#fff6c4;
  font-size:2rem;
  font-weight:1000;
  text-shadow:0 2px 0 rgba(118,40,82,.5);
  z-index:1;
}
.pursuit-card.challenges::after{content:"✓";}
.pursuit-card.colour-rush::after{content:"◆";background:linear-gradient(180deg,#ffd55c,#f49b37);box-shadow:0 5px 0 #a85d1c;}
.pursuit-card.rogue::after{content:"✦";background:linear-gradient(180deg,#8a62bf,#583780);box-shadow:0 5px 0 #3c2658;}
.pursuit-card.adventure::after{content:"★";background:linear-gradient(180deg,#6ec8f4,#5579cf);box-shadow:0 5px 0 #3b5797;}
.pursuit-card.sweetfolio::after{display:none;}
.pursuit-card-copy>small{
  font-size:.62rem!important;
}
.pursuit-card-copy h3{
  margin:4px 0 7px!important;
  font-size:1.5rem!important;
  line-height:1!important;
}
.pursuit-card-copy p{
  max-width:570px!important;
  font-size:.8rem!important;
  line-height:1.48!important;
}
.pursuit-card:not(.sweetfolio) .pursuit-card-copy{
  padding-right:88px!important;
}
.pursuit-meta{
  gap:8px!important;
  margin-top:15px!important;
}
.pursuit-meta span{
  min-width:92px!important;
  padding:9px 11px!important;
  border-width:3px!important;
  border-radius:15px!important;
  font-size:.62rem!important;
  line-height:1.15!important;
}
.pursuit-meta span b{
  display:inline-block!important;
  margin-right:2px!important;
  font-size:.83rem!important;
  color:#6f436c!important;
}
.pursuit-meta span.urgent b{
  color:#714217!important;
}
.pursuit-card>button{
  min-height:50px!important;
  border-width:4px!important;
  border-radius:18px!important;
  font-size:.75rem!important;
  box-shadow:0 5px 0 #86225c!important;
}
.pursuit-card.sweetfolio{
  min-height:285px!important;
}
.pursuit-card.sweetfolio .pursuit-card-copy{
  padding-right:145px!important;
}
.pursuit-cover{
  right:21px!important;
  top:24px!important;
  width:120px!important;
  height:180px!important;
  border-width:6px!important;
  border-radius:19px!important;
  box-shadow:0 7px 0 #8a3c74,0 13px 19px rgba(55,29,57,.23)!important;
}
.pursuit-card.adventure{
  min-height:190px!important;
}

/* ================================================================
   RESPONSIVE — KEEP IT BIG, THEN REFLOW INSTEAD OF SHRINKING TO DUST
   ================================================================ */
@media(max-width:1000px){
  #screen-cards .card-collection-topbar{
    grid-template-columns:62px minmax(0,1fr) 155px!important;
    padding-inline:16px!important;
  }
  #screen-cards .card-album-identity{grid-template-columns:58px minmax(0,1fr)!important;}
  #screen-cards .card-album-cover-chip{width:50px!important;height:75px!important;}
  #screen-cards .card-album-title-block h1{font-size:1.55rem!important;}
  #screen-cards .sf-album-countdown{min-width:0!important;}
  #screen-cards .card-album-progress-pill{width:150px!important;min-width:150px!important;}
  #screen-cards .sf-home-hero{grid-template-columns:270px minmax(0,1fr)!important;gap:25px!important;}
  #screen-cards .sf-cover-wrap img{width:220px!important;height:330px!important;}
  #screen-cards .sf-dashboard-grid{grid-template-columns:1fr!important;}
  #screen-cards .sf-library-strip{grid-template-columns:1fr 1fr!important;}
  #screen-cards .sf-library-strip>div{grid-column:1/-1!important;}
  #screen-cards .sf-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #screen-cards .album-reward-track{grid-template-columns:repeat(3,minmax(0,1fr))!important;}

  .challenge-candy-hero{grid-template-columns:76px minmax(0,1fr)!important;}
  .challenge-reset-card{grid-column:1/-1!important;width:100%!important;}
  .shiftmark-trail-head{grid-template-columns:1fr 180px!important;}
  .shiftmark-tier-road{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .challenge-lanes-v45112{grid-template-columns:1fr!important;}

  .pursuit-grid{grid-template-columns:1fr!important;}
  .pursuit-card.adventure{grid-column:auto!important;}
}

@media(max-width:680px){
  #screen-cards .card-collection-topbar{
    min-height:132px!important;
    grid-template-columns:50px minmax(0,1fr) 105px!important;
    gap:8px!important;
    padding:10px 9px!important;
  }
  #screen-cards .cards-back-button{width:45px!important;height:45px!important;font-size:1.8rem!important;}
  #screen-cards .card-album-identity{grid-template-columns:44px minmax(0,1fr)!important;gap:8px!important;}
  #screen-cards .card-album-cover-chip{width:38px!important;height:57px!important;border-width:3px!important;}
  #screen-cards .card-album-title-block>small{font-size:.5rem!important;}
  #screen-cards .card-album-title-block h1{font-size:1.05rem!important;margin-bottom:5px!important;}
  #screen-cards .sf-album-countdown{padding:6px 8px 6px 5px!important;gap:5px!important;border-radius:13px!important;}
  #screen-cards .sf-album-countdown::before{width:22px!important;height:22px!important;font-size:.7rem!important;}
  #screen-cards .sf-album-countdown small{display:none!important;}
  #screen-cards .sf-album-countdown span{font-size:.59rem!important;}
  #screen-cards .card-album-progress-pill{width:105px!important;min-width:105px!important;min-height:67px!important;padding:7px!important;border-width:3px!important;}
  #screen-cards .card-album-progress-pill strong{font-size:.92rem!important;}
  #screen-cards .card-album-progress-pill small{font-size:.46rem!important;}
  #screen-cards .card-collection-tabs{grid-template-columns:repeat(4,145px)!important;overflow-x:auto!important;padding:30px 12px 14px!important;}
  #screen-cards .card-tab{min-height:68px!important;padding:9px 13px!important;}
  #screen-cards .card-tab span{font-size:.77rem!important;}
  #screen-cards .card-tab small{font-size:.52rem!important;}
  #screen-cards .card-collection-content{width:calc(100vw - 18px)!important;padding-top:13px!important;}
  #screen-cards .sf-home-hero{grid-template-columns:1fr!important;gap:18px!important;padding:20px 15px 24px!important;text-align:center!important;}
  #screen-cards .sf-cover-wrap img{width:190px!important;height:285px!important;}
  #screen-cards .sf-home-copy h2{font-size:2rem!important;}
  #screen-cards .sf-home-copy>p{font-size:.84rem!important;}
  #screen-cards .sf-progress-main{grid-template-columns:1fr!important;max-width:none!important;}
  #screen-cards .sf-progress-main>div{justify-content:center!important;}
  #screen-cards .sf-primary-actions,.sf-album-meta{justify-content:center!important;}
  #screen-cards .sf-library-strip{grid-template-columns:1fr!important;}
  #screen-cards .sf-library-strip>div{grid-column:auto!important;}
  #screen-cards .sf-pack-owned{grid-template-columns:88px minmax(0,1fr)!important;}
  #screen-cards .sf-pack-owned img{width:82px!important;height:98px!important;}
  #screen-cards .sf-pack-owned>b{display:none!important;}
  #screen-cards .sf-pack-owned button{grid-column:1/-1!important;width:100%!important;}
  #screen-cards .sf-earn-pack-grid,#screen-cards .sf-shop-grid{grid-template-columns:1fr!important;}
  #screen-cards .album-reward-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;}

  #challenges-modal .challenge-system-card{width:calc(100vw - 8px)!important;padding:12px!important;border-width:4px!important;}
  #challenges-close-btn,.pursuits-close{width:48px!important;height:48px!important;right:9px!important;top:9px!important;}
  .challenge-candy-hero{grid-template-columns:58px minmax(0,1fr)!important;gap:11px!important;padding:15px 56px 15px 13px!important;}
  .challenge-candy-crown{width:52px!important;height:52px!important;font-size:1.45rem!important;}
  .challenge-candy-copy h3{font-size:1.55rem!important;}
  .challenge-candy-copy p{font-size:.72rem!important;}
  .shiftmark-trail-card{padding:14px!important;}
  .shiftmark-trail-head{grid-template-columns:1fr!important;}
  .shiftmark-score{min-height:84px!important;}
  .shiftmark-tier-road{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .shiftmark-tier:last-child{grid-column:1/-1!important;}
  .shiftmark-tier{min-height:190px!important;}
  .challenge-lanes-v45112 .standalone-challenge-lane{padding:13px!important;}
  .challenge-lanes-v45112 .classic-challenge{grid-template-columns:1fr!important;}
  .challenge-lanes-v45112 .classic-challenge button{width:100%!important;}

  .pursuits-shell{width:calc(100vw - 8px)!important;padding:12px!important;border-width:4px!important;}
  .pursuits-header{min-height:104px!important;gap:12px!important;padding:15px 57px 15px 13px!important;}
  .pursuits-crown{width:54px!important;height:54px!important;flex-basis:54px!important;font-size:1.5rem!important;}
  .pursuits-header h2{font-size:1.5rem!important;}
  .pursuits-header p{font-size:.7rem!important;}
  .pursuits-overview-strip{align-items:flex-start!important;flex-direction:column!important;}
  .pursuit-card{min-height:245px!important;padding:16px!important;}
  .pursuit-card::after{width:54px!important;height:54px!important;right:15px!important;top:15px!important;font-size:1.5rem!important;border-radius:18px!important;}
  .pursuit-card:not(.sweetfolio) .pursuit-card-copy{padding-right:62px!important;}
  .pursuit-card-copy h3{font-size:1.28rem!important;}
  .pursuit-card-copy p{font-size:.72rem!important;}
  .pursuit-card.sweetfolio .pursuit-card-copy{padding-right:0!important;padding-top:195px!important;}
  .pursuit-cover{left:50%!important;right:auto!important;top:17px!important;width:116px!important;height:174px!important;transform:translateX(-50%) rotate(1deg)!important;}
}
