/* Video 130040. Native dark palette; full motion authorized for WorldMon only. */
@font-face{font-family:WMSemi;src:url('assets/site075445/Exo-SemiBold.ttf');font-display:swap}
@font-face{font-family:WMBody;src:url('assets/editorial/Exo-Regular.ttf');font-display:swap}
html{color-scheme:dark;--mage:#3d90ff;--gold:#ffd539;--ink:#07171e}
body{background:#0b1b24;color:#f5f8fa}
.wm-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:30px;min-height:82px;padding:12px 4vw;background:#06171df5;border-bottom:1px solid #ffffff1c;color:#f5f8fa;font:14px/1.5 WMSemi,Arial,sans-serif}
.wm-brand{display:flex;flex:0 0 auto}.wm-brand img{width:60px;height:52px;object-fit:contain;display:block}
.wm-header nav{display:flex;align-items:center;justify-content:center;flex:1;gap:27px}.wm-header nav a{white-space:nowrap}.wm-header nav a:hover,.wm-header nav a:focus-visible{color:#a8f5ff;text-shadow:0 0 10px #55d8f7,0 0 25px #299bcd}
.header-actions{display:flex;align-items:center;gap:17px;flex:0 0 auto}.social-icon{--social-glow:#8ce4ed;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;position:relative;color:#fff}
.social-icon img{display:block;width:24px;height:24px;object-fit:contain;transition:transform .22s,filter .22s}.social-icon[data-network=youtube]{--social-glow:#ff2b36}.social-icon[data-network=discord]{--social-glow:#7c82ff}.social-icon[data-network=instagram]{--social-glow:#ff60b1}
.social-icon:hover img,.social-icon:focus-visible img{filter:drop-shadow(0 0 5px var(--social-glow)) drop-shadow(0 0 12px var(--social-glow));transform:translateY(-2px)}
.wm-button,.founder-copy .wm-button,.pokemon-copy .wm-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:999px;padding:16px 29px;background:#ffd539;border:1px solid #ffe680;color:#19242c;font:15px/1.3 WMSemi,Arial,sans-serif;box-shadow:0 2px 0 #a77d12,0 6px 24px #0003;transition:background .2s,transform .2s,box-shadow .2s;min-width:0}
.wm-button:hover,.wm-button:focus-visible,.founder-copy .wm-button:hover{color:#19242c;background:#ffe76b;transform:translateY(-2px);box-shadow:0 2px 0 #a77d12,0 8px 28px #ffd53930}
.wm-header .download-button{padding:13px 25px;min-width:104px;font-size:14px;background:#ffdc32;color:#17262d;border-radius:999px;box-shadow:0 0 20px #ffdd3217}
.game-arrow{width:23px;height:23px;object-fit:contain;display:inline-block;filter:brightness(0) saturate(100%);flex-shrink:0}.scroll-cue .game-arrow{filter:none;width:30px;height:30px;transform:rotate(90deg)}
.menu-toggle{display:none;background:none;border:0;color:white;font-size:24px;padding:4px}.header-sound{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;padding:4px;background:transparent;cursor:pointer}.header-sound img{width:26px;height:26px}.header-sound:disabled{opacity:.45}.sound-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.edition-detail{display:block;position:absolute;right:4vw;bottom:12px;z-index:3;font:10px WMSemi,Arial,sans-serif;letter-spacing:1.5px;color:#d0e2e5;text-shadow:0 2px 5px #000}
.page-loader{gap:15px}.page-loader .hourglass{width:42px;height:42px}.page-loader>span{font-size:10px}.page-loader.done{opacity:0;visibility:hidden;pointer-events:none}
.hourglass{display:inline-block;width:36px;height:36px;flex:0 0 auto;background-image:url('assets/site130040/hourglass.png');background-size:400% 200%;background-repeat:no-repeat;animation:wm-hourglass .88s steps(1,end) infinite}
@keyframes wm-hourglass{0%{background-position:0 0}12.5%{background-position:33.333333% 0}25%{background-position:66.666667% 0}37.5%{background-position:100% 0}50%{background-position:0 100%}62.5%{background-position:33.333333% 100%}75%{background-position:66.666667% 100%}87.5%,100%{background-position:100% 100%}}
.wm-hero{background:#031018;isolation:isolate}.hero-poster{opacity:0;pointer-events:none}.hero-shade{background:linear-gradient(0deg,#03141c65,transparent 26%);pointer-events:none}
.hero-copy{top:9%;right:4%;width:min(500px,38%);padding:23px 34px 28px;background:linear-gradient(90deg,transparent,#0618238f 22%,#0618238f 78%,transparent);border:0;border-radius:0;text-shadow:0 2px 5px #0008}
.hero-copy>img{width:clamp(205px,20vw,295px);margin-bottom:12px}.hero-copy h1{font-size:clamp(24px,2.35vw,36px);line-height:1.2;letter-spacing:-.8px;margin-bottom:16px}.hero-copy p{font-size:15px;color:#f4f9fc}
#heroPlayer{visibility:hidden;opacity:0;transition:opacity .55s}.wm-hero.has-youtube #heroPlayer{visibility:visible;opacity:1}.hero-controls{display:none}.hero-loading{position:absolute;left:26%;top:48%;z-index:1;display:grid;justify-items:center;gap:10px;color:#c6dce4;font:11px WMBody,Arial,sans-serif;max-width:200px;text-align:center}.wm-hero.has-youtube .hero-loading{display:none}.hero-loading .hourglass{width:40px;height:40px}.scroll-cue{left:50%;bottom:23px;transform:translateX(-50%);display:flex;flex-direction:column;gap:6px;align-items:center}
.news-section{color:#f3f7fa}.news-item p{color:#b8cdd5}.news-section .eyebrow{color:#91dce5}.text-link{color:#d2edf0}
.founder-section{position:relative;isolation:isolate;min-height:740px;padding:80px 7vw 65px;display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center;background:radial-gradient(ellipse at 28% 60%,#3c367078,transparent 54%),linear-gradient(115deg,#112839,#183a4a);--founder-accent:#c9b7ff}
.founder-backdrop{position:absolute;z-index:-1;top:26px;left:0;width:100%;text-align:center;white-space:nowrap;line-height:1;font:clamp(74px,15.3vw,250px)/1 WMSemi,Arial,sans-serif;letter-spacing:-.055em;color:#c2deff1e;user-select:none;pointer-events:none}
.founder-art{height:570px;display:flex;align-items:center;justify-content:center;margin:0;min-width:0;position:relative;z-index:1}.founder-art img{height:100%;width:100%;object-fit:contain;max-height:570px;filter:drop-shadow(0 22px 25px #07101e50)}
.founder-section[data-founder=gengar] .founder-art img{width:116%;max-width:116%}.founder-copy{position:relative;z-index:2;max-width:500px}.founder-copy .eyebrow{font-size:11px;letter-spacing:1.8px;line-height:1.8;color:#e5d8ad;margin:0 0 12px}.founder-copy h2{font-size:clamp(48px,6.3vw,98px);margin:0 0 12px;letter-spacing:-2.6px;color:#fff}.founder-copy p{font:22px WMSemi,Arial,sans-serif;color:var(--founder-accent);margin:0 0 26px}.founder-copy .wm-button{min-width:170px;margin:0}.founder-copy small{font-size:11px;color:#d1dce0;margin-top:18px}
.founder-controls{display:flex;gap:14px;margin-top:32px}.founder-controls button{position:relative;padding:0;width:74px;height:74px;border:1px solid #ffffff35;border-radius:50%;background:#102732;transition:background .2s,border-color .2s,transform .2s;overflow:hidden}.founder-controls img{width:100%;height:100%;object-fit:contain;padding:6px}.founder-controls button[aria-pressed=true]{background:#334e64;border:2px solid #ffe16d;box-shadow:0 0 17px #ffe16d25}.founder-controls button:hover{transform:translateY(-3px);border-color:#ffe16d}.founder-controls button[data-founder-select=gengar] img{object-fit:cover;object-position:45% center;padding:0}
.pokemon-section{background:linear-gradient(115deg,#164850,#24717a);color-scheme:dark}.pokemon-inner{min-height:650px;padding-top:55px;padding-bottom:45px;gap:4vw}.pokemon-copy p{font-size:17px;color:#e0eff0}.pokemon-copy h2 em{color:#9affed}.pokemon-copy .eyebrow,.pokemon-featured{color:#a4f1e8}.pokemon-art{height:550px;padding:0;position:relative}.pokemon-art>img{max-height:530px;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 28px #03292b55);animation:none}
.combat-section{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:center;gap:6vw;padding:90px max(7vw,calc((100vw - 1340px)/2));background:#091b24;overflow:hidden}.combat-copy h2{font-size:clamp(38px,4.1vw,60px);max-width:450px}.combat-copy p{font-size:17px;max-width:410px;line-height:1.8}.combat-video{max-width:720px;width:100%;margin:0}.combat-video video{max-height:none;width:100%;height:auto;aspect-ratio:16/9;border:1px solid #47818a}.combat-video figcaption{font-size:11px;letter-spacing:.5px;color:#adcbd1}
.media-stage{position:relative;isolation:isolate;background:#020e14;min-width:0;overflow:hidden}.media-stage video{opacity:0;transition:opacity .3s}.media-stage[data-media-state=ready] video{opacity:1}.media-loading{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;font:12px WMBody,Arial,sans-serif;color:#bbd6df;background:#020e14;pointer-events:none}.media-stage[data-media-state=ready]>.media-loading{opacity:0;visibility:hidden}.media-stage[data-media-state=error]>.media-loading{color:#e6c6b5}.media-stage[data-media-state=error] .hourglass{display:none}
.wm-footer .footer-socials{display:flex;gap:19px;align-items:center}.wm-footer .footer-socials img{width:24px;height:24px}.wm-footer .footer-socials a{margin:0}
.catalog-page .wrap{max-width:1280px;padding-top:65px}.catalog-page h1{font-family:WMSemi,Arial,sans-serif;font-weight:600;font-size:clamp(40px,5.2vw,72px)}.catalog-page .lede{font-size:19px}.character-card{border-bottom:3px solid var(--mage)}.character-card h2{font-family:WMSemi,Arial,sans-serif;font-weight:600;font-size:34px;color:#f7fbff}.character-archetype{color:var(--mage);font:15px WMSemi,Arial,sans-serif}.character-archetype img{width:27px;height:27px}.character-more{color:#95c6ff}.character-card:hover,.character-card:focus-visible{box-shadow:0 10px 30px #092d5c66}
.profile-hero-copy>.eyebrow{display:none}.profile-hero-copy h1{font-size:clamp(64px,8vw,124px);margin:0 0 22px}.profile-hero-copy .profile{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin:0}.profile-hero-copy .profile>div{gap:15px}.profile-hero-copy .profile>div:nth-child(2){flex-direction:row-reverse}.profile-hero-copy .profile strong{font-size:22px}.profile-hero-copy .profile>div:first-child strong{color:var(--mage)}.profile-hero-copy .profile .eyebrow{font-size:12px}.difficulty-dots{display:flex;gap:8px;align-items:center;padding-left:4px}.difficulty-dots i{display:block;width:12px;height:12px;border-radius:50%;background:transparent;border:2px solid #90abb4}
.pokemon-profile .skills-section{padding-top:75px;padding-bottom:70px}.pokemon-profile #moveName{font-size:clamp(32px,3vw,46px)}.pokemon-profile #description{font-size:18px;line-height:1.8;color:#d4e4e9}.pokemon-profile .tabs button{font-size:11px}.pokemon-profile .demo{aspect-ratio:16/9}.pokemon-profile .demo video{border:0;aspect-ratio:16/9;display:block}.appearance-heading h2{font-size:clamp(42px,4.6vw,70px);font-family:WMSemi,Arial,sans-serif;font-weight:600}.appearance-section figcaption{display:none}.appearance-tabs{padding:28px 22px 16px;gap:26px}.appearance-tabs button{width:210px;padding:0;border:0;background:none;opacity:.58;text-align:center;color:#d7e9f0;transition:opacity .2s}.appearance-tabs button img{border:2px solid #506971;padding:3px;transition:border-color .2s,box-shadow .2s;display:block}.appearance-tabs button span{display:block;margin-top:12px;font:14px WMSemi,Arial,sans-serif}.appearance-tabs button[aria-selected=true]{border:0;opacity:1;color:#ffe6a1}.appearance-tabs button[aria-selected=true] img{border-color:#f8d06a;box-shadow:0 0 0 2px #071923,0 0 0 3px #b78e3f}.appearance-position{height:3px;width:min(446px,calc(100% - 44px));margin:10px auto 60px;background:#38515b;overflow:hidden}.appearance-position span{height:100%;display:block;width:50%;background:#ffda75;transition:transform .3s}
html[data-worldmon-motion=full]{scroll-behavior:smooth}html[data-worldmon-motion=full] .reveal{transition:opacity .9s cubic-bezier(.2,.65,.25,1),transform .9s cubic-bezier(.2,.65,.25,1)!important;opacity:0;transform:translate3d(0,38px,0)}html[data-worldmon-motion=full] .reveal.from-left{transform:translate3d(-100px,0,0)}html[data-worldmon-motion=full] .reveal.from-right{transform:translate3d(100px,0,0)}html[data-worldmon-motion=full] .reveal.visible{opacity:1;transform:translate3d(0,0,0)}
html[data-worldmon-motion=full] .hourglass{animation:wm-hourglass .88s steps(1,end) infinite!important}html[data-worldmon-motion=full] .social-icon img,html[data-worldmon-motion=full] .wm-button{transition:transform .22s,filter .22s,background .22s,box-shadow .22s!important}html[data-worldmon-motion=full] .appearance-position span{transition:transform .3s!important}html[data-worldmon-motion=full] .media-stage video,html[data-worldmon-motion=full] #heroPlayer{transition:opacity .4s!important}
.social-icon[data-network=instagram] img,.wm-footer .footer-socials [data-network=instagram] img{width:20px;height:20px}
@media(max-width:1100px){.wm-header{gap:18px;padding-inline:3vw}.wm-header nav{gap:18px;font-size:12px}.header-actions{gap:12px}.founder-section{gap:4vw;min-height:640px}.founder-art{height:490px}.hero-copy{width:43%;right:3%;padding-inline:20px}.combat-section{padding:70px 5vw;gap:4vw}.founder-copy h2{font-size:70px}}
@media(max-width:850px){.wm-header{min-height:74px;padding:10px 18px;gap:14px}.wm-brand img{width:47px;height:44px}.menu-toggle{display:block;margin-left:auto}.wm-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#071f2b;border-top:1px solid #41606f;padding:25px;flex-direction:column;align-items:flex-start;gap:22px;font-size:15px}.wm-header.open nav{display:flex}.header-actions{gap:12px}.wm-header .download-button{min-width:88px;padding:12px 19px}.hero-copy{top:8%;width:47%;right:2%}.hero-copy>img{width:225px}.hero-copy h1{font-size:28px}.hero-loading{left:15%}.founder-section{padding:80px 5vw 55px;gap:2vw}.founder-art{height:410px}.founder-copy h2{font-size:54px}.founder-copy p{font-size:20px}.founder-controls button{width:60px;height:60px}.pokemon-inner{grid-template-columns:1fr 1fr;padding-inline:5vw;min-height:560px}.pokemon-art{height:430px}.pokemon-copy h2{font-size:51px}.combat-section{grid-template-columns:1fr;gap:25px}.combat-copy{max-width:600px}.combat-copy p{max-width:560px}.combat-copy h2{max-width:none}.combat-video{max-width:720px;justify-self:center}}
@media(max-width:600px){.wm-header{padding:10px 13px;gap:8px}.wm-brand img{width:43px;height:43px}.header-actions{gap:7px}.header-sound{width:27px;height:29px;padding:2px}.header-sound img{width:23px;height:23px}.social-icon{width:24px;height:26px}.social-icon img{width:21px;height:21px}.wm-header .download-button{padding:11px 14px;min-width:75px;font-size:12px}.menu-toggle{font-size:22px}.wm-hero{height:76svh;min-height:550px}.hero-copy{top:5%;right:3%;width:94%;max-width:none;padding:20px 25px 24px}.hero-copy>img{width:215px}.hero-copy h1{font-size:27px}.hero-copy p{font-size:14px}.hero-loading{left:50%;top:66%;transform:translateX(-50%)}.scroll-cue{bottom:20px;left:50%;font-size:9px}.scroll-cue .game-arrow{width:27px;height:27px}.edition-detail{right:12px;font-size:8px;bottom:8px}.founder-section{display:flex;flex-direction:column;gap:16px;padding:70px 23px 45px;min-height:0}.founder-backdrop{top:20px;font-size:16vw;letter-spacing:-.065em}.founder-art{width:100%;height:365px}.founder-section[data-founder=gengar] .founder-art img{width:115%;max-width:115%}.founder-copy{width:100%;text-align:center}.founder-copy h2{font-size:55px;letter-spacing:-1px}.founder-copy .eyebrow{font-size:10px;letter-spacing:1.2px}.founder-copy p{margin-bottom:22px}.founder-controls{justify-content:center;margin-top:27px}.founder-copy small{font-size:10px}.pokemon-inner{grid-template-columns:1fr;padding:48px 25px 28px;gap:22px}.pokemon-copy{max-width:none}.pokemon-copy h2{font-size:52px}.pokemon-copy p{font-size:16px}.pokemon-art{width:100%;height:390px;max-width:390px}.pokemon-art>img{height:100%;max-height:390px}.pokemon-featured{margin-top:24px}.combat-section{padding:50px 24px}.combat-copy h2{font-size:42px}.combat-copy p{font-size:16px}.wm-footer{gap:23px}.wm-footer .footer-socials{margin-left:0}.catalog-page h1{font-size:43px}.catalog-page .wrap{padding-top:43px}.character-card h2{font-size:32px}.profile-hero{min-height:620px}.profile-hero-copy h1{font-size:68px}.profile-hero-copy .profile{gap:18px}.profile-hero-copy .profile strong{font-size:19px}.pokemon-profile .skills-section{padding:48px 22px}.pokemon-profile #description{font-size:17px}.pokemon-profile .skills{gap:25px}.appearance-heading{padding-inline:22px}.appearance-heading h2{font-size:43px;line-height:1.16}.appearance-tabs{gap:20px}.appearance-tabs button{width:calc(50% - 10px);max-width:210px}.appearance-tabs button span{font-size:12px;min-height:34px}.appearance-position{margin-bottom:45px}}
