: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:center;display:grid;grid-gap:clamp(34px,6vw,80px);gap:clamp(34px,6vw,80px);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);min-height:500px;padding:clamp(48px,8vw,96px) 0}.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}.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{background:var(--green-wash);border-radius:24px;margin-top:52px;padding:clamp(28px,5vw,44px)}.updates h2{font-size:28px}.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:50px 0 64px}.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}}