.bundle-scale{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;grid-column:1/-1;margin:10px 0 22px}.bundle-scale>span{padding:14px;background:#f0f4e7;border:1px solid #c6d3b9;border-radius:8px;color:#496345;font-size:12px}.bundle-scale b{display:block;font-size:15px;color:#17362d;margin-bottom:5px}.bundle-scale .is-current{background:#d5fa64;border-color:#729d38}.bundle-line{display:flex;justify-content:space-between;gap:15px;margin:8px 0!important;font-size:14px}.bundle-line b{white-space:nowrap;color:#244739}.task-saving{padding-top:18px;border-top:1px solid #b5c7a6;margin-top:18px}.task-result{align-self:start}.task-total>span{font-size:28px!important}.task-picker__head p,.task-package{color:#496345!important}.task-options{align-content:start}.task-options label{font-size:14px;padding:15px!important}.experience-section{padding-block:75px}.experience-section>h2{font:400 clamp(40px,5vw,67px)/1.05 Georgia,serif;letter-spacing:-.045em;color:#17362d}.game-showcase{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;margin-top:45px;padding:36px;background:#e3ebd6;border:1px solid #bdccb0;border-radius:18px;align-items:center}.experience-tag{font:10px monospace;letter-spacing:.12em;color:#496345}.game-showcase h3{font:400 38px/1.1 Georgia,serif;letter-spacing:-.035em;color:#17362d;margin:17px 0}.game-showcase p{font-size:16px;line-height:1.7;color:#496345;margin-top:15px}.experience-note{font-size:12px!important;line-height:1.65!important;color:#496345!important}.game-showcase .btn{margin-top:23px}.game-preview{min-width:0;min-height:330px;background:radial-gradient(ellipse,#6343ac,#221a39);border-radius:15px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;overflow:hidden;color:#f8f5ff;text-align:center}.game-preview>img{max-height:245px;width:auto;max-width:85%;object-fit:contain}.game-preview>span{font-size:13px;letter-spacing:.03em;padding:0 15px 25px}.game-preview.is-playing{background:#1e1239;min-height:740px}.brand-game-frame{display:block;border:0;width:100%;height:740px;max-width:100%;background:#1e1239}.plain-button{padding:10px 0;border:0;background:none;color:#244739;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;min-height:44px;margin-top:12px}.plain-button[hidden]{display:none}.prize-lab{margin-top:65px;padding:35px;border:1px solid #bdccb0;border-radius:18px;background:#fffef6}.prize-heading h3{font:400 40px/1.1 Georgia,serif;letter-spacing:-.04em;color:#17362d}.prize-heading>p:last-child{font-size:14px;line-height:1.7;color:#496345;max-width:750px;margin-top:17px}.prize-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.prize-tabs button{font:600 14px Arial,sans-serif;min-height:46px;padding:12px 19px;border:1px solid #adc09c;background:#edf3e1;color:#244739;cursor:pointer;border-radius:8px}.prize-tabs button[aria-selected=true]{background:#244739;color:#fffef6}.prize-panel{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;min-height:310px;border-top:1px solid #bdccb0;padding-top:30px}.prize-panel[hidden]{display:none!important}.prize-panel h4{font:400 32px/1.12 Georgia,serif;letter-spacing:-.035em;color:#17362d;margin:0 0 17px}.prize-panel p{font-size:15px;line-height:1.7;color:#496345;margin-bottom:20px}.mini-wheel{position:relative;display:grid;place-items:center;width:240px;height:240px;border-radius:50%;margin:20px auto;border:7px solid #244739;background:conic-gradient(#d5fa64 0 60deg,#d2dfbf 60deg 120deg,#fff4cc 120deg 180deg,#7c9c60 180deg 240deg,#b6d39a 240deg 300deg,#edf3e1 300deg);box-shadow:0 0 0 10px #e2ebd5}.mini-wheel:before{content:'';position:absolute;top:-20px;left:calc(50% - 10px);border:10px solid transparent;border-top:22px solid #244739}.mini-wheel>span{font:10px monospace;letter-spacing:.08em;display:grid;place-items:center;width:105px;height:105px;border-radius:50%;background:#fffef6;border:2px solid #244739;color:#244739}.gift-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:center}.gift-boxes>button{border:1px solid #bdccb0;border-radius:12px;background:#eef3e4;padding:25px 9px 13px;color:#244739;cursor:pointer;min-width:0;transition:transform .2s}.gift-boxes>button:hover{transform:translateY(-7px)}.gift-boxes b{display:block;font:12px monospace;margin-top:20px}.gift-shape{display:block;position:relative;width:75px;max-width:90%;height:65px;margin:15px auto;background:#a5c27e;border-radius:4px}.gift-shape:before{content:'';position:absolute;left:-5%;top:-10px;width:110%;height:19px;background:#d5fa64;border-radius:4px;transition:transform .25s}.gift-shape:after{content:'';position:absolute;left:42%;top:-20px;width:17%;height:85px;background:#fffef6;border:1px solid #c6d3b9}.gift-boxes>button:nth-child(2) .gift-shape{background:#cfbc8a}.gift-boxes>button:nth-child(3) .gift-shape{background:#789d6d}.gift-boxes .is-open{background:#d5fa64}.gift-boxes .is-open .gift-shape:before{transform:translateY(-20px) rotate(-12deg)}.gift-boxes>button:disabled:not(.is-open){opacity:.55;cursor:default}.happy-machine{padding:28px 20px;border:6px solid #244739;border-radius:60px 60px 15px 15px;background:#e3ebd6;color:#17362d;text-align:center;box-shadow:0 10px 0 #b5c89d}.machine-label{font:12px monospace;letter-spacing:.14em}.happy-machine>small{display:block;font:9px monospace;letter-spacing:.1em;margin-top:18px}.reels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:20px 0 4px}.reels>span{display:grid;place-items:center;height:90px;border:2px solid #a7bd91;border-radius:8px;background:#fffef6;color:#55773c;font-size:49px;overflow:hidden}.is-spinning{animation:reel-jump .12s linear infinite}@keyframes reel-jump{50%{transform:translateY(5px);filter:blur(2px)}}.ai-feature{background:#102827;color:#f5f4e9;padding-block:80px}.ai-feature-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.ai-feature .eyebrow{color:#c8d9ad}.ai-feature h2{font:400 clamp(38px,4.5vw,64px)/1.08 Georgia,serif;letter-spacing:-.045em;color:#f5f4e9}.ai-feature h2 em{color:#d5fa64}.ai-lead{font-size:18px;line-height:1.7;color:#cbdac2;margin:25px 0}.ai-channels{display:flex;flex-wrap:wrap;gap:7px}.ai-channels>span{font-size:12px;padding:7px 12px;border:1px solid #52715c;border-radius:6px;color:#d5fa64}.ai-feature ul{list-style:none;padding:0;margin:25px 0;display:grid;gap:13px}.ai-feature li{font-size:14px;line-height:1.6;color:#cbdac2;padding-left:16px;border-left:2px solid #729d38}.ai-feature .btn{background:#d5fa64;color:#17362d;margin:8px 0 20px;border-radius:6px}.ai-small{font-size:11px;line-height:1.7;color:#a9bea3;max-width:590px}.ai-conversation{border:1px solid #52715c;border-radius:19px;background:#193831;padding:26px}.ai-conversation-head{display:flex;gap:15px;align-items:center;padding-bottom:22px;border-bottom:1px solid #426552}.assistant-face{width:55px;height:55px;display:grid;place-items:center;background:#d5fa64;color:#244739;font:700 23px Arial;letter-spacing:6px;border-radius:18px 18px 18px 4px;padding-left:6px}.ai-conversation-head strong{font-size:16px;line-height:1.4;display:block}.ai-conversation-head small{font-size:11px;color:#b4c8a9;display:block;margin-top:4px}.ai-dialogue{display:flex;flex-direction:column;gap:13px;min-height:240px;padding:25px 0}.ai-reply{padding:20px;background:#edf3e1;color:#17362d;border-radius:14px 14px 14px 3px;line-height:1.7;font-size:15px;margin:0}.ai-question{align-self:flex-end;padding:12px 16px;background:#55773c;color:#fffef6;border-radius:12px 12px 3px 12px;font-size:14px;margin:0}.ai-demo-questions{display:flex;gap:7px;flex-wrap:wrap}.ai-demo-questions button{background:none;color:#d5fa64;border:1px solid #72955c;padding:10px 13px;min-height:44px;font:12px Arial,sans-serif;border-radius:7px;cursor:pointer}.ai-demo-note{font-size:10px;line-height:1.7;color:#aec3a3;margin:20px 0 0}
/* Keep the snowboarder entirely below the season buttons. */
.living-layer .snowboard-float{top:auto!important;bottom:95px!important;left:25px!important;width:105px!important}.season-switch{bottom:285px!important}.game-showcase button[hidden]{display:none!important}
@media(max-width:800px){.game-showcase,.prize-panel,.ai-feature-grid{grid-template-columns:1fr;gap:28px}.game-showcase{padding:25px}.game-preview{min-height:280px}.prize-panel{padding-top:25px}.ai-feature{padding-block:55px}.ai-conversation{max-width:630px}.ai-dialogue{min-height:170px}.game-showcase h3{font-size:34px}}
@media(max-width:700px){.bundle-scale{grid-template-columns:1fr 1fr}.bundle-scale>span{padding:12px}.bundle-line{font-size:12px}.task-total>span{font-size:25px!important}.experience-section{padding-block:45px}.experience-section>h2{font-size:39px}.game-showcase{margin-top:28px;padding:22px 17px}.prize-lab{padding:24px 16px;margin-top:40px}.prize-heading h3{font-size:32px}.prize-tabs button{padding:11px 12px;font-size:12px}.mini-wheel{width:200px;height:200px}.prize-panel{gap:30px}.gift-boxes{gap:8px}.gift-boxes>button{padding:20px 6px 12px}.gift-shape{width:65px}.ai-feature h2{font-size:39px}.ai-lead{font-size:16px}.ai-conversation{padding:21px 17px}.ai-conversation-head strong{font-size:14px}.ai-reply{padding:16px;font-size:14px}.ai-dialogue{min-height:0}.brand-game-frame,.game-preview.is-playing{height:740px;min-height:740px}.living-layer .snowboard-float{width:85px!important;left:17px!important;bottom:115px!important}.season-switch{bottom:405px!important}.happy-machine{max-width:380px;width:100%;margin:auto;padding:25px 15px}.reels>span{height:80px;font-size:40px}}
@media(prefers-reduced-motion:reduce){.is-spinning,.gift-boxes>button{animation:none!important;transition:none!important}}
.experience-jumps{display:flex!important;flex-wrap:wrap;gap:10px!important;grid-template-columns:none!important}.experience-jumps>a{background:#244739!important;color:#fffef6!important;padding:13px 18px!important;justify-content:center!important;font-size:13px!important}.topbar__nav{gap:18px!important}
@media(min-width:1100px){.task-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.task-result>button{padding:11px 13px!important;font-size:12px!important}.task-result .bundle-line{font-size:13px}.task-result{padding:22px!important}}

/* Exit stays inside the game, including its result screen. */
.game-preview.is-playing{position:relative}.game-exit{position:absolute;right:12px;top:12px;z-index:10;display:flex;align-items:center;gap:7px;border:2px solid #d5fa64;border-radius:9px;background:#102827;color:#fffef6;padding:7px 12px;font:600 13px Arial,sans-serif;min-height:44px;cursor:pointer;box-shadow:0 3px 12px #0004}.game-exit>span:first-child{font-size:29px;line-height:1}.game-exit:hover{background:#244739}.game-exit:focus-visible{outline:3px solid #fffef6;outline-offset:3px}
.gift-boxes>button{position:relative;min-height:195px;overflow:visible}.gift-boxes .is-open .gift-shape:before{transform:translate(-18px,-45px) rotate(-25deg)}.gift-boxes .is-open .gift-shape:after{height:65px;top:0}.gift-boxes .is-open .gift-shape{transform:translateY(20px)}.gift-boxes .is-open>b{opacity:0}.gift-boxes>button[aria-disabled=true]:not(.is-open){opacity:.45;cursor:default}.gift-boxes .box-prize{position:absolute;inset:28px 6px auto;display:grid;place-items:center;min-height:75px;padding:9px 6px;border:2px solid #244739;border-radius:8px;background:#fffef6;color:#17362d;font:700 12px/1.35 Arial,sans-serif;box-shadow:0 4px 10px #24473922;animation:gift-pop .45s ease-out;z-index:2}.gift-boxes .is-open{box-shadow:0 0 0 3px #244739}.gift-boxes .is-open:hover{transform:none}@keyframes gift-pop{from{opacity:0;transform:translateY(35px) scale(.7)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gift-boxes .box-prize{animation:none}.gift-shape:before{transition:none}}@media(max-width:500px){.game-exit{right:7px;top:7px;padding:5px 9px}.gift-boxes{gap:8px}.gift-boxes .box-prize{font-size:10px;inset:26px 3px auto;padding:6px 3px}.gift-boxes>button{min-height:180px}}
.game-preview.is-playing {
  display: grid;
  grid-template-rows: 52px minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  box-sizing: border-box;
}

.game-preview.is-playing > .brand-game-frame {
  grid-row: 2;
  height: 100% !important;
  min-height: 0 !important;
}

.game-exit { top: 4px; }
