/* CASE//LAB 11.2: collection-to-reward experience */
.case-collection-intro{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 20px;margin:22px 0 18px;padding:19px 22px;background:linear-gradient(115deg,rgba(218,154,62,.105),rgba(22,29,39,.32) 58%,transparent);border:1px solid rgba(229,178,100,.18);border-left:3px solid #dca657;border-radius:9px}
.case-collection-intro>span,.case-card-kicker{font-size:10px;letter-spacing:.17em;color:#c5a275;font-weight:800}
.case-collection-intro>strong{font-size:clamp(16px,2vw,24px);letter-spacing:.055em;color:#f5eadb}
.case-collection-intro p{width:100%;margin:0;color:#a6a9b0;font-size:12px}
.casecard{transition:transform .23s cubic-bezier(.2,.8,.2,1),border-color .23s,box-shadow .23s;position:relative;isolation:isolate}
.casecard:hover,.casecard:focus-within{transform:translateY(-6px);border-color:rgba(234,180,97,.55)!important;box-shadow:0 19px 36px rgba(0,0,0,.35),0 0 34px rgba(228,158,55,.09)}
.casecard .case-art img{transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s}
.casecard:hover .case-art img{transform:scale(1.07) translateY(-3px);filter:drop-shadow(0 12px 18px rgba(255,175,72,.2))}
.case-card-kicker{display:block;margin-bottom:7px}
.case-rarity-strip{display:flex;gap:4px;margin-top:11px}
.case-rarity-strip i{height:3px;flex:1;border-radius:4px;opacity:.8}
.rarity-blue{background:#5f85d9}.rarity-purple{background:#a26cdb}.rarity-pink{background:#d455b8}.rarity-red{background:#e45961}.rarity-gold{background:#e4bd70}
.opening-journey{display:flex;gap:8px;margin:15px 0;flex-wrap:wrap}
.opening-journey span{flex:1;min-width:110px;padding:12px 14px;background:rgba(12,17,23,.58);border:1px solid rgba(150,157,169,.16);color:#8f96a2;font-size:11px;font-weight:800;letter-spacing:.11em;border-radius:6px;transition:all .25s}
.opening-journey .journey-active{background:linear-gradient(90deg,rgba(230,161,69,.18),rgba(230,161,69,.035));border-color:rgba(233,178,88,.55);color:#ffd8a0;box-shadow:inset 3px 0 #dba258}
.opening-journey .journey-done{color:#c5b7a1;border-color:rgba(230,161,69,.25)}
.collection-highlight{margin:20px 0 24px;padding:18px 23px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:115px;border:1px solid rgba(228,185,102,.22);border-radius:9px;background:radial-gradient(ellipse at 85% 50%,rgba(210,154,61,.14),transparent 65%),linear-gradient(110deg,#171d24,#10141a);overflow:hidden}
.collection-highlight>div:first-child{display:flex;flex-direction:column;gap:7px;min-width:0}
.collection-highlight small{color:#d3ad70;font-size:10px;font-weight:800;letter-spacing:.14em}
.collection-highlight strong{color:#f4e5cc;font-size:clamp(16px,2vw,24px);line-height:1.2}
.collection-highlight span{font-size:11px;color:#a4a7ad}
.highlight-art{width:160px;max-width:38%;height:105px;flex-shrink:0;display:grid;place-items:center}
.highlight-art img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 0 20px rgba(243,187,87,.28))}
.reveal-chapter{position:relative;z-index:2;color:#e6b979;font-size:11px;letter-spacing:.25em;font-weight:900;text-align:center;padding-top:8px}
.reveal-premium .reveal-image{animation:collector-reveal .7s cubic-bezier(.16,1,.3,1) both}
.reveal-premium .reveal-scene{box-shadow:inset 0 0 80px rgba(218,150,55,.09),0 25px 100px rgba(0,0,0,.65)}
@keyframes collector-reveal{from{opacity:.2;transform:translateY(22px) scale(.87);filter:brightness(1.6) blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1) blur(0)}}
@media(max-width:600px){.case-collection-intro{padding:15px}.opening-journey span{font-size:9px;padding:10px 8px;min-width:85px}.collection-highlight{padding:14px}.highlight-art{width:100px;height:85px}}
@media(prefers-reduced-motion:reduce){.casecard,.casecard .case-art img,.reveal-premium .reveal-image{animation:none!important;transition:none!important}.casecard:hover{transform:none}}
