/* A playable character preview and a visual invitation into each localized game. */
.entry-cinematic{--cinematic-accent:#ffcf3e;--cinematic-accent-rgb:255 207 62;--cinematic-teal:#9cf8db}
.entry-cinematic .auth-world{background-size:auto max(980px,100vh);background-position:center -35px}
.entry-cinematic .auth-world:before{background:linear-gradient(180deg,#092f4b00 0%,#082c4659 27%,#061c2ced 65%,#061c2c 96%)}
.entry-cinematic .world-wash{background:radial-gradient(ellipse at 28% 42%,rgb(var(--cinematic-accent-rgb) / .12),transparent 48%),radial-gradient(ellipse at 76% 22%,#80edfa1a,transparent 48%),linear-gradient(0deg,#061c2c 5%,transparent 75%);transition:background .6s ease}
.entry-cinematic .portal-header{border-bottom-color:#b9faff66;box-shadow:0 12px 40px #021c3440,inset 0 1px #fff1}
.entry-cinematic .adventure-hero{padding-bottom:23px}
.entry-cinematic .hero-copy h1{text-shadow:0 3px 0 #154668,0 6px 22px #02293b70}
.entry-cinematic .soul-adventure-path>span{box-shadow:inset 0 1px #e4fff94d,0 5px 14px #05233940;background:linear-gradient(145deg,#124b60cd,#0c344ce8);border-color:#acf4e669}
.entry-cinematic .portal-main{max-width:1330px}
.entry-cinematic .entry-action-hub{gap:32px;grid-template-columns:minmax(0,1.6fr) minmax(355px,1fr)}
.entry-cinematic .starter-window{background:linear-gradient(145deg,#174b59ee,#0a2b3cf2 42%,#092233f7);border-color:#b5f0d785;border-radius:29px;box-shadow:0 24px 60px #0008,0 0 0 5px #7cded30c,inset 0 1px #ebfff499}
.entry-cinematic .starter-window .window-trim{padding-block:12px;background:linear-gradient(90deg,#89ecb922,transparent);border-bottom-color:#7eddcb35}
.entry-cinematic .opening-heading{margin-bottom:17px}
.entry-cinematic .opening-heading h2{font-size:29px;line-height:1.38}
.entry-cinematic .opening-heading h2 em{color:#ffdf85;text-shadow:0 2px 0 #5b4a37}
.entry-cinematic .opening-heading p{max-width:225px;line-height:1.8;color:#b9d9d8}
.entry-cinematic .pokemon-showcase{margin:0 -12px 17px;border:1px solid #b4ffdb52;border-radius:23px;background:radial-gradient(ellipse at 48% 46%,rgb(var(--cinematic-accent-rgb) / .12),transparent 64%),linear-gradient(165deg,#113d48,#061c30 80%);box-shadow:inset 0 1px #ccfff64a,0 12px 30px #00192345;transition:border-color .45s,box-shadow .45s}
.entry-cinematic .pokemon-showcase:after{content:"";pointer-events:none;position:absolute;z-index:1;inset:0;border-radius:inherit;background:linear-gradient(118deg,#afffd309,transparent 35%,transparent 60%,#57d1ef07);box-shadow:inset 0 0 35px #010f241c}
.entry-cinematic .showcase-caption{display:none}
.cinematic-stage-heading{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 3px;pointer-events:none}
.cinematic-stage-heading>div{min-width:0;display:grid;gap:4px}
.cinematic-stage-heading strong{font-size:23px;line-height:1.3;color:#fff7d3;text-shadow:0 2px 0 #06283c;font-weight:900;letter-spacing:.015em}
.cinematic-stage-heading [data-cinematic-current-line]{font-size:11px;line-height:1.55;color:#bce5db}
.cinematic-type{display:inline-flex;align-items:center;gap:6px;border:1px solid rgb(var(--cinematic-accent-rgb) / .55);color:#f8f5d6;background:rgb(var(--cinematic-accent-rgb) / .10);border-radius:40px;padding:6px 12px;white-space:nowrap;font-size:11px;font-weight:750;box-shadow:inset 0 1px #fff2}
.cinematic-type:before{content:"";width:6px;height:6px;background:var(--cinematic-accent);border-radius:50%;box-shadow:0 0 9px var(--cinematic-accent)}
.entry-cinematic .pokemon-showcase .pokemon-hero{height:436px}
.entry-cinematic .pokemon-hero__stage{margin-top:-5px}
.entry-cinematic .pokemon-hero__dex{top:16px;left:auto;right:auto;inset-inline-start:20px;opacity:.55}
.entry-cinematic .pokemon-hero__dex span{font-size:8px}
.entry-cinematic .pokemon-hero__dex b{font-size:14px}
.entry-cinematic .pokemon-hero__halo{opacity:.3}
.entry-cinematic .pokemon-hero__orbit,.entry-cinematic .pokemon-hero__star{display:none}
.entry-cinematic .pokemon-hero__hello{bottom:17px;right:auto;left:auto;inset-inline-end:17px;min-height:46px;padding:10px 17px;background:linear-gradient(145deg,#fdf5ba,#f8d36d);border:1px solid #fff0be;color:#264853;border-radius:13px;box-shadow:0 4px 0 #946f33,0 7px 20px #0004;font-size:12px!important;font-weight:800!important}
.entry-cinematic .pokemon-hero__hello span{color:#6c6135}
.entry-cinematic #starter-card [data-preview-interactive] .pokemon-hero__motion{display:grid!important;top:12px;left:auto;right:auto;inset-inline-end:15px;width:44px;height:44px;background:#1033459e;border-color:#c1eee43d}
.entry-cinematic #starter-card [data-preview-interactive].is-reduced-motion .pokemon-hero__motion{display:none!important}
.entry-cinematic #starter-card [data-preview-interactive] .pokemon-hero__choice i{display:block!important;inset-inline-end:8px;top:8px}
.entry-cinematic .pokemon-hero__choices{padding:10px;gap:9px;background:#061e31d4;border-top:1px solid #9bf3d735}
.entry-cinematic .pokemon-showcase .pokemon-hero__choice{min-height:72px;border-radius:14px;position:relative;background:linear-gradient(155deg,#1b4559,#102e43);box-shadow:inset 0 1px #cefff616,0 3px 0 #041925;transition:transform .2s,border-color .2s,background .2s}
.entry-cinematic .pokemon-hero__choice[aria-pressed=true]{border-color:var(--choice-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--choice-accent) 23%,#193d46),#193c47);box-shadow:inset 0 1px #ffefab55,0 0 0 2px color-mix(in srgb,var(--choice-accent) 15%,transparent),0 5px 16px #0003}
.entry-cinematic .pokemon-hero__choice img{width:55px;height:55px;transition:transform .25s;filter:drop-shadow(0 4px 4px #0006)}
.entry-cinematic .pokemon-hero__choice[aria-pressed=true] img{transform:translateY(-4px) scale(1.1)}
.entry-cinematic .pokemon-hero__choice strong{font-size:13px}
.entry-cinematic .pokemon-hero__choice small{font-size:10px}
.entry-cinematic .register-button{border-radius:16px;min-height:78px;box-shadow:inset 0 2px #fffadc,0 5px 0 #986828,0 12px 30px #edc75b20}
.entry-cinematic .register-button strong{font-size:28px}
.cinematic-create-account{display:flex;align-items:center;justify-content:flex-start;gap:13px;text-decoration:none;margin-top:17px;min-height:69px;padding:11px 18px;border:1px solid #8dd9d599;border-radius:14px;background:linear-gradient(135deg,#226577,#114356);color:#ecfff7;box-shadow:inset 0 1px #c2fff139,0 3px 0 #061d31;transition:border-color .2s,background .2s}
.cinematic-create-account>.icon{width:25px;height:25px;flex:none;color:#9bffdf;filter:drop-shadow(0 2px 4px #61eccb33)}
.cinematic-create-account>span:not(.cinematic-create-arrow){display:flex;flex-direction:column;gap:4px;min-width:0}
.cinematic-create-account strong{font-size:17px;line-height:1.4}
.cinematic-create-account small{font-size:11px;line-height:1.5;color:#b5dbd9}
.cinematic-create-arrow{margin-inline-start:auto;font-size:23px;flex:none}
.entry-cinematic .entry-guest-note{color:#a7c7ce}
.entry-cinematic .guest-lane{margin-top:8px}
.entry-cinematic .auth-column{padding-top:20px;position:sticky;top:18px}
.entry-cinematic .auth-column .trainer-window{background:linear-gradient(150deg,#fffce9,#c6edf0 57%,#ebfff5);border-color:#d0fff4;box-shadow:0 25px 60px #00142088,inset 0 2px #fff,0 0 0 5px #b6fbe615}
.entry-cinematic .auth-column .window-body{background:linear-gradient(145deg,#fffefa,#edfdfb);border-color:#93c9ca}
.entry-cinematic .auth-heading .heading-ball{box-shadow:0 0 0 8px #d8f2eb,0 0 0 15px #edf8ef;transform:rotate(-12deg)}
.entry-cinematic .auth-heading{padding-block:5px 23px}
.entry-cinematic .auth-heading h2{letter-spacing:-.025em}
.entry-cinematic .auth-column .input-shell{background:#f2fbf8;border-color:#9dc8c7;min-height:55px}
.entry-cinematic .auth-column .input-shell:focus-within{background:white;box-shadow:0 0 0 5px #56c9b61c}
.entry-cinematic .auth-column .primary-button{background:linear-gradient(#23a7ac,#117389);box-shadow:0 4px 0 #0b4658,inset 0 1px #acfff5,0 9px 21px #15949f24}
.entry-cinematic .soul-signup-button{background:linear-gradient(#fff9dc,#e7f1d5);border-color:#bfb886;min-height:46px;color:#4c603d}
.entry-cinematic .login-companions{height:135px;min-height:135px;margin-top:6px}
.entry-cinematic .login-companions img{height:120px;max-height:127px}
.entry-cinematic .login-companions img:nth-child(2){height:132px}
.cinematic-adventures{margin:42px 0 27px;position:relative}
.cinematic-adventures-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 3px 20px}
.cinematic-adventures-heading p{font-size:10px;color:#91dacd;font-weight:750;letter-spacing:.09em;margin:0 0 6px}
.cinematic-adventures-heading h2{font-size:27px;color:#f1fff9;line-height:1.45;margin:0;font-weight:850;text-wrap:balance}
.cinematic-adventures-heading>a{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:#fff0b0;font-size:12px;font-weight:750;text-decoration:none;border-bottom:1px solid #efcf7973;white-space:nowrap}
.cinematic-adventure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;perspective:900px}
.cinematic-adventure-card{position:relative;min-height:298px;isolation:isolate;overflow:hidden;border:1px solid #79bfc180;border-radius:21px;background:#153c50;box-shadow:0 9px 0 #041a2a88,0 19px 32px #03152466;transform:rotateX(var(--cinematic-tilt-x,0deg)) rotateY(var(--cinematic-tilt-y,0deg));transition:transform .18s ease-out,border-color .25s}
.cinematic-adventure-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#072035 2%,#0d314749 80%),url('/assets/login/world-masthead-v4.webp') center/auto 390px;opacity:.95}
.cinematic-adventure-card--2:before{background-position:70% center;filter:hue-rotate(-13deg)}
.cinematic-adventure-card--3:before{background-position:95% center;filter:hue-rotate(18deg)}
.cinematic-adventure-card:after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:radial-gradient(circle at var(--cinematic-pointer-x,50%) var(--cinematic-pointer-y,10%),#efffb615,transparent 58%);border-radius:inherit;box-shadow:inset 0 1px #dbfff255}
.cinematic-card-art{height:188px;position:relative;pointer-events:none;display:grid;place-items:center}
.cinematic-card-art>img{position:relative;z-index:2;display:block;width:195px;height:195px;object-fit:contain;filter:drop-shadow(0 12px 9px #07283770);transform:translateY(-2px) rotate(-7deg);transition:transform .4s}
.cinematic-adventure-card--1 .cinematic-card-art>img{width:182px;height:182px;transform:translate(7px,4px) rotate(6deg)}
.cinematic-adventure-card--3 .cinematic-card-art>img{width:220px;height:220px;transform:translateY(4px) rotate(-6deg)}
.cinematic-card-art>span{position:absolute;inset:8px 21%;border-radius:50%;background:radial-gradient(#8afbce4d,transparent 72%);border:1px solid #c4ffff45;transform:rotateX(45deg);box-shadow:0 0 0 11px #baffef0a}
.cinematic-card-copy{position:relative;z-index:2;padding:8px 22px 22px;background:linear-gradient(0deg,#082338f5,#082338cc 65%,transparent);margin-top:-15px}
.cinematic-card-label{font-size:9px;color:#ffe59a;letter-spacing:.12em;font-weight:800}
.cinematic-card-copy h3{font-size:21px;line-height:1.35;margin:6px 0 7px;color:#f5fffd}
.cinematic-card-copy p{font-size:12px;line-height:1.75;color:#b9d4dd;margin:0;max-width:35ch}
.entry-cinematic .registration-dialog{width:min(820px,calc(100vw - 32px));background:radial-gradient(ellipse at 90% 0,#4278652e,transparent 46%),linear-gradient(145deg,#153c4a,#0b2439 85%);border-color:#c5f2d5;box-shadow:inset 0 2px #fff3,0 35px 100px #000b}
.entry-cinematic .soul-registration-banner{grid-template-columns:minmax(0,1fr) 190px;padding-bottom:20px;margin-bottom:18px;overflow:hidden}
.entry-cinematic .soul-registration-art{height:220px}
.entry-cinematic .soul-registration-art>img{width:205px;height:205px;filter:drop-shadow(0 12px 8px #03182988)}
.entry-cinematic .soul-partner-ring{inset:16px -5px;border:2px solid #9cffe780;box-shadow:0 0 0 9px #afffe90a,0 0 35px #67ecc72e,inset 0 0 22px #a6ffbb22;transform:rotate(-14deg)}
.entry-cinematic .registration-dialog h2{font-size:27px;line-height:1.4;color:#fff1bc}
.entry-cinematic .registration-description{font-size:12px;max-width:400px}
.cinematic-trainer-pass{display:flex;align-items:center;gap:12px;position:relative;max-width:335px;min-height:76px;margin-top:15px;padding:12px 15px;border:1px solid #c9ddb05e;border-radius:14px 5px 14px 5px;background:linear-gradient(115deg,#304e4cdd,#163c4899);box-shadow:inset 0 1px #f7efc533,0 6px 14px #031c3029;overflow:hidden}
.cinematic-trainer-pass>.icon{width:26px;height:26px;flex:none;color:#f5dc91}
.cinematic-trainer-pass>div{min-width:0;display:grid;gap:2px}
.cinematic-trainer-pass small{font-size:8px;color:#b4dfd0;letter-spacing:.08em}
.cinematic-trainer-pass strong{font-size:17px;color:#fff0b7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px;line-height:1.5}
.cinematic-trainer-pass [data-partner-name]{font-size:10px;color:#a6d2cd;line-height:1.5}
.cinematic-pass-seal{font-size:25px;color:#f2d98e;opacity:.5;margin-inline-start:auto;flex:none}
.cinematic-registration-progress{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 8px}
.cinematic-registration-progress li{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-width:0;padding:9px 7px;border-bottom:2px solid #547978;font-size:11px;line-height:1.5;color:#92b1ba}
.cinematic-registration-progress li>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #6d9794;border-radius:50%;font-size:10px;flex:none}
.cinematic-registration-progress li[data-state=current]{color:#fff0b4;border-color:#f4d87c;background:linear-gradient(0deg,#e7d57b0c,transparent)}
.cinematic-registration-progress li[data-state=current]>span{border-color:#f4d87c;color:#fae2a1}
.cinematic-registration-progress li[data-state=complete]{color:#a9f2d0;border-color:#69ccb6}
.cinematic-registration-progress li[data-state=complete]>span{color:#d0ffe6;border-color:#6ee0bc;background:#63b29220}
.cinematic-registration-guidance{font-size:11px;line-height:1.7;color:#a7cace;min-height:19px;margin:8px 0 18px}
.entry-cinematic .registration-grid{gap:16px 22px}
.entry-cinematic #reg-newcomer-fields{border-color:#a4d3b842;background:linear-gradient(145deg,#63c9910b,transparent)}
.entry-cinematic .registration-starter-preview{background:radial-gradient(ellipse at 12% 50%,#c4f98224,transparent 70%);border-color:#c4e6ba55}
.entry-cinematic #btn-reg-submit{min-height:59px;box-shadow:inset 0 2px #fffacf,0 4px 0 #aa762f,0 10px 25px #edcd7520}
.entry-cinematic[data-entry-focus] .world-motes{opacity:.3}
.entry-cinematic.cinematic-is-changing .cinematic-stage-heading{animation:cinematic-label-arrive .48s ease-out both}
.cinematic-revealed{animation:cinematic-card-arrive .65s ease-out both}
@keyframes cinematic-label-arrive{from{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes cinematic-card-arrive{from{opacity:.75;translate:0 12px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (pointer:fine){.cinematic-create-account:hover{background:linear-gradient(135deg,#297989,#15586d);border-color:#d1fff0}.cinematic-adventure-card:hover{border-color:#d4f5d2}.cinematic-adventure-card:hover .cinematic-card-art>img{transform:translateY(-8px) rotate(1deg)}.entry-cinematic .pokemon-hero__choice:hover{transform:translateY(-3px)}}
@media(max-width:1100px){.entry-cinematic .portal-main{padding-inline:22px}.entry-cinematic .entry-action-hub{gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr)}.entry-cinematic .opening-heading h2{font-size:27px}.entry-cinematic .opening-heading p{max-width:none}.entry-cinematic .pokemon-showcase .pokemon-hero{height:418px}.cinematic-stage-heading strong{font-size:21px}.cinematic-card-copy{padding-inline:17px}.cinematic-card-copy h3{font-size:19px}.cinematic-adventures-heading h2{font-size:25px}}
@media(max-width:900px){.entry-cinematic .portal-main{max-width:640px;padding-inline:17px}.entry-cinematic .entry-action-hub{display:flex;gap:26px}.entry-cinematic .auth-column{position:static;padding-top:0}.entry-cinematic .opening-heading p{max-width:none}.entry-cinematic .pokemon-showcase .pokemon-hero{height:430px}.cinematic-adventure-grid{grid-template-columns:1fr;gap:17px}.cinematic-adventure-card{min-height:190px;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center}.cinematic-card-art{height:185px}.cinematic-card-art>img{width:180px;height:180px}.cinematic-adventure-card--3 .cinematic-card-art>img{width:195px;height:195px}.cinematic-card-copy{padding:22px 22px 22px 0;background:none;margin:0}.cinematic-card-copy h3{font-size:22px}.cinematic-card-copy p{font-size:12px}.cinematic-adventures-heading{align-items:flex-start;flex-direction:column;gap:10px}.cinematic-adventures-heading h2{font-size:26px}.entry-cinematic .soul-registration-banner{grid-template-columns:minmax(0,1fr) 150px}.entry-cinematic .soul-registration-art{height:195px}.entry-cinematic .soul-registration-art>img{width:175px;height:175px}.entry-cinematic .soul-partner-ring{inset:20px 5px}}
@media(max-width:480px){.entry-cinematic .portal-main{padding-inline:12px}.entry-cinematic .adventure-hero{padding-bottom:19px}.entry-cinematic .starter-window .window-body{padding:16px 15px}.entry-cinematic .opening-heading{margin-bottom:13px}.entry-cinematic .opening-heading h2{font-size:23px}.entry-cinematic .opening-heading p{font-size:10px;line-height:1.8}.entry-cinematic .pokemon-showcase{margin:0 -8px 16px;border-radius:19px}.cinematic-stage-heading{padding:13px 13px 4px;gap:7px}.cinematic-stage-heading strong{font-size:19px}.cinematic-stage-heading [data-cinematic-current-line]{font-size:9px;max-width:205px}.cinematic-type{font-size:9px;padding:5px 8px;gap:4px}.cinematic-type:before{width:5px;height:5px}.entry-cinematic .pokemon-showcase .pokemon-hero{height:358px}.entry-cinematic .pokemon-hero__dex{inset-inline-start:12px;top:16px}.entry-cinematic .pokemon-hero__dex b{font-size:12px}.entry-cinematic .pokemon-hero__hello{inset-inline-end:10px;bottom:12px;min-height:44px;padding:8px 12px;font-size:11px!important}.entry-cinematic #starter-card [data-preview-interactive] .pokemon-hero__motion{inset-inline-end:10px;top:12px;width:44px;height:44px}.entry-cinematic .pokemon-hero__choices{padding:8px;gap:6px}.entry-cinematic .pokemon-showcase .pokemon-hero__choice{min-height:81px;padding:6px 3px;border-radius:11px}.entry-cinematic .pokemon-hero__choice img{height:39px;width:39px}.entry-cinematic .pokemon-hero__choice strong{font-size:11px}.entry-cinematic .pokemon-hero__choice small{font-size:9px}.entry-cinematic .register-button{min-height:74px}.cinematic-create-account{min-height:69px;padding:11px 13px;gap:10px;margin-top:16px}.cinematic-create-account strong{font-size:16px}.cinematic-create-account small{font-size:10px}.cinematic-create-account>.icon{width:22px;height:22px}.entry-cinematic .auth-column .window-body{padding:23px 20px}.entry-cinematic .login-companions{min-height:120px;height:120px}.entry-cinematic .login-companions img{max-height:113px}.cinematic-adventures{margin-top:34px}.cinematic-adventures-heading h2{font-size:23px}.cinematic-adventures-heading p{font-size:9px;letter-spacing:.03em}.cinematic-adventure-card{grid-template-columns:125px minmax(0,1fr);min-height:184px;border-radius:17px}.cinematic-card-art{height:170px}.cinematic-card-art>img,.cinematic-adventure-card--1 .cinematic-card-art>img{width:150px;height:150px}.cinematic-adventure-card--3 .cinematic-card-art>img{width:166px;height:166px}.cinematic-card-art>span{inset:22px 8%}.cinematic-card-copy{padding:17px 15px 17px 0}.cinematic-card-copy h3{font-size:19px;line-height:1.4}.cinematic-card-copy p{font-size:11px;line-height:1.75}.cinematic-card-label{font-size:9px}.entry-cinematic .registration-dialog{width:calc(100vw - 20px);padding:22px 18px}.entry-cinematic .soul-registration-banner{grid-template-columns:minmax(0,1fr) 86px;gap:7px;padding-top:20px;padding-bottom:18px}.entry-cinematic .soul-registration-art{height:180px;align-self:end;margin-bottom:25px}.entry-cinematic .soul-registration-art>img{width:110px;height:130px}.entry-cinematic .soul-partner-ring{inset:35px 4px}.entry-cinematic .registration-dialog h2{font-size:23px}.entry-cinematic .registration-description{font-size:11px;line-height:1.75}.cinematic-trainer-pass{padding:10px 11px;gap:8px;margin-top:13px;min-height:71px}.cinematic-trainer-pass>.icon{width:21px;height:21px}.cinematic-trainer-pass strong{font-size:15px;max-width:135px}.cinematic-trainer-pass small{font-size:8px;letter-spacing:0}.cinematic-trainer-pass [data-partner-name]{font-size:9px}.cinematic-pass-seal{display:none}.cinematic-registration-progress{gap:4px}.cinematic-registration-progress li{font-size:9px;padding:8px 3px;gap:5px}.cinematic-registration-progress li>span{width:19px;height:19px;font-size:9px}.cinematic-registration-guidance{font-size:10px;margin-bottom:17px}}
@media(max-width:350px){.entry-cinematic .opening-heading h2{font-size:21px}.cinematic-stage-heading strong{font-size:17px}.cinematic-stage-heading [data-cinematic-current-line]{max-width:155px;font-size:8px}.entry-cinematic .pokemon-showcase .pokemon-hero{height:333px}.cinematic-create-account strong{font-size:14px}.cinematic-create-account small{font-size:9px}.cinematic-adventure-card{grid-template-columns:108px minmax(0,1fr)}.cinematic-card-copy h3{font-size:17px}.cinematic-card-art>img,.cinematic-adventure-card--1 .cinematic-card-art>img{width:132px;height:132px}.cinematic-adventure-card--3 .cinematic-card-art>img{width:150px;height:150px}.entry-cinematic .soul-registration-banner{grid-template-columns:minmax(0,1fr) 67px}.entry-cinematic .registration-dialog h2{font-size:21px}.cinematic-trainer-pass{padding-inline:8px}.cinematic-trainer-pass strong{max-width:113px;font-size:14px}.cinematic-registration-progress li{font-size:8px}.cinematic-registration-progress li>span{width:17px;height:17px;font-size:8px}}
html[dir=rtl] body.entry-cinematic .opening-heading h2{font-size:29px;line-height:1.35}
html[dir=rtl] body.entry-cinematic .opening-heading p{font-size:13px;max-width:235px}
html[dir=rtl] body.entry-cinematic .pokemon-hero__dex{left:auto;right:20px;text-align:right}
html[dir=rtl] body.entry-cinematic .pokemon-hero__hello{left:17px;right:auto}
html[dir=rtl] body.entry-cinematic .cinematic-stage-heading strong{font-size:25px}
html[dir=rtl] body.entry-cinematic .cinematic-stage-heading [data-cinematic-current-line]{font-size:12px}
html[dir=rtl] body.entry-cinematic .cinematic-type{font-size:12px}
html[dir=rtl] body.entry-cinematic .cinematic-adventures-heading h2{font-size:30px}
html[dir=rtl] body.entry-cinematic .cinematic-card-copy h3{font-size:25px}
html[dir=rtl] body.entry-cinematic .cinematic-card-copy p{font-size:14px}
html[dir=rtl] body.entry-cinematic .cinematic-card-label{font-size:11px;letter-spacing:.03em}
html[dir=rtl] body.entry-cinematic .cinematic-registration-progress li{font-size:13px}
html[dir=rtl] body.entry-cinematic .cinematic-registration-guidance{font-size:12px}
html[dir=rtl] body.entry-cinematic .cinematic-trainer-pass small{font-size:10px;letter-spacing:0}
@media(max-width:900px){html[dir=rtl] body.entry-cinematic .cinematic-card-copy{padding:22px 0 22px 22px}html[dir=rtl] body.entry-cinematic .opening-heading p{max-width:none}}
@media(max-width:480px){html[dir=rtl] body.entry-cinematic .opening-heading h2{font-size:27px}html[dir=rtl] body.entry-cinematic .opening-heading p{font-size:12px}html[dir=rtl] body.entry-cinematic .cinematic-stage-heading strong{font-size:21px}html[dir=rtl] body.entry-cinematic .cinematic-stage-heading [data-cinematic-current-line]{font-size:10px}html[dir=rtl] body.entry-cinematic .cinematic-type{font-size:10px}html[dir=rtl] body.entry-cinematic .pokemon-hero__dex{right:12px}html[dir=rtl] body.entry-cinematic .pokemon-hero__hello{left:10px}html[dir=rtl] body.entry-cinematic .cinematic-card-copy{padding:17px 0 17px 15px}html[dir=rtl] body.entry-cinematic .cinematic-card-copy h3{font-size:21px}html[dir=rtl] body.entry-cinematic .cinematic-card-copy p{font-size:12px}html[dir=rtl] body.entry-cinematic .cinematic-adventures-heading h2{font-size:27px}html[dir=rtl] body.entry-cinematic .cinematic-registration-progress li{font-size:11px}html[dir=rtl] body.entry-cinematic .cinematic-registration-guidance{font-size:11px}}
@media(max-width:350px){html[dir=rtl] body.entry-cinematic .opening-heading h2{font-size:24px}html[dir=rtl] body.entry-cinematic .cinematic-card-copy h3{font-size:19px}html[dir=rtl] body.entry-cinematic .cinematic-registration-progress li{font-size:10px}}
.entry-cinematic[data-cinematic-motion=off] .cinematic-revealed,.entry-cinematic[data-cinematic-motion=off].cinematic-is-changing .cinematic-stage-heading{animation:none}
.entry-cinematic[data-cinematic-motion=off] .cinematic-adventure-card{transform:none!important}
@media(prefers-reduced-motion:reduce){.entry-cinematic .cinematic-revealed,.entry-cinematic .cinematic-stage-heading,.entry-cinematic .cinematic-adventure-card,.entry-cinematic .cinematic-card-art>img{animation:none!important;transform:none!important;transition:none!important}}
.entry-cinematic.is-world-tour .cinematic-adventures{display:none}

.entry-cinematic #motion-toggle{min-width:44px;min-height:44px}
