/* Sift extends the existing studio shell; the games catalog is unchanged. */
.sift-page { --sift-accent:#ddf58b; --sift-soft:#a6e4c7; }
.sift-identity { display:flex; align-items:center; gap:24px; margin-bottom:24px; }
.sift-identity img { width:96px; height:96px; border-radius:24px; box-shadow:0 12px 42px #0005; }
.sift-identity h1 { font-size:clamp(2.2rem,6vw,4.8rem); line-height:1.15; letter-spacing:-.035em; margin:0; }
.sift-intro { max-width:760px; }
.sift-nav { display:flex; flex-wrap:wrap; gap:8px 24px; margin:24px 0 0; }
.sift-nav a { padding:10px 0; color:#d3e1f6; font-size:1rem; }
.sift-nav a[aria-current=page] { color:var(--sift-accent); text-decoration:underline; text-underline-offset:7px; }
.sift-note { padding:18px 22px; border-left:3px solid var(--sift-accent); background:#a6e4c70b; border-radius:0 12px 12px 0; }
.sift-note strong { color:var(--sift-accent); }
.sift-page .btn-primary { background:var(--sift-accent); color:#14231e; border-color:var(--sift-accent); }
.sift-page .btn-primary:hover { background:#ecffc0; color:#14231e; }
.sift-page .eyebrow { color:var(--sift-soft); }
.sift-content { max-width:880px; }
.sift-content p, .sift-content li { font-size:1rem; line-height:1.8; overflow-wrap:anywhere; }
.sift-content h2 { margin-top:32px; font-size:1.5rem; line-height:1.3; }
.sift-content a:not(.btn) { color:var(--sift-accent); text-decoration:underline; text-underline-offset:3px; }
.sift-steps { display:grid; gap:16px; padding-left:24px; }
.sift-section-heading { margin-top:56px; }
.sift-plan-title { color:var(--sift-accent); }
.sift-page .feature-card p { font-size:1rem; }
.sift-page .feature-card > span { font-size:.875rem; color:var(--sift-soft); }
.sift-page a:focus-visible { outline:3px solid var(--sift-accent); outline-offset:5px; }
@media(max-width:540px) {
  .sift-identity { align-items:flex-start; gap:16px; }
  .sift-identity img { width:64px; height:64px; border-radius:16px; }
  .sift-identity > div { min-width:0; }
  .sift-identity h1 { font-size:1.8rem; overflow-wrap:anywhere; }
  .sift-nav { gap:4px 18px; }
  .sift-note { padding:16px; }
}
