/* Reference-inspired finish; preserve the existing routes and responsive shell. */
body:has(.social-layout) .next-game-feed::before{-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.25) 18%,#000 55%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.25) 18%,#000 55%)}
:root{--rr-bg:#090f14;--rr-panel:#131b21;--rr-panel-2:#1a232a;--rr-line:#2a343c;--rr-muted:#b1bbc5;--rr-gold:#efc66c;--rr-shadow:0 8px 24px #00000014}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.polish-icon{width:21px;height:21px;display:inline-block;vertical-align:middle;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body .card,body .social-post,body .status-composer-preview{border-radius:14px}
body:has(.social-layout) .post-head{padding:17px 20px 10px;gap:12px}
body:has(.social-layout) .post-body{padding:4px 20px 16px}
body:has(.social-layout) .post-body h2{font-size:18px;line-height:1.35;font-weight:650;letter-spacing:-.025em;margin-bottom:6px}
body:has(.social-layout) .post-body p{font-size:14px;line-height:1.65}
body:has(.social-layout) .post-head strong{font-size:13px;line-height:1.4}
body:has(.social-layout) .post-head small{font-size:11px;line-height:1.5}
body:has(.social-layout) .post-photo{margin:0 16px 12px}
body:has(.social-layout) .post-photo img{border-radius:9px}
body:has(.social-layout) .post-photo figcaption{font-size:11px;line-height:1.5;padding:8px 2px 0}
body:has(.social-layout) .post-actions{padding:7px 14px;border-top:1px solid #2a343c}
body:has(.social-layout) .post-actions button{font-size:13px;min-height:40px;border-radius:8px}
body:has(.social-layout) .hockey-reflection-prompt{padding:18px;border-radius:14px!important}
body:has(.social-layout) .status-composer-row textarea{border:1px solid #35414a!important;border-radius:18px!important;background:#192229!important;font-size:14px;min-height:52px}
body:has(.social-layout) .status-preview-note{font-size:11px;line-height:1.5;color:#aab6c3}
.status-composer-preview>[data-athlete-upload]{font-size:12px;padding:8px 12px;min-height:36px;border:1px solid #34404a;background:#1d272f;color:#dce3e9;border-radius:9px;display:inline-flex;align-items:center;gap:8px}
body .btn{border-radius:10px;font-weight:650;letter-spacing:0}
body .btn:not(.secondary){background:linear-gradient(110deg,#f5d481,#e9b954);color:#111820}
body .text-link{color:#efc66c}
body:has(.social-layout) .social-rail .card{padding:18px}
body:has(.social-layout) .social-rail p{font-size:13px;line-height:1.55}
body:has(.social-layout) .social-rail h2{font-size:17px;line-height:1.35}
body:has(.social-layout) .social-rail small{font-size:11px;line-height:1.45}
body:has(.social-layout) .feed-tabs button.active{background:linear-gradient(180deg,transparent,#efc66c09)!important}
body:has(.social-layout) #desktopNav button{font-size:14px;line-height:1.45;font-weight:550;gap:14px}
body:has(.social-layout) #desktopNav .nav-icon{display:flex;align-items:center;justify-content:center;width:23px}
body:has(.social-layout) #desktopNav button.active{color:#f4f6f8!important}
body button:focus-visible,body a:focus-visible{outline:2px solid #efc66c;outline-offset:3px}
@media(min-width:1200px){body:has(.social-layout) .social-layout{gap:18px;padding-left:20px;padding-right:16px;grid-template-columns:minmax(0,1fr) 304px}body:has(.social-layout) .social-post{margin-bottom:18px}body:has(.social-layout) .social-rail{gap:14px}}
@media(max-width:760px){body:has(.social-layout) .post-head{padding:14px 14px 9px}body:has(.social-layout) .post-body{padding:4px 14px 14px}body:has(.social-layout) .post-body p{font-size:14px;line-height:1.6}body:has(.social-layout) .post-photo{margin:0 10px 10px}body:has(.social-layout) .post-body h2{font-size:17px}.polish-icon{width:22px;height:22px}#mobileNav button>span{display:grid;place-items:center}}
