.fr-community{
	margin:72px 0;
	padding:clamp(28px,4vw,54px);
	border:1px solid rgba(255,255,255,.12);
	border-radius:28px;
	background:
		radial-gradient(circle at 88% 8%,rgba(213,255,0,.08),transparent 28%),
		linear-gradient(135deg,#11151b,#0b0e13);
	box-shadow:0 30px 90px rgba(0,0,0,.28);
}
.fr-community__intro{max-width:760px;margin-bottom:34px}
.fr-community__eyebrow,.fr-community__label{display:block;color:#00fcff;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.fr-community__intro h2{margin:9px 0 8px;font-size:clamp(38px,5vw,72px);line-height:.96;letter-spacing:-.055em}
.fr-community__intro p{margin:0;color:#a7acb7;font-size:18px}
.fr-community__grid{display:grid;grid-template-columns:190px minmax(220px,.8fr) minmax(380px,1.8fr);gap:24px;align-items:center}
.fr-community__score{display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:20px;border:1px solid rgba(213,255,0,.18);border-radius:20px;background:rgba(213,255,0,.045)}
.fr-community__score strong{font-size:54px;line-height:1;color:#d5ff00;letter-spacing:-.05em}
.fr-community__score small{margin-top:7px;color:#a7acb7}
.fr-star-rating{display:flex;gap:3px;margin-top:12px}
.fr-star-rating button{padding:0;border:0;background:transparent;color:#454b55;font-size:34px;line-height:1;cursor:pointer;transition:transform .16s ease,color .16s ease}
.fr-star-rating button:hover,.fr-star-rating button.is-active{color:#d5ff00;transform:translateY(-2px)}
.fr-reaction-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.fr-reaction-buttons button{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.035);color:#fff;font-weight:800;cursor:pointer}
.fr-reaction-buttons button:hover,.fr-reaction-buttons button.is-active{border-color:#00fcff;background:rgba(0,252,255,.09)}
.fr-reaction-buttons button span{font-size:17px;color:#00fcff}
.fr-reaction-buttons button small{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.09);font-size:10px}
.fr-community__watchlist{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09)}
.fr-community__watchlist>button{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:11px 18px;border:1px solid #d5ff00;border-radius:999px;background:#d5ff00;color:#050608;font-weight:950;cursor:pointer}
.fr-community__watchlist>button.is-active{background:transparent;color:#d5ff00}
.fr-community__watchlist small{color:#a7acb7}
.fr-community.is-loading{pointer-events:none;opacity:.74}
@media(max-width:960px){.fr-community__grid{grid-template-columns:180px 1fr}.fr-community__reactions{grid-column:1/-1}}
@media(max-width:640px){.fr-community{margin:48px 0;padding:24px 20px;border-radius:22px}.fr-community__grid{grid-template-columns:1fr}.fr-community__reactions{grid-column:auto}.fr-community__score{min-height:auto}.fr-community__watchlist{flex-direction:column;align-items:flex-start}.fr-reaction-buttons button{width:100%;justify-content:space-between}}

.fr-community__dashboard-link{margin-left:auto;color:#d5ff00;font-size:13px;font-weight:900;text-decoration:none}
.fr-profile-page{min-height:70vh;background:#050608}
.fr-profile-hero{padding:clamp(100px,12vw,180px) 0 74px;border-bottom:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 82% 10%,rgba(0,252,255,.1),transparent 30%),linear-gradient(180deg,#0e1217,#050608)}
.fr-profile-hero h1{max-width:1100px;margin:14px 0 18px;font-size:clamp(64px,10vw,150px);line-height:.88;letter-spacing:-.07em}
.fr-profile-hero p{max-width:760px;margin:0;color:#a7acb7;font-size:clamp(19px,2vw,28px)}
.fr-profile-signin{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;max-width:850px;margin-top:30px;padding:18px 20px;border:1px solid rgba(213,255,0,.22);border-radius:18px;background:rgba(213,255,0,.05)}
.fr-profile-signin strong{color:#d5ff00}.fr-profile-signin span{color:#a7acb7}.fr-profile-signin a{margin-left:auto;padding:9px 14px;border-radius:999px;background:#d5ff00;color:#050608;font-weight:900;text-decoration:none}
.fr-profile-content{padding-top:72px;padding-bottom:120px}
.fr-profile-section{margin-bottom:76px}
.fr-profile-section__heading span,.fr-profile-empty>span{display:block;color:#00fcff;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.fr-profile-section__heading h2,.fr-profile-empty h2{margin:8px 0 24px;font-size:clamp(36px,5vw,70px);line-height:.96;letter-spacing:-.055em}
.fr-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.fr-profile-card{min-width:0}
.fr-profile-card a{display:block;color:#fff;text-decoration:none}
.fr-profile-card__image{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#11141a}
.fr-profile-card__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.fr-profile-card:hover img{transform:scale(1.025)}
.fr-profile-card__copy{padding:12px 3px 0}
.fr-profile-card__copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:18px;line-height:1.16}
.fr-profile-card__copy span{display:block;margin-top:6px;color:#a7acb7;font-size:12px}
.fr-profile-empty{max-width:850px;padding:48px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:#11141a}
.fr-profile-empty p{color:#a7acb7;font-size:18px}.fr-profile-empty a{display:inline-flex;margin-top:16px;padding:11px 18px;border-radius:999px;background:#d5ff00;color:#050608;font-weight:900;text-decoration:none}
@media(max-width:1100px){.fr-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.fr-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-profile-signin a{margin-left:0}.fr-community__dashboard-link{margin-left:0;width:100%}}
@media(max-width:480px){.fr-profile-grid{grid-template-columns:1fr}.fr-profile-hero{padding-top:84px}.fr-profile-hero h1{font-size:clamp(54px,17vw,82px)}.fr-profile-empty{padding:30px 22px}}
