.review-author{font-weight:700;color:var(--text)}
.review-author:hover{color:var(--coral)}
.review-card footer{display:flex;justify-content:flex-end;margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}
.helpful-button{border:1px solid var(--line);border-radius:999px;background:#fff;color:#596677;padding:7px 11px;cursor:pointer;font-size:11px;font-weight:700}
.helpful-button b{display:inline-grid;min-width:19px;height:19px;margin-left:4px;place-items:center;border-radius:50%;background:#f3eee7}
.helpful-button.active{border-color:rgba(239,91,74,.35);background:#fff0ec;color:var(--coral)}
.spoiler-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fffaf4;cursor:pointer}
.spoiler-check input{accent-color:var(--coral)}
.review-card.has-spoiler{position:relative;overflow:hidden}
.review-card.has-spoiler .review-content{filter:blur(8px);user-select:none;pointer-events:none;opacity:.42}
.spoiler-cover{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:13px 15px;border:1px solid #ecd8ad;border-radius:10px;background:#fff7df;color:#6d5520;cursor:pointer}
.spoiler-cover span{font-size:11px}
.review-card.spoiler-visible .review-content{filter:none;user-select:auto;pointer-events:auto;opacity:1}
.review-card.spoiler-visible .spoiler-cover{background:#f7f3ed;color:var(--muted)}
.privacy-card{margin-top:20px}
.profile-visibility-toggle{flex-direction:row!important;align-items:center!important;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fffaf4}
.profile-visibility-toggle input{width:20px!important;height:20px!important;accent-color:var(--coral)}
.profile-preview-link{color:var(--coral);font-size:13px;font-weight:700}
.custom-list-card .custom-list-visibility{position:absolute;z-index:2;right:35px;top:8px;width:auto;height:auto;padding:4px 7px;border:1px solid var(--line);border-radius:99px;background:#fffaf4;color:var(--muted);font-size:9px}
.public-profile{padding:62px 0 100px}
.public-profile-hero{display:flex;align-items:center;gap:23px}
.public-profile-avatar{width:96px;height:96px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--coral),#e9a45f);color:#fff;font:600 42px var(--serif);box-shadow:0 16px 35px rgba(233,95,79,.2)}
.public-profile-hero h1{margin:4px 0;font:600 clamp(44px,7vw,72px)/1 var(--serif)}
.public-profile-hero p{margin:0;color:var(--muted)}
.public-profile-hero a{display:inline-block;margin-top:8px;color:var(--coral);font-size:12px;font-weight:700}
.public-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:36px 0}
.public-profile-stats div{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--panel);text-align:center}
.public-profile-stats b{display:block;font:600 35px var(--serif)}
.public-profile-stats span{color:var(--muted);font-size:12px}
.profile-genres{padding:25px 0}
.profile-genres h2,.profile-public-lists h2,.profile-reviews h2{font:600 30px var(--serif)}
.profile-genres>div{display:flex;flex-wrap:wrap;gap:8px}
.profile-genres span{padding:8px 12px;border:1px solid var(--line);border-radius:99px;background:#fffaf4;color:#596677;font-size:12px}
.profile-public-lists,.profile-reviews{padding-top:27px}
.profile-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.profile-list-grid>article,.profile-reviews>article{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}
.profile-list-posters{height:145px;display:flex;overflow:hidden;border-radius:10px;background:#eee8df}
.profile-list-posters a{flex:1;background-position:center;background-size:cover}
.profile-list-grid h3{margin:15px 0 5px;font:600 23px var(--serif)}
.profile-list-grid p,.profile-list-grid small,.profile-reviews p{color:var(--muted);font-size:12px}
.profile-reviews{display:grid;gap:12px}
.profile-reviews .section-heading{margin-bottom:4px}
.profile-reviews article header{display:flex;justify-content:space-between;gap:15px}
.profile-reviews article header a{font-weight:700}
.profile-reviews article header b{color:#e7b453}
.profile-spoiler-note{color:#8a6928!important}
.profile-empty{grid-column:1/-1;padding:30px;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--muted)}
.public-profile-unavailable{padding:100px 0;text-align:center}
.public-profile-unavailable h1{font:600 52px var(--serif)}
@media(max-width:750px){.public-profile{padding-top:38px}.public-profile-avatar{width:72px;height:72px;font-size:31px}.public-profile-stats{grid-template-columns:1fr 1fr}.profile-list-grid{grid-template-columns:1fr}.spoiler-cover{align-items:flex-start;flex-direction:column;gap:3px}.helpful-button{min-height:38px}}
