/* One short reveal, readable at mobile sizes; no result controls are delayed. */
.xp-reasons892{display:flex;flex-wrap:wrap;gap:5px;grid-column:1/-1;margin:8px 0}.xp-reasons892 span{font-size:11px;line-height:1.45;padding:4px 8px;border-radius:6px;background:#e8f0ec;color:#284b41;border:1px solid #b9cfc2}.xp-reasons892 span:last-child{font-weight:700}
.rotation-card849{--event-accent892:#dfb966;--event-glow892:#55442b;--event-base892:#182538;overflow:hidden!important;border-top:3px solid var(--event-accent892)!important}.event-cover892{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;min-height:196px;margin:-1px -1px 14px;padding:22px 18px;border-radius:14px;background:radial-gradient(ellipse at 100% 25%,var(--event-glow892),transparent 75%),var(--event-base892);color:#fff1d4;isolation:isolate}.event-cover892:before{content:"";position:absolute;inset:14px;border:1px solid #e6d6ae25;border-radius:10px;pointer-events:none;z-index:-1}.event-cover892:after{content:"";position:absolute;width:170px;height:170px;right:0;top:12px;border:1px solid #f8e7be25;border-radius:50%;pointer-events:none;z-index:-1}.event-cover-copy892{min-width:0}.event-cover892 h3{font-size:clamp(22px,4vw,30px)!important;line-height:1.12;margin:10px 0;color:#fff2d7!important;overflow-wrap:anywhere}.event-cover892 .event-tag892{color:var(--event-accent892)!important;font-size:9px;font-weight:900;letter-spacing:.14em}.event-cover892 .event-reward892{font-size:13px;line-height:1.5;color:#f1e8d6!important;margin:8px 0}.event-cover892 .event-route892{font-size:12px;color:var(--event-accent892)!important}.event-cover892>:last-child:not(.event-cover-copy892){justify-self:center;max-width:100%;filter:drop-shadow(0 9px 6px #0005)}.event-next892{padding:12px!important;border-left:3px solid var(--event-accent892);background:#edf0ec;color:#263a43!important;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.rotation-card849:has(.event-cover892)>h3{display:none}
.victory-stage887>div:first-child{animation:victory-heading892 .6s ease-out both}.victory-prizes892{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;padding:0 18px 14px!important;max-width:720px;margin:auto}.victory-prizes892>div{display:flex;flex-direction:column;gap:3px;padding:12px 8px;border:1px solid #d8be744f;background:#102839;border-radius:10px;animation:victory-prize892 .45s ease-out both;animation-delay:var(--prize-delay892)}.victory-prizes892 strong{color:#ffe29a;font-size:24px}.victory-prizes892 span{font-size:11px;color:#d2dedb}.victory-static887 .victory-prizes892>div,.victory-static887>div:first-child{animation:none!important;opacity:1;transform:none}
@keyframes victory-heading892{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes victory-prize892{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:480px){.event-cover892{grid-template-columns:minmax(0,1fr) 90px;gap:8px;padding:18px 12px;min-height:180px}.event-cover892 h3{font-size:22px!important}.event-cover892 .event-tag892{font-size:8px}.event-cover892 .event-reward892{font-size:12px}.victory-prizes892{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px!important}.victory-prizes892 strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.victory-prizes892>div,.victory-stage887>div:first-child{animation:none!important}}
@media(max-width:600px){.events860 .rotating849{padding:10px 0;border:0;background:transparent}.rotation-group849{padding:0!important;border:0!important}.rotation-card849{padding:10px!important}.event-cover892{grid-template-columns:minmax(0,1fr) 72px;padding:16px 10px}.event-cover892 h3{font-size:20px!important;overflow-wrap:normal}.event-cover892 .event-tag892{letter-spacing:.06em;font-size:8px}}
.pokemon-result779>h3,.pokemon-result-row782>strong{color:#f5efda!important}.pokemon-result779>.pokemon-result-help782,.pokemon-result-row782>small{color:#c8dce0!important}.pokemon-result779 details{background:#102b38!important;color:#d6e4e5!important;border-color:#5d7684}.pokemon-result779 details summary{color:#ebdcba!important}.pokemon-result779 details p,.pokemon-result779 details small{color:#d6e4e5!important}.victory-prizes892 strong{color:#ffe29a!important}

/* 896: foreground and surface must travel together inside the dark result sheet. */
html body.player-battle .journey-result .pokemon-result779,
html body.player-battle .collection-rewards492 .pokemon-result779{background:#102b38!important;color:#d6e4e5!important}
html body.player-battle .pokemon-result779 details{background:#173744!important;color:#e2edeb!important;border:1px solid #64838d!important;border-radius:10px;grid-column:1/-1;min-width:0;max-width:100%;box-sizing:border-box;padding:10px 12px}
html body.player-battle .pokemon-result779 details>summary{background:transparent!important;color:#ffedbc!important;min-height:48px;line-height:1.5;padding:8px 0;cursor:pointer;overflow-wrap:anywhere;text-shadow:none!important}
html body.player-battle .pokemon-result779 details :is(p,small,span,strong,li),
html body.player-battle .pokemon-result779 .pokemon-result-row782>small{background:transparent!important;color:#d9e8e9!important;text-shadow:none!important}
html body.player-battle .pokemon-result779 details>summary:focus-visible{outline:3px solid #ffde87;outline-offset:3px;border-radius:4px}
html body.player-battle .pokemon-result779 .xp-reasons892 span{background:#e8f0ec!important;color:#284b41!important;border-color:#b9cfc2!important;text-shadow:none!important}
html[data-contrast755=high] body.player-battle .pokemon-result779,
html[data-contrast755=high] body.player-battle .pokemon-result779 details{background:#fff!important;color:#111!important;border-color:#111!important}
html[data-contrast755=high] body.player-battle .pokemon-result779 :is(summary,p,small,span,strong,li,h3){color:#111!important;text-shadow:none!important}
