@font-face{font-family:Gantari;src:url(../../../fonts/Gantari-Variable.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{color:#302939;font-synthesis:none;--muted:#7a7085;--accent:#8060a8;background:#f9f7fc;font-family:Gantari,PingFang SC,Hiragino Sans,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:radial-gradient(at 12% 8%,#eee5f559,#0000 45%),radial-gradient(at 98% 65%,#e4edf34d,#0000 40%);margin:0}a{color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-decoration:none}a:focus-visible{outline-offset:5px;border-radius:7px;outline:3px solid #9b78c5}img{max-width:100%;display:block}svg{flex-shrink:0}h1,h2,p{margin:0}::selection{color:#302939;background:#e6d7f3}.skip-link{z-index:20;color:#fff;background:#302939;border-radius:10px;padding:14px 20px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-shell{max-width:1160px;margin:auto;padding:0 44px}.site-header{justify-content:space-between;align-items:center;gap:20px;padding:37px 2px 31px;display:flex}.brand{align-items:center;min-height:44px;display:inline-flex}.brand img{width:114px;height:auto}.language-switch{background:#efebf3;border-radius:30px;align-items:center;gap:3px;padding:3px;display:flex}.language-switch a{color:#7e728a;border-radius:25px;justify-content:center;align-items:center;min-width:48px;min-height:40px;padding:8px 12px;font-size:11px;font-weight:550;transition:background .2s,color .2s;display:inline-flex}.language-switch a:hover{color:#4e3b64;background:#ffffff7a}.language-switch a[aria-current]{color:#5f447b;background:#fff;box-shadow:0 2px 7px #49306008}.home-page{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.destination{isolation:isolate;border-radius:30px;min-width:0;position:relative}.destination:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.web-destination:before{background:linear-gradient(160deg,#ece3f5 0%,#f3edf9 35%,#fdfbfe 73%,#f9f7fc 100%)}.app-destination:before{background:linear-gradient(160deg,#e8eaf6 0%,#eef0f8 34%,#fbfbfe 70%,#f9f7fc 100%)}.destination-content{padding:1px 32px 24px;position:relative}.eyebrow{letter-spacing:1.7px;color:#8c769c;align-items:center;gap:7px;font-size:10px;font-weight:550;line-height:1.6;display:flex}.destination h1,.destination h2{letter-spacing:-1.1px;margin:13px 0;font-size:35px;font-weight:560;line-height:1.2}.destination-description{color:var(--muted);max-width:355px;min-height:50px;font-size:15px;line-height:1.65}.entrance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:23px;display:grid}.entrance-card{background:#fffc;border:1px solid #e7dfed;border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:17px 17px 15px;transition:transform .2s,background .2s,border-color .2s;display:flex;container-type:inline-size}.entrance-card:hover{background:#fff;border-color:#c8b0dd;transform:translateY(-3px)}.primary-entrance{background:#e9ddf4;border-color:#e1d2ed;grid-column:1/-1}.primary-entrance:hover{background:#e4d5f2}.entrance-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.domain{letter-spacing:-.7px;white-space:nowrap;font-size:clamp(1rem,16cqi,1.5625rem);font-weight:550}.domain>span{color:#9c80b5;font-weight:450}.entrance-bottom{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.entrance-bottom>svg{color:#9a83ad}.entrance-label{overflow-wrap:anywhere;color:#7a6889;align-items:center;gap:7px;min-width:0;font-size:11px;line-height:1.3;display:flex}.recommended-dot{background:#9471b0;border-radius:50%;flex-shrink:0;width:5px;height:5px}.entrance-note{color:#8e8098;margin-top:17px;font-size:11px;line-height:1.7}.store-buttons{grid-template-columns:1fr 1fr;gap:11px;margin-top:23px;display:grid}.store-button{border-radius:14px;align-items:center;gap:11px;min-height:89px;padding:16px;transition:transform .2s,background .2s;display:flex}.store-button:hover{transform:translateY(-3px)}.store-button>span{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.store-button small{font-size:10px;line-height:1.4}.store-button strong{font-size:21px;font-weight:550;line-height:1}.ios-button{color:#fff;background:#393144}.ios-button:hover{background:#51405f}.android-button{color:#66567a;background:#e6e3f1;border:1px solid #dedaea}.android-button:hover{background:#ddd5eb}.store-button>svg:last-child{width:15px}.download-note{color:#826a9b;align-items:center;gap:12px;min-height:44px;margin-top:13px;font-size:12px;display:inline-flex}.download-note:hover{color:#5e3d7c}.site-footer{color:#8c7f96;flex-wrap:wrap;align-items:center;gap:20px;padding:26px 4px 30px;font-size:11px;display:flex}.footer-note{flex:1;line-height:1.6}.footer-links{gap:18px;display:flex}.footer-links a{align-items:center;min-height:44px;display:inline-flex}.footer-links a:hover{color:#684e80}.copyright{font-size:10px}.android-page{padding:5px 0 20px}.back-link{min-height:44px;color:var(--muted);align-items:center;gap:10px;font-size:13px;display:inline-flex}.android-hero{text-align:center;background:radial-gradient(at 50% 40%,#eae0f470,#0000 66%);padding:40px 20px 65px}.android-symbol{color:#8967a8;background:#e8def2;border-radius:26px;place-items:center;width:90px;height:90px;margin:0 auto 27px;display:grid;position:relative;transform:rotate(-7deg)}.android-symbol>span{color:#b3c28f;font-size:35px;position:absolute;top:-11px;right:-13px}.android-hero .eyebrow{justify-content:center}.android-hero h1{letter-spacing:-2px;margin:23px 0;font-size:54px;font-weight:550;line-height:1.15}.android-hero h1>span{color:var(--accent)}.android-hero>p{color:var(--muted);font-size:16px;line-height:1.8}.release-status{color:#816b95;background:#f0eaf6;border:1px solid #e2d9ec;border-radius:30px;align-items:center;gap:8px;margin-top:23px;padding:10px 16px;font-size:12px;display:inline-flex}.small-dot{background:#9d86b3;border-radius:50%;width:5px;height:5px}.android-actions{justify-content:center;align-items:center;gap:25px;margin-top:30px;display:flex}.button{border-radius:12px;justify-content:center;align-items:center;gap:18px;padding:17px 23px;font-size:14px;display:inline-flex}.button-dark{color:#fff;background:#393144}.button-dark:hover{background:#51405f}.text-link{color:#806397;align-items:center;gap:10px;min-height:44px;font-size:13px;display:inline-flex}.release-info{border-top:1px solid #e9e1ef;grid-template-columns:1fr 1fr;gap:35px;padding:30px 0;display:grid}.release-info h2{margin-top:10px;font-size:26px;font-weight:550;line-height:1.4}.release-info p{color:var(--muted);font-size:14px;line-height:1.8}html:lang(ja){line-break:strict}html:lang(ja) .destination h1,html:lang(ja) .destination h2,html:lang(zh-CN) .destination h1,html:lang(zh-CN) .destination h2{letter-spacing:-.04em;font-size:29px;line-height:1.5}html:lang(ja) .eyebrow,html:lang(zh-CN) .eyebrow{letter-spacing:1px}html:lang(ja) .destination-description,html:lang(zh-CN) .destination-description{font-size:14px;line-height:1.8}@media (width<=1000px){.site-shell{padding-inline:28px}.home-page{gap:16px}.destination-content{padding-inline:24px}.destination h1,.destination h2{font-size:32px}.entrance-card{padding:15px 13px}.store-button{gap:8px;padding:14px 12px}.store-button>svg:last-child{display:none}.footer-note{flex-basis:100%}.copyright{margin-left:auto}}@media (width<=760px){.site-shell{max-width:570px;padding-inline:22px}.site-header{padding-block:24px 22px}.home-page{grid-template-columns:1fr;gap:20px}.destination{border-radius:25px}.destination-content{padding:0 26px 20px}.destination h1,.destination h2{margin-block:10px;font-size:32px}.destination-description{min-height:0;font-size:14px}.entrance-grid,.store-buttons{margin-top:20px}.entrance-card{gap:10px;padding:16px}.store-button{gap:12px;min-height:79px;padding:16px}.site-footer{gap:5px 18px;padding:17px 4px 24px}.footer-note{font-size:10px}html:lang(ja) .destination h1,html:lang(ja) .destination h2,html:lang(zh-CN) .destination h1,html:lang(zh-CN) .destination h2{font-size:27px}.android-hero h1{font-size:43px}.android-actions{flex-direction:column;gap:9px}.release-info{grid-template-columns:1fr;gap:17px}}@media (width<=400px){.site-shell{padding-inline:max(14px, env(safe-area-inset-left)) max(14px, env(safe-area-inset-right))}.site-header{gap:10px;padding:18px 5px 19px}.brand img{width:97px}.language-switch{gap:0}.language-switch a{min-width:43px;min-height:40px;padding-inline:10px;font-size:10px}.destination-content{padding-inline:21px}.destination h1,.destination h2{font-size:29px}.eyebrow{font-size:9px}.entrance-card{padding:14px 12px}.entrance-grid,.store-buttons{gap:9px}.entrance-label{font-size:10px}.store-button{gap:9px;padding:14px 12px}.store-button>svg:first-child{width:23px}.store-button small{font-size:9px}.store-button strong{font-size:19px}.download-note{font-size:11px}html:lang(ja) .destination h1,html:lang(ja) .destination h2,html:lang(zh-CN) .destination h1,html:lang(zh-CN) .destination h2{font-size:24px}html:lang(ja) .destination-description,html:lang(zh-CN) .destination-description{font-size:13px}.android-hero{padding-inline:4px}.android-hero h1{letter-spacing:-1px;font-size:35px}.android-hero>p{font-size:14px}}@media (width<=350px){.destination-content{padding-inline:16px}.entrance-card{padding-inline:10px}.entrance-bottom>svg{width:15px}.store-button{gap:7px;padding-inline:10px}.store-button strong{font-size:17px}.store-button small{font-size:8px}.footer-links{gap:13px;font-size:10px}}@supports (padding:env(safe-area-inset-bottom)){.site-footer{padding-bottom:max(24px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.artwork{pointer-events:none;width:100%;height:302px;position:relative;mask-image:linear-gradient(#000 0% 81%,#0000 100%)}.art-stage{transform-origin:top;width:460px;height:300px;position:absolute;top:0;left:calc(50% - 230px)}.art-orbit{border:1px solid #d8cde580;border-radius:50%;position:absolute;inset:40px 17px 29px;transform:rotate(-16deg)}.character,.app-character,.app-portrait{border:5px solid #ffffffeb;border-radius:17px;position:absolute;overflow:hidden;box-shadow:0 14px 26px #58456d20}.character img,.app-character img,.app-portrait img{object-fit:cover;object-position:50% 24%;width:100%;height:100%}.character-far-left{width:114px;height:165px;top:79px;left:23px;transform:rotate(-18deg)}.character-far-right{width:115px;height:166px;top:86px;right:20px;transform:rotate(17deg)}.character-back{width:151px;height:218px;top:24px;left:101px;transform:rotate(-9deg)}.character-front{width:151px;height:214px;top:52px;left:224px;transform:rotate(9deg)}.art-spark{color:#af91c7;font-size:32px;position:absolute;top:24px;right:37px}.art-spark-secondary{color:#b29bca;font-size:26px;position:absolute;top:32px;left:24px}.art-sticker{color:#8c729f;background:#ffffffe0;border:1px solid #fff;border-radius:12px;place-items:center;width:44px;height:40px;display:grid;position:absolute;bottom:27px;left:62px;transform:rotate(-12deg)}.art-dot{background:#b7c99c;border-radius:50%;width:8px;height:8px;position:absolute;top:20px;left:251px}.app-artwork .art-orbit{border-color:#cbd3e680;inset:43px 16px 27px;transform:rotate(13deg)}.app-character-left{width:118px;height:172px;top:40px;left:24px;transform:rotate(-17deg)}.app-character-right{width:114px;height:162px;top:83px;right:16px;transform:rotate(15deg)}.app-portrait{width:137px;height:174px;top:78px;left:93px;transform:rotate(-9deg)}.phone{background:#fff;border:1px solid #fff;border-radius:28px;width:148px;height:265px;padding:5px;position:absolute;top:23px;left:211px;transform:rotate(10deg);box-shadow:8px 14px 30px #525e8226}.phone-screen{background:#edf1f7;border-radius:22px;height:100%;position:relative;overflow:hidden}.phone-image{object-fit:cover;object-position:50% 27%;width:100%;height:100%}.phone-island{background:#292735;border-radius:20px;width:45px;height:12px;position:absolute;top:7px;left:calc(50% - 22.5px)}.phone-caption{color:#fff;background:linear-gradient(#0000,#4049599c);justify-content:space-between;align-items:center;padding:35px 12px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.phone-caption>span{letter-spacing:-1px;font-size:25px;font-weight:650}.app-flower{color:#becfa5;font-size:48px;position:absolute;top:20px;right:34px;transform:rotate(12deg)}.app-spark{color:#ae9ac7;font-size:28px;position:absolute;top:23px;left:162px}.app-note{color:#7b6a91;background:#fffffff0;border:1px solid #fff;border-radius:12px;align-items:center;gap:7px;padding:11px 13px;font-size:11px;display:flex;position:absolute;bottom:23px;left:80px;transform:rotate(-6deg);box-shadow:0 8px 20px #5a4b7a0c}@media (width>=761px) and (width<=1000px){.art-stage{transform:scale(.82)}.artwork{height:250px}}@media (width>=761px) and (width<=850px){.art-stage{transform:scale(.74)}.artwork{height:228px}}@media (width<=760px){.art-stage{transform:scale(.93)}.artwork{height:283px}}@media (width<=480px){.art-stage{transform:scale(.84)}.artwork{height:258px}}@media (width<=420px){.art-stage{transform:scale(.75)}.artwork{height:230px}}@media (width<=370px){.art-stage{transform:scale(.68)}.artwork{height:209px}}@media (width<=340px){.art-stage{transform:scale(.62)}.artwork{height:192px}}
