.reviews{background:#f4f3ef;overflow:hidden}
.reviews .section-heading{max-width:900px}
.reviews .section-heading h2{text-transform:uppercase;font-size:clamp(2.4rem,5vw,4.8rem)}
.reviews .resource-tabs{background:#dce3e8;padding:.45rem;border-radius:14px;width:max-content;margin:2.5rem auto 3rem}
.reviews .resource-tabs button{min-width:150px;border:0;border-radius:9px;padding:1rem 1.5rem;text-transform:uppercase}
.review-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem clamp(1rem,5vw,5rem) 2rem;margin-inline:calc(clamp(1rem,7vw,8rem) * -1);scrollbar-color:var(--teal) #dce3e8}
.review-card{background:#fff;border-radius:16px;overflow:hidden;flex:0 0 min(360px,82vw);scroll-snap-align:center;box-shadow:0 8px 25px rgba(18,54,83,.08)}
.app-tile{height:210px;display:grid;place-items:center;color:#fff;font:900 4rem "Nunito";letter-spacing:-.08em}
.app-tile.roblox{background:#d8d8d8;color:#111}.app-tile.snapchat{background:#ffbd19;color:#111}.app-tile.tiktok{background:#6f2bf2}.app-tile.instagram{background:#d13c72}.app-tile.discord{background:#5865f2}.app-tile.character{background:#083d71}.app-tile.device{background:var(--teal)}.app-tile.tool{background:var(--navy)}
.review-body{padding:1.35rem}.review-body>span{color:var(--teal-dark);font-weight:900;text-transform:uppercase;font-size:.74rem;letter-spacing:.09em}.review-body h3{margin:.3rem 0 .7rem}.review-body p{color:var(--muted);min-height:76px}
.review-body details{border-top:1px solid var(--line);padding-top:.8rem}.review-body summary{cursor:pointer;color:var(--navy);font-weight:900}.review-detail{padding:.8rem 0;font-size:.9rem}.review-detail h4{margin:.8rem 0 .2rem;color:var(--navy)}.review-detail ul{margin:.2rem 0;padding-left:1.2rem}
.review-note{max-width:1000px;background:var(--navy);color:#fff;border-radius:14px;padding:1.25rem 1.5rem;margin:2rem auto 0}.review-updated{text-align:center;color:var(--muted);font-size:.85rem;margin:1rem 0 0}
@media(max-width:640px){.reviews .resource-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.reviews .resource-tabs button{min-width:0;padding:.8rem .3rem}.app-tile{height:170px}.reviews .section-heading h2{font-size:2.25rem}}
