/* Recording 115048: presentation; approved media remains byte-identical. */
.wm-header{background:rgb(6 23 29 / 90%)}
.header-sound{border-radius:8px;transition:color .2s,border-color .2s,background .2s}
.header-sound[aria-pressed=false]{color:#ff8d8d;border-color:#cf666680;background:#461d2580}
.header-sound[aria-pressed=true]{color:#a6f2e2;border-color:#8bd9c580;background:#193c3b}
.wm-hero{display:block}.hero-shade{background:linear-gradient(270deg,#03171e9e,transparent 68%),linear-gradient(0deg,#061b2666,transparent 45%)}
.hero-copy{position:absolute;top:7%;right:5%;width:min(570px,43%);padding:25px 30px;text-align:center;background:radial-gradient(ellipse,#061d2cc9,#061d2c85 65%,transparent 73%);text-shadow:0 2px 4px #000,0 0 18px #001821}
.hero-copy>img{width:clamp(210px,22vw,350px)}.hero-copy h1{font-size:clamp(25px,2.7vw,42px);line-height:1.2}.hero-copy p{color:#fff;font-size:16px}
.js-motion .reveal{transition:opacity .95s cubic-bezier(.2,.65,.25,1),transform .95s cubic-bezier(.2,.65,.25,1);transform:translate3d(0,28px,0)}
.js-motion .reveal.from-left{transform:translate3d(-75px,0,0)}.js-motion .reveal.from-right{transform:translate3d(75px,0,0)}.js-motion .reveal.visible{transform:none;opacity:1}
.founder-section{grid-template-columns:1.2fr 1fr;gap:4vw;min-height:690px;padding:55px max(5vw,24px);background:radial-gradient(ellipse at 28% 55%,#43346c66,transparent 58%),linear-gradient(120deg,#122731,#1b3442)}
.founder-art{display:flex;align-items:center;justify-content:center;min-width:0;margin:0}.founder-art img{display:block;width:100%;max-height:610px;object-fit:contain;filter:drop-shadow(0 25px 35px #060d2050)}
.founder-copy{max-width:460px}.founder-copy h2{font-size:clamp(42px,5vw,76px);margin-bottom:20px}.founder-name{font:clamp(26px,3vw,42px) WMTitle,Arial,sans-serif;color:#c6b5ff;margin:0 0 6px}.founder-copy p{font-size:18px;color:#e1dfee}
.founder-copy .wm-button{margin-top:18px;background:#f5d981;color:#182536;border:1px solid #fff0bc;box-shadow:0 5px 0 #8f7334,0 10px 28px #090d1633;min-width:190px;font-size:15px;padding:17px 30px}.founder-copy .wm-button:hover{background:#ffebb0;transform:translateY(-2px)}
.pokemon-section{background:linear-gradient(115deg,#1c454d,#285e63);color:#eff7f0}.pokemon-copy h2 em{color:#a6e1d9}.pokemon-copy p{color:#d2e3e2}.pokemon-copy .eyebrow,.pokemon-featured{color:#a7d8d2}.pokemon-number{display:none}.pokemon-art{padding:18px 0}
.combat-section{display:block;padding:65px max(5vw,22px);background:#091b24}.combat-video{max-width:1500px;margin:auto}.combat-video video{width:100%;max-height:none;border:0;object-fit:contain}
.wm-footer .footer-socials{display:flex;gap:18px;align-items:center;margin-left:auto}.wm-footer .footer-socials img{width:27px;height:27px;object-fit:contain}.wm-footer>a{margin-left:16px}
.catalog-page .top,.pokemon-profile .top{position:sticky;top:0;z-index:20;background:rgb(6 23 29 / 90%)}.catalog-page .wiki-social,.pokemon-profile .wiki-social{margin-left:auto}
.character-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,310px));gap:32px}.character-card{position:relative;display:block;overflow:hidden;isolation:isolate;min-width:0;background:#102b30;aspect-ratio:3/4;border-bottom:3px solid #d4b568}
.character-list .character-card>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:49% 50%;display:block;transition:transform .65s cubic-bezier(.2,.65,.25,1)}.character-card:hover>img{transform:scale(1.045)}
.character-card::after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#06151cf2);z-index:0}.character-label{position:absolute;left:24px;right:24px;bottom:24px;z-index:1}.character-card h2{margin:0 0 10px;font-size:34px;color:#fff}
.character-archetype{display:flex;gap:9px;align-items:center;font-size:13px;color:#c6e9de}.character-archetype img{width:24px;height:24px;object-fit:contain}.character-more{display:block;max-height:0;opacity:0;overflow:hidden;font-size:11px;letter-spacing:1px;transition:opacity .3s,max-height .3s,margin .3s}.character-card:hover .character-more,.character-card:focus-visible .character-more{max-height:35px;opacity:1;margin-top:15px}
.profile-hero{position:relative;min-height:min(760px,82svh);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;background:#0b222b}.profile-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;z-index:-2}.profile-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#05131ce6,transparent 75%),linear-gradient(0deg,#071a22,transparent 60%)}
.profile-hero-copy{padding:50px max(6vw,24px);width:100%}.profile-hero-copy h1{font-size:clamp(56px,7.5vw,112px);margin:12px 0 24px;text-shadow:0 3px 18px #0008}.profile-hero-copy .profile{display:flex;gap:38px;align-items:center;flex-wrap:wrap}.profile-hero-copy .profile>div{display:flex;gap:14px;align-items:center}.profile-hero-copy .profile img{width:44px;height:44px;object-fit:contain;float:none;margin:0}.profile-hero-copy .profile strong{font-size:19px}.profile-hero-copy .eyebrow{color:#b4d8d0}
.difficulty-bars{display:flex;gap:5px;align-items:center}.difficulty-bars i{width:17px;height:12px;background:#47656a;transform:skew(-18deg)}
.pokemon-profile .skills-section{padding:75px max(5vw,22px);max-width:1600px;margin:auto}.skills-section>h2{font-size:clamp(34px,4vw,54px);margin:0 0 35px}.pokemon-profile .skills{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:5vw;align-items:center}.skill-selector{min-width:0}
.pokemon-profile .tabs{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:16px;margin:0 0 24px}.pokemon-profile .tabs button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;flex:0 0 82px;padding:0;border:0;border-radius:0;background:transparent;color:#dbeae4;opacity:.44;font:10px/1.35 Body,Arial,sans-serif;transition:opacity .25s,transform .25s}.pokemon-profile .tabs button:hover,.pokemon-profile .tabs button:focus-visible{opacity:.85;transform:translateY(-3px)}.pokemon-profile .tabs button[aria-selected=true]{opacity:1;background:transparent;box-shadow:none}.pokemon-profile .tabs button img{display:block;width:76px;height:76px;object-fit:contain;border-bottom:3px solid transparent;padding-bottom:5px}.pokemon-profile .tabs button[aria-selected=true] img{border-color:#e1c985}
.pokemon-profile #moveName{font-size:32px;margin:12px 0}.pokemon-profile #description{font-size:15px;color:#c4d6d2;line-height:1.75}.pokemon-profile .demo{min-width:0}.pokemon-profile .demo video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#04141a;border:1px solid #3c5c5c}
.appearance-section{padding:45px 0 0;max-width:none;width:100%;margin:0}.appearance-heading{padding:0 max(6vw,24px) 24px}.appearance-heading h2{margin:12px 0;font-size:clamp(34px,4vw,54px)}.appearance-section figure{position:relative;margin:0;background:#071923}.appearance-section figure>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.appearance-section figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px max(6vw,24px) 25px;color:white;background:linear-gradient(transparent,#04131bdb);font-size:clamp(20px,3vw,38px);font-family:Title,Arial,sans-serif;pointer-events:none}
.appearance-tabs{display:flex;justify-content:center;gap:22px;padding:28px 24px 55px;flex-wrap:wrap}.appearance-tabs button{width:190px;padding:0 0 10px;border:0;border-bottom:3px solid transparent;background:transparent;color:#a9c9c0;text-align:left;opacity:.55}.appearance-tabs button[aria-selected=true]{border-color:#d8c088;opacity:1}.appearance-tabs button:hover{opacity:1}.appearance-tabs img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:9px}.appearance-tabs span{font-size:12px}
@media(max-width:1000px){.hero-copy{width:46%;right:3%;padding:22px 18px}.hero-copy>img{width:250px}.hero-copy h1{font-size:28px}.founder-section{gap:25px;min-height:560px}.pokemon-profile .skills{grid-template-columns:1fr;gap:28px}.pokemon-profile .tabs button{flex-basis:86px}.pokemon-profile .tabs button img{width:80px;height:80px}.profile-hero{min-height:650px}}
@media(max-width:780px){.hero-copy{width:min(400px,88%);right:4%;top:6%;padding:24px 18px}.hero-copy>img{width:220px}.hero-copy h1{font-size:27px}.hero-copy p{font-size:14px}.founder-section{grid-template-columns:1fr;padding:35px 24px 55px;gap:5px;min-height:0}.founder-art img{max-height:420px}.founder-copy{max-width:520px}.founder-copy h2{font-size:46px}.founder-copy .founder-name{font-size:30px}.wm-footer .footer-socials{margin-left:0}.wm-footer>a{margin-left:auto}.profile-hero{min-height:660px}.profile-hero>img{object-position:51% center}.profile-hero::after{background:linear-gradient(0deg,#061720 1%,#071b2250 62%,#071b2210)}.profile-hero-copy{padding:35px 24px}.profile-hero-copy h1{font-size:64px}.pokemon-profile .top,.catalog-page .top{gap:18px;flex-wrap:wrap}.pokemon-profile .top nav,.catalog-page .top nav{gap:18px;flex-wrap:wrap}.profile-hero-copy .profile{gap:24px}.pokemon-profile .skills-section{padding-top:48px}.pokemon-profile .tabs{gap:15px 12px}.pokemon-profile .tabs button{flex-basis:calc((100% - 36px)/4)}.pokemon-profile .tabs button img{width:68px;height:68px}.character-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.appearance-tabs button{width:150px}.character-card .character-label{left:16px;right:16px;bottom:20px}}
@media(max-width:520px){.wm-header{gap:8px}.wm-header .header-actions{gap:7px}.wm-header .social-icon,.wm-header .social-icon img{width:23px;height:23px}.wm-header .wm-button.small{padding:10px;font-size:11px;gap:5px}.wm-brand img{width:37px}.wm-header .menu-toggle{padding:3px}.hero-copy{top:5%;right:3%;width:92%}.hero-copy h1{font-size:25px}.hero-copy>img{width:205px}.wm-hero{height:78svh;min-height:500px}.character-list{grid-template-columns:minmax(0,310px);justify-content:center}.profile-hero{min-height:600px}.profile-hero-copy h1{font-size:58px}.profile-hero-copy .profile>div{gap:9px}.profile-hero-copy .profile strong{font-size:16px}.pokemon-profile .top nav,.catalog-page .top nav{font-size:11px;gap:12px}.pokemon-profile .top .wiki-social,.catalog-page .top .wiki-social{gap:12px}.pokemon-profile .wiki-social img,.catalog-page .wiki-social img{width:23px;height:23px}.pokemon-profile .skills-section{padding-inline:20px}.pokemon-profile #moveName{font-size:28px}.appearance-tabs{gap:16px;padding-inline:20px}.appearance-tabs button{width:calc(50% - 8px);max-width:190px}.appearance-section figcaption{padding:35px 20px 16px;font-size:23px}.appearance-section figure>img{aspect-ratio:4/3;object-fit:cover;object-position:center}}
@media(prefers-reduced-motion:reduce){.js-motion .reveal,.js-motion .reveal.from-left,.js-motion .reveal.from-right{opacity:1;transform:none;transition:none}.character-card img,.header-sound{transition:none}}
@media(max-width:600px){.catalog-page .top nav a:last-child{display:inline}}
@media(max-width:520px){.appearance-section figure>img{aspect-ratio:16/9;object-fit:contain}}
