.reviews-section{padding:0 0 66px}
.reviews-section[hidden]{display:none}
.reviews-heading{align-items:center;justify-content:center;text-align:center;margin-bottom:24px}
.reviews-heading h2{margin:0}
#reviews-demo{padding:2px 7px;border:1px solid #e6ba7940;border-radius:5px;color:var(--champagne);font-size:9px}
#reviews-demo[hidden],.reviews-demo-note[hidden]{display:none}
.reviews-demo-note{margin:-9px auto 12px;color:var(--muted);font-size:11px;line-height:1.6;text-align:center}
.reviews-viewport{--reviews-gap:18px;overflow:hidden;padding:18px 0 22px;mask-image:linear-gradient(90deg,transparent,#000 17px,#000 calc(100% - 17px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 17px,#000 calc(100% - 17px),transparent)}
.reviews-track{display:flex;width:max-content;animation:reviews-drift var(--reviews-duration,80s) linear infinite;will-change:transform}
.reviews-group{display:flex;flex:none;align-items:stretch;gap:var(--reviews-gap);padding-right:var(--reviews-gap)}
.review-card{position:relative;isolation:isolate;display:flex;flex:none;flex-direction:column;width:var(--review-card-width,300px);min-height:234px;padding:21px 22px;border:1px solid #d7b3e637;border-radius:18px;background:linear-gradient(145deg,#2b1d3694,#17111fcc);box-shadow:inset 0 1px #f5e7fc06;cursor:default}
.review-card::before,.review-card::after{content:'';position:absolute;border-radius:inherit;pointer-events:none;animation:review-bloom 8s ease-in-out var(--review-bloom-delay,0s) infinite}
.review-card::before{inset:1px;z-index:0;background:radial-gradient(ellipse at 85% 12%,#c59bdf42,transparent 65%),radial-gradient(ellipse at 5% 100%,#e6ba7926,transparent 65%)}
.review-card::after{inset:0;z-index:-1;box-shadow:0 0 20px 2px #ba88d72f,0 0 10px #e6ba7918,inset 0 0 0 1px #d5aceb38}
.review-card>*{position:relative;z-index:1}
@keyframes review-bloom{0%,100%{opacity:.12;transform:scale(.98)}50%{opacity:.85;transform:scale(1)}}
.review-person{display:grid;grid-template-columns:37px minmax(0,1fr) 18px;align-items:center;gap:11px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #d7b3e62a}
.review-avatar{display:grid;place-items:center;width:37px;height:37px;overflow:hidden;border:1px solid #c59bdf50;border-radius:50%;background:linear-gradient(140deg,#5a3a6f,#291c36);color:#e3c6f2;font:600 12px Inter,sans-serif}
.review-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.review-username{min-width:0;color:#f1e5f7;font:600 13px/1.45 Inter,sans-serif;overflow-wrap:anywhere}
.review-discord{display:block;width:18px;height:18px;opacity:.9}
.review-stars{display:flex;align-items:center;width:max-content;max-width:100%;gap:10px;padding:6px 10px;margin-bottom:15px;border:1px solid #e6ba7938;border-radius:999px;background:linear-gradient(135deg,#e6ba7915,#2b1d3694);box-shadow:inset 0 1px #f5e7fc0a;color:#e6ba79}
.review-star-icons{display:flex;align-items:center;gap:4px}
.review-star-score{flex:none;color:#f1e5f7;font:600 12px/1 Inter,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.review-stars svg{display:block;flex:none;width:16px;height:16px;fill:currentColor;stroke:currentColor;stroke-width:.5;stroke-linejoin:round}
.review-stars svg:not(.is-empty){animation:review-star-shine 8s ease-in-out var(--review-bloom-delay,0s) infinite}
.review-stars .is-empty{fill:none;stroke:#8e775a;stroke-width:1.5}
@keyframes review-star-shine{0%,100%{opacity:.88}50%{opacity:1}}
.review-quote{margin:0;color:#cdbcd8;font:400 13px/1.8 Inter,sans-serif;overflow-wrap:anywhere;white-space:pre-wrap}
.review-quote p{margin:0}
@keyframes reviews-drift{to{transform:translateX(calc(-1 * var(--reviews-distance,2000px)))}}
@media(max-width:800px){.reviews-section{padding-bottom:50px}.review-card{padding:18px;min-height:230px}.review-person{gap:8px;grid-template-columns:32px minmax(0,1fr) 16px}.review-avatar{width:32px;height:32px}.review-discord{width:16px;height:16px}}
@media(max-width:620px){.reviews-section{padding-bottom:36px}.reviews-heading{margin-bottom:18px}.reviews-viewport{--reviews-gap:8px;mask-image:linear-gradient(90deg,transparent,#000 3px,#000 calc(100% - 3px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3px,#000 calc(100% - 3px),transparent)}.review-card{min-height:174px;padding:10px 10px 12px;border-radius:12px}.review-person{grid-template-columns:24px minmax(0,1fr) 14px;gap:6px;padding-bottom:10px;margin-bottom:12px;align-items:center}.review-avatar{width:24px;height:24px;font-size:9px}.review-username{grid-column:2;grid-row:1;font-size:11px;line-height:1.4}.review-discord{grid-column:3;grid-row:1;width:14px;height:14px}.review-stars{gap:4px;padding:5px 4px;margin-bottom:12px}.review-star-icons{gap:1px}.review-stars svg{width:clamp(8px,2.3vw,10px);height:clamp(8px,2.3vw,10px)}.review-star-score{font-size:9px}.review-quote{font-size:11px;line-height:1.55}.reviews-demo-note{font-size:10px;margin-bottom:17px;max-width:290px}}
@media(prefers-reduced-motion:reduce){.reviews-track{display:block;width:auto;animation:none;transform:none;will-change:auto}.reviews-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-right:0}.reviews-clone,.review-card.is-repeat{display:none}.review-card{width:auto}.review-card::before,.review-card::after{animation:none;transform:none;opacity:.15}.review-stars svg:not(.is-empty){animation:none;opacity:1}.reviews-viewport{mask-image:none;-webkit-mask-image:none}}

@media(max-width:620px) and (prefers-reduced-motion:reduce){.reviews-group{grid-template-columns:repeat(2,minmax(0,1fr))}}
