/* Arrival scenery: shared, responsive artwork with bounded decorative motion. */
body.entry-scenery{--entry-scenery-image:url('/assets/login/ultra/scenery/arrival-world-v6.webp');--entry-brass:#dfc789;--entry-forest:#0a303d}
.entry-scenery .auth-world{background-color:#072432;background-image:var(--entry-scenery-image);background-position:center top;background-size:cover}
.entry-scenery .auth-world:before{background:linear-gradient(180deg,#06273812 0%,#062f4026 29%,#06253299 69%,#062331ed 100%)}
.entry-scenery .world-wash{background:radial-gradient(ellipse at 50% 26%,#052e4733,transparent 55%),linear-gradient(0deg,#061f2b80,transparent 62%)}
.entry-scenery .world-wash:after,.entry-scenery .world-motes,.entry-scenery .sky-trails{display:none}
.entry-scenery .portal-header{background:radial-gradient(ellipse at 88% 0,#91e6ca1c,transparent 50%),linear-gradient(110deg,#082c36f2,#103b4de8);border-bottom-color:#ead29b85;box-shadow:inset 0 -2px #09212b99,inset 0 1px #dafce42e,0 8px 28px #062c404d}
.entry-scenery .portal-brand-logo{filter:drop-shadow(0 4px 2px #01192baa) drop-shadow(0 0 16px #b6efd022)}
.entry-scenery .adventure-hero:before{content:"";position:absolute;inset:0 12%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 47%,#06364d9c 0%,#07334d4d 45%,transparent 72%)}
.entry-scenery .adventure-hero:after{content:"";position:absolute;inset:auto 17% 2px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,#e9dba988,#b9f6e280,transparent);box-shadow:0 2px 12px #d0fdeb33}
.entry-scenery .hero-copy h1{text-shadow:0 2px 0 #143f4d,0 3px 8px #031e34d9,0 0 24px #052c49cc}
.entry-scenery .world-eyebrow{color:#f1fff7;text-shadow:0 1px 3px #062735,0 2px 8px #052a3a}
.entry-scenery .soul-adventure-path>span{border-color:#c5dba18c;background:linear-gradient(160deg,#21525ce8,#0a3047eb);box-shadow:inset 0 1px #ebf6c852,inset 0 -1px #041f3373,0 4px 10px #032a384d}
.entry-scenery .starter-window{border-color:#ccbe879e;background:radial-gradient(ellipse at 0 0,#51887945,transparent 50%),linear-gradient(145deg,#143f48f7,#092d3df7 57%,#081f31fa);box-shadow:inset 0 2px #f5e8b78c,inset 0 -2px #010f22c9,inset 2px 0 #94d5bc33,inset -2px 0 #94d5bc33,0 0 0 4px #173c4766,0 24px 54px #001b2b9e}
.entry-scenery .starter-window:before{content:"";display:block;position:absolute;z-index:5;inset:7px;height:auto;pointer-events:none;border-radius:20px;background:linear-gradient(135deg,#f9e6b399,transparent 60%) top left/24px 2px no-repeat,linear-gradient(45deg,#f9e6b399,transparent 60%) bottom left/24px 2px no-repeat,linear-gradient(225deg,#b7dfd68c,transparent 60%) top right/24px 2px no-repeat,linear-gradient(315deg,#b7dfd68c,transparent 60%) bottom right/24px 2px no-repeat;box-shadow:none}
.entry-scenery .starter-window .window-trim{background:linear-gradient(105deg,#7ea8952e,#cfca8121 55%,#17465733);border-bottom-color:#c3caa44d;box-shadow:inset 0 -1px #031f3359}
.entry-scenery .panel-gem{background:linear-gradient(135deg,#fff9d6,#dcc272 60%,#8e8450);box-shadow:0 0 9px #f5e4a959,0 1px 2px #061b33}
.entry-scenery .pokemon-showcase{background:linear-gradient(180deg,#052d40e8 0%,#07354980 31%,#073a4759 57%,#041d31e8 88%),var(--entry-scenery-image) center 59%/cover;border-color:rgb(var(--cinematic-accent-rgb) / .55);box-shadow:inset 0 1px #f4e9ba80,inset 0 -1px #a0f8dc26,0 0 0 3px #011e3040,0 12px 28px #00192359}
.entry-scenery .pokemon-showcase:after{background:linear-gradient(120deg,#d0fff114,transparent 35%,transparent 65%,#b5f4e20c);box-shadow:inset 0 0 32px #021b3452}
.entry-scenery .cinematic-stage-heading [data-cinematic-current-line]{color:#d7f3e9;text-shadow:0 1px 4px #002636}
.entry-scenery .cinematic-type{background:#103846eb;border-color:rgb(var(--cinematic-accent-rgb) / .65)}
.entry-scenery .pokemon-hero__dex{opacity:.85;text-shadow:0 1px 4px #00162d}
.entry-scenery .pokemon-hero__choices{background:linear-gradient(180deg,#0b3447f5,#062739);border-top-color:#c5d6a659;box-shadow:inset 0 1px #c7f6d914}
.entry-scenery .auth-column .trainer-window{background:linear-gradient(130deg,#fff9dc,#d5eee1 37%,#c8e4df 66%,#f5f8e1);border-color:#e8dbab;box-shadow:inset 0 2px #fffdee,inset 2px 0 #fff9dd99,inset -2px 0 #8bbcb6a6,inset 0 -2px #497d808c,0 0 0 4px #b1dbc52b,0 24px 54px #001b2b8c}
.entry-scenery .auth-column .window-trim{background:linear-gradient(100deg,#fff5cd26,#b5d9c34d,transparent);border-radius:inherit}
.entry-scenery .auth-column .window-body{box-shadow:inset 0 2px #fffef5,0 1px 0 #ffffff9c;border-color:#8dbab3;background:linear-gradient(140deg,#fffef7,#effbf6)}
.entry-scenery .login-lobby .lobby-landscape{background:linear-gradient(180deg,#e4f6d50d,#95c9b14d),var(--entry-scenery-image) center 64%/cover;opacity:.96;border-color:#c3d5a6;box-shadow:inset 0 1px #fff8d6,inset 0 -12px 20px #285e5333}
.entry-scenery .login-lobby .lobby-stage{background:radial-gradient(ellipse at 50% 22%,#e3e7bce6,#8ebc9ad9 68%,#598b7baa);border-color:#f0eac5;box-shadow:0 4px 0 #4a746b70,0 7px 11px #164a4952,inset 0 1px #fcffddb3}
.entry-scenery .cinematic-adventure-card{border-color:#c9c08b99;box-shadow:0 5px 0 #071f2bab,0 16px 30px #031a2b7a}
.entry-scenery .cinematic-adventure-card:before{background:linear-gradient(0deg,#06283b 1%,#0b324866 64%,#11364214),var(--entry-scenery-image) 30% 60%/auto 440px;filter:none}
.entry-scenery .cinematic-adventure-card--2:before{background-position:center,58% 65%}
.entry-scenery .cinematic-adventure-card--3:before{background-position:center,92% 63%}
.entry-scenery .cinematic-adventure-card:after{box-shadow:inset 0 2px #f7e5b873,inset 0 0 0 5px #092a3733}
.entry-scenery .cinematic-card-copy{background:linear-gradient(0deg,#062638fc,#082e42e8 66%,transparent)}
html[lang=ja] .entry-scenery .cinematic-card-copy h3{text-wrap:balance}
.entry-scenery .registration-dialog{border-color:#d6c38c;box-shadow:inset 0 2px #f8e9b37a,0 0 0 4px #6a9a9226,0 35px 100px #000b}
.entry-scenery .soul-registration-banner:before{background:linear-gradient(90deg,#0d314bd9,#123d4b66),linear-gradient(0deg,#0c2b3e,transparent 65%),var(--entry-scenery-image) center 55%/cover;opacity:.92}
html[dir=rtl] .entry-scenery .soul-registration-banner:before{background-image:linear-gradient(270deg,#0d314bd9,#123d4b66),linear-gradient(0deg,#0c2b3e,transparent 65%),var(--entry-scenery-image)}
.entry-scenery .cinematic-trainer-pass{border-color:#d6c68a80;background:linear-gradient(115deg,#2f554fec,#153c48df);box-shadow:inset 0 1px #f5e8b74d,0 5px 12px #031c3040}

/* Two cloud veils and six points of light; no render loop or extra canvas. */
.entry-scenery div.entry-atmosphere{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none;contain:paint;direction:ltr}
.entry-scenery .entry-atmosphere__cloud{position:absolute;width:44%;height:85px;left:-7%;top:44%;border-radius:50%;background:radial-gradient(ellipse,#d8f5e426,transparent 68%);animation:entry-cloud-drift 24s ease-in-out infinite alternate;animation-play-state:paused}
.entry-scenery .entry-atmosphere__cloud--2{left:auto;right:-9%;top:2%;width:37%;height:105px;animation-duration:29s;animation-delay:-11s;opacity:.75}
.entry-scenery .entry-atmosphere__glint{position:absolute;width:3px;height:3px;left:13%;top:24%;border-radius:50%;background:#fff9d4;box-shadow:0 0 6px #ffe69e99;opacity:.55;animation:entry-pollen-drift 9s ease-in-out infinite;animation-play-state:paused}
.entry-scenery .entry-atmosphere__glint--2{left:27%;top:72%;width:2px;height:2px;animation-delay:-3s}
.entry-scenery .entry-atmosphere__glint--3{left:41%;top:15%;animation-delay:-6s}
.entry-scenery .entry-atmosphere__glint--4{left:71%;top:31%;width:2px;height:2px;animation-delay:-2s}
.entry-scenery .entry-atmosphere__glint--5{left:84%;top:76%;animation-delay:-4s}
.entry-scenery .entry-atmosphere__glint--6{left:92%;top:12%;width:2px;height:2px;animation-delay:-7s}
.entry-scenery .adventure-hero[data-atmosphere-motion=active] div.entry-atmosphere{translate:calc(var(--soul-x,0px) * .3) calc(var(--soul-y,0px) * .2)}
.entry-scenery .adventure-hero[data-atmosphere-motion=active] .entry-atmosphere__cloud,.entry-scenery .adventure-hero[data-atmosphere-motion=active] .entry-atmosphere__glint{animation-play-state:running}
@keyframes entry-cloud-drift{from{transform:translateX(-12px);opacity:.45}to{transform:translateX(22px);opacity:.8}}
@keyframes entry-pollen-drift{0%,100%{transform:translate(0,5px);opacity:.2}50%{transform:translate(9px,-7px);opacity:.7}}
@media(max-width:900px){
 body.entry-scenery{--entry-scenery-image:url('/assets/login/ultra/scenery/arrival-world-mobile-v6.webp')}
 .entry-scenery .auth-world{background-size:cover;background-position:center top}
 .entry-scenery .auth-world:before{background:linear-gradient(180deg,#0627381f,#07364a33 31%,#062c3b9c 69%,#062331e6)}
 .entry-scenery .adventure-hero:before{inset:0;background:radial-gradient(ellipse at 50% 47%,#06314b9e,#07334d3d 55%,transparent 78%)}
 .entry-scenery .pokemon-showcase{background-position:center,center 60%}
 .entry-scenery .cinematic-adventure-card:before{background-size:auto,cover;background-position:center,center 66%}
 .entry-scenery .entry-atmosphere__cloud{width:68%;height:60px}
}
@media(max-width:480px){
 .entry-scenery .starter-window:before{inset:6px;border-radius:16px;opacity:.8}
 .entry-scenery .adventure-hero:after{inset-inline:12%}
 .entry-scenery .cinematic-adventure-card:before{background-position:center,center 70%}
}
@media(prefers-reduced-motion:reduce){.entry-scenery div.entry-atmosphere{translate:none!important}.entry-scenery div.entry-atmosphere>*{animation:none!important}}
.entry-scenery.is-world-tour .auth-world:before{opacity:0}
.entry-scenery.is-world-tour .world-wash{background:linear-gradient(#061e3973,transparent 22%,transparent 73%,#071e298c)}
.entry-scenery.is-world-tour div.entry-atmosphere{display:none}
/* Keep tour chrome inside the viewport regardless of the localized header height. */
.entry-scenery.is-world-tour .adventure-hero,.entry-scenery.is-world-tour .portal-main,.entry-scenery.is-world-tour .portal-extras,.entry-scenery.is-world-tour .portal-footer{display:none}
.entry-scenery.is-world-tour .world-explore{position:fixed;z-index:4;inset:0;width:min(600px,100%);max-width:600px;height:auto;min-height:0;margin:0 auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;pointer-events:none}
.entry-scenery.is-world-tour .world-viewfinder,.entry-scenery.is-world-tour .world-view-controls{pointer-events:auto}
