
.ts-builds{max-width:1160px;margin:0 auto;padding:64px 24px 48px;color:#ece9f5}
.ts-builds-intro{max-width:760px;margin:0 auto 40px;text-align:center}
.ts-builds-eyebrow{color:#baa0ed;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.ts-builds h1{font-size:clamp(32px,4.6vw,56px);line-height:1.12;letter-spacing:-.035em;margin:18px 0 22px}
.ts-builds-intro p{font-size:18px;line-height:1.7;color:#bdb4cc;margin:0}
.ts-builds-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.ts-builds-card{--platform:#79acff;display:flex;flex-direction:column;align-items:center;padding:32px 24px;border:1px solid #37304b;border-radius:24px;background:linear-gradient(155deg,#19243a,#15101e 75%);text-align:center;min-width:0;box-sizing:border-box}
.ts-builds-card--boosty{--platform:#ffb080;background:linear-gradient(155deg,#38251f,#1b1221 75%);border-color:#8b573f;box-shadow:0 12px 40px #e98c4210}
.ts-builds-card--patreon{--platform:#f3adbf;background:linear-gradient(155deg,#302033,#15101e 75%)}
.ts-builds-logo{height:80px;width:176px;max-width:100%;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:16px;margin-bottom:24px}
.ts-builds-logo img{display:block!important;max-width:138px!important;width:auto!important;height:42px!important;max-height:48px!important;object-fit:contain;margin:0!important}
.ts-builds-card h2{font-size:26px;line-height:1.2;margin:0 0 28px;color:#fff}
.ts-builds-card a.ts-builds-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;box-sizing:border-box;padding:15px 12px;margin-top:auto;border-radius:12px;background:var(--platform);color:#17101f;text-decoration:none;font-size:15px;font-weight:700;line-height:1.4;transition:filter .15s,transform .15s}
.ts-builds-button:hover{filter:brightness(1.1);transform:translateY(-2px)}
.ts-builds-button:focus-visible{outline:3px solid #fff;outline-offset:5px}
.ts-builds-note{text-align:center;font-size:14px;line-height:1.7;color:#afa4be;margin:24px auto 0;max-width:640px}
.ts-builds-related{margin-top:72px}
.ts-builds-related>h2{font-size:clamp(24px,3vw,32px);margin-bottom:24px}
@media(max-width:760px){.ts-builds{padding:36px 20px}.ts-builds-platforms{grid-template-columns:1fr;max-width:460px;margin:auto;gap:16px}.ts-builds-card{padding:26px 24px}.ts-builds-intro p{font-size:16px}.ts-builds-related{margin-top:48px}}
@media(prefers-reduced-motion:reduce){.ts-builds-button{transition:none!important;transform:none!important}}
