@font-face{font-family:Baloo;src:url('/assets/Baloo2.ttf') format('truetype');font-weight:400 800;font-display:swap}
:root{--navy:#05255f;--blue:#064bc7;--sky:#00b9ff;--yellow:#ffe52a;--lime:#8eff00;--paper:#fffdf1;--ink:#082960;--line:#c1ecff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Baloo,system-ui,sans-serif;font-size:18px;line-height:1.5}a{color:inherit}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.header{display:flex;justify-content:space-between;align-items:center;min-height:112px;gap:24px}.brand{display:block;width:215px;flex-shrink:0}.brand img{width:100%;height:auto}.header nav{display:flex;align-items:center;gap:30px;font-size:18px;font-weight:700}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline;text-underline-offset:5px}.header .nav-contact{background:#dff3ff;padding:9px 18px;border-radius:30px}.nav-contact span{margin-left:15px}.skip{position:fixed;top:0;left:20px;z-index:100;padding:12px 18px;background:var(--yellow);transform:translateY(-130%)}.skip:focus{transform:none}a:focus-visible{outline:3px solid #e80c56;outline-offset:6px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:1.8px;line-height:1.4}.status-dot{width:8px;height:8px;border-radius:50%;background:#3aab19;box-shadow:0 0 0 4px #d5f0b9}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:800;line-height:1.05;letter-spacing:-1.5px}h1{font-size:clamp(54px,5.8vw,82px);margin:25px 0 25px}h1 span,h2 span{color:var(--blue)}h2{font-size:clamp(36px,4vw,55px)}h3{font-size:31px;letter-spacing:-.7px}p{line-height:1.55}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center;padding:30px 0 76px}.hero-copy>p{font-family:Baloo,sans-serif;font-size:21px;max-width:470px;line-height:1.55}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:25px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;text-align:center;min-height:62px;border:3px solid #fff178;border-radius:50px;padding:12px 29px;text-decoration:none;color:#fff;font-size:24px;font-weight:800;letter-spacing:.3px;line-height:1.1;paint-order:stroke fill;-webkit-text-stroke:2.2px #102e20;text-shadow:0 3px 0 #102e20;box-shadow:inset 0 3px 2px #fff,0 0 0 2px #04578e,0 0 0 5px #17caff,0 4px 0 5px #003787;transition:transform .15s,filter .15s}.button:hover{transform:translateY(-3px);filter:brightness(1.08)}.button:active{transform:translateY(2px)}.green{background:linear-gradient(175deg,#f2ffc2,#9eff00 15%,#48de00 40%,#00860b 80%,#48df00)}.blue-button{background:linear-gradient(175deg,#dbffff,#00d9ff 15%,#0069ff 44%,#002aa7 83%,#0089e7)}.text-link{font-size:18px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.text-link span{margin-left:10px}.hero-copy .small-note{font-size:14px;margin-top:27px;color:#4b6081;max-width:340px}.hero-art{position:relative;padding:6px 12px}.poster{height:630px;overflow:hidden;border:6px solid var(--yellow);border-radius:36px;transform:rotate(3deg);box-shadow:10px 13px 0 #0844a1}.poster img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.sticker-star{position:absolute;top:-24px;right:-18px;font-size:95px;line-height:1;color:#ffe128;-webkit-text-stroke:2px #ed9b00;filter:drop-shadow(0 5px 0 #d67b15);transform:rotate(12deg)}.key-sticker{position:absolute;bottom:30px;left:-45px;display:flex;align-items:center;gap:13px;padding:14px 24px;border:3px solid #082e65;background:#fff4a1;box-shadow:0 5px 0 #082e65;border-radius:18px;transform:rotate(-7deg);font-size:20px;line-height:1.25}.key-sticker>span{font-size:45px}.key-sticker strong{font-weight:800}.ribbon{overflow:hidden;background:var(--yellow);border-block:3px solid #092963;transform:rotate(-1.3deg);padding:10px 0}.ribbon>div{width:max-content;display:flex;gap:34px;font-size:24px;font-weight:800;letter-spacing:1px}.ribbon span{color:#f9234d}.adventure-section{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;padding:110px 0}.section-intro h2{margin:18px 0 24px}.section-intro p{max-width:410px;font-size:20px}.game-list{list-style:none;margin:0;padding:0}.game-list li{display:flex;gap:18px;padding:28px 0;border-bottom:2px solid #d7e4e5;align-items:center}.game-list li:first-child{padding-top:0}.game-list li:last-child{border-bottom:0}.game-number{font-size:18px;font-weight:800;color:#4683bd;align-self:flex-start;padding-top:5px}.game-list p{margin-top:8px;font-size:17px;line-height:1.5}.game-symbol{display:grid;place-items:center;flex:0 0 65px;width:65px;height:65px;font-size:54px;line-height:1;transform:rotate(8deg)}.candy{color:#ff1d61;background:#ffdeed;border-radius:20px}.memory{color:#fff;background:#006bf3;border:3px solid var(--yellow);border-radius:18px;font-size:47px;box-shadow:0 4px 0 #002b91}.blocks{display:grid;grid-template-columns:repeat(2,23px);grid-template-rows:repeat(2,23px);gap:3px}.blocks i{display:block;background:#7be500;border-radius:4px;box-shadow:inset 0 2px #d8ffab,0 3px #238900}.blocks i:first-child{grid-column:2}.balloon-section{background:var(--blue);color:#fff;position:relative;border-top:5px solid var(--yellow);border-bottom:5px solid var(--yellow)}.balloon-inner{padding:70px 0}.balloon-inner>div{max-width:650px}.balloon-section .eyebrow{color:var(--yellow)}.balloon-section h2{margin:18px 0 20px}.balloon-section h2 span{color:var(--yellow)}.balloon-inner>div>p{color:#e3f4ff;font-size:20px;max-width:540px}.balloon-prizes{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;text-align:center;padding:0;margin:48px 0 0}.balloon-prizes li{display:flex;align-items:center;flex-direction:column}.balloon{display:grid;place-items:center;position:relative;width:98px;height:118px;border-radius:50%;font-size:43px;box-shadow:inset 10px 9px 10px #ffffff50,inset -8px -7px 10px #0003,0 8px 15px #00266e55;border:1px solid #ffffff44;margin-bottom:32px}.balloon:before{content:'';position:absolute;bottom:-8px;left:calc(50% - 6px);width:12px;height:13px;clip-path:polygon(50% 0,100% 100%,0 100%);background:inherit}.balloon:after{content:'';position:absolute;top:calc(100% + 7px);width:1px;height:22px;background:#ffffff9c;transform:rotate(-10deg);transform-origin:top}.balloon.yellow{background:#ffe215;color:#0e3e62}.balloon.blue{background:#00baff}.balloon.purple{background:#c933ed}.balloon.red{background:#ff2356;color:#fff}.balloon-prizes strong{font-size:26px;font-weight:800}.balloon-prizes li>span:last-child{color:#dcefff;font-size:17px}.cast-section{padding:100px 0 70px}.section-heading{text-align:center}.section-heading h2{margin:18px 0}.cast{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.cast figure{margin:0;text-align:center;position:relative}.cast figure:before{content:'';position:absolute;inset:28% 12% 22%;border-radius:50%;background:#ffeb82;z-index:-1}.cast img{height:290px;width:100%;object-fit:contain;transition:transform .2s}.cast figure:hover img{transform:rotate(-4deg) translateY(-6px)}.cast .monster-figure img{height:250px;margin-top:40px}.cast .monster-figure:before{background:#daf4a7}.cast figure:last-child:before{background:#ead8ff}.cast figcaption{font-size:29px;font-weight:800}.cast figcaption span{display:block;font-size:17px;font-weight:500;letter-spacing:0}.contact-section{padding:30px 0 90px}.contact-panel{position:relative;padding:48px 60px;background:#dff5ff;border:3px solid #bce8fa;border-radius:30px;overflow:hidden}.contact-panel h2{margin:13px 0 18px}.contact-panel p{margin-bottom:30px;position:relative;z-index:1}.contact-panel p a{font-weight:700}.contact-star{position:absolute;right:50px;bottom:20px;font-size:160px;color:#ffe52a;transform:rotate(12deg);line-height:1;-webkit-text-stroke:2px #dfab00}.contact-panel .button{position:relative;z-index:1}.footer{border-top:2px solid #d6e2e3;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 0 35px;font-size:15px}.footer .brand{width:140px}.footer>div{display:flex;gap:25px}.footer a{text-underline-offset:4px}
.privacy-page{background:#f7fbff}.privacy-main{padding:42px 0 90px}.privacy-heading h1{font-size:clamp(44px,5.5vw,70px);margin:18px 0}.privacy-heading>p{font-size:21px}.privacy-heading .updated{font-size:15px;color:#536982;margin-top:12px}.privacy-layout{display:grid;grid-template-columns:215px 1fr;gap:65px;margin-top:45px;align-items:start}.privacy-nav{position:sticky;top:30px;display:flex;flex-direction:column;gap:12px;font-size:16px;border-top:3px solid #ffe22a;padding-top:15px}.privacy-nav strong{font-size:20px}.privacy-nav a{text-decoration:none}.privacy-nav a:hover{text-decoration:underline}.policy{max-width:800px;font-family:system-ui,sans-serif;font-size:16px;line-height:1.75}.policy p{line-height:1.8;margin:13px 0}.policy h2{font-family:Baloo,sans-serif;font-size:29px;letter-spacing:-.4px;line-height:1.2;margin:35px 0 15px;color:#073c97}.policy a{color:#0649ad;text-underline-offset:3px;overflow-wrap:anywhere}.policy ul{padding-left:23px}.policy li{margin:12px 0}.privacy-summary{padding:24px 28px;background:#e0f3ff;border-left:5px solid #0078db;border-radius:0 18px 18px 0}.privacy-summary>strong{font-family:Baloo,sans-serif;font-size:25px;color:#073c97}.privacy-summary p:last-child{margin-bottom:0}.policy .button{font-family:Baloo,sans-serif;margin-top:35px;font-size:22px;color:#fff;text-decoration:none}.policy section{scroll-margin-top:25px}
@media(min-width:1400px){.hero{gap:110px}}@media(max-width:1000px){.hero{gap:35px}.poster{height:580px}.key-sticker{left:-15px}.adventure-section{gap:40px}.cast img{height:240px}.cast .monster-figure img{height:200px}.footer{flex-wrap:wrap}.privacy-layout{gap:30px;grid-template-columns:180px 1fr}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{min-height:90px;gap:15px}.brand{width:165px}.header nav{gap:18px;font-size:16px}.header nav a:first-child{display:none}.header .nav-contact{padding:7px 13px}.hero{grid-template-columns:1fr;gap:35px;padding-top:25px;padding-bottom:60px}.hero h1{font-size:clamp(49px,10.5vw,72px);margin:18px 0}.hero-copy>p{font-size:20px;max-width:530px}.hero-actions{gap:23px}.hero-copy .small-note{max-width:100%;font-size:14px}.hero-art{max-width:450px;width:100%;margin:0 auto;padding:10px 15px 15px}.poster{height:480px;transform:rotate(2deg);border-radius:28px}.poster img{object-position:center 48%}.sticker-star{right:0;top:-15px;font-size:75px}.key-sticker{bottom:35px;left:0;font-size:18px;padding:12px 18px}.ribbon>div{font-size:20px;gap:25px}.adventure-section{grid-template-columns:1fr;padding:65px 0;gap:35px}.section-intro h2{font-size:40px}.section-intro p{max-width:none}.game-list li{gap:14px;padding:23px 0}.game-list h3{font-size:28px}.game-symbol{flex-basis:53px;width:53px;height:53px}.balloon-inner{padding:50px 0}.balloon-prizes{grid-template-columns:1fr 1fr;gap:35px 15px;margin-top:38px}.balloon-prizes strong{font-size:24px}.balloon-prizes li>span:last-child{font-size:15px}.balloon{width:80px;height:98px;font-size:36px}.cast-section{padding:65px 0 45px}.cast{gap:10px}.cast img{height:180px}.cast .monster-figure img{height:150px;margin-top:30px}.cast figcaption{font-size:23px}.cast figcaption span{font-size:14px;line-height:1.35}.contact-section{padding:20px 0 55px}.contact-panel{padding:32px 24px}.contact-panel h2{font-size:38px}.contact-panel p{font-size:17px}.contact-star{right:10px;bottom:12px;font-size:90px;opacity:.5}.footer{font-size:14px;gap:18px}.footer .brand{width:125px}.footer>div{gap:20px}.privacy-main{padding-top:25px}.privacy-heading h1{font-size:46px}.privacy-heading>p{font-size:18px}.privacy-layout{grid-template-columns:1fr;margin-top:28px;gap:25px}.privacy-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding-top:20px}.privacy-nav strong{grid-column:1/-1}.privacy-summary{padding:18px 20px}.policy h2{font-size:27px}.policy .button{font-size:19px}}@media(max-width:420px){.header .brand{width:145px}.header nav{gap:13px;font-size:15px}.nav-contact span{margin-left:4px}.cast{grid-template-columns:1fr}.cast img{height:270px}.cast .monster-figure img{height:220px;margin-top:5px}.cast figure{max-width:300px;margin:auto;width:100%}.cast figure:before{inset:15% 8% 20%}.cast figcaption{font-size:28px}.cast figcaption span{font-size:16px}.button{font-size:22px;padding:14px 24px}.contact-panel .eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Keep rotated artwork and ribbon inside the viewport. */
body{overflow-x:clip}.hero-copy,.hero-art{min-width:0}

.header .nav-contact{white-space:nowrap}

/* Show the exact current iPhone artwork in full, without crop or overlays. */
.hero-art{width:min(100%,360px);padding:6px 0;justify-self:center;margin-inline:auto}
.hero-art .poster{height:auto;aspect-ratio:590/1280;transform:none;border-radius:25px;background:#005cce}
.hero-art .poster img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;aspect-ratio:590/1280}
@media(max-width:760px){.hero-art{max-width:320px;padding:0 0 15px}.hero-art .poster{height:auto;transform:none;border-radius:22px}}

.hero-art .poster{aspect-ratio:auto}

/* Tilt the full artwork and bring the yellow ribbon into the first desktop view. */
.hero-art .poster{transform:rotate(3deg)}
@media(min-width:761px){.header{min-height:90px}.hero{padding:16px 0 35px;gap:50px}.hero-art{width:min(100%,320px,calc((100svh - 185px)*.4609375));padding:0}.hero h1{font-size:clamp(50px,5.2vw,70px);margin:18px 0}.hero-copy>p{font-size:20px}.hero-actions{margin-top:24px;gap:19px}.hero-copy .small-note{margin-top:20px;font-size:13px}}
@media(max-width:760px){.hero{gap:25px;padding-bottom:35px}.hero-art .poster{transform:rotate(3deg)}}

@media(min-width:761px){.hero{padding-bottom:20px}.hero-art{width:min(100%,320px,calc((100svh - 210px)*.4609375))}}
