.platform-browser{padding:64px 0;color:#fff;min-width:0}.platform-browser h2{font-family:"Artegra Sans Extended SC",sans-serif;font-weight:700;font-size:clamp(26px,4vw,48px);line-height:1.2;margin-bottom:24px}.platform-browser>p{max-width:800px;line-height:1.7;font-size:18px;margin-bottom:32px}
.platform-filters,.platform-controls{display:none}.platform-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.platform-card{box-sizing:border-box;min-width:0;background:#25242b;padding:32px;border:1px solid #484750;position:relative;display:flex;flex-direction:column}.platform-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-height:38px}.platform-category{color:#c9c5ff;font-size:13px;line-height:1.4}.platform-number{color:#98969f;flex:0 0 auto}.platform-logo{display:flex;align-items:center;justify-content:center;width:112px;max-width:42%;aspect-ratio:1/1;margin:24px 0 8px;background:#fff;border-radius:12px;overflow:hidden}.platform-logo img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:contain}.platform-card h3{font-size:clamp(25px,3vw,34px);font-weight:700;line-height:1.2;margin:22px 0 20px;overflow-wrap:anywhere}.platform-card p{font-size:17px;line-height:1.6;margin-bottom:32px}.platform-card a{margin-top:auto;color:white;text-underline-offset:5px;line-height:1.5}
.platforms-ready .platform-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.platform-filters button{background:transparent;color:white;border:1px solid #77757e;padding:12px 18px;min-height:44px;cursor:pointer;font:inherit;line-height:1.3}.platform-filters button[aria-pressed=true]{background:#1806fc;border-color:#695eff}.platforms-ready .platform-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 0 24px;overscroll-behavior-x:contain}.platforms-ready .platform-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start}.platform-card[hidden]{display:none!important}.platforms-ready .platform-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.platform-controls button{background:#1806fc;border:1px solid #695eff;color:white;width:52px;height:52px;font-size:28px;cursor:pointer}.platform-controls button:disabled{opacity:.35;cursor:default}.platform-status{font-size:14px;line-height:1.4;text-align:center}.platform-browser :focus-visible{outline:3px solid #afa8ff;outline-offset:4px}
@media(max-width:900px){.platform-track{grid-template-columns:repeat(2,minmax(0,1fr))}.platforms-ready .platform-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:600px){.platform-browser{padding:40px 0}.platform-browser>p{font-size:16px}.platform-track{grid-template-columns:1fr;gap:16px}.platforms-ready .platform-card{flex-basis:88%;padding:24px}.platform-filters{gap:8px!important}.platform-filters button{font-size:13px;padding:10px 12px}.platform-logo{width:96px}}

/* Verified artwork keeps its native proportions inside a square container. */
.platform-logo{box-sizing:border-box;padding:14px;flex-shrink:0}
.platform-logo img{width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain}
.platform-logo--dark{background:#171823;border:1px solid #585965}
.platform-logo--text{padding:8px;font-size:14px;font-weight:700;letter-spacing:-.5px;color:#171823}

.platform-logo--text{padding:12px;text-align:center;background:#fff;color:#18171d}
.platform-wordmark{display:block;max-width:100%;font-size:clamp(15px,1.5vw,19px);font-weight:800;line-height:1.15;overflow-wrap:anywhere}
.sos-full-description{max-width:720px;margin:20px 0 24px;font-size:18px;line-height:1.55}
.sos-source-selected{min-height:1.6em;margin:12px 0 0;color:#d8d4ff;font-size:16px;line-height:1.5}
.sos-all-sources-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;padding:0 22px!important;margin:0 0 28px;text-decoration:none!important;color:#fff!important}
.verified-source--wordmark{display:flex;align-items:center;justify-content:center;padding:10px;text-align:center;background:#fff!important;color:#1b1920!important;font-weight:800;line-height:1.15}
.verified-source--wordmark span{overflow-wrap:anywhere}
@media(max-width:600px){.sos-full-description{font-size:16px}.sos-all-sources-button{width:100%;padding:0 16px!important}.verified-source--wordmark{font-size:13px}}
