body>header{position:sticky;top:0;z-index:50;background:#f5f5f3ed;backdrop-filter:blur(18px);border-bottom:1px solid #383d5310;height:96px;padding:0 6%}html{scroll-padding-top:112px}.app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;padding:35px 0 55px}.app-tile{text-align:center;min-width:0}.app-identity{display:block}.app-identity img{display:block;width:clamp(100px,13vw,156px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:24%;margin:0 auto 28px;box-shadow:0 12px 22px #383d5312;transition:transform .4s}.app-identity:hover img{transform:translateY(-6px) rotate(-2deg)}.app-grid .app-tile h2{font-size:18px;line-height:1.5;letter-spacing:-.03em;margin:0 0 12px}.app-tile p{font-size:12px;line-height:1.8;min-height:44px;margin:0 0 18px;color:#737786}.store-links{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:96px}.store-link{display:flex;align-items:center;justify-content:space-between;width:150px;max-width:100%;padding:11px 15px;background:#383d53;color:#fff;border-radius:10px;font:500 12px Arial,sans-serif}.store-link:hover{background:#555c78}.app-detail{display:inline-block;margin-top:18px;font-size:11px;border-bottom:1px solid #383d5330;padding-bottom:6px}.hero-gomoon{display:none!important}.pc-transition{position:fixed;inset:0;background:#e9e9ed;z-index:10000;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;pointer-events:none}.pc-transition.active{opacity:1;visibility:visible;pointer-events:auto}.pc-transition .word{font:700 clamp(48px,8vw,90px) Arial,sans-serif;letter-spacing:-.07em;color:#383d53}.pc-transition .word span{display:inline-block}.pc-transition.active .word span{animation:pc-letter .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*65ms)}.pc-transition .rule{height:2px;margin-top:20px;background:#383d5320;overflow:hidden}.pc-transition .rule:after{content:'';display:block;width:100%;height:100%;background:#383d53;transform:scaleX(0);transform-origin:left}.pc-transition.active .rule:after{animation:pc-rule 1s ease both}@keyframes pc-letter{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:translateY(0)}}@keyframes pc-rule{to{transform:scaleX(1)}}@media(max-width:700px){body>header{height:82px;padding:0 7%}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 20px;padding:16px 0 24px}.app-identity img{width:112px;margin-bottom:22px}.app-grid .app-tile h2{font-size:16px}.app-tile p{font-size:11px}.store-link{width:140px}.catalog-intro{margin-bottom:36px}.app-tile .app-detail{margin-top:12px}}@media(prefers-reduced-motion:reduce){.pc-transition,.app-identity img{transition:none}.pc-transition .word span,.pc-transition .rule:after{animation:none!important}.pc-transition .rule:after{transform:scaleX(1)}}
/* Official store artwork: preserve proportions and native clear space. */
.store-link,.store-link:hover{background:transparent;padding:0;border-radius:0;width:160px;height:48px;justify-content:center}.store-badge{display:block;width:auto;height:40px;max-width:100%;object-fit:contain}.store-badge.google{height:auto;width:160px}.store-links{gap:5px;min-height:101px}

















/* unified-header */
body>header .brand{font-family:Arial,sans-serif!important;font-size:38px!important;font-weight:700!important;letter-spacing:-.07em!important;line-height:1!important}
body>header nav,body>header nav a,body>header nav select{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important}
body>header nav{display:flex;align-items:center;gap:24px!important}
@media(max-width:700px){body>header .brand{font-size:30px!important;letter-spacing:-.07em!important}body>header nav{gap:14px!important}body>header nav,body>header nav a,body>header nav select{font-size:10px!important}}
@media(max-width:380px){body>header nav{gap:9px!important}}
/* /unified-header */
