/* L9: concise layout, one rotating game panel, inset support information. */
.site-header{gap:18px;padding:0 0 10px;margin-top:10px;min-height:84px}
.site-header .brand img{width:76px;height:75px;object-fit:contain;border-radius:0}
.site-header nav{display:none}.header-ctas{margin-left:auto}
.header-cta{white-space:nowrap;font-size:.8rem!important;padding:8px 13px!important;min-height:40px!important}
.hero{padding:35px 0 38px;gap:24px 36px;grid-template-columns:1fr 1fr}
.hero-copy{display:grid;grid-template-columns:minmax(0,1fr) 140px;column-gap:14px;align-items:center}
.hero-copy>.eyebrow{grid-column:1;grid-row:1;font-size:.61rem;letter-spacing:.075em;margin-bottom:12px}
.hero h1{display:contents}
.hero h1>.hero-title-first{grid-column:1;grid-row:2;color:var(--ink);font-size:clamp(1.8rem,2.8vw,2.65rem);font-weight:950;letter-spacing:-.05em;line-height:1.1;margin:0 0 13px}
.hero h1>.hero-title-second{grid-column:1/-1;grid-row:3;font-size:clamp(2rem,3.3vw,3rem);font-weight:950;letter-spacing:-.05em;line-height:1.1;margin:0 0 18px}
.hero-lead{grid-column:1/-1;grid-row:4;font-size:.96rem;line-height:1.65;margin-bottom:12px}
.hero-facts{grid-column:1/-1;grid-row:5;margin-top:5px;font-size:.73rem;gap:10px 16px}
.hero-links{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:1fr 1fr;gap:7px;align-self:start;margin-top:0}
.hero-links a{display:flex;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:5px 4px;border:1px solid #DBCCBA;border-radius:10px;background:#fffcf5d9;color:var(--ink);font-size:.61rem;font-weight:850;text-decoration:none;white-space:nowrap;transition:background .15s}
.hero-links a:hover{background:#F4E3E7}.hero-links a>span:first-child{font-size:.82rem;color:var(--berry)}
.hero-art{padding-bottom:14px}.cafe-welcome{font-size:.7rem}
.section{padding:36px 0}.section-heading{margin-bottom:20px}.section-heading h2,.rewards-heading h2{font-size:clamp(1.7rem,2.7vw,2.2rem);margin:8px 0 12px}.section-heading>p:last-child{font-size:.88rem;margin:0}
.how-section{border-top:1px solid var(--line)}.how-section .section-heading{margin-bottom:18px}.how-section .eyebrow{font-size:.65rem;margin:0}
.word-menu-line{font-weight:800;color:var(--berry-dark)}
.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.steps-grid>article{padding:18px 20px;border:1px solid var(--line);display:grid;grid-template-columns:30px 1fr;column-gap:10px;align-content:start;min-height:0;margin-top:0}
.steps-grid .step-number{width:28px;height:28px;font-size:.9rem;grid-row:1/3;display:grid;place-items:center;margin:0;align-self:start}
.steps-grid h3{font-size:1.05rem;margin:2px 0 6px}.steps-grid p{font-size:.84rem;line-height:1.6;margin:0}
.games-section>.section-heading{max-width:none}.game-showcase{border:1px solid var(--line);border-radius:26px;background:#f5e7e7;overflow:hidden;touch-action:pan-y;outline-offset:5px}
.showcase-slides{min-width:0}.game-slide{display:grid;grid-template-columns:1fr minmax(180px,.8fr);gap:36px;align-items:center;padding:28px 48px;min-height:460px}
.game-slide[hidden]{display:none!important}.game-slide .game-copy{max-width:430px}.game-slide .game-copy h3{font-size:2.1rem;line-height:1.15;margin:10px 0 16px}.game-slide .game-copy p{font-size:1rem;line-height:1.75}.game-slide .game-copy .mini-label{font-size:.68rem;letter-spacing:.07em;font-weight:900}
.game-slide .mini-phone{max-width:232px!important}.game-slide .mini-phone img{display:block;width:auto;max-width:100%;height:auto!important;max-height:405px!important;margin:auto;object-fit:contain!important;border-radius:13px;box-shadow:0 4px 0 #463a5412}
.showcase-link{display:inline-block;margin-top:18px;font-size:.84rem;font-weight:850;text-underline-offset:4px;color:var(--berry-dark)}
.tone-1{background:#eaf0e2}.tone-2{background:#f6ead7}.tone-3{background:#e6edf3}.tone-4{background:#f2e5ef}.tone-5,.tone-6{background:#e5eeea}
.game-showcase[data-enhanced] .game-slide:not([hidden]){animation:showcase-enter .3s ease-out}@keyframes showcase-enter{from{opacity:.45}to{opacity:1}}
.header-ctas::before{display:none}.site-header .brand{flex-shrink:0}.site-header .brand img{box-shadow:none}
.showcase-controls{display:none;align-items:center;justify-content:center;gap:15px;padding:14px 20px;background:#fffcf5;border-top:1px solid #ddd1be}
.game-showcase[data-enhanced] .showcase-controls{display:flex}.showcase-controls>button{border:1px solid var(--line);background:#fffcf5;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:1rem;cursor:pointer;color:var(--ink);flex-shrink:0}
.showcase-dots{display:flex;gap:2px;align-items:center;justify-content:center}.showcase-dots button{position:relative;border:0;background:transparent;width:27px;height:36px;padding:0;cursor:pointer}.showcase-dots button:before{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#cfc4bc;left:50%;top:50%;transform:translate(-50%,-50%)}.showcase-dots button[aria-current=true]:before{background:var(--berry);width:11px;height:11px}
.showcase-guides{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin-top:15px}.showcase-guides button{color:var(--ink-soft);font-size:.8rem;background:none;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:7px}
.rewards-section{padding-top:26px}.rewards-heading{margin-bottom:15px}.rewards-heading p{font-size:.9rem;color:var(--ink-soft)}
.reward-grid{gap:16px}.reward-visual{height:145px}.reward-visual img{height:125px}.reward-panel-2 .reward-visual img{height:100px}.reward-panel h3{font-size:1.05rem;margin:12px 0 0;text-align:center}.reward-panel{padding:0}
.story-section{padding:26px 30px;grid-template-columns:130px 1fr;gap:24px;margin-bottom:28px}.story-art{height:130px;min-height:0}.story-art img{max-height:125px}.story-copy h2{font-size:1.65rem;margin-bottom:12px}.story-copy p{font-size:.9rem;line-height:1.75}.story-copy .eyebrow{margin:0 0 8px;font-size:.65rem}.story-support{font-size:.75rem;min-height:36px;padding:7px 13px}
.info-panel{width:min(1120px,calc(100% - 48px));margin:0 auto 10px;border:1px solid var(--line);border-radius:16px;background:var(--paper);overflow:hidden;scroll-margin-top:20px}
.info-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 24px;list-style:none;cursor:pointer;font-size:1.02rem;font-weight:850}.info-panel>summary::-webkit-details-marker{display:none}.info-panel>summary:after{content:'+';font-size:1.3rem;line-height:1}.info-panel[open]>summary:after{content:'−'}.info-panel[open]>summary{border-bottom:1px solid var(--line)}
.info-panel>.section,.section.compact-panel-body{width:100%;margin:0;border:0;border-radius:0;padding:24px!important;box-shadow:none}
.compact-panel-body .section-heading{margin-bottom:16px}.compact-panel-body .eyebrow{display:none}.info-panel .privacy-copy>p{font-size:.9rem}.info-panel .privacy-points>article{padding:16px}.info-panel .privacy-points h3{font-size:1rem}.info-panel .privacy-points p{font-size:.85rem}.info-panel .community-action .button{font-size:.85rem;padding:12px 15px;min-height:40px}.community-safety{font-size:.82rem!important;padding:13px 16px}.grown-up-links{margin-top:16px}
.final-section{margin-top:26px;padding:25px 30px;grid-template-columns:65px 1fr auto;gap:24px}.final-section>img{height:95px;width:65px}.final-section h2{font-size:1.7rem}.final-section p{font-size:.87rem}.final-actions .button{min-height:40px;padding:8px 14px;font-size:.8rem}.site-footer{padding:28px 0}.site-footer nav{gap:9px 18px}
@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr}.hero-copy{grid-template-columns:minmax(0,1fr) 126px}.hero h1>.hero-title-first{font-size:2rem}.hero h1>.hero-title-second{font-size:2.25rem}.hero-links a{font-size:.57rem}.game-slide{padding:24px 32px}.final-section{grid-template-columns:65px 1fr}.final-actions{grid-column:2}}
@media(max-width:760px){
 .site-header{width:calc(100% - 32px);gap:10px;min-height:72px;margin-top:6px;padding-bottom:8px}.site-header .brand img{width:58px;height:57px}.header-ctas{gap:7px;display:flex;flex-wrap:nowrap;align-items:center}.header-cta{font-size:.66rem!important;min-height:34px!important;padding:7px 9px!important;border-width:1.5px!important}.lang-switch{padding:2px;order:3;margin-left:3px}.lang-switch a{min-width:23px;min-height:28px;font-size:.68rem;padding:1px 3px}
 .hero{grid-template-columns:1fr;padding:25px 0 24px;gap:18px;width:calc(100% - 36px)}.hero-copy{grid-template-columns:minmax(0,1fr) 124px;gap:0 12px}.hero-copy>.eyebrow{font-size:.55rem;line-height:1.6;letter-spacing:.065em;max-width:205px;margin-bottom:10px;align-self:end}.hero h1>.hero-title-first{font-size:clamp(1.75rem,7.2vw,2.5rem);line-height:1.1;margin-bottom:11px}.hero h1>.hero-title-second{font-size:clamp(2rem,8.8vw,3.25rem);line-height:1.12;margin-bottom:13px}.hero-links{gap:6px;margin-top:0;align-self:center}.hero-links a{font-size:.56rem;min-height:34px;padding:4px 2px;gap:3px;border-radius:9px}.hero-links a>span:first-child{font-size:.73rem}.hero-lead{font-size:.88rem;line-height:1.65;margin-bottom:10px}.hero-facts{font-size:.66rem;gap:10px;margin:0}.hero-art:before{display:none}.hero-art{padding-bottom:14px}.cafe-window{border-radius:19px}.cafe-welcome{font-size:.62rem;right:10px;padding:6px 10px}
 .section{padding:27px 0}.section-heading h2,.rewards-heading h2{font-size:1.65rem;margin:7px 0 10px}.section-heading>p:last-child{font-size:.84rem}.section-heading{margin-bottom:17px}.steps-grid{grid-template-columns:1fr;gap:9px}.steps-grid>article{padding:13px 15px;grid-template-columns:29px 1fr;gap:0 10px;border-radius:14px}.steps-grid h3{font-size:1rem;margin:1px 0 4px}.steps-grid p{font-size:.81rem;line-height:1.5}.steps-grid .step-number{width:26px;height:26px;font-size:.8rem}.how-section .section-heading{margin-bottom:14px}.how-section .eyebrow{font-size:.6rem}.word-menu-line{font-size:.83rem!important}
 .game-showcase{border-radius:21px}.game-slide{grid-template-columns:1fr;gap:17px;padding:21px 21px 17px;min-height:0}.game-slide .game-copy{max-width:none;min-height:126px}.game-slide .game-copy h3{font-size:1.45rem;margin:6px 0 9px}.game-slide .game-copy p{font-size:.84rem;line-height:1.6}.game-slide .game-copy .mini-label{font-size:.58rem}.game-slide .mini-phone{max-width:190px!important;height:300px!important;display:flex;flex-direction:column;align-items:center;justify-content:center}.game-slide .mini-phone img{width:auto;max-width:100%;max-height:282px!important;flex-shrink:1;min-height:0}.preview-caption{font-size:.5rem;margin-top:6px;flex-shrink:0}.showcase-link{font-size:.76rem;margin-top:9px}.showcase-controls{padding:9px 10px;gap:6px}.showcase-controls>button{width:34px;height:34px;font-size:.95rem}.showcase-dots button{width:25px;height:34px}.showcase-guides{margin-top:8px;gap:8px 20px}.showcase-guides button{font-size:.73rem}
 .reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reward-panel{display:block}.reward-visual{height:100px;width:100%;padding:5px 2px;border-radius:15px}.reward-visual img{height:84px}.reward-panel-1 .reward-visual img{width:100%;height:auto;object-fit:contain}.reward-panel-2 .reward-visual img{height:60px}.reward-panel h3{font-size:.79rem;line-height:1.4;margin-top:9px}.rewards-heading p{font-size:.84rem;line-height:1.6}
 .story-section{grid-template-columns:1fr;padding:22px!important;gap:0;margin-bottom:22px}.story-art{display:none}.story-copy h2{font-size:1.5rem;line-height:1.2}.story-copy p{font-size:.86rem;line-height:1.65}.story-support{font-size:.74rem}.info-panel{width:calc(100% - 36px);border-radius:14px;margin-bottom:9px}.info-panel>summary{font-size:.94rem;padding:16px 19px}.info-panel .section{padding:19px!important}.info-panel .privacy-points>article{padding:15px}.info-panel .community-action{padding:15px}.info-panel .community-action p{font-size:.8rem}.info-panel .install-intro{display:block}.info-panel .install-intro .button{font-size:.8rem;min-height:40px;margin-top:12px}.info-panel .faq-list summary{font-size:.84rem;padding:14px}.info-panel .faq-list details p{font-size:.82rem}.final-section{padding:22px;grid-template-columns:50px 1fr;gap:16px}.final-section>img{height:85px;width:50px}.final-section h2{font-size:1.5rem}.final-section p{font-size:.8rem}.final-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.final-actions .button{width:auto;flex:1;font-size:.75rem;min-height:40px}.site-footer{padding:25px 0}.site-footer nav a{font-size:.77rem}
 :lang(zh-Hant) .hero h1>.hero-title-first,:lang(zh-Hans) .hero h1>.hero-title-first{font-size:clamp(1.25rem,5.7vw,2rem);letter-spacing:-.04em;line-height:1.3}:lang(zh-Hant) .hero h1>.hero-title-second,:lang(zh-Hans) .hero h1>.hero-title-second{font-size:clamp(1.65rem,7.4vw,2.7rem);line-height:1.3;letter-spacing:-.04em}
}
@media(max-width:370px){.site-header .brand img{width:45px;height:45px}.site-header{gap:7px}.header-ctas{gap:5px}.header-cta{font-size:.6rem!important;padding:6px 7px!important}.lang-switch a{min-width:21px;font-size:.63rem}.hero-copy{grid-template-columns:minmax(0,1fr) 114px;column-gap:8px}.hero h1>.hero-title-first{font-size:1.55rem}.hero-links a{font-size:.51rem}.hero-facts{font-size:.61rem;gap:7px}.showcase-dots button{width:22px}.game-slide{padding:19px 17px}.game-slide .game-copy{min-height:145px}}
@media(prefers-reduced-motion:reduce){.hero-links a{transition:none}}
