@property --launcher-flare-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
.game-launcher{display:none;--launcher-cut:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}
body.is-game-launcher>.site-header,body.is-game-launcher>main{display:none}
body.is-game-launcher .game-launcher{display:flex}
.game-launcher{min-height:100vh;position:relative;isolation:isolate;flex-direction:column;justify-content:center;max-width:1680px;margin:auto;padding:32px clamp(20px,4vw,68px);background:radial-gradient(ellipse at 50% 58%,#1237293b,transparent 65%)}
.game-launcher::before{content:'';position:fixed;inset:0;z-index:-1;opacity:.72;background:url('/assets/backgrounds/launcher-background.webp') center/cover no-repeat;pointer-events:none}
.game-launcher-brand{display:flex;align-items:center;gap:20px;margin-bottom:28px;color:#b1c3cc;font-size:12px;letter-spacing:6px}
.game-launcher-brand::after{content:'';height:1px;flex:1;margin-left:18px;background:linear-gradient(90deg,#38505b88,transparent)}
.game-launcher-brand img{width:154px;height:auto;max-height:44px;object-fit:contain}
.game-launcher-intro{margin-bottom:27px}
.game-launcher-intro .eyebrow{font-size:10px;letter-spacing:3px;margin:0 0 9px}
.game-launcher-intro h1{font:700 italic clamp(56px,5.8vw,92px)/.9 'Rankin Control Score',Impact,sans-serif;letter-spacing:.6px;text-transform:uppercase;margin:0 0 13px}
.game-launcher-intro h1:focus{outline:none}
.game-launcher-intro h1>span{color:var(--lime)}
.game-launcher-intro>p:last-child{margin:0;color:#b7c7d0;font-size:14px;line-height:1.5}
.game-launcher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px;align-items:stretch}
.game-launcher{overflow-x:clip}
.game-launcher-character{position:absolute;inset:1px;z-index:0;pointer-events:none;overflow:hidden;clip-path:var(--launcher-cut);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .28s}
.game-launcher-character img{position:absolute;display:block;left:50%;top:1%;width:178%;height:auto;aspect-ratio:1280/1080;object-fit:contain;user-select:none;transform:translate(-50%,0) scale(.62);transform-origin:52% 45%;transition:transform .28s cubic-bezier(.16,1,.3,1);mask-image:linear-gradient(#000 0 46%,#0009 62%,transparent 82%)}
.game-launcher-card[data-studio-game=pokemon] .game-launcher-character img{width:250%;--launcher-character-rise:-32%;mask-image:linear-gradient(#000 0 58%,#0009 76%,transparent 92%)}
.game-launcher-card:is([data-studio-game=onepiece],[data-studio-game=riftbound]) .game-launcher-character{mix-blend-mode:screen}
.game-launcher-card:is([data-studio-game=onepiece],[data-studio-game=riftbound]) .game-launcher-character img{width:196%;aspect-ratio:1672/941;top:3%}
.game-launcher-card:not(:disabled):is(:hover,:focus-visible){z-index:2}
.game-launcher-card:not(:disabled):is(:hover,:focus-visible) .game-launcher-character{opacity:.6;visibility:visible}
.game-launcher-card:not(:disabled):is(:hover,:focus-visible) .game-launcher-character img{transform:translate(-50%,var(--launcher-character-rise,-14%)) scale(1.06)}
.game-launcher-card:has(.game-launcher-character) .game-launcher-art{z-index:1}
@media(prefers-reduced-motion:reduce){.game-launcher-character img{transform:translate(-50%,var(--launcher-character-rise,-14%)) scale(1.06)}}
.game-launcher-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:clamp(424px,calc(61vh - 24px),566px);padding:16px 20px 16px;text-align:left;background:transparent;border:0;border-radius:0;color:#f5f8ff;overflow:visible;cursor:pointer;transform:translateY(0);transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s;touch-action:manipulation}
.game-launcher-edge,.game-launcher-surface,.game-launcher-glare{position:absolute;pointer-events:none;clip-path:var(--launcher-cut)}
.game-launcher-edge{inset:0;background:#50616d;z-index:-2;overflow:hidden;transition:background .25s}
.game-launcher-edge::after{content:'';position:absolute;inset:-100%;background:conic-gradient(from 30deg,transparent 0 35%,#d9ffae 42%,#fff 44%,transparent 49% 85%,#eaffce 92%,transparent 97%);opacity:0;animation:launcher-perimeter 6s linear infinite;animation-play-state:paused;transition:opacity .25s}
.game-launcher-surface{inset:1px;z-index:-1;background:radial-gradient(ellipse at 50% 26%,#2337448c,transparent 64%),linear-gradient(155deg,#0b1721,#02070e 80%)}
.game-launcher-surface::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,#caff0014,transparent 70%);opacity:0;transition:opacity .35s}
.game-launcher-glare{inset:1px;z-index:5;overflow:hidden}
.game-launcher-glare::after{content:'';position:absolute;top:-30%;left:-60%;width:35%;height:160%;transform:skewX(-17deg);background:linear-gradient(90deg,transparent,#ffffff12 45%,#eaffb02b 50%,transparent);opacity:0}
.game-launcher-art{position:relative;display:block;flex:1 0 auto;aspect-ratio:1;min-height:235px;margin:6px 0 10px;pointer-events:none;perspective:1000px;overflow:visible;container-type:size}
.game-launcher-art::before{content:'';position:absolute;left:8%;right:8%;top:12%;bottom:0;background:radial-gradient(ellipse,#a9e7001a,transparent 66%);opacity:.5;transition:opacity .4s}
.launcher-card-art{--launcher-card-width:48%;--launcher-card-ratio:.715909;position:absolute;isolation:isolate;display:block;top:50%;left:50%;width:min(var(--launcher-card-width),218px);aspect-ratio:var(--launcher-card-ratio);user-select:none;border-radius:4px;box-shadow:0 12px 23px #0009;transition:transform .48s cubic-bezier(.2,.75,.2,1),filter .4s;transform-origin:50% 85%}
.game-launcher-card[data-studio-game=yugioh] .launcher-card-art{--launcher-card-ratio:.685144}
.game-launcher-card[data-studio-game=pokemon] .launcher-card-art{--launcher-card-ratio:.716612}
.game-launcher-card[data-studio-game=onepiece] .launcher-card-art{--launcher-card-ratio:.715686}
.game-launcher-card[data-studio-game=riftbound] .launcher-card-art{--launcher-card-ratio:.716}
.launcher-card-image{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit;background:transparent;box-shadow:none}
.launcher-card-art::before,.launcher-card-art::after{content:'';position:absolute;pointer-events:none;inset:-1px;border-radius:inherit;opacity:0;background:conic-gradient(from var(--launcher-flare-angle),#9fe8f7,#b3b8f5 18%,#dab1ed 34%,#f7b4cf 49%,#f6dda5 64%,#a8e5cc 81%,#9fe8f7);transition:opacity .35s ease;animation:launcher-card-pastel-flare 8s linear infinite paused}
.launcher-card-art::before{z-index:-1;filter:blur(5px)}
.launcher-card-art::after{z-index:2;padding:1.6px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.card-second::before,.card-second::after{animation-delay:-1.5s}.card-primary::before,.card-primary::after{animation-delay:-3s}
.game-launcher-card:not(:disabled):is(:hover,:focus-visible) .launcher-card-art::before{opacity:.56;animation-play-state:running}
.game-launcher-card:not(:disabled):is(:hover,:focus-visible) .launcher-card-art::after{opacity:.88;animation-play-state:running}
@keyframes launcher-card-pastel-flare{to{--launcher-flare-angle:360deg}}
.launcher-card-art.card-third{z-index:1;transform:translate(-78%,-54%) rotate(-14deg) scale(.92);filter:brightness(.68) saturate(.84)}
.launcher-card-art.card-second{z-index:2;transform:translate(-22%,-54%) rotate(13deg) scale(.94);filter:brightness(.8) saturate(.92)}
.launcher-card-art.card-primary{--launcher-card-width:58%;z-index:3;transform:translate(-50%,-50%) rotate(-3deg);filter:brightness(.98)}
.game-launcher-copy{position:relative;display:flex;flex-direction:column;z-index:4;text-align:center;margin-top:4px}
.game-launcher-card strong{font:700 italic clamp(43px,3.8vw,63px)/.92 'Rankin Control Score',Impact,sans-serif;text-transform:uppercase;margin:0 0 11px;letter-spacing:.3px;white-space:nowrap}
.game-launcher-resource{display:flex;align-items:center;justify-content:center;gap:10px;font:500 22px/1.1 'Rankin Control Score',Impact,sans-serif;color:#e0e9ef;letter-spacing:1px;min-height:25px;white-space:nowrap}
.game-launcher-resource::before,.game-launcher-resource::after{content:'';width:20px;height:2px;flex:0 1 20px;background:var(--lime)}
.game-launcher-description{font-size:11px;line-height:1.45;color:#8da6b5;min-height:32px;margin:9px 0 13px}
.game-launcher-cta{position:relative;z-index:4;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:8px;min-height:49px;padding:8px 9px 3px;background:var(--lime);color:#111900;font:700 italic 27px/1 'Rankin Control Score',Impact,sans-serif;text-transform:uppercase;letter-spacing:.4px;clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px);transition:background .25s}
.game-launcher-cta>span{display:none}
.game-launcher-card .game-launcher-status{position:relative;z-index:4;display:block;width:100%;min-height:15px;text-align:center;margin-top:10px;color:#91a7b5;font-size:10px;line-height:1.4;font-weight:500}
.game-launcher-card[data-saved=true] .game-launcher-edge{background:#768b45}
.game-launcher-card[data-saved=true] .game-launcher-status{color:#c3d8a4}
.game-launcher-card:focus-visible{outline:3px solid var(--lime);outline-offset:5px}
.game-launcher-card:not(:disabled):is(:hover,:focus-visible){background:transparent;border:0;transform:translateY(-6px);filter:drop-shadow(0 0 10px #c6ff003a)}
.game-launcher-card:not(:disabled):is(:hover,:focus-visible) .game-launcher-edge{background:var(--lime)}
.game-launcher-card:not(:disabled):is(:hover,:focus-visible) .game-launcher-edge::after{opacity:1;animation-play-state:running}
.game-launcher-card:not(:disabled):is(:hover,:focus-visible) .game-launcher-surface::after,.game-launcher-card:not(:disabled):is(:hover,:focus-visible) .game-launcher-art::before{opacity:1}
.game-launcher-card:not(:disabled):is(:hover,:focus-visible) .game-launcher-glare::after{animation:launcher-glare .95s cubic-bezier(.2,.6,.2,1) both}
.game-launcher-card:not(:disabled):is(:hover,:focus-visible) .card-third{transform:translate(-78%,-59%) rotate(-14deg) scale(.92);filter:brightness(.87) saturate(1)}
.game-launcher-card:not(:disabled):is(:hover,:focus-visible) .card-second{transform:translate(-22%,-59%) rotate(13deg) scale(.94);filter:brightness(.97) saturate(1)}
.game-launcher-card:not(:disabled):is(:hover,:focus-visible) .card-primary{transform:translate(-50%,-52%) rotate(-1deg) scale(1.035);filter:brightness(1.07)}
.game-launcher-card:not(:disabled):is(:hover,:focus-visible) .game-launcher-cta{background:#dcff59}
.game-launcher-card:not(:disabled):is(:hover,:focus-visible) .game-launcher-cta>span{transform:translate(2px,-2px)}
.game-launcher-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px;flex-wrap:wrap;color:#92a9b8;font-size:11px;line-height:1.6}
.game-launcher-footer>span{display:flex;align-items:center;gap:12px}
.game-launcher-footer>span::before{content:'';height:1px;width:40px;background:#7b932e}
.game-launcher-footer button{font-size:12px;border-color:#334c56}
.game-launcher button:disabled{opacity:.55;cursor:wait;transform:none;filter:none}
body:not(.is-game-launcher) #change-game{color:var(--lime);border-color:#5c7026}
@keyframes launcher-perimeter{to{transform:rotate(360deg)}}
@keyframes launcher-glare{0%{left:-60%;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:135%;opacity:0}}
@media(min-width:1500px){.game-launcher-art{min-height:275px}}
@media(min-width:1101px) and (max-height:820px){.game-launcher{padding-top:20px;padding-bottom:20px}.game-launcher-brand{margin-bottom:16px}.game-launcher-brand img{max-height:34px;width:136px}.game-launcher-intro{margin-bottom:20px}.game-launcher-intro h1{font-size:68px;margin-bottom:9px}.game-launcher-intro .eyebrow{margin-bottom:5px}.game-launcher-intro>p:last-child{font-size:13px}.game-launcher-card{min-height:386px;padding:12px 18px 13px}.game-launcher-art{min-height:185px;margin-top:6px;margin-bottom:5px}.game-launcher-card strong{font-size:44px;margin-bottom:9px}.game-launcher-resource{font-size:20px;min-height:23px}.game-launcher-description{display:none}.game-launcher-cta{font-size:26px;min-height:45px;margin-top:12px}.game-launcher-card .game-launcher-status{margin-top:7px}.game-launcher-footer{margin-top:18px}}
@media(max-width:1100px){.game-launcher{max-width:940px;padding:30px}.game-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.game-launcher-card{min-height:446px}.game-launcher-art{min-height:245px}.game-launcher-card strong{font-size:55px}.game-launcher-brand{margin-bottom:28px}}
@media(max-width:550px){.game-launcher{padding:25px 17px;--launcher-cut:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px)}.game-launcher-grid{gap:13px}.game-launcher-brand{margin-bottom:30px;gap:14px}.game-launcher-brand img{width:128px}.game-launcher-brand>span{font-size:10px;letter-spacing:4px}.game-launcher-brand::after{margin-left:0}.game-launcher-intro h1{font-size:59px}.game-launcher-intro .eyebrow{font-size:8px;letter-spacing:2px}.game-launcher-intro>p:last-child{font-size:12px}.game-launcher-intro{margin-bottom:24px}.game-launcher-card{padding:12px 11px 13px;min-height:326px}.game-launcher-art{min-height:164px;margin:6px 0 9px}.launcher-card-art{border-radius:2px;box-shadow:0 7px 13px #0009}.launcher-card-art.card-primary{--launcher-card-width:64%}.game-launcher-card strong{font-size:34px;margin-bottom:9px;letter-spacing:0}.game-launcher-resource{font-size:16px;letter-spacing:.3px;gap:4px;min-height:19px}.game-launcher-resource::before,.game-launcher-resource::after{flex-basis:9px;width:9px}.game-launcher-description{display:none}.game-launcher-cta{font-size:18.5px;white-space:nowrap;min-height:40px;margin-top:17px;gap:3px;padding:6px 4px 2px}.game-launcher-cta>span{display:none}.game-launcher-card .game-launcher-status{font-size:8px;margin-top:9px}.game-launcher-footer{font-size:10px}.game-launcher-footer>span::before{width:20px}.game-launcher-footer button{font-size:11px}}
@media(max-width:350px){.game-launcher-grid{grid-template-columns:minmax(0,1fr)}.game-launcher-card{min-height:396px}.game-launcher-art{min-height:235px}.game-launcher-card strong{font-size:49px}.game-launcher-resource{font-size:21px}.game-launcher-cta{font-size:29px}}
@media(prefers-reduced-motion:reduce){.game-launcher-card,.game-launcher-card *,.game-launcher-card::before,.game-launcher-card::after,.game-launcher-card *::before,.game-launcher-card *::after{animation:none!important;transition:none!important}.game-launcher-card:not(:disabled):is(:hover,:focus-visible){transform:none;filter:none}.game-launcher-card:not(:disabled):is(:hover,:focus-visible) .card-third{transform:translate(-78%,-54%) rotate(-14deg) scale(.92)}.game-launcher-card:not(:disabled):is(:hover,:focus-visible) .card-second{transform:translate(-22%,-54%) rotate(13deg) scale(.94)}.game-launcher-card:not(:disabled):is(:hover,:focus-visible) .card-primary{transform:translate(-50%,-50%) rotate(-3deg)}.game-launcher-card:not(:disabled):is(:hover,:focus-visible) .game-launcher-cta>span{transform:none}.game-launcher-edge::after,.game-launcher-glare::after{display:none}}
.language-picker{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:15px 20px;border:1px solid #354a55;border-radius:9px;background:#07131de6}.language-picker-label{color:#b1c5cf;font-size:12px;font-weight:800;letter-spacing:2px}.language-picker-options{display:flex;gap:12px;flex:0 1 560px}.language-picker button{flex:1;min-height:59px;padding:13px 35px 8px;border:1px solid #71823e;border-radius:6px;background:#112019;color:#eaf6d6;font:700 italic 37px/1 'Rankin Control Score',Impact,sans-serif;letter-spacing:.5px;transition:background .2s,box-shadow .2s}.language-picker button[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:#101800;box-shadow:0 0 20px #ceff0025}.language-picker button:hover{box-shadow:0 0 22px #c6ff0044}.language-picker button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:550px){.language-picker{align-items:stretch;flex-direction:column;gap:12px;padding:15px;margin-bottom:22px}.language-picker-options{flex:auto;gap:9px}.language-picker button{padding:12px 13px 7px;min-height:52px;font-size:33px}.language-picker-label{font-size:10px}}@media(prefers-reduced-motion:reduce){.language-picker button{transition:none}}
.studio-entry-chooser{width:100%;max-width:1000px;align-self:center;margin:0 auto 16px}
.studio-entry-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px}
.game-launcher .studio-entry-back{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #3e5660;background:#07131de6;color:#dce8ee;font-size:14px;font-weight:700}
.studio-entry-game{padding:7px 12px;border:1px solid #84992e;border-radius:3px;background:#bbec0010;color:var(--lime);font:700 23px/1.1 'Rankin Control Score',Impact,sans-serif;text-transform:uppercase;letter-spacing:.7px}
.studio-entry-heading{margin-bottom:24px}
.studio-entry-heading .eyebrow{margin:0 0 9px;color:var(--lime);font-size:10px;font-weight:800;letter-spacing:3px}
.studio-entry-heading h1{margin:0;color:#f5f8ff;font:700 italic clamp(43px,5vw,70px)/.95 'Rankin Control Score',Impact,sans-serif;text-transform:uppercase;letter-spacing:.7px}
.studio-entry-heading h1>span{color:var(--lime)}
.studio-entry-heading h1:focus{outline:none}
.studio-entry-options{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}
.game-launcher .studio-entry-option{position:relative;isolation:isolate;display:grid;grid-template-columns:64px minmax(0,1fr) 40px;align-items:center;gap:22px;width:100%;min-width:0;min-height:124px;overflow:hidden;padding:22px 28px;border:1px solid var(--lime);border-radius:5px;background:var(--lime);color:#101900;text-align:left;cursor:pointer;box-shadow:0 0 0 1px #c6ff0010;animation:studio-entry-arrive .48s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--entry-order)*75ms);transition:background .2s,box-shadow .2s}
.studio-entry-option::before{content:'';position:absolute;inset:0;z-index:1;border:1px solid #fff0;border-radius:inherit;pointer-events:none;transition:border-color .2s}
.studio-entry-option::after{content:'';position:absolute;top:-30%;bottom:-30%;left:-55%;width:25%;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:skewX(-18deg);opacity:0}
.studio-entry-art{position:absolute;inset:0 0 0 auto;width:58%;height:100%;object-fit:cover;object-position:center 44%;opacity:.12;mix-blend-mode:multiply;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 35%)}
.studio-entry-number{position:relative;z-index:2;color:#2437005e;font:700 italic 57px/1 'Rankin Control Score',Impact,sans-serif;letter-spacing:-1px}
.studio-entry-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:9px;min-width:0}
.studio-entry-copy strong{font:700 italic clamp(28px,3vw,43px)/1.03 'Rankin Control Score',Impact,sans-serif;text-transform:uppercase;letter-spacing:.3px;overflow-wrap:normal}
.studio-entry-copy>span{font-size:16px;line-height:1.4;font-weight:700;color:#243306}
.studio-entry-arrow{position:relative;z-index:2;font:700 34px/1 sans-serif;transition:transform .25s}
.game-launcher .studio-entry-option:not(:disabled):is(:hover,:focus-visible){background:#dcff59;box-shadow:0 0 24px #c6ff0040}
.studio-entry-option:not(:disabled):is(:hover,:focus-visible)::before{border-color:#fff9}
.studio-entry-option:not(:disabled):is(:hover,:focus-visible)::after{animation:studio-entry-glare .85s ease-out both}
.studio-entry-option:not(:disabled):is(:hover,:focus-visible) .studio-entry-arrow{transform:translate(3px,-3px)}
.game-launcher .studio-entry-option:focus-visible,.game-launcher .studio-entry-back:focus-visible{outline:3px solid #fff;outline-offset:4px}
.studio-entry-feedback,.studio-entry-error{margin:18px 0 0;padding:12px 16px;border:1px solid #415861;border-radius:4px;background:#07131df2;color:#e0ebef;font-size:15px;line-height:1.5}
.studio-entry-error{border-color:#cf7365;color:#ffcdc4}
@keyframes studio-entry-arrive{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes studio-entry-glare{0%{left:-55%;opacity:0}15%,75%{opacity:.65}100%{left:135%;opacity:0}}
@media(max-width:550px){.studio-entry-topline{gap:10px;margin-bottom:20px}.game-launcher .studio-entry-back{font-size:12px;padding:9px 10px}.studio-entry-game{font-size:19px;padding:7px 9px}.studio-entry-heading h1{font-size:46px}.studio-entry-heading .eyebrow{font-size:8px;letter-spacing:2px}.studio-entry-heading{margin-bottom:20px}.studio-entry-options{gap:12px}.game-launcher .studio-entry-option{grid-template-columns:32px minmax(0,1fr) 22px;gap:11px;min-height:135px;padding:18px 14px}.studio-entry-number{font-size:34px}.studio-entry-copy{gap:8px}.studio-entry-copy strong{font-size:28px}.studio-entry-copy>span{font-size:13px}.studio-entry-arrow{font-size:24px}.studio-entry-art{width:75%}}
@media(prefers-reduced-motion:reduce){.game-launcher .studio-entry-option,.studio-entry-option::before,.studio-entry-option::after,.studio-entry-arrow{animation:none!important;transition:none!important}.studio-entry-option:not(:disabled):is(:hover,:focus-visible)::after{display:none}.studio-entry-option:not(:disabled):is(:hover,:focus-visible) .studio-entry-arrow{transform:none}}
