/* Scout levels (draft): thin XP bar + level badge, +XP pop, lime level-up burst, patches sheet */
.xp-chip{appearance:none;display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:2px solid #D4FF3A;background:rgba(12,13,11,.72);color:#D4FF3A;padding:4px 8px 4px 4px;max-width:58vw;pointer-events:auto;font:800 11px/1 var(--serif),Georgia,serif;font-stretch:115%;text-transform:uppercase;letter-spacing:.08em}
.xp-lv{display:grid;place-items:center;flex:none;width:22px;height:22px;background:#D4FF3A;color:#0C0D0B;font:800 12px/1 var(--serif),Georgia,serif}
.xp-txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.xp-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xp-bar{display:block;width:84px;height:3px;background:rgba(212,255,58,.22);overflow:hidden}
.xp-bar i{display:block;height:100%;background:#D4FF3A;transition:width .6s ease}
.xp-chip.on-page{margin:10px 0 0;background:#0C0D0B}
.xp-chip.is-up{animation:xpup 1s ease}
@keyframes xpup{0%,100%{box-shadow:0 0 0 rgba(212,255,58,0)}40%{box-shadow:0 0 18px rgba(212,255,58,.9)}}
.xp-pop{position:fixed;z-index:10050;pointer-events:none;background:#D4FF3A;color:#0C0D0B;padding:7px 10px;font:800 12px/1 var(--serif),Georgia,serif;font-stretch:115%;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 6px 18px rgba(0,0,0,.35);animation:xppop .35s cubic-bezier(.2,1.4,.4,1) both;transition:opacity .5s,transform .5s}
.xp-pop.is-patch{background:#0C0D0B;color:#D4FF3A;border:2px solid #D4FF3A}
.xp-pop.is-center{left:50%;top:calc(76px + env(safe-area-inset-top,0px));transform:translateX(-50%)}
.xp-pop.is-out{opacity:0;transform:translateY(-10px)}
.xp-pop.is-center.is-out{transform:translate(-50%,-10px)}
@keyframes xppop{0%{opacity:0;scale:.6}100%{opacity:1;scale:1}}
.xp-burst{position:fixed;inset:0;z-index:10060;pointer-events:none;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(212,255,58,.55),rgba(212,255,58,.12) 38%,rgba(12,13,11,0) 70%);animation:xpburst .5s ease both;transition:opacity .5s}
.xp-burst.is-out{opacity:0}
.xp-burst-card{background:#0C0D0B;border:2px solid #D4FF3A;color:#D4FF3A;padding:14px 20px;text-align:center;box-shadow:0 0 30px rgba(212,255,58,.6);animation:xpcard .5s cubic-bezier(.2,1.5,.4,1) both}
.xp-burst-card p{margin:0}
.xp-burst-k{font:800 11px/1 var(--serif),Georgia,serif;letter-spacing:.16em;text-transform:uppercase;opacity:.85}
.xp-burst-n{font:800 30px/1.05 var(--serif),Georgia,serif;font-stretch:115%;margin-top:6px!important;color:#F4EEE3}
.xp-burst-t{font:800 13px/1.2 var(--serif),Georgia,serif;letter-spacing:.1em;text-transform:uppercase;margin-top:4px!important}
@keyframes xpburst{0%{opacity:0;transform:scale(.6)}100%{opacity:1;transform:scale(1)}}
@keyframes xpcard{0%{transform:scale(.7)}100%{transform:scale(1)}}
.xp-sheet{position:fixed;inset:0;z-index:10070;display:grid;place-items:end center;background:rgba(12,13,11,.55);padding:16px}
.xp-sheet[hidden]{display:none}
@media (min-width:700px){.xp-sheet{place-items:center}}
.xp-card{width:min(100%,420px);max-height:86vh;overflow:auto;background:#0C0D0B;color:#F4EEE3;border:2px solid #D4FF3A;padding:18px 18px calc(16px + env(safe-area-inset-bottom,0px));font:400 15px/1.45 var(--sans)}
.xp-h{margin:0;font:800 12px/1 var(--serif),Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:#D4FF3A}
.xp-head{display:flex;align-items:center;gap:12px;margin-top:14px}
.xp-lv.big{width:44px;height:44px;font-size:22px}
.xp-sk{display:block;font:700 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.xp-sn{display:block;font:800 22px/1.1 var(--serif),Georgia,serif;margin-top:4px}
.xp-bar-big{width:100%;height:6px;margin-top:14px}
.xp-next{margin:8px 0 0;font-size:14px;opacity:.85}
.xp-how{margin:12px 0 0;font-size:14px;opacity:.85}
.xp-h3{margin:16px 0 0;font:800 12px/1 var(--serif),Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:#D4FF3A}
.xp-patches{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.xp-patches li{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid rgba(244,238,227,.16);opacity:.6}
.xp-patches li.got{opacity:1;border-color:#D4FF3A}
.xp-pm{display:grid;place-items:center;flex:none;width:26px;height:26px;border:2px dashed rgba(244,238,227,.4);color:#0C0D0B;font-weight:800}
.xp-patches li.got .xp-pm{border:0;background:#D4FF3A}
.xp-patches b{display:block;font-size:14px}.xp-patches small{display:block;font-size:12.5px;opacity:.8}
.xp-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.xp-note{margin:12px 0 0;font-size:12.5px;opacity:.65}
.xp-close{appearance:none;margin-top:14px;width:100%;cursor:pointer;background:#D4FF3A;color:#0C0D0B;border:0;padding:12px;font:800 12px/1 var(--serif),Georgia,serif;letter-spacing:.12em;text-transform:uppercase}
@media (prefers-reduced-motion:reduce){.xp-pop,.xp-burst,.xp-burst-card,.xp-chip.is-up{animation:none}}
@media (max-width:520px){.xp-chip.in-scanner .xp-name{display:none}.xp-chip.in-scanner .xp-bar{width:40px}.xp-chip.in-scanner{padding-right:6px;gap:6px}}
