.site-header .nav-store>span[aria-hidden=true]{margin-left:16px}.site-header .nav-store .nav-store-short{display:none}.store-toggle{display:flex;align-items:center;margin:-6px 0 16px}.store-toggle button{position:relative;border:0;background:none;color:#b9c8b7;font-size:13px;letter-spacing:.02em;padding:9px 15px 11px;transition:color .25s}.store-toggle button:first-child{padding-left:0}.store-toggle button+button:before{content:"";position:absolute;left:0;top:32%;bottom:36%;width:1px;background:#fff0cc40}.store-toggle button:after{content:"";position:absolute;left:15px;right:15px;bottom:2px;height:2px;border-radius:2px;background:var(--gold);transform:scaleX(0);transition:transform .3s ease}.store-toggle button:first-child:after{left:0}.store-toggle button:hover{color:var(--cream)}.store-toggle button[aria-selected=true]{color:var(--cream);font-weight:650}.store-toggle button[aria-selected=true]:after{transform:scaleX(1)}.store-badge{display:inline-flex;border-radius:9px;transition:transform .2s,filter .2s}.store-badge img{width:auto;height:52px}.store-badge:hover{transform:translateY(-2px);filter:brightness(1.1)}.android-stage{left:40%;width:57%;top:9%;height:82%;display:grid;place-items:center}.pixel-phone-float{position:relative;width:min(94%,860px);perspective:2200px;animation:phone-float 8s ease-in-out infinite}.pixel-phone{position:relative;padding:.42%;border-radius:6.2%/13.5%;background:linear-gradient(160deg,#a3a8ae,#43474c 22%,#8a8f95 48%,#2e3135 72%,#b1b5ba);box-shadow:inset 0 2px 0 #ffffff1c,0 45px 70px -24px #000d,0 18px 40px #0009;transform:rotateY(-15deg) rotateX(7deg) rotate(-2.5deg);transform-style:preserve-3d}.pixel-face{padding:1.3%;border-radius:5.8%/12.8%;background:#050607;box-shadow:inset 0 0 0 1px #000,inset 0 1px 1px #ffffff26}.pixel-screen{position:relative;overflow:hidden;aspect-ratio:20/9;border-radius:4.6%/10.3%;background:#02100e}.pixel-screen video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pixel-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,#ffffff17,#ffffff05 26%,transparent 40%,transparent 76%,#ffffff0a)}.pixel-camera{position:absolute;z-index:1;left:1.6%;top:50%;width:1.75%;aspect-ratio:1;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 38% 34%,#3a4766 0,#0b0f1a 32%,#000 64%);box-shadow:0 0 0 1px #16181c}.pixel-button{position:absolute;top:-1.2%;height:1.6%;min-height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#5d6166,#b9bdc2 45%,#4b4e53);transform:translateZ(-1px)}.pixel-button.is-power{left:15%;width:6.5%}.pixel-button.is-volume{left:25.5%;width:13%}.pixel-shadow{position:absolute;left:12%;right:12%;bottom:-14%;height:12%;border-radius:50%;background:radial-gradient(closest-side,#000a,transparent);filter:blur(6px);animation:phone-shadow 8s ease-in-out infinite}@keyframes phone-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes phone-shadow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.94);opacity:.75}}.xr-devices{position:absolute;z-index:2;left:37.5%;bottom:9%;width:min(24vw,400px);aspect-ratio:1.45;pointer-events:none}.xr-device{position:absolute;left:0;right:0;bottom:0;margin:0;display:flex;flex-direction:column;align-items:center;opacity:0;visibility:hidden;transform:translateY(22px) scale(.94);transition:opacity .6s ease,transform .9s cubic-bezier(.2,.8,.2,1),visibility .6s}.xr-device.is-active{opacity:1;visibility:visible;transform:none}.xr-device img{width:100%;height:auto;filter:drop-shadow(0 26px 26px #000c) drop-shadow(0 6px 10px #0009);animation:device-float 7s ease-in-out infinite}.xr-device figcaption{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:6px;padding:9px 18px 10px;border:1px solid #fff0cc2e;border-radius:999px;background:#001b15b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;white-space:nowrap}.xr-device figcaption strong{font-family:var(--serif);font-weight:400;font-size:19px;line-height:1;color:var(--cream)}.xr-device figcaption small{font-size:9px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.xr-device.is-meta-vr-glasses figcaption{border-color:#d9ae5980}.xr-device.is-meta-vr-glasses figcaption strong{color:#f1cf86}.home-hero[data-motion=paused] :is(.xr-device img,.pixel-phone-float,.pixel-shadow){animation-play-state:paused}@keyframes device-float{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-14px) rotate(1deg)}}.trailer-frame{aspect-ratio:16/9;width:100%;max-height:85svh;border-radius:11px;overflow:hidden;-webkit-clip-path:inset(0 round 11px);clip-path:inset(0 round 11px)}.trailer-frame iframe{display:block;width:100%;height:100%;border:0}.picker-story{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:5vw;padding:110px 6vw;background:#071f18}.avatars-story{grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr);background:#0a281f}.avatars-story .picker-copy{order:2}.picker-copy h2{font-size:clamp(36px,3.6vw,56px);line-height:1.08;margin:20px 0 24px}.picker-copy p{color:var(--muted);font-size:15px;max-width:390px;margin:0 0 18px}.picker-copy .picker-note{font-size:12px;color:#93a893}.picker-window{border-radius:28px;border:1px solid #d6a94d;padding:26px 28px 28px;background:linear-gradient(#064731ad,#043324c4),url(/fabric_texture_512.webp),#043b2b;background-size:auto,350px;box-shadow:0 0 0 9px #2c190f,inset 0 0 0 2px #e9c67d25,0 40px 90px #000a}.picker-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.picker-head h3{margin:0;font-size:26px;line-height:1.15}.picker-head p{margin:6px 0 0;font-size:13px;line-height:1.4;color:#f6e7becc}.picker-close{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:14px;border:1px solid #fff0cc33;background:#02130e66;color:#fff0ccaa;font-size:24px;line-height:1}.companion-body{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:26px;align-items:center}.companion-stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px}.companion-preview{position:relative;aspect-ratio:1;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 50% 42%,#145c43 0,#0a3d2d 45%,#04261c 100%);box-shadow:inset 0 0 0 1px #fff0cc1a,0 18px 40px #0007}.companion-preview video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.marketing-site .companion-arrow{display:grid;place-items:center;width:38px;height:38px;padding:0 0 3px;border-radius:50%;border:1px solid #fff0cc3d;background:#02130e80;color:var(--cream);font-size:26px;line-height:1;transition:border-color .2s,color .2s}.marketing-site .companion-arrow:hover{border-color:var(--gold);color:var(--gold)}.companion-caption{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:14px;min-height:70px;text-align:center}.companion-caption strong{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1}.companion-dots{display:flex;gap:4px}.companion-dots i{display:block;width:4px;height:4px;border-radius:50%;background:var(--cream);opacity:.28;transition:opacity .2s}.companion-dots i.is-selected{opacity:1}.companion-patron{font-size:11px;font-weight:650;letter-spacing:.04em;color:var(--gold)}.companion-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.companion-group.is-patron{display:block;margin-top:10px;padding-top:10px;border-top:1px solid #fff0cc24}.companion-group.is-patron>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.companion-group-label{display:block;margin:0 0 4px 4px;font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.marketing-site .companion-grid button{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:4px 2px 8px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--cream);transition:background .2s,border-color .2s}.marketing-site .companion-grid button:hover{background:#fff0cc12}.marketing-site .companion-grid button[aria-pressed=true]{background:#dab86422;border-color:#dcb15d}.companion-grid img{width:100%;max-width:50px;height:auto;aspect-ratio:1;-o-object-fit:contain;object-fit:contain}.companion-grid span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600}.companion-grid small{font-size:9px;color:var(--gold);white-space:nowrap}.avatar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start}.avatar-column{display:flex;flex-direction:column;gap:10px}.marketing-site .avatar-card{display:flex;align-items:center;gap:10px;min-height:74px;padding:7px;border-radius:16px;border:1px solid #fff1c740;background:#f6e7be0f;color:#f6e7be;text-align:left;transition:background .2s,border-color .2s}.marketing-site .avatar-card:hover{background:#f6e7be24;border-color:#fff}.marketing-site .avatar-card[aria-pressed=true]{background:#dfb85e4d;border:2px solid #dfb85e;padding:6px}.avatar-card img{flex:none;width:58px;height:58px;border-radius:12px;background:#00000038;-o-object-fit:cover;object-fit:cover}.avatar-card span{display:flex;flex-direction:column;gap:3px;min-width:0}.avatar-card strong{font-size:13px;line-height:1.2}.avatar-card small{font-size:11px;font-weight:600;color:#dfb85e}.avatar-mirror{position:relative;padding-bottom:54px}.avatar-glass{position:relative;padding:7px;border-radius:30px;background:linear-gradient(150deg,#f8e2a6,#b8862f 32%,#f1cf86 55%,#8f6522 80%,#e9c47a);box-shadow:0 22px 46px #000a,inset 0 1px 0 #fff6}.avatar-glass video{display:block;width:100%;aspect-ratio:9/10;-o-object-fit:cover;object-fit:cover;border-radius:24px;background:linear-gradient(#0d4c38,#03211a)}.avatar-gleam{position:absolute;inset:7px;border-radius:24px;pointer-events:none;background:linear-gradient(125deg,#ffffff26,#ffffff08 22%,transparent 34%,transparent 80%,#ffffff0d)}.avatar-handle{position:absolute;left:50%;bottom:4px;width:20px;height:56px;transform:translateX(-50%);border-radius:4px 4px 10px 10px;background:linear-gradient(90deg,#8f6522,#f1cf86 45%,#b8862f 70%,#7a5418);box-shadow:0 10px 20px #0008}.daily-story{--card:#06301f;--card-edge:#fff0cc1f;--ink-2:#d5dccf;--ink-3:#9fb29e;--won:#e9c46a;--ready:#8ecae6;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:6vw;padding:110px 7vw;background:radial-gradient(ellipse at 85% 20%,#1b6e4e40,transparent 60%),#02130e}.daily-story-copy h2{font-size:clamp(42px,4.6vw,70px);line-height:1.02;margin:18px 0 24px}.daily-story-copy h2 em{color:var(--gold)}.daily-story-copy p{color:var(--muted);font-size:15px;max-width:440px;margin:0 0 30px}.daily-story-hand{display:flex;gap:3px;margin:0 0 34px}.daily-story-hand span{--tile-w:clamp(19px,2.1vw,30px);display:block;flex:none;width:var(--tile-w);aspect-ratio:158/208;background-image:url(/mahjong_tileset_with_flowers_en_2x.png);background-size:900% 500%;background-color:#efe6d6;border-radius:calc(var(--tile-w) * .1);box-shadow:0 calc(var(--tile-w) * .07) 0 #c0b798,0 calc(var(--tile-w) * .12) 0 #0c26a2,0 calc(var(--tile-w) * .24) calc(var(--tile-w) * .3) #00170e66}.daily-story.will-reveal .daily-story-hand span{opacity:0;transform:translateY(-14px) rotate(-6deg)}.daily-story.is-visible .daily-story-hand span{opacity:1;transform:none;transition:opacity .45s ease calc(.3s + var(--i) * 55ms),transform .6s cubic-bezier(.2,.9,.3,1.3) calc(.3s + var(--i) * 55ms)}.daily-story-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}.daily-board-placeholder{min-height:380px;border-radius:20px;background:var(--card);border:1px solid var(--card-edge)}.daily-story .daily-today .daily-board-head h3{font-size:26px}.daily-story .daily-today .daily-board-foot{justify-content:flex-end}@media (min-width:1700px){.android-stage{left:41%;width:55%}.xr-devices{left:39%}}@media (max-width:1100px){.store-toggle button{padding:8px 11px 10px;font-size:12px}.store-toggle button:after{left:11px;right:11px}.store-badge img{height:46px}.xr-devices{left:40%;width:26vw}.avatars-story,.picker-story{grid-template-columns:minmax(0,1fr);padding:90px 6vw;gap:44px}.avatars-story .picker-copy{order:0}.picker-window{max-width:860px}.daily-story{grid-template-columns:minmax(0,1fr);padding:90px 6vw;gap:44px}}@media (max-width:760px){.site-header .nav-store .nav-store-long{display:none}.site-header .nav-store .nav-store-short{display:inline}.site-header .nav-store>span[aria-hidden=true]{margin-left:5px}.home-hero{height:max(100svh,850px);min-height:0}.home-hero .hero-stage{top:505px;bottom:50px;height:auto}.hero-copy h1{max-width:250px;margin-bottom:10px}.store-toggle{justify-content:center;margin:0 0 10px}.store-toggle button,.store-toggle button:first-child{padding:7px 12px 9px}.store-toggle button:first-child:after{left:12px}.experience-copy h2{font-size:26px}.store-badge img{height:44px}.pixel-phone-float{width:90%}.pixel-phone{transform:rotateX(8deg) rotate(-2deg)}.xr-devices{left:auto;right:4%;bottom:64px;width:44vw}.xr-device figcaption{padding:7px 12px 8px}.xr-device figcaption strong{font-size:15px}.xr-device figcaption small{font-size:8px;letter-spacing:.1em}.avatars-story,.daily-story,.picker-story{padding:64px 16px;gap:34px}.picker-copy h2{font-size:38px}.picker-window{padding:18px 14px 20px;border-radius:22px;box-shadow:0 0 0 6px #2c190f,inset 0 0 0 2px #e9c67d25,0 30px 60px #0009}.picker-head h3{font-size:22px}.companion-body{grid-template-columns:minmax(0,1fr);gap:16px}.companion-stage{max-width:380px;margin:0 auto}.avatar-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"mirror mirror" "left right";gap:12px}.avatar-mirror{grid-area:mirror;width:min(100%,300px);margin:0 auto}.avatar-column:first-child{grid-area:left}.avatar-column:last-child{grid-area:right}.avatar-card img{width:46px;height:46px}.daily-story-copy h2{font-size:46px}.daily-story-hand{gap:2px}.daily-story-hand span{--tile-w:calc((100vw - 32px - 26px) / 14)}}@media (max-width:370px){.home-hero .hero-stage{top:525px}.store-toggle button,.store-toggle button:first-child{padding:7px 9px 9px;font-size:11px}}@media (prefers-reduced-motion:reduce){.daily-story.will-reveal .daily-story-hand span{opacity:1;transform:none}}.site-header .nav-store :is(.nav-store-long,.nav-store-short){margin-left:0}.gameplay-dialog.is-trailer{overflow:visible}.gameplay-dialog.is-trailer .dialog-close{top:-52px;right:0}.marketing-site .meta-store-badge{align-items:center;gap:9px;height:52px;padding:0 18px 0 12px;border:1px solid #a6a6a6;border-radius:9px;background:#000;color:#fff!important}.meta-store-badge svg{flex:none}.meta-store-badge span{display:flex;flex-direction:column;line-height:1.05}.meta-store-badge small{font-size:10px;letter-spacing:.04em;text-transform:uppercase}.meta-store-badge strong{font-size:18px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.meta-store-badge:lang(ja) small,.meta-store-badge:lang(zh) small{text-transform:none}@media (max-width:1100px){.marketing-site .meta-store-badge{height:46px}.meta-store-badge strong{font-size:16px}}@media (max-width:760px){.marketing-site .meta-store-badge{height:44px;gap:6px;padding:0 11px 0 8px}.meta-store-badge svg{width:24px;height:24px}.meta-store-badge small{font-size:8.5px}.meta-store-badge strong{font-size:14px}.home-hero .hero-actions{gap:14px}}.xr-device.is-meta-vr-glasses:before{content:"";position:absolute;left:-12%;right:-12%;top:-10%;height:95%;border-radius:50%;background:radial-gradient(closest-side,#e9f5ec5c,#9fe2b81f 55%,transparent);filter:blur(4px);z-index:-1}.xr-device.is-meta-vr-glasses img{width:112%;margin:0 -6%;filter:drop-shadow(0 0 1px #ffffff59) drop-shadow(0 22px 22px #000a)}