/* Final entrance framing and an accessible small-screen invitation. */
.entry-polished .pokemon-showcase{border-color:rgb(var(--cinematic-accent-rgb) / .4);box-shadow:inset 0 1px #f5ffe94a,0 14px 34px #0014237a,0 0 0 4px rgb(var(--cinematic-accent-rgb) / .035)}
.entry-polished .cinematic-stage-heading{padding-top:19px;padding-bottom:6px}
.entry-polished .cinematic-stage-heading strong{letter-spacing:-.025em}
.entry-polished .cinematic-type{box-shadow:inset 0 1px #fff2,0 3px 10px #061a2940}
.entry-polished .pokemon-hero__choices{background:linear-gradient(180deg,#0a273edc,#081e30);border-top-color:rgb(var(--cinematic-accent-rgb) / .24)}
.entry-polished .pokemon-hero__choice[aria-pressed=true]{box-shadow:inset 0 1px #ffffb985,0 0 0 2px color-mix(in srgb,var(--choice-accent) 22%,transparent),0 7px 17px #0005}
.polish-stage-aura{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden;border-radius:inherit;opacity:0;background:radial-gradient(ellipse at 50% 48%,transparent 20%,rgb(var(--cinematic-accent-rgb) / .11) 62%,transparent 85%)}
.polish-stage-aura i{position:absolute;width:30px;height:30px;border:1px solid rgb(var(--cinematic-accent-rgb) / .8);border-radius:4px;transform:rotate(45deg);opacity:0}
.polish-stage-aura i:nth-child(1){inset-inline-start:9%;top:31%;width:10px;height:10px}
.polish-stage-aura i:nth-child(2){inset-inline-end:12%;top:64%;width:16px;height:16px}
.polish-stage-aura i:nth-child(3){inset-inline-end:20%;top:18%;width:7px;height:7px;background:var(--cinematic-accent)}
.entry-polished .is-polish-burst .polish-stage-aura{animation:polish-aura-bloom 1s ease-out both}
.entry-polished .is-polish-burst .polish-stage-aura i{animation:polish-shard-rise .9s ease-out both}
.entry-polished .is-polish-burst .polish-stage-aura i:nth-child(2){animation-delay:.12s}
.entry-polished .is-polish-burst .polish-stage-aura i:nth-child(3){animation-delay:.07s}
.entry-polished .cinematic-create-account{min-height:88px;background:linear-gradient(130deg,#347774,#164b5c 65%,#134251);border-color:#b3e8c58c;box-shadow:inset 0 1px #efffd666,0 4px 0 #072b35,0 10px 25px #001b3433;position:relative;overflow:hidden}
.entry-polished .cinematic-create-account:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 5% 50%,#f9edaa22,transparent 60%)}
.entry-polished .cinematic-create-account strong{color:#fff7cd;font-size:19px}
.entry-polished .cinematic-create-account small{color:#c4e8e1}
.entry-polished .cinematic-create-account .polish-partner-stack{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;isolation:isolate;flex:none;width:116px;min-width:0;gap:0;overflow:visible}
.entry-polished .polish-partner-stack:empty{display:none}
.entry-polished .polish-partner-stack img{flex:none;width:54px;height:59px;object-fit:contain;border-radius:50%;background:radial-gradient(ellipse at 50% 67%,#bad69c3d,transparent 70%);filter:drop-shadow(0 3px 2px #02253477);margin-inline-end:-22px;position:relative;transform:rotate(-8deg)}
.entry-polished .polish-partner-stack img:nth-child(2){z-index:2;transform:translateY(-5px) rotate(3deg)}
.entry-polished .polish-partner-stack img:nth-child(3){transform:rotate(9deg)}
.entry-polished .polish-partner-stack.is-ready+.icon{display:none}
.entry-polished .cinematic-create-arrow{display:grid;place-items:center;width:33px;height:33px;border:1px solid #a3d8c953;border-radius:50%;font-size:20px;color:#ddffed}
.polish-mobile-dock{display:none}
.polish-mobile-dock[hidden]{display:none!important}
.entry-polished #modal-reg>.dialog-close{position:sticky;inset:auto;top:0;z-index:12;display:grid;width:44px;height:44px;min-width:44px;min-height:44px;margin-block-start:-12px;margin-block-end:-32px;margin-inline-start:auto;margin-inline-end:-12px;background:#143c4f;border:1px solid #bdeada88;box-shadow:0 4px 16px #041c3899}
@keyframes polish-aura-bloom{0%{opacity:0}22%{opacity:.85}100%{opacity:0}}
@keyframes polish-shard-rise{0%{opacity:0;translate:0 9px;scale:.5}25%{opacity:.8}100%{opacity:0;translate:0 -27px;scale:1.15}}
@media(hover:hover) and (pointer:fine){.entry-polished .cinematic-create-account:hover{border-color:#edfac0;background:linear-gradient(130deg,#3d8e80,#1b6071);box-shadow:inset 0 1px #fff9db77,0 4px 0 #072b35,0 10px 30px #82ddb01c}.entry-polished .cinematic-create-account:hover .cinematic-create-arrow{background:#c5f1c51c}}
@media(max-width:900px){
 html:has(body.entry-polished){scroll-padding-bottom:110px}
 body.entry-polished{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
 .entry-polished .polish-mobile-dock:not([hidden]){position:fixed;inset-inline:12px;bottom:calc(11px + env(safe-area-inset-bottom,0px));z-index:45;max-width:560px;margin-inline:auto;display:flex;align-items:center;gap:11px;min-height:75px;padding:11px 12px;border:1px solid #c4eec68c;border-radius:18px;background:linear-gradient(125deg,#254e56f5,#0e344bf8);box-shadow:inset 0 1px #ffffdb4d,0 8px 30px #001724b3,0 -5px 25px #001b302b;backdrop-filter:blur(12px)}
 .polish-dock-ball{width:32px;height:32px;border:2px solid #fef2b0;border-radius:50%;background:linear-gradient(#edbb4b 44%,#23495b 45% 56%,#e6f6e5 57%);transform:rotate(-16deg);position:relative;box-shadow:0 3px 8px #00162c66;flex:none}
 .polish-dock-ball:after{content:"";position:absolute;inset:9px;border:2px solid #295063;border-radius:50%;background:#fcf9d8;box-shadow:0 0 0 1px #fff3}
 .polish-dock-copy{display:grid;gap:4px;min-width:0;flex:1}
 .polish-dock-copy strong{font-size:12px;line-height:1.4;color:#fff3c5;font-weight:850}
 .polish-dock-copy small{font-size:9px;line-height:1.5;color:#bddfd7}
 .polish-mobile-dock>a{display:flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:47px;min-width:115px;padding:10px 12px;border:1px solid #fff0b5;border-radius:11px;background:linear-gradient(#fff5b1,#f6cc69);box-shadow:inset 0 1px white,0 3px 0 #b18335;color:#254454;font-size:12px;font-weight:850;line-height:1.4;text-decoration:none}
 .polish-mobile-dock>a:focus-visible{outline:3px solid #adfbe7;outline-offset:4px}
 html[dir=rtl] .polish-dock-copy strong{font-size:14px}
 html[dir=rtl] .polish-dock-copy small{font-size:10px}
 html[dir=rtl] .polish-mobile-dock>a{font-size:14px}
}
@media(max-width:480px){
 .entry-polished .cinematic-stage-heading{padding-top:15px;padding-bottom:5px}
 .entry-polished .cinematic-create-account{padding:13px 12px;gap:9px;min-height:85px}
 .entry-polished .cinematic-create-account strong{font-size:16px}
 .entry-polished .cinematic-create-account small{font-size:10px}
 .entry-polished .cinematic-create-account .polish-partner-stack{width:77px}
 .entry-polished .polish-partner-stack img{width:40px;height:46px;margin-inline-end:-20px}
 .entry-polished .cinematic-create-arrow{width:26px;height:26px;font-size:16px}
 .entry-polished .polish-mobile-dock:not([hidden]){inset-inline:10px;gap:8px;padding:10px;min-height:75px;border-radius:16px}
 .polish-dock-ball{width:27px;height:27px}
 .polish-dock-ball:after{inset:7px}
 .polish-mobile-dock>a{min-width:107px;padding:9px 10px;font-size:11px}
 html[lang=ja] .polish-dock-copy strong{font-size:11px}
 html[lang=ja] .polish-dock-copy small{font-size:8px}
 html[lang=ja] .polish-mobile-dock>a{font-size:10px;gap:4px}
}
@media(max-width:350px){
 .polish-dock-ball{display:none}
 .polish-dock-copy strong{font-size:11px}
 .polish-dock-copy small{font-size:8px}
 .polish-mobile-dock>a{min-width:106px}
 .entry-polished .cinematic-create-account strong{font-size:14px}
 .entry-polished .cinematic-create-account small{font-size:9px}
 .entry-polished .cinematic-create-account .polish-partner-stack{width:62px}
 .entry-polished .polish-partner-stack img{width:34px;height:42px;margin-inline-end:-19px}
 .entry-polished .cinematic-create-arrow{display:none}
}
.entry-polished[data-motion=paused] .polish-stage-aura,.entry-polished[data-cinematic-motion=off] .polish-stage-aura{animation:none!important;opacity:0!important}
@media(prefers-reduced-motion:reduce){.entry-polished .polish-stage-aura,.entry-polished .polish-stage-aura i{animation:none!important;opacity:0!important}.entry-polished .cinematic-create-account{transition:none}}
