/* The selected creature changes the surrounding light, never its authored colors. */
body.entry-habitat{--habitat-filter:none;--habitat-haze:205 245 192;--habitat-edge:133 226 192}
body.entry-habitat[data-cinematic-species=charizard]{--habitat-filter:sepia(.28) hue-rotate(-18deg) saturate(.92) brightness(.87);--habitat-haze:255 187 111;--habitat-edge:255 169 113}
body.entry-habitat[data-cinematic-species=mewtwo]{--habitat-filter:hue-rotate(38deg) saturate(.78) brightness(.66);--habitat-haze:203 189 255;--habitat-edge:177 162 255}
.entry-habitat .pokemon-showcase{background:#072838;box-shadow:inset 0 1px #f5e8b980,0 0 0 3px #021d3159,0 12px 28px #00192359,0 0 30px rgb(var(--habitat-edge) / .08)}
.entry-habitat .pokemon-showcase:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,#052d40eb 0%,#07354994 29%,#073a4773 58%,#041d31f0 88%),var(--entry-scenery-image) center 59%/cover;filter:var(--habitat-filter);transition:filter .65s ease}
.entry-habitat .pokemon-showcase>.pokemon-hero{z-index:2}
.entry-habitat .pokemon-hero__stage:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 8% 63%,rgb(var(--habitat-haze) / .14),transparent 32%),radial-gradient(ellipse at 95% 17%,rgb(var(--habitat-haze) / .13),transparent 38%);border-radius:inherit}
.entry-habitat .pokemon-showcase:after{box-shadow:inset 0 0 30px #01182c40,inset 0 1px rgb(var(--habitat-edge) / .18);background:linear-gradient(125deg,rgb(var(--habitat-haze) / .07),transparent 30%,transparent 76%,rgb(var(--habitat-edge) / .07))}
.entry-habitat .cinematic-stage-heading{background:linear-gradient(180deg,#052a3b80,transparent);border-radius:inherit}
.entry-habitat .cinematic-stage-heading strong{color:#fff6d8;text-shadow:0 2px 1px #041c30,0 0 16px rgb(var(--habitat-edge) / .15)}
.entry-habitat .cinematic-type{box-shadow:inset 0 1px #fff3,0 0 12px rgb(var(--cinematic-accent-rgb) / .09);color:#fff9e4}
.entry-habitat .pokemon-hero__choices{background:linear-gradient(180deg,#0c3448f7,#082434);box-shadow:inset 0 1px #d0eac526,0 -5px 16px #041e3a33}
.entry-habitat .pokemon-showcase .pokemon-hero__choice{isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 20% 40%,color-mix(in srgb,var(--choice-accent) 12%,transparent),transparent 67%),linear-gradient(145deg,#20475a,#0a2a3f);border-color:#92c3c052;box-shadow:inset 0 1px #d8ead626,inset 0 -2px #031c303b,0 3px 0 #031b2a}
.entry-habitat .pokemon-hero__choice:before{content:"";position:absolute;inset:5px;pointer-events:none;border-radius:8px;border-top:1px solid color-mix(in srgb,var(--choice-accent) 20%,transparent);border-bottom:1px solid #041b2b70;z-index:-1}
.entry-habitat .pokemon-hero__choice[aria-pressed=true]{background:radial-gradient(ellipse at 20% 40%,color-mix(in srgb,var(--choice-accent) 25%,transparent),transparent 74%),linear-gradient(145deg,#285258,#13384b);border-color:var(--choice-accent);box-shadow:inset 0 2px #fff2bc6b,0 0 0 1px color-mix(in srgb,var(--choice-accent) 22%,transparent),0 4px 10px #02182b73}
.entry-habitat .pokemon-hero__choice img{filter:drop-shadow(0 5px 3px #00152885)}
.entry-habitat .pokemon-hero__choice strong{color:#eefcf4;text-shadow:0 1px 2px #041b30}
.entry-habitat .pokemon-hero__choice small{color:#b6d8d5}
.entry-habitat .pokemon-hero__choice[aria-pressed=true] strong{color:#fff3c5}
.entry-habitat .pokemon-hero__choice[aria-pressed=true] i{background:var(--choice-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--choice-accent) 14%,transparent),0 0 8px color-mix(in srgb,var(--choice-accent) 50%,transparent)}
.entry-habitat .login-lobby .lobby-landscape{filter:var(--habitat-filter);transition:filter .65s ease}
.entry-habitat .login-lobby .lobby-portal{border-color:rgb(var(--habitat-haze) / .75);border-bottom-color:transparent;box-shadow:0 0 0 7px rgb(var(--habitat-edge) / .11),0 0 19px rgb(var(--habitat-haze) / .2),inset 0 0 19px rgb(var(--habitat-haze) / .18)}
@media(max-width:900px){.entry-habitat .pokemon-showcase:before{background-position:center,center 60%}}
@media(max-width:480px){.entry-habitat .pokemon-hero__choice:before{inset:4px;border-radius:7px}.entry-habitat .pokemon-hero__stage:before{background:radial-gradient(ellipse at 4% 65%,rgb(var(--habitat-haze) / .1),transparent 30%),radial-gradient(ellipse at 100% 18%,rgb(var(--habitat-haze) / .1),transparent 34%)}}
.entry-habitat[data-motion=paused] .pokemon-showcase:before,.entry-habitat[data-cinematic-motion=off] .pokemon-showcase:before,.entry-habitat .pokemon-showcase:has(.pokemon-hero.is-paused):before,.entry-habitat[data-entry-focus] .pokemon-showcase:before,.entry-habitat[data-entry-focus] .login-lobby .lobby-landscape,.entry-habitat .login-lobby.lobby-is-quiet .lobby-landscape{transition:none}
@media(prefers-reduced-motion:reduce){.entry-habitat .pokemon-showcase:before,.entry-habitat .login-lobby .lobby-landscape{transition:none}}
