/* Nagrody za awans: ten sam bajkowy język co mapa i przepustka. */
.journey-screen .xp-v2{gap:16px;max-width:1500px;margin:auto;padding:4px 4px 22px;color:#fff}
.journey-screen .xp-v2 .xp-adventure-hero{position:relative;display:grid;grid-template-columns:108px minmax(0,1fr) minmax(160px,220px);gap:20px;align-items:center;overflow:hidden;min-height:158px;padding:18px 22px;border:3px solid #80dcff;border-radius:22px;background:radial-gradient(circle at 75% 0,#216cb8 0,transparent 34%),linear-gradient(120deg,#173e99,#332f9a 70%,#5636a9);box-shadow:0 5px #09205a}
.journey-screen .xp-v2 .xp-adventure-hero:before{content:'✦';position:absolute;right:25%;top:5px;font-size:30px;color:#ffdf6d;opacity:.55;pointer-events:none}
.journey-screen .xp-v2 .xp-level-badge{width:100px;height:100px;transform:rotate(-5deg);border:4px solid #fff3a1;border-radius:24px;background:linear-gradient(145deg,#ffe96c,#ffc42d);box-shadow:0 5px #b97716,0 9px 18px #081d5088;color:#163a79}
.journey-screen .xp-v2 .xp-level-badge span{font-size:11px;letter-spacing:.04em}.journey-screen .xp-v2 .xp-level-badge strong{font-size:54px}
.journey-screen .xp-v2 .xp-hero-kicker,.journey-screen .xp-v2 .xp-road-kicker{color:#ffe482;font-size:11px;font-weight:900;letter-spacing:.05em}
.journey-screen .xp-v2 .xp-level-progress h3{margin:4px 0;font-size:clamp(21px,2vw,30px);line-height:1.1;text-shadow:0 2px #0c286a}
.journey-screen .xp-v2 .xp-level-progress p{margin:0 0 10px;color:#e1f2ff;font-size:13px}
.journey-screen .xp-v2 .xp-meter-label{font-size:12px}.journey-screen .xp-v2 .xp-level-progress .meta-meter{height:15px;margin:5px 0;border-color:#8de8f3}.journey-screen .xp-v2 .xp-remaining{font-size:12px;color:#d6efff}
.journey-screen .xp-v2 .xp-next-prize{min-height:116px;padding:8px 10px;border:2px solid #ffdf91;border-radius:17px;background:linear-gradient(140deg,#f38736,#dc477c);box-shadow:0 4px #953466}
.journey-screen .xp-v2 .xp-next-prize>span{font-size:11px;color:#fff7cf}.journey-screen .xp-v2 .xp-next-prize strong{font-size:16px}.journey-screen .xp-v2 .xp-next-prize small{font-size:11px}.journey-screen .xp-v2 .xp-next-art>.ui-art{width:55px;height:55px}
.journey-screen .xp-v2 .xp-road-heading{margin:4px 2px 0;align-items:end}.journey-screen .xp-v2 .xp-road-heading h3{font-size:clamp(20px,1.8vw,27px);line-height:1.1;margin:3px 0}.journey-screen .xp-v2 .xp-road-heading p{font-size:13px;color:#e4f4ff}.journey-screen .xp-v2 .xp-road-hint{font-size:12px;color:#ffe482}
.journey-screen .xp-v2 .xp-prize-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:11px}
.journey-screen .xp-v2 .xp-prize{min-height:190px;padding:10px;gap:6px;border:2px solid #679fe9;border-radius:18px;background:linear-gradient(155deg,#285cae,#153675);box-shadow:0 4px #081e54}
.journey-screen .xp-v2 .xp-prize.is-ready{border-color:#ffe185;background:linear-gradient(155deg,#6543bd,#9235a4);box-shadow:0 4px #592975}
.journey-screen .xp-v2 .xp-prize.is-claimed{border-color:#72e7cf;background:linear-gradient(155deg,#15858e,#10577b);box-shadow:0 4px #084a62}
.journey-screen .xp-v2 .xp-prize.is-current{outline:2px solid #fff0a3;outline-offset:2px}
.journey-screen .xp-v2 .xp-prize-top{gap:5px;font-size:11px}.journey-screen .xp-v2 .xp-prize-top b{font-size:15px}.journey-screen .xp-v2 .xp-prize-status{padding:4px 6px;border-radius:8px;background:#0c2d6a;color:#e6f5ff;font-size:10px;line-height:1.1}
.journey-screen .xp-v2 .xp-prize.is-ready .xp-prize-status{background:#ffdf63;color:#17376e}.journey-screen .xp-v2 .xp-prize.is-claimed .xp-prize-status{background:#b3f4d4;color:#14544b}
.journey-screen .xp-v2 .xp-prize-art{min-height:58px}.journey-screen .xp-v2 .xp-prize-art>.ui-art{width:64px;height:64px}
.journey-screen .xp-v2 .xp-prize>strong{font-size:15px;line-height:1.2;min-height:2.4em;color:#fff}
.journey-screen .xp-v2 .xp-prize .claim-button{min-height:38px;padding:6px;font-size:12px!important;border-radius:10px;color:#23335c;border-color:#fff2a1;background:linear-gradient(#ffe96a,#ffbf24)}
.journey-screen .xp-v2 .xp-prize.is-locked .claim-button:disabled{background:#102f6b!important;border-color:#83ade9!important;color:#e5f4ff!important;box-shadow:none;opacity:1}
.journey-screen .xp-v2 .xp-prize.is-claimed .claim-button:disabled{background:#095e60!important;border-color:#8bf2cf!important;color:#ebfff7!important;box-shadow:none;opacity:1}
.journey-screen .xp-v2 .xp-more{padding:10px 13px;background:#123878;border-color:#72adf1;border-radius:14px}.journey-screen .xp-v2 .xp-more summary{font-size:13px;color:#fff}
.journey-screen .xp-v2 .xp-stones{grid-template-columns:74px minmax(0,1fr) auto;gap:14px;padding:14px 18px;margin-top:2px;border:2px solid #7de8d2;border-radius:19px;background:linear-gradient(110deg,#0c8784,#0d597d);box-shadow:0 4px #08455d}
.journey-screen .xp-v2 .xp-stones-art>.ui-art{width:70px;height:70px}.journey-screen .xp-v2 .xp-stones h3{font-size:19px}.journey-screen .xp-v2 .xp-stones p{font-size:12px}.journey-screen .xp-v2 .xp-stones-progress{margin-top:6px}.journey-screen .xp-v2 .xp-stones>.claim-button{min-height:42px;border-radius:10px}
@media(max-width:800px){.journey-screen .xp-v2 .xp-adventure-hero{grid-template-columns:78px minmax(0,1fr) 140px;gap:12px;padding:14px}.journey-screen .xp-v2 .xp-level-badge{width:72px;height:72px;border-width:3px;border-radius:19px}.journey-screen .xp-v2 .xp-level-badge strong{font-size:40px}.journey-screen .xp-v2 .xp-next-prize{min-height:100px}}
@media(max-width:600px){.journey-screen .xp-v2{gap:12px;padding:0 0 18px}.journey-screen .xp-v2 .xp-adventure-hero{grid-template-columns:66px minmax(0,1fr);gap:10px;padding:12px}.journey-screen .xp-v2 .xp-level-badge{width:60px;height:60px;border-radius:16px}.journey-screen .xp-v2 .xp-level-badge span{font-size:8px}.journey-screen .xp-v2 .xp-level-badge strong{font-size:32px}.journey-screen .xp-v2 .xp-level-progress h3{font-size:20px}.journey-screen .xp-v2 .xp-level-progress p{font-size:12px;margin-bottom:7px}.journey-screen .xp-v2 .xp-meter-label{font-size:10px}.journey-screen .xp-v2 .xp-remaining{font-size:10px}.journey-screen .xp-v2 .xp-next-prize{grid-column:1/-1;display:grid;grid-template-columns:52px 1fr;justify-items:start;gap:0 10px;text-align:left;min-height:0}.journey-screen .xp-v2 .xp-next-prize>span,.journey-screen .xp-v2 .xp-next-prize strong,.journey-screen .xp-v2 .xp-next-prize small{grid-column:2}.journey-screen .xp-v2 .xp-next-art{grid-row:1/4;grid-column:1}.journey-screen .xp-v2 .xp-next-art>.ui-art{width:48px;height:48px}.journey-screen .xp-v2 .xp-road-hint{display:none}.journey-screen .xp-v2 .xp-prize-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.journey-screen .xp-v2 .xp-prize{min-height:172px}.journey-screen .xp-v2 .xp-prize-top{font-size:10px}.journey-screen .xp-v2 .xp-prize>strong{font-size:14px}.journey-screen .xp-v2 .xp-stones{grid-template-columns:54px 1fr;gap:10px;padding:12px}.journey-screen .xp-v2 .xp-stones-art>.ui-art{width:52px;height:52px}.journey-screen .xp-v2 .xp-stones h3{font-size:17px}.journey-screen .xp-v2 .xp-stones>.claim-button{grid-column:1/-1;width:100%;white-space:normal}}
