.grs{--grs-acc:hsl(var(--accent));--grs-acc-strong:hsl(var(--accent-strong));--grs-ink:hsl(var(--foreground));--grs-muted:hsl(var(--muted-foreground));--grs-line:hsl(var(--border));--grs-card:hsl(var(--card));isolation:isolate;background:hsl(var(--background));width:100%;margin:0 auto;position:relative;overflow:hidden}.grs--contact{background:hsl(var(--card));border-radius:1.5rem}.grs--band .grs-head{text-align:center;max-width:54rem;margin-inline:auto}.gsb{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:1.5rem;padding:0;font-size:14px;font-weight:600;display:inline-flex}.gsb--pending{visibility:hidden;min-height:40px}.gsb-stars{gap:2px;display:inline-flex}.gsb-star{width:15px;height:15px}.gsb-num{font-variant-numeric:tabular-nums}.gsb-link{white-space:nowrap;align-items:center;gap:4px;min-height:44px;font-weight:750;display:inline-flex}.gsb-link:hover{text-decoration:underline}.gsb-arrow{width:14px;height:14px}.gsb--light{background:hsl(var(--background) / .92);color:hsl(var(--foreground) / .8);border-radius:999px;padding:9px 16px}.gsb--light .gsb-stars{color:#0090d0}.gsb--light .gsb-num{color:hsl(var(--foreground))}.gsb--light .gsb-link{color:#086f91}.gsb--dark{color:#fcfbf8e0}.gsb--dark .gsb-stars{color:#3dcfff}.gsb--dark .gsb-num{color:#fcfbf8}.gsb--dark .gsb-link{color:#70dbff}.grs-inner{z-index:2;width:100%;max-width:72rem;margin:0 auto;padding:clamp(2.6rem,6vw,4.5rem) clamp(1rem,4vw,2rem);position:relative}.grs-head{max-width:46rem}.grs-eyebrow{color:var(--grs-acc-strong);font-size:.9375rem;font-weight:600}.grs-title{letter-spacing:-.03em;color:var(--grs-ink);margin-top:.45rem;font-size:clamp(1.7rem,4.4vw,2.7rem);font-weight:800;line-height:1.05}.grs-sub{text-wrap:pretty;color:var(--grs-muted);margin-top:.7rem;font-size:1rem}.grs-stage{grid-template-columns:1fr;gap:1.4rem;margin-top:2.2rem;display:grid}@media (min-width:900px){.grs-stage{grid-template-columns:minmax(0,.72fr) minmax(0,1.6fr);align-items:stretch}}.grs-score{text-align:center;background:hsl(var(--card));border-radius:1.4rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:2rem 1.6rem;display:flex;position:relative;overflow:hidden}.grs-score-value{color:var(--grs-ink);justify-content:center;align-items:baseline;line-height:1;display:flex}.grs-score-num{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--grs-ink);font-size:clamp(3.4rem,9vw,4.6rem);font-weight:800}.grs-score-outof{color:var(--grs-muted);margin-left:.25rem;font-size:1.1rem;font-weight:700}.grs-score-stars .grs-star{width:1.35rem;height:1.35rem;animation:2.6s ease-in-out infinite grs-twinkle}.grs-score-count{color:var(--grs-muted);font-size:.95rem}.grs-score-count-num{color:var(--grs-ink);font-variant-numeric:tabular-nums}.grs-score-link{min-height:44px;color:var(--grs-acc-strong);align-items:center;gap:.3rem;margin-top:.6rem;font-size:.86rem;font-weight:700;display:inline-flex}.grs-score-link:hover{text-decoration:underline}.grs-spotlight{background:hsl(var(--card));border-radius:1.4rem;flex-direction:column;justify-content:center;gap:1.1rem;padding:clamp(1.5rem,3.5vw,2.6rem);display:flex;position:relative;overflow:hidden}.grs-spot-quote{width:3.6rem;height:3.6rem;color:hsl(var(--accent) / .22);animation:6s ease-in-out infinite grs-float;position:absolute;top:.8rem;right:1rem}.grs-spot-text{z-index:1;color:var(--grs-ink);font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:500;line-height:1.6;animation:.75s cubic-bezier(.2,.7,.2,1) both grs-fade;position:relative}.grs-spot-foot{align-items:center;gap:.7rem;display:flex}.grs-spot-id{flex-direction:column;min-width:0;display:flex}.grs-spot-author{color:var(--grs-ink);font-weight:700}.grs-spot-when{color:var(--grs-muted);font-size:.8rem}.grs-spot-stars{margin-left:auto}.grs-dots{gap:.4rem;display:flex}.grs-dot{background:hsl(var(--muted-foreground) / .35);cursor:pointer;border:0;border-radius:999px;width:.5rem;height:.5rem;transition:width .3s,background .3s;position:relative}.grs-dot:before{content:"";position:absolute;inset:-18px -3px}.grs-dot:focus-visible{outline:2px solid var(--grs-acc-strong);outline-offset:3px}.grs-dot.is-on{background:var(--grs-acc-strong);width:1.5rem}.grs-stars{color:hsl(var(--accent-strong));align-items:center;gap:.1rem;display:inline-flex}.grs-star{width:1rem;height:1rem}.grs-marquee{margin-top:1.6rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.grs-track{gap:1.1rem;width:max-content;padding:.4rem 0;animation:52s linear infinite grs-scroll;display:flex}.grs-track--b{animation-duration:64s;animation-direction:reverse}.grs-marquee:hover .grs-track,.grs-marquee:focus-within .grs-track{animation-play-state:paused}.grs-card{background:hsl(var(--card));border-radius:1.1rem;flex-direction:column;flex:none;gap:.75rem;width:340px;padding:1.2rem;display:flex;position:relative}.grs-card-quote{width:1.6rem;height:1.6rem;color:hsl(var(--accent) / .3);position:absolute;top:.7rem;right:.8rem}.grs-card-head{align-items:center;gap:.6rem;display:flex}.grs-card-id{flex-direction:column;min-width:0;display:flex}.grs-card-author{color:var(--grs-ink);font-weight:700}.grs-card-when{color:var(--grs-muted);font-size:.78rem}.grs-card-stars{margin-left:auto}.grs-card-text{color:var(--grs-ink);-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:1rem;line-height:1.55;display:-webkit-box;overflow:hidden}.grs-card-foot{margin-top:auto}.grs-card-link{min-height:44px;color:var(--grs-acc-strong);align-items:center;gap:.25rem;font-size:.82rem;font-weight:700;display:inline-flex}.grs-card-link:hover{text-decoration:underline}.grs-link-arrow{width:.85rem;height:.85rem}.grs-avatar-img,.grs-avatar-fallback{object-fit:cover;border:2px solid hsl(var(--accent) / .4);border-radius:999px;flex:none;width:44px;height:44px}.grs-avatar-fallback{color:hsl(var(--accent-foreground));background:hsl(var(--accent));justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.grs-note{text-align:center;color:var(--grs-muted);margin-top:1.8rem;font-size:.78rem}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.grs [data-grs=up]{animation:linear both grs-up;animation-timeline:view();animation-range:entry entry 40%}}}.grs--band .grs-score-stars .grs-star,.grs--band .grs-spot-quote{animation:none}@keyframes grs-up{0%{opacity:0;transform:translateY(38px)}}@keyframes grs-scroll{to{transform:translate(-50%)}}@keyframes grs-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.86)}}@keyframes grs-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes grs-fade{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}@media (max-width:480px){.grs-card{width:280px}}@media (prefers-reduced-motion:reduce){.grs *,.grs :before,.grs :after{transition:none!important;animation:none!important}.grs-track{animation:none!important}.grs-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}
