@font-face{font-family:NotoSC;src:url('assets/fonts/NotoSansSC.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:NotoJP;src:url('assets/fonts/NotoSansJP.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:NotoPicker;src:url('assets/fonts/NotoPickerLabels.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+4E2D,U+4F53,U+6587,U+65E5,U+672C,U+7B80,U+8A9E}
.language-option[lang=ja] span,.language-option[lang=zh-CN] span{font-family:NotoPicker,system-ui,sans-serif}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.product-bar{gap:20px}.product-bar nav{margin-left:auto;gap:23px}.small-buy .buy-caption{margin:0}.language-trigger>span{max-width:150px;overflow:hidden;text-overflow:ellipsis}.product-bar .strata-language{z-index:40}
html:lang(ja){--site-cjk:NotoJP}html:lang(zh){--site-cjk:NotoSC}
html:lang(ja) body,html:lang(zh) body{font-family:var(--site-cjk),Nunito,system-ui,sans-serif}
html:lang(ja) :is(h1,h2,h3,.punch,.hero-bottom,.burst-label,.game-card strong,.comic-kicker,.game-tabs button,.set-game,.enlarge-hint,.bubble,.mind-sticker,.ticket-top,.thought-words span),html:lang(zh) :is(h1,h2,h3,.punch,.hero-bottom,.burst-label,.game-card strong,.comic-kicker,.game-tabs button,.set-game,.enlarge-hint,.bubble,.mind-sticker,.ticket-top,.thought-words span){font-family:var(--site-cjk),system-ui,sans-serif;font-weight:900;line-height:1.2}
html:lang(ja) :is(button,.product-bar nav,.hero-price small),html:lang(zh) :is(button,.product-bar nav,.hero-price small){font-family:var(--site-cjk),system-ui,sans-serif}
html:not([lang=en-US]) .hero h1{font-size:clamp(52px,6.3vw,100px);overflow-wrap:break-word}
html:lang(ja) .hero h1,html:lang(zh) .hero h1{font-size:clamp(46px,5.4vw,88px);letter-spacing:-2px}
html:not([lang=en-US]) .gallery-heading h2{font-size:clamp(38px,4.4vw,70px)}
html:not([lang=en-US]) .friends-copy h2{font-size:clamp(38px,4.2vw,65px)}
.hero-actions{flex-wrap:wrap;row-gap:22px}.hero-price{min-width:100px}.game-card strong{overflow-wrap:anywhere}.count-badge span{max-width:130px;font-size:12px}.set-story{min-width:0}.set-story h3{overflow-wrap:anywhere}.game-tabs{scrollbar-width:thin}.gallery-controls{flex-wrap:nowrap}.purchase-price small{font-weight:800}.punch{max-width:100%;white-space:normal}
@media(max-width:1200px){.product-bar nav a[href='#play-together']{display:none}.product-bar nav{gap:16px}.product-bar{gap:16px}.wordmark{font-size:35px}}
@media(max-width:900px){.product-bar nav a[href='#games']{display:none}.product-bar .wordmark{font-size:32px}}
@media(max-width:760px){.product-bar{gap:10px;padding:11px 4vw}.product-bar .wordmark{font-size:28px}.product-bar nav{margin-left:auto;gap:0}.product-bar nav a[href='#sets']{display:none}.small-buy .buy-caption{display:none}.small-buy span{margin:0}.product-bar nav .small-buy{font-size:13px;padding:10px}.language-trigger>span{display:none!important}.strata-language .language-trigger{gap:2px;padding-right:7px}.strata-language svg{width:35px}.hero-actions{gap:18px}.hero-price{min-width:90px}.hero-actions .punch{max-width:66%;font-size:20px;gap:15px;padding:14px}.hero-actions .punch span{font-size:25px}html:not([lang=en-US]) .hero h1{font-size:clamp(42px,10.8vw,76px)}html:lang(ja) .hero h1,html:lang(zh) .hero h1{font-size:clamp(40px,10.5vw,70px)}html:not([lang=en-US]) .hero-intro{font-size:21px}.hero-bottom{font-size:10px;gap:10px}.count-badge span{max-width:70px;font-size:8px}.set-story{column-gap:10px}.gallery-controls{gap:10px}.piece-link{max-width:160px}.studio-heading .punch{font-size:20px}.site-footer nav{flex-wrap:wrap;gap:15px}.dialog-heading h2{overflow-wrap:anywhere}.price-ticket .punch{font-size:22px}}
@media(prefers-reduced-motion:reduce){.strata-language *{transition:none!important}}

.hero-intro{max-width:490px}.set-story h3{font-family:Lilita,var(--site-cjk,system-ui),sans-serif!important}@media(max-width:760px){html:lang(ja) .price-ticket .punch{font-size:18px;gap:12px;padding-inline:16px}}

.studio-heading h2 span{display:block}

.languages-section{position:relative;padding:76px 5vw 84px;background:#194bd0;color:#fff5d7;border-block:4px solid #171710;overflow:hidden;background-image:radial-gradient(#07183c30 1px,transparent 1px);background-size:7px 7px}
.languages-heading{display:flex;justify-content:space-between;align-items:center;gap:60px;max-width:1300px;margin:auto}.languages-heading h2{font-family:Lilita,system-ui,sans-serif;font-size:clamp(44px,5vw,76px);line-height:1.02;margin:20px 0 24px;max-width:900px}.languages-heading h2 span{color:#ffe22d}.languages-copy{font-size:20px;line-height:1.65;max-width:740px}.language-burst{flex:0 0 220px;width:220px;height:220px;border:4px solid #171710;background:#ffe22d;color:#171710;box-shadow:9px 9px 0 #171710;border-radius:50%;transform:rotate(8deg);display:flex;flex-direction:column;align-items:center;justify-content:center}.language-burst strong{font-family:Lilita,sans-serif;font-size:128px;line-height:.9}.language-burst span{font-weight:1000;font-size:18px;margin-top:12px}.languages-hint{max-width:1300px;margin:36px auto 16px;font-size:16px;font-weight:800}.language-cards{max-width:1300px;margin:auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}.language-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px 20px;min-width:0;background:#fff4d6;border:3px solid #171710;border-radius:12px;color:#171710;box-shadow:5px 5px 0 #171710;font:800 17px/1.25 Nunito,system-ui,sans-serif;cursor:pointer;transition:transform .15s,background .15s}.language-card img{width:112px;max-width:100%;height:82px;object-fit:contain}.language-card span{text-align:center;overflow-wrap:anywhere}.language-card b{position:absolute;right:8px;top:5px;font-size:20px;visibility:hidden}.language-card[aria-pressed=true]{background:#ffe22d}.language-card[aria-pressed=true] b{visibility:visible}.language-card:hover{transform:translateY(-5px)}.language-card:focus-visible{outline:4px solid white;outline-offset:7px}.language-card[lang=ja] span,.language-card[lang=zh-CN] span{font-family:NotoPicker,system-ui,sans-serif}
@media(max-width:1050px){.language-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.language-burst{flex-basis:170px;width:170px;height:170px}.language-burst strong{font-size:100px}.language-burst span{font-size:15px}.languages-heading{gap:30px}}
@media(max-width:600px){.languages-section{padding:46px 6vw 56px}.languages-heading{display:block;padding-right:0}.languages-heading h2{font-size:43px;max-width:100%;margin-top:24px}.languages-copy{font-size:17px}.language-burst{position:absolute;right:5vw;top:22px;width:70px;height:70px;box-shadow:4px 4px 0 #171710;border-width:3px}.language-burst strong{font-size:47px}.language-burst span{display:none}.languages-heading .eyebrow{max-width:calc(100% - 75px);min-height:25px;font-size:11px}.language-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.language-card{flex-direction:row;padding:10px 7px;gap:6px;font-size:14px;min-height:83px}.language-card img{width:64px;height:53px;flex-shrink:0}.language-card b{right:4px;top:0;font-size:16px}.languages-hint{margin-top:26px;font-size:15px}.language-card:last-child{grid-column:1 / -1;justify-content:center}.language-card:hover{transform:none}}
