/* V0.2 Fix 1 — compact mobile flow */
.item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.item-card{grid-template-columns:1fr;justify-items:center;align-content:center;text-align:center;gap:6px;min-height:86px;padding:8px 5px}
.item-card>span:not(.item-icon){width:100%;display:block}.item-card b{font-size:11px;line-height:1.15;overflow-wrap:anywhere}.item-card small,.item-card em,.item-card>i{display:none!important}.item-icon{width:40px;height:40px;font-size:20px}.item-card.selected{transform:translateY(-1px)}
.encounter-info{padding:9px 12px;text-align:center}.encounter-info .known-tags,.encounter-info>small{display:none}.encounter-info h2{margin:4px 0 0;font-size:26px;line-height:1.05}
.encounter-info .rarity.q-q1+h2,.reveal.q-q1>h1{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.85)}
.encounter-info .rarity.q-q2+h2,.reveal.q-q2>h1{color:#75e78f;text-shadow:0 0 8px rgba(117,231,143,.38)}
.encounter-info .rarity.q-q3+h2,.reveal.q-q3>h1{color:#75c8ff;text-shadow:0 0 10px rgba(87,181,255,.52)}
.encounter-info .rarity.q-q4+h2,.reveal.q-q4>h1{color:#d9a0ff;text-shadow:0 0 8px #9c5cff,0 0 18px rgba(185,93,255,.52)}
.encounter-info .rarity.q-q5+h2,.reveal.q-q5>h1{color:#ffd76a;text-shadow:0 0 7px #ff9f1a,0 0 18px rgba(255,190,60,.7)}
.encounter-info .rarity.q-q6+h2,.reveal.q-q6>h1{color:transparent;background:linear-gradient(90deg,#ff6b7a,#ffd166,#65e5bd,#6ab9ff,#d39cff,#ff6b7a);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 7px rgba(255,255,255,.5));animation:legendaryName 2.2s linear infinite}
@keyframes legendaryName{to{background-position:240% 0}}
.reveal{display:flex;flex-direction:column}.reveal>.eyebrow{order:1}.reveal>h1{order:2}.reveal>.reveal-rarity{order:3}.reveal>.reveal-pet{order:4}.reveal>p{order:5}.reveal>.perfect-score{order:6}.reveal>.reveal-stats{order:7}.reveal>.skill-reveal{order:8}.reveal>.iv-details{order:9}.reveal>.reveal-actions{order:10}.reveal>.game-message{order:11}.reveal-rarity{display:inline-flex;align-self:center;margin-top:3px;letter-spacing:.05em}.reveal>h1{margin:5px 0 0}.reveal-pet{height:245px}.reveal-pet img{max-width:82%}
@media(max-width:560px){
 .app-shell{padding-left:10px;padding-right:10px;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.topbar{padding:8px 2px 7px}.topbar h1{font-size:20px}.status-pill{padding:6px 8px;font-size:10px}
 .scene-head{margin:0 0 7px}.scene-head h2{font-size:18px}.back-link{padding:7px 9px}.encounter-scene{height:min(46vh,360px);min-height:286px;border-radius:22px}.encounter-scene.region-only{height:min(38vh,300px);min-height:240px}
 .scene-caption{left:14px;right:14px;bottom:12px}.scene-caption strong{font-size:18px}.scene-caption span{font-size:11px}.section-head.compact{margin:9px 2px 6px}.section-head h3{font-size:16px}
 .item-grid{gap:6px}.item-card{min-height:76px;border-radius:14px;padding:7px 4px}.item-icon{width:35px;height:35px;border-radius:11px;font-size:18px}.item-card b{font-size:10px}.btn-block{margin-top:7px;padding:11px 9px}.mechanic-note{margin-top:6px;padding:7px 8px;line-height:1.3;font-size:10px}
 .pet-stage{inset:2% 4% 18%}.pet-sprite{max-width:80%}.encounter-info{left:10px;right:10px;bottom:9px;border-radius:14px}.encounter-info .rarity{font-size:9px;padding:3px 7px}.encounter-info h2{font-size:23px}
 .reveal{padding:11px 9px 9px;border-radius:22px}.reveal>.eyebrow{font-size:9px}.reveal>h1{font-size:24px;line-height:1.05;margin:3px 0 2px}.reveal-rarity{font-size:9px;padding:3px 7px;margin-top:0}.reveal-pet{height:170px;margin-top:0}.reveal-pet img{max-width:72%;filter:drop-shadow(0 10px 13px rgba(0,0,0,.42))}.reveal>p{display:none}
 .perfect-score{margin:3px auto 5px}.perfect-score strong{font-size:29px}.perfect-score span{margin-top:1px}.reveal-stats{gap:5px}.reveal-stats div{padding:7px 2px;border-radius:11px}.reveal-stats b{font-size:17px}
 .skill-reveal{margin-top:6px;padding:8px 9px;gap:8px;border-radius:13px}.skill-reveal>span{font-size:22px}.skill-reveal strong{font-size:14px;margin:1px 0}.skill-reveal p{font-size:9px;line-height:1.2}.skill-reveal em{font-size:9px;margin-top:2px}.iv-details{margin-top:5px;padding:5px 8px}.iv-details summary{font-size:10px}.reveal-actions{margin-top:6px;gap:7px}.reveal-actions .btn{padding:9px 7px}
}
@media(max-width:390px){.item-card b{font-size:9px}.encounter-scene{min-height:270px}.encounter-scene.region-only{min-height:225px}.reveal-pet{height:150px}.perfect-score strong{font-size:27px}}
