*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#101214;color:#fff;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid #ffbc65;outline-offset:5px}.hub-header{position:absolute;z-index:5;inset:0 0 auto;height:86px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#090b11c9,transparent)}.hub-brand{font-size:24px;font-weight:900;letter-spacing:-1px}.hub-brand span{color:#f3b361}.hub-header .platform-account-button{background:#15171cbd;color:white;border:1px solid #ffffff40;font-size:14px}.worlds{height:100svh;min-height:640px;display:grid;grid-template-rows:1fr 1fr}.world{position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate}.world:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070d1aa8,#080d1429,#080c1566);z-index:-1}.world-cards{border-bottom:2px solid #ffffff52;background:#18283d}.anime-backdrop{position:absolute;inset:-15px;z-index:-2;filter:blur(3px) brightness(.75);overflow:hidden}.anime-backdrop>img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transform:scale(1.07)}#anime-video{position:absolute;inset:0;overflow:hidden}#anime-video iframe{position:absolute;top:50%;left:50%;width:max(100vw,90vh);height:max(56.25vw,50vh);transform:translate(-50%,-50%);border:0;pointer-events:none}.casino-backdrop{position:absolute;inset:-10px;background:url('/assets/lobby-casino.png') center 65%/cover;z-index:-3;filter:brightness(.8)}.princess-backdrop{position:absolute;inset:0 0 0 53%;background:url('/assets/adventure-princess.png') right top/auto 200% no-repeat;mask-image:linear-gradient(90deg,transparent,#000 40%);z-index:-2;opacity:.9}.world-copy{text-align:center;transition:transform .65s cubic-bezier(.2,.8,.2,1);padding:40px 20px}.world h1,.world h2{font-size:clamp(38px,7.6vw,118px);letter-spacing:-.06em;line-height:1;margin:0 0 22px;font-weight:950;text-shadow:0 5px 32px #0008}.world h1 span{color:#e8f2ff}.world h2 span{color:#f2b960}.world-enter{font-size:14px;letter-spacing:.21em;font-weight:700}.world-enter b{margin-left:15px;font-size:24px}.world:hover .world-copy,.world:focus-visible .world-copy{transform:scale(1.045)}.world:hover .casino-backdrop{transform:scale(1.035)}.casino-backdrop{transition:transform 1s}.hub-footer{position:absolute;z-index:5;bottom:12px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#ffffffc7}.hub-footer button{background:#111a;color:#fff;border:1px solid #ffffff50;padding:8px 10px;border-radius:5px;font-size:12px}.age-intro{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:25px;background:radial-gradient(ellipse at 50% 90%,#292622,#0e1014 65%);transition:opacity .7s,visibility .7s}.age-intro.leaving{opacity:0;visibility:hidden}.age-content{max-width:510px;text-align:center}.age-brand{font-size:17px;font-weight:900;letter-spacing:.18em}.age-number{display:block;font-size:clamp(100px,20vw,180px);line-height:1.2;letter-spacing:-.08em;color:#f0b469;margin:24px 0 0}.age-content>p{font-size:22px;margin:0 0 22px}.age-content .age-warning{font-size:16px;line-height:1.65;color:#bfc1c7;margin-bottom:28px}.hub-button{display:block;width:100%;padding:18px;border:0;border-radius:7px;background:#f1b361;color:#15120e;font-weight:750;font-size:16px}.age-exit{display:block;background:none;border:0;color:#babec6;padding:18px;margin:auto}.age-content small{display:block;font-size:12px;color:#818894;margin-top:14px}.formats{position:relative;height:100svh;min-height:700px;background:#cbd0d5;overflow:hidden}.format{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#161a20;overflow:hidden}.format-booster{clip-path:polygon(0 0,58% 0,42% 100%,0 100%);padding-right:50%;background:radial-gradient(ellipse at 20% 35%,#fff,#cbd1d7 75%)}.format-display{clip-path:polygon(58.2% 0,100% 0,100% 100%,42.2% 100%);padding-left:50%;background:radial-gradient(ellipse at 75% 40%,#475563,#101820 85%);color:white}.format-art{height:43vh;min-height:220px;width:36vw;display:grid;place-items:center;perspective:1000px;transition:transform .65s}.format-art img{max-width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 25px #0004);transition:transform .65s}.format-booster .format-art img{transform:rotate(-12deg) scale(1.1)}.format-display .format-art img{transform:rotate(7deg)}.format:hover .format-art,.format:focus-visible .format-art{transform:scale(1.12) translateY(-12px)}.format:hover .format-art img{transform:rotate(0) rotateY(-10deg)}.format-copy{margin-top:38px;text-align:center}.format-copy>span{font-size:13px;letter-spacing:.2em;opacity:.7}.format h2{font-size:clamp(35px,5.2vw,90px);letter-spacing:-.055em;margin:12px 0 22px}.format-copy>b{font-size:16px;border-bottom:1px solid;padding-bottom:8px}.format-back{position:absolute;z-index:6;top:100px;left:4%;background:#171b22;color:#fff;border:1px solid #ffffff40;padding:12px 18px;border-radius:6px;font-size:14px}.formats~.hub-footer{color:#fff}.motion-off *{animation:none!important;transition:none!important}@media(max-width:600px){.hub-header{height:72px}.hub-brand{font-size:19px}.worlds{min-height:580px}.world h1,.world h2{font-size:10vw;letter-spacing:-.065em}.world-enter{font-size:12px;letter-spacing:.12em}.princess-backdrop{left:35%;opacity:.65}.hub-footer{align-items:flex-end;font-size:12px}.hub-footer>span{max-width:190px}.hub-footer button{max-width:110px}.formats{min-height:640px}.format-art{width:43vw;height:33vh;min-height:150px}.format h2{font-size:8vw}.format-copy>b{font-size:13px}.format-copy>span{font-size:12px;letter-spacing:.03em}.format-back{top:87px}.format-copy{margin-top:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Keep product art inside its stage so the format labels remain visible. */
.format-art{position:relative;flex:none}.format-art img{position:absolute;inset:0;width:100%;height:100%;min-height:0}.format-copy{position:relative;z-index:1;flex:none;width:38vw}.format h2{font-size:clamp(24px,3vw,56px);line-height:1.12;letter-spacing:-.04em;overflow-wrap:normal}@media(max-width:600px){.format-copy{width:36vw}.format h2{font-size:clamp(23px,5.2vw,32px)}}

.format-count{font-size:18px;margin:0 0 24px}.format h2{margin-bottom:10px}
