:root{--page:#ffffff;--surface:#ffffff;--ink:#202727;--muted:#667071;--line:#d5e2e6;--blue:#356f82;--blue-dark:#285665;--blue-soft:#dceef4;--blue-wash:#eff8fb;--green:#667c68;--soft-green:#eef1e9;--green-wash:#f0f6f2}*{box-sizing:border-box}html{color:var(--ink);font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,Arial,sans-serif;scroll-behavior:smooth}body,html{background:var(--page)}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #dba83c;outline-offset:3px}.skipLink{background:var(--ink);color:#fff;left:16px;padding:10px 14px;position:fixed;top:-80px;z-index:100}.skipLink:focus{top:0}.siteHeader{align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:flex;gap:28px;justify-content:space-between;min-height:72px;padding:10px clamp(20px,5vw,72px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand{align-items:center;display:inline-flex;gap:10px}.brand img{height:40px;width:40px}.brandName,.brandSub{display:block}.brandName{font-size:16px;font-weight:800;letter-spacing:.02em;line-height:1}.brandSub{color:var(--muted);font-size:10px;margin-top:4px}.siteNav{align-items:center;display:flex;gap:clamp(16px,3vw,30px)}.siteNav a{color:var(--muted);font-size:14px;font-weight:700;padding:8px 0}.allAppsLink:hover,.footerLinks a:hover,.siteNav a:hover,.textAction:hover,.updateLinks a:hover{color:var(--blue-dark)}main{margin:0 auto;max-width:1180px;padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px);width:100%}.homePage{padding-bottom:72px}.hero{align-items:start;display:grid;grid-gap:clamp(34px,6vw,80px);gap:clamp(34px,6vw,80px);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);padding:24px 0 40px}.heroCopy{min-width:0}.appId,.sectionLabel,.studioName{color:var(--green);font-size:12px;font-weight:800;letter-spacing:.1em;margin:0}.hero h1{font-size:clamp(48px,7vw,76px);letter-spacing:-.045em;line-height:1;margin:18px 0 0}.heroLine{color:var(--muted);font-size:clamp(16px,2vw,19px);line-height:1.8;margin:26px 0 0;max-width:420px}.heroActions{align-items:center;display:flex;flex-wrap:wrap;gap:22px;margin-top:32px}.primaryAction{align-items:center;background:var(--blue-soft);border-radius:999px;color:var(--blue-dark);display:inline-flex;font-size:14px;font-weight:800;justify-content:center;min-height:48px;padding:12px 22px}.primaryAction:hover{background:#c8e4ec}.allAppsLink,.textAction,.updateLinks a{align-items:center;color:var(--blue);display:inline-flex;font-size:14px;font-weight:800;gap:6px}.heroArtwork{background:#f3ead3;border:1px solid #e1d7bd;border-radius:24px;margin:0;overflow:hidden}.heroArtwork img{display:block;height:auto;width:100%}.newApps{background:var(--blue-wash);border-radius:32px;padding:clamp(38px,6vw,64px)}.catalogSummary,.sectionTitleRow,.updates{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.catalogHeader h1,.sectionTitleRow h2,.updates h2{font-size:clamp(30px,4.5vw,48px);letter-spacing:-.03em;line-height:1.2;margin:10px 0 0}.appGrid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.appCard{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 34px rgba(55,105,121,.08);display:flex;flex-direction:column;min-height:330px;padding:26px}.appCard:hover{border-color:var(--blue);box-shadow:0 14px 34px rgba(55,105,121,.16)}.appCardTop{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.appIcon{height:72px;object-fit:contain;width:72px}.appLabels{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.appLabels span{background:var(--blue-soft);border-radius:999px;color:var(--blue-dark);font-size:11px;font-weight:700;padding:5px 8px}.appCardBody{flex:1 1;margin-top:26px;min-width:0}.appCard h3{font-size:22px;line-height:1.45;margin:8px 0 0;overflow-wrap:anywhere}.appCardBody>p:last-child,.catalogHeader>p:last-child{color:var(--muted);line-height:1.8;margin:14px 0 0}.appOpenLink{align-items:center;border-top:1px solid var(--line);color:var(--blue);display:flex;font-size:14px;font-weight:800;justify-content:space-between;margin-top:26px;padding-top:18px}.appOpenLink:hover{color:var(--blue-dark)}.updates{display:block;background:var(--green-wash);border-radius:24px;margin-top:52px;padding:clamp(28px,5vw,44px)}.updates h2{font-size:28px;margin:0}.noteArticles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;list-style:none;padding:0;margin:28px 0}.noteArticles li{min-width:0}.noteCard{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 6px 18px rgba(55,105,121,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.noteCover{display:block;padding:10px 10px 0}.noteCover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#faf8f2;border-radius:12px}.noteCardBody{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:20px 22px 22px}.noteCard time{color:var(--muted);font-size:12px}.noteTitle{font-size:17px;font-weight:700;line-height:1.75;overflow-wrap:anywhere}.noteRead{display:flex;justify-content:space-between;margin-top:auto;padding-top:8px;color:var(--blue);font-size:13px;font-weight:700}.noteRead>span{transition:transform .18s ease}@media (hover:hover){.noteCard:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:0 14px 28px rgba(55,105,121,.14)}.noteCard:hover .noteRead>span{transform:translate(2px,-2px)}}.noteCard:focus-visible{transform:translateY(-4px)}.noteCard:active{transform:translateY(1px)}.updateLinks{display:flex;gap:24px}.betaNotice{align-items:baseline;color:var(--muted);display:flex;font-size:12px;gap:14px;padding-top:28px}.betaNotice strong{color:var(--ink);white-space:nowrap}.betaNotice p{line-height:1.7;margin:0}.appsPage{min-height:calc(100vh - 150px);padding-bottom:90px;padding-top:clamp(54px,8vw,90px)}.catalogHeader{max-width:620px}.catalogSummary{border-bottom:1px solid var(--line);margin-top:70px;padding-bottom:14px}.catalogSummary h2,.catalogSummary p{font-size:14px;margin:0}.catalogSummary p{color:var(--muted)}.catalogGrid{background:var(--blue-wash);border-radius:30px;padding:clamp(20px,4vw,36px)}.catalogGrid .appCard{box-shadow:0 12px 30px rgba(55,105,121,.07)}.siteFooter{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;gap:24px;justify-content:space-between;padding:26px clamp(20px,5vw,72px) 34px}.siteFooter .footerBrand{font-size:12px;font-weight:700;margin:0}.footerLinks{display:flex;gap:20px}.footerLinks a{color:var(--muted);font-size:12px;font-weight:700}.simplePage{align-items:center;display:flex;min-height:calc(100vh - 150px);padding-bottom:60px;padding-top:60px}.simplePanel{background:var(--surface);border:1px solid var(--line);max-width:720px;padding:clamp(24px,5vw,42px);width:100%}.simplePanel p{color:var(--muted);line-height:1.9}.simplePanel h1{font-size:clamp(28px,5vw,44px);line-height:1.25;margin:0}@media (max-width:900px){.hero{grid-template-columns:1fr}.heroCopy{max-width:620px}.appGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.siteHeader{align-items:flex-start;position:static}.brandSub{display:none}.siteNav{flex-wrap:wrap;gap:10px 16px;justify-content:flex-end}.hero{min-height:0;padding:24px 0 40px}.noteArticles{grid-template-columns:1fr;gap:20px}.heroArtwork{border-radius:0;margin-left:calc(clamp(20px, 5vw, 72px) * -1);margin-right:calc(clamp(20px, 5vw, 72px) * -1)}.sectionTitleRow,.updates{align-items:flex-start;flex-direction:column}.appGrid{grid-template-columns:1fr}.appCard{min-height:0}.newApps{border-radius:24px;padding:32px 20px}.catalogGrid{border-radius:22px;padding:14px}.betaNotice{align-items:flex-start;flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important}}@media (prefers-reduced-motion:reduce){.noteCard,.noteCard .noteRead>span,.noteCard:active,.noteCard:focus-visible,.noteCard:hover{transition:none;transform:none}}.updateLinks .xUpdatesLink{width:100%;min-height:76px;padding:22px 28px;justify-content:space-between;gap:20px;border:1px solid #92bbc8;border-radius:18px;background:var(--blue-soft);color:var(--blue-dark);font-size:20px;line-height:1.5;box-shadow:0 6px 18px rgba(55,105,121,.08)}.updateLinks .xUpdatesLink:hover{background:#c8e4ec;border-color:var(--blue)}.updateLinks .xUpdatesLink:active{background:#bcdce6}.updateLinks .xUpdatesLink>span{font-size:26px}@media (max-width:620px){.updateLinks .xUpdatesLink{min-height:72px;padding:18px 20px;font-size:18px}}.updateLinks .xUpdatesLink>.xUpdatesLabel{display:inline-flex;align-items:center;gap:16px;font-size:inherit}.xUpdatesLabel img{display:block;width:32px;height:32px;object-fit:contain;flex-shrink:0}@media (max-width:620px){.updateLinks .xUpdatesLink,.updateLinks .xUpdatesLink>.xUpdatesLabel{gap:12px}}.noteCoverPlaceholder{display:grid;place-items:center;aspect-ratio:16/9;border-radius:12px;background:var(--green-wash);color:var(--green);font-size:32px;font-weight:700}.updateLinks .xUpdatesLink>.xUpdatesLabel{gap:24px}.xUpdatesLabel img{width:72px;height:72px;padding:24px;background:#fff;border-radius:8px}.updateLinks .xUpdatesLink{padding:12px 20px}.footerInfo{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}.footerInfo a,.siteInfoPage a{text-decoration:underline;text-underline-offset:4px}.siteInfoPage{max-width:800px;margin:0 auto;padding:40px 24px 64px;line-height:1.9;overflow-wrap:anywhere}.siteInfoPage h1{font-size:clamp(24px,4vw,32px)}.siteInfoPage h2{margin-top:36px;font-size:22px}@media (max-width:620px){.updateLinks .xUpdatesLink>.xUpdatesLabel{gap:12px}.updateLinks .xUpdatesLink{padding:10px;font-size:16px}}