.home-magic{--night:#071522;--gold:#ecd09b;--frost:#ecf4f0;background:var(--night);color:var(--frost)}.home-magic .site-header{position:fixed;top:0;left:50%;transform:translateX(-50%);height:96px;border:0;width:calc(100% - 100px);z-index:20;max-width:none;background:linear-gradient(#07152255,transparent)}.home-magic .brand,.home-magic .brand-mark{color:var(--frost)}.home-magic .brand-period{color:var(--gold)}.home-magic .site-header nav{gap:36px;font-size:12px;font-weight:400}.home-magic .site-header nav a:hover:after,.home-magic .site-header nav a[aria-current]:after{background:var(--gold)}.home-magic .skip-link{color:var(--night)}.home-magic .menu-toggle{color:var(--frost)}.home-magic h1,.home-magic h2,.home-magic h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.christmas-journey{position:relative;isolation:isolate}.christmas-stage{position:relative;overflow:hidden}.christmas-world{position:absolute;inset:0;pointer-events:none;z-index:-1}.christmas-world>img{width:100%;height:100%;object-fit:cover;object-position:60% 55%;filter:brightness(.8) saturate(.85)}.world-shade{position:absolute;inset:0;background:linear-gradient(90deg,#051423ee 0%,#071522b8 30%,#07152232 65%,#07152220),linear-gradient(0deg,#071522 0%,#07152200 27%,#07152255 100%)}.world-halo{position:absolute;width:44vw;height:44vw;right:5%;top:7%;border-radius:50%;background:radial-gradient(ellipse,#73d9de12,transparent 65%);mix-blend-mode:screen}.journey-scene{position:relative;min-height:90svh;padding:155px 8% 95px;max-width:1100px}.journey-scene h1,.journey-scene h2{font-size:clamp(58px,6.7vw,106px);line-height:1.025;margin:28px 0 25px;letter-spacing:-.055em}.journey-scene h1 em,.journey-scene h2 em{color:var(--gold);font-weight:400}.magic-eyebrow{font-size:9px;letter-spacing:.2em;font-weight:400;color:#cddcdb;display:block;text-transform:uppercase;line-height:1.8}.magic-eyebrow>span{font-size:16px;color:var(--gold);margin-right:12px;vertical-align:middle}.magic-description{font-size:14px;line-height:1.9;color:#c8d5d6;max-width:420px;margin-bottom:27px}.magic-button{display:inline-flex;align-items:center;gap:38px;color:#f5e4c7;border:1px solid #dfc28a65;border-radius:100px;padding:10px 10px 10px 23px;font-size:12px;background:#07152245;backdrop-filter:blur(10px);min-height:50px;transition:background .2s,border-color .2s}.magic-button>span{width:31px;height:31px;display:grid;place-items:center;background:var(--gold);border-radius:50%;color:#1c302f;font-size:16px}.magic-button:hover{background:#cdb47d18;border-color:#ecd09bbf}.magic-footnote{font-size:8px;letter-spacing:.15em;color:#98acae;margin-top:25px;line-height:1.9}.particle-caption{display:none;position:absolute;right:5%;top:25%;color:#c8d6d5;font-size:7px;letter-spacing:.13em;align-items:center;gap:13px}.caption-rule{display:inline-block;width:40px;height:1px;background:#c8d6d575}.particle-fallback{position:absolute;right:10%;top:25%;width:31%;height:53%;color:#c4ecf3;filter:drop-shadow(0 0 11px #9ddcee5f);pointer-events:none;opacity:.8}.fallback-shape:not([data-shape="0"]){opacity:0}#christmas-particles{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.journey-controls{display:none;position:absolute;bottom:48px;left:8%;right:8%;align-items:center;gap:15px}.scroll-cue{display:flex;align-items:center;gap:13px;font-size:8px;letter-spacing:.18em;color:#bbcaca;margin-right:auto;line-height:1.8}.scroll-cue i{width:17px;height:27px;display:block;border:1px solid #bfcecc70;border-radius:9px;position:relative}.scroll-cue i:before{content:'';width:2px;height:6px;position:absolute;top:5px;left:6px;background:var(--gold);border-radius:2px}.journey-steps{display:flex;gap:15px}.journey-steps a,.motion-toggle{width:37px;height:37px;min-width:37px;border:1px solid #c7d5d54a;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#d4dfdc;background:#0715223b;cursor:pointer}.journey-steps a[aria-current]{background:var(--gold);border-color:var(--gold);color:#13352e}.motion-toggle{margin-left:13px}.motion-toggle[hidden]{display:none}.skip-journey{position:absolute;top:120px;right:5%;color:#b6cbca;font-size:10px;letter-spacing:.03em;z-index:5}.skip-journey span{margin-left:10px;color:var(--gold)}.skip-journey:hover{color:var(--gold)}.motion-enabled .christmas-journey{height:365svh}.motion-enabled .christmas-stage{height:100svh;position:sticky;top:0}.motion-enabled .journey-scene{position:absolute;top:25%;left:8%;padding:0;min-height:0;width:50%;opacity:0;pointer-events:none;max-width:680px}.motion-enabled .journey-scene[data-scene="0"]{opacity:1;pointer-events:auto}.motion-enabled .journey-scene h1,.motion-enabled .journey-scene h2{margin-top:25px}.motion-enabled .journey-controls,.motion-enabled .particle-caption{display:flex}.motion-enabled #christmas-particles:not([hidden]){display:block}.has-webgl .particle-fallback{display:none}.magic-collection{padding-block:100px 35px;position:relative;background:radial-gradient(ellipse at 50% 0,#1432446b,transparent 65%);scroll-margin-top:95px}.collection-intro{text-align:center;margin-bottom:60px}.collection-intro .magic-eyebrow{color:var(--gold)}.collection-intro h2{font-size:clamp(47px,5.5vw,80px);margin:24px 0}.collection-intro h2 em,.magic-outro h2 em{color:var(--gold)}.collection-intro>p{color:#a8bcc1;font-size:14px;line-height:1.8}.magic-game-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.game-door{display:block;position:relative;height:570px;border-radius:240px 240px 24px 24px;border:1px solid #cdb58357;overflow:hidden;isolation:isolate;background:#16323d;box-shadow:0 25px 80px #0002;outline:7px solid #ddc49605;transition:border-color .4s,transform .4s}.game-door:hover{border-color:#e7c98c;transform:translateY(-5px)}.snow-door>img{height:100%;width:100%;object-fit:cover;object-position:43% center;transition:transform .7s}.game-door:hover>img{transform:scale(1.04)}.game-door:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,#061421 2%,#081a27b8 27%,transparent 64%)}.breaker-door{background:radial-gradient(ellipse at 55% 35%,#2b5b5a,#122c35 50%,#071522)}.breaker-screens{position:absolute;inset:24px 0 0;display:flex;justify-content:center;align-items:flex-start;gap:4%;overflow:hidden}.breaker-screens img{width:45%;height:76%;object-fit:cover;border:5px solid #122833;border-radius:14px;box-shadow:0 15px 30px #0007}.breaker-screens img:first-child{transform:translateY(50px) rotate(-8deg)}.breaker-screens img:last-child{transform:rotate(8deg)}.game-door-kicker{position:absolute;z-index:2;top:36px;left:50%;transform:translateX(-50%);white-space:nowrap;border:1px solid #e4d7b838;background:#0c273267;backdrop-filter:blur(8px);padding:6px 13px;border-radius:100px;font-size:8px;letter-spacing:.13em;color:#f1e5cb}.game-door h3{position:absolute;z-index:2;left:35px;bottom:105px;right:30px;font-size:62px;line-height:1.02;letter-spacing:-.045em;color:#f4f1e8}.game-door h3 em{color:#ecd09b}.door-button{position:absolute;z-index:2;left:35px;bottom:37px;display:inline-flex;align-items:center;gap:30px;background:var(--gold);color:#14332c;padding:12px 18px;border-radius:100px;font-size:11px}.door-button>span{font-size:18px}.door-art-label{position:absolute;right:22px;bottom:12px;font-size:7px;color:#a2b6bf;z-index:3}.game-door-copy{padding:26px 8px 0}.game-door-copy>.magic-eyebrow{font-size:8px;color:#c8b995}.game-door-copy>p{font-size:13px;line-height:1.8;color:#abc0c5;margin-top:13px;max-width:440px}.game-door-copy>div{display:flex;align-items:center;gap:15px;font-size:11px;color:var(--gold);margin-top:17px}.game-door-copy a{padding-block:4px}.game-door-copy a:hover{text-decoration:underline}.magic-outro{text-align:center;padding:95px 0 50px}.magic-outro>span{font-family:Georgia,serif;font-size:60px;color:var(--gold)}.magic-outro h2{font-size:clamp(30px,3.2vw,45px);margin:22px 0;line-height:1.15}.magic-text-link{font-size:12px;color:#c5d4d4;display:inline-block;padding:8px;border-bottom:1px solid #b3c2c23d}.magic-text-link:hover{color:var(--gold)}.home-magic .site-footer{border-color:#bcc7c22a;color:#e8e8d9;padding-block:32px}.home-magic .site-footer p,.home-magic .copyright{color:#94abb2}.home-magic .site-footer nav a:hover{color:var(--gold)}.home-magic .legacy-anchor{color:var(--frost)}.home-magic .legacy-anchor p{color:var(--gold)}
@media(min-width:1500px){.motion-enabled .journey-scene{top:27%;left:8.5%}.journey-scene h1,.journey-scene h2{font-size:112px}.magic-description{font-size:16px}.particle-caption{right:8%;font-size:8px}}
@media(max-width:1000px){.home-magic .site-header{width:calc(100% - 64px)}.motion-enabled .journey-scene{top:28%;left:6%;width:57%}.journey-scene h1,.journey-scene h2{font-size:73px}.magic-description{font-size:13px}.particle-caption{top:20%;font-size:6px;right:4%}.caption-rule{width:20px}.magic-game-grid{gap:27px}.game-door{height:480px}.game-door h3{font-size:52px;left:28px}.door-button{left:28px}.journey-controls{left:6%;right:6%}.magic-collection{padding-top:80px}}
@media(max-width:700px){.home-magic .site-header{height:82px;width:calc(100% - 40px);background:none}.home-magic .site-header:has(.menu-toggle:not([hidden])) nav{background:#071522f5;top:81px;border-color:#a9c6c436;color:var(--frost)}.motion-enabled .christmas-journey{height:350svh}.christmas-world>img{object-position:61% center}.world-shade{background:linear-gradient(0deg,#071522 0%,#071522e8 15%,#071522ba 40%,#07152215 78%,#07152288),linear-gradient(90deg,#07152233,transparent)}.motion-enabled .journey-scene{left:7%;top:auto;bottom:20%;width:86%;max-width:none}.journey-scene h1,.journey-scene h2{font-size:clamp(44px,12vw,65px);line-height:1.04;margin-bottom:20px}.motion-enabled .journey-scene h1,.motion-enabled .journey-scene h2{margin-top:17px}.magic-eyebrow{font-size:8px;letter-spacing:.15em}.magic-description{font-size:12px;line-height:1.8;max-width:300px;margin-bottom:20px}.magic-description br{display:none}.magic-footnote{font-size:6.5px;letter-spacing:.08em;margin-top:19px;max-width:300px}.magic-button{font-size:11px;gap:28px;padding-left:18px;min-height:46px}.magic-button>span{height:28px;width:28px}.particle-caption{display:none!important}.journey-controls{left:7%;right:7%;bottom:5%;gap:9px}.scroll-cue{font-size:6px;letter-spacing:.09em;gap:8px;max-width:130px}.journey-steps{gap:8px}.journey-steps a,.motion-toggle{width:29px;height:29px;min-width:29px;font-size:8px}.motion-toggle{margin-left:3px}.skip-journey{top:105px;right:7%;font-size:8px}.particle-fallback{right:23%;top:13%;width:54%;height:28%;opacity:.8}.world-halo{top:6%;width:100%;height:60%;right:0}.magic-collection{padding-block:66px 15px;scroll-margin-top:85px}.collection-intro{margin-bottom:37px}.collection-intro h2{font-size:54px;margin-block:20px}.collection-intro>p{font-size:12px;max-width:270px;margin-inline:auto}.magic-game-grid{grid-template-columns:1fr;gap:40px}.game-door{height:485px;border-radius:180px 180px 17px 17px}.game-door h3{font-size:58px;left:27px;bottom:103px}.door-button{left:27px;bottom:33px;font-size:10px;gap:26px}.game-door-kicker{top:27px;font-size:7px}.game-door-copy{padding:23px 5px 0}.game-door-copy>p{font-size:12px}.magic-outro{padding-block:65px 42px}.magic-outro h2{font-size:33px;line-height:1.2}.magic-text-link{font-size:11px}.home-magic .site-footer{padding-bottom:28px}.journey-scene{padding:130px 7% 60px;min-height:85svh}.home-magic:not(.motion-enabled) .particle-fallback{display:none}}
@media(max-height:730px) and (min-width:701px){.motion-enabled .journey-scene{top:23%}.journey-scene h1,.journey-scene h2{font-size:65px}.magic-description{margin-bottom:18px;font-size:12px}.magic-footnote{margin-top:18px}.journey-controls{bottom:30px}}
@media(max-height:700px) and (max-width:700px){.motion-enabled .journey-scene{bottom:17%}.journey-scene h1,.journey-scene h2{font-size:40px;margin-bottom:14px}.magic-description{font-size:11px;margin-bottom:15px}.magic-footnote{margin-top:12px;font-size:6px}.magic-button{min-height:40px;padding-block:7px}.skip-journey{top:87px}.journey-controls{bottom:4%}.magic-eyebrow{font-size:7px}}
.home-magic.journey-finished .site-header{width:100%;padding-inline:50px;background:#071522ed;backdrop-filter:blur(16px);border-bottom:1px solid #b7c8c11b}
.journey-finished .journey-controls,.journey-finished .particle-caption{visibility:hidden}
@media(max-width:700px){.home-magic.journey-finished .site-header{padding-inline:20px}.home-magic.journey-finished .site-header:has(.menu-toggle:not([hidden])) nav{left:0;right:0}}
@media(prefers-reduced-motion:reduce){.magic-game-card a,.magic-button{transition:none}.game-door:hover,.game-door:hover>img{transform:none}.christmas-journey{height:auto!important}.christmas-stage{height:auto!important;position:relative!important}.journey-scene{position:relative!important;top:auto!important;left:auto!important;bottom:auto!important;width:auto!important;opacity:1!important;pointer-events:auto!important;transform:none!important;padding:150px 8% 90px;min-height:85svh}.journey-controls,#christmas-particles,.particle-caption,.particle-fallback{display:none!important}.skip-journey{top:110px}.christmas-world>img{object-position:center}}

.wonders-app-door{background:#101e32}.wonders-app-door>img{width:100%;height:100%;object-fit:cover;opacity:.72}.wonders-app-door:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,#06111df5);pointer-events:none}.wonders-app-door h3,.wonders-app-door .door-button,.wonders-app-door .game-door-kicker{z-index:1}@media(min-width:1100px){.magic-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.game-door{height:490px}.game-door h3{font-size:52px;left:25px}.door-button{left:25px;font-size:10px;gap:20px}}
