/* FRAG WATCH / FEATURE UPGRADE — live twin, automatic scene board, decisive compare, extended card */
.fs-twin-layout{align-items:stretch}
.fs-twin-form-panel{min-height:600px}
.fs-twin-result-panel{min-width:0}
.fs-twin-empty,.fs-twin-match{border:1px solid #78553e;border-radius:13px;overflow:hidden;background:radial-gradient(ellipse at 57% 12%,#5b392b87,transparent 57%),linear-gradient(145deg,#2c292e,#1b1f25);min-height:600px}
.fs-twin-empty{display:flex;flex-direction:column;justify-content:space-between;padding:27px 29px 24px;text-align:center;align-items:center}
.fs-twin-empty .fs-eyebrow{align-self:flex-start}
.fs-twin-question{display:grid;place-items:center;width:210px;height:210px;margin-top:45px;border:1px solid #8d5b3963;border-radius:50%;box-shadow:0 0 0 28px #ff8f4912,0 0 0 61px #ff8f490a;color:#ffaf7b;font-size:129px;font-weight:950}
.fs-twin-empty h2{font-size:clamp(28px,3.5vw,40px);line-height:1.1;letter-spacing:-.05em;margin:32px 0 10px}
.fs-twin-empty h2 em{color:#ffae78}
.fs-twin-empty>p{font-size:12px;max-width:300px;line-height:1.7;margin:0}
.fs-twin-placeholder-footer{margin-top:40px;display:flex;gap:9px;flex-wrap:wrap;justify-content:center}
.fs-twin-placeholder-footer span{font-size:9px;color:#f0b98e;font-weight:900;border:1px solid #775339;background:#3a302d;padding:7px 9px;border-radius:5px;letter-spacing:.3px}
.fs-twin-match{padding:23px 23px 26px}
.fs-twin-match-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fs-twin-photo{position:relative;overflow:hidden;height:265px;display:grid;place-items:center;border-radius:9px;margin:18px 0 15px;background:radial-gradient(ellipse at 50% 20%,#80533780,transparent 65%),linear-gradient(140deg,#41342e,#1e242a)}
.fs-twin-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 60%,#1d22269c)}
.fs-twin-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 23%;z-index:1}
.fs-twin-photo .fs-twin-initial{font-weight:950;font-size:145px;line-height:1;letter-spacing:-.085em;color:#f7af7990;text-shadow:0 15px 60px #0004}
.fs-twin-photo:has(img:not([hidden])) .fs-twin-initial{display:none}
.fs-twin-result-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}
.fs-twin-result-heading>div:first-child{min-width:0}
.fs-twin-result-heading>div:first-child>span{font-size:10px;font-weight:900;letter-spacing:1px;color:#b1bfcb}
.fs-twin-result-heading h2{font-size:clamp(32px,4vw,45px);line-height:1.06;letter-spacing:-.065em;margin:9px 0 5px;overflow-wrap:anywhere}
.fs-twin-result-heading p{font-size:10px;color:#a9b4c1;line-height:1.6;margin:0}
.fs-twin-similarity{flex:0 0 112px;border:1px solid #77553d;border-radius:10px;background:#412e28;padding:11px;text-align:center}
.fs-twin-similarity strong{font-size:47px;font-weight:950;line-height:1;letter-spacing:-.06em;color:#ffb77e;display:block;font-variant-numeric:tabular-nums}
.fs-twin-similarity small{font-size:8px;line-height:1.45;font-weight:900;letter-spacing:.55px;color:#dac0ae}
.fs-twin-versus{border:1px solid #414a54;background:#20252c;border-radius:8px;overflow:hidden}
.fs-twin-vs-header,.fs-twin-vs-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,1.4fr) minmax(0,1fr);align-items:center;gap:8px;text-align:center;padding:10px 12px}
.fs-twin-vs-header{border-bottom:1px solid #454d55;background:#303037;font-size:9px;font-weight:900;color:#e9af87;letter-spacing:.5px}
.fs-twin-vs-header>span:first-child{color:#b5e2b2}.fs-twin-vs-header>span:last-child{color:#ffba8c}
.fs-twin-vs-row{padding:10px 12px;border-bottom:1px solid #363f47;font-size:13px;font-weight:800}
.fs-twin-vs-row:last-child{border-bottom:none}
.fs-twin-vs-row>strong{font-size:9px;color:#aab8c4;font-weight:850;letter-spacing:.2px}
.fs-twin-vs-row>span:first-child{color:#c2e5bc}.fs-twin-vs-row>span:nth-child(3){color:#ffd0a8}
.fs-twin-vs-row>small{grid-column:1/-1;color:#798996;letter-spacing:.5px;font-weight:750;font-size:9px;margin-top:-2px}
.fs-twin-next{margin-top:21px}
.fs-twin-alt{display:grid;gap:5px;margin-top:11px}
.fs-twin-alt-item{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;background:#272b33;border:1px solid #414750;border-radius:6px}
.fs-twin-alt-item span{font-size:10px;color:#8693a3;font-weight:900}.fs-twin-alt-item strong{font-size:13px;color:#e6ebef}.fs-twin-alt-item b{font-size:12px;color:#ffb685}
.fs-twin-match .fs-actions .fs-button{width:100%}
.fs-twin-match .fs-micro{margin:13px 0 0;line-height:1.65}
.fs-twin-match .fs-micro a{color:#ffb78a;text-decoration:underline}
/* Scene leaderboard */
.fs-scene-section{margin-top:15px}
.fs-scene-toolbar{display:flex;align-items:end;gap:11px;flex-wrap:wrap;padding:18px;background:#232730;border:1px solid #424a55;border-radius:10px}
.fs-scene-filter{min-width:180px;flex:0 0 205px}
.fs-scene-filter label{display:block;font-size:9px;letter-spacing:1px;font-weight:900;color:#b5c2d2;margin-bottom:8px}
.fs-scene-filter .fs-select,.fs-scene-filter input{width:100%;min-height:44px;border:1px solid #4c5763;border-radius:7px;background:#171b22;padding:11px 12px;color:#eff0f4;font-size:12px}
.fs-scene-search{flex:1 1 240px;min-width:175px}
.fs-scene-toolbar .fs-button{min-height:44px}
.fs-scene-status{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:#9faebe;margin:17px 0 18px}
.fs-scene-counter{font-size:10px;font-weight:900;color:#f6b281;border:1px solid #6e5040;background:#352c28;padding:7px 9px;border-radius:5px}
.fs-scene-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:15px}
.fs-podium-card{display:flex;min-width:0;flex-direction:column;min-height:249px;position:relative;overflow:hidden;padding:20px;border-radius:12px;border:1px solid #414a55;background:radial-gradient(ellipse at right top,#5551573b,transparent 70%),#242830}
.fs-podium-card.fs-podium-rank-1{min-height:277px;border:1px solid #bd7b50;background:radial-gradient(ellipse at 80% 13%,#a95f3b71,transparent 75%),#322b2b;box-shadow:0 20px 32px #00000031}
.fs-podium-card.fs-podium-rank-2{border-top:2px solid #b7c6cf}
.fs-podium-card.fs-podium-rank-3{border-top:2px solid #cc8f6f}
.fs-podium-position{color:#c4ab9c;font-size:9px;font-weight:900;letter-spacing:1px}
.fs-podium-rank-1 .fs-podium-position{color:#ffc49b}
.fs-podium-monogram{position:absolute;right:11px;top:35px;display:block;font-size:95px;line-height:1;font-weight:950;color:#ffffff0a;letter-spacing:-.1em}
.fs-podium-info{position:relative;z-index:1;margin-top:auto}
.fs-podium-info h3{font-size:clamp(18px,2.5vw,26px);letter-spacing:-.045em;margin:15px 0 10px;overflow-wrap:anywhere}
.fs-podium-info small{display:block;font-size:9px;letter-spacing:1.1px;font-weight:900;color:#97a5b4}
.fs-podium-info strong{display:block;color:#ffd2a5;font-size:clamp(31px,4vw,47px);letter-spacing:-.055em;font-variant-numeric:tabular-nums;line-height:1.22;margin:6px 0}
.fs-podium-info span{font-size:10px;color:#a3b0bd}
.fs-podium-link{font-size:10px;font-weight:900;color:#ffb687;border-top:1px solid #4b4a4b;padding-top:12px;margin-top:18px}
.fs-podium-link:hover{text-decoration:underline}
.fs-scene-table-wrap{border:1px solid #3d4550;padding:15px;background:#1d2229;border-radius:11px}
.fs-scene-table{min-width:710px}
.fs-scene-table td{padding:15px 12px}
.fs-scene-primary{color:#ffbd89!important;font-weight:950;font-size:16px!important}
.fs-scene-player-link{color:#f2f2f5}
.fs-scene-player-link:hover{color:#ffbf8c;text-decoration:underline}
.fs-scene-disclosure{padding:17px 20px;margin-top:13px;border:1px solid #4f443d;background:#292723;border-radius:9px}
.fs-scene-disclosure strong{color:#ffc19b;font-size:10px;letter-spacing:1px}
.fs-scene-disclosure p{margin:6px 0 0;line-height:1.8;font-size:11px;color:#b4b7bb}
.fs-scene-disclosure b{color:#eee2d7}
.fs-custom-board{margin-top:30px;border:1px solid #51505a;border-radius:12px;background:#1e2229}
.fs-custom-board>summary{cursor:pointer;display:flex;align-items:center;gap:12px;padding:23px;list-style:none}
.fs-custom-board>summary::-webkit-details-marker{display:none}
.fs-custom-board>summary>strong{font-size:17px;color:#f3f4f6;margin-right:auto}
.fs-custom-board>summary>span:last-child{color:#ffb187;font-size:25px;font-weight:900}
.fs-custom-inner{padding:0 18px 25px}
.fs-custom-inner>.fs-panel{margin-top:12px}
.fs-custom-inner>.fs-section{margin-top:25px}
/* Clear metric winners in comparison */
.fs-compare-profile{position:relative}
.fs-compare-profile.is-leading{box-shadow:inset 0 0 0 1px #8cc28c;border-color:#75aa86}
.fs-compare-lead-count{display:inline-block;margin-top:13px;border:1px solid #65533f;background:#43352d;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:950;color:#ffc28e;letter-spacing:.3px}
.fs-compare-profile.is-leading .fs-compare-lead-count{background:#293c31;color:#bdebbd;border-color:#4e7857}
.fs-compare-verdict{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:15px 20px;border:1px solid #56745c;border-radius:10px;margin-bottom:11px;background:linear-gradient(115deg,#2e3e34,#292e33)}
.fs-compare-verdict>strong{font-size:13px;font-weight:950;color:#cbefc5;letter-spacing:.4px}
.fs-compare-verdict>span{font-size:11px;color:#afc5b7;line-height:1.5}
.fs-comparison-metrics{padding:15px 20px}
.fs-comparison-metrics .fs-compare-metric{border-bottom:1px solid #39434b;grid-template-columns:minmax(0,1fr) minmax(125px,1.25fr) minmax(0,1fr);padding:11px 0;gap:9px}
.fs-comparison-metrics .fs-compare-metric:last-child{border-bottom:0}
.fs-comparison-value{min-width:0;min-height:67px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:11px 5px;border:1px solid #3c4650;border-radius:8px;background:#242a31}
.fs-comparison-value>strong{font-size:clamp(18px,2.3vw,25px);line-height:1.1;font-weight:950;font-variant-numeric:tabular-nums;color:#d4dce6}
.fs-comparison-value.fs-leading{background:#273f32;border-color:#639e70;box-shadow:0 0 0 1px #3c765166}
.fs-comparison-value.fs-leading>strong{color:#bdf0bc}
.fs-ahead-badge{font-size:9px;font-weight:950;color:#c7eec5;letter-spacing:.7px}
.fs-comparison-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0}
.fs-comparison-label>strong{font-size:10px;line-height:1.4;color:#bbc5d1;letter-spacing:.35px;text-align:center}
.fs-comparison-label>span{font-size:9px;color:#97a6b2;letter-spacing:.3px}
.fs-comparison-metrics .fs-left-leads .fs-comparison-label>span,.fs-comparison-metrics .fs-right-leads .fs-comparison-label>span{color:#a9dbb0}
/* More player-card stats beneath the 4 featured metrics */
.fs-pc-extra{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}
.fs-pc-extra>div{padding:12px 8px;background:#151a20b5;border:1px solid #ffffff1e;border-radius:7px;min-width:0}
.fs-pc-extra span{display:block;font-size:8px;color:#aebbc5;font-weight:950;letter-spacing:.2px;white-space:nowrap}
.fs-pc-extra strong{display:block;margin-top:6px;color:#f3f5f7;font-size:17px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}
.fs-player-card{min-height:620px}
.fs-player-card .fs-pc-metrics>div{padding:14px 12px}
.fs-player-card .fs-pc-bottom{margin-top:16px}
@media(max-width:940px){
.fs-scene-podium{gap:7px}.fs-podium-card{padding:15px}
.fs-twin-photo{height:225px}
.fs-twin-result-heading h2{font-size:29px}
.fs-scene-filter{flex:1}
}
@media(max-width:760px){
.fs-twin-form-panel{min-height:0}
.fs-twin-empty,.fs-twin-match{min-height:0}
.fs-twin-empty{padding:23px;min-height:440px}
.fs-twin-question{width:150px;height:150px;font-size:96px;margin-top:33px}
.fs-twin-match{padding:18px}
.fs-twin-photo{height:250px}
.fs-scene-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.fs-podium-card{min-height:205px}
.fs-podium-card.fs-podium-rank-1{min-height:229px}
.fs-podium-info h3{font-size:18px}
.fs-podium-info strong{font-size:27px}
.fs-podium-info small{font-size:8px}
.fs-podium-position{font-size:8px}
.fs-podium-monogram{font-size:60px}
.fs-player-card{min-height:580px}
.fs-custom-board>summary{flex-wrap:wrap}
}
@media(max-width:520px){
.fs-scene-section{margin-top:0}
.fs-scene-toolbar{padding:13px;gap:9px}
.fs-scene-filter,.fs-scene-search{flex:1 1 100%}
.fs-scene-toolbar .fs-button{width:100%}
.fs-scene-podium{grid-template-columns:1fr;gap:9px}
.fs-podium-card,.fs-podium-card.fs-podium-rank-1{min-height:150px;padding:16px}
.fs-podium-position{font-size:9px}
.fs-podium-info h3{font-size:22px;margin:8px 0 3px}
.fs-podium-info strong{font-size:31px}
.fs-podium-info small{font-size:9px}
.fs-podium-link{margin-top:8px;padding-top:8px}
.fs-podium-monogram{right:15px;font-size:98px}
.fs-scene-disclosure{padding:15px}
.fs-custom-board>summary{gap:8px;padding:17px}
.fs-custom-board>summary>strong{font-size:15px}
.fs-custom-inner{padding:0 10px 18px}
.fs-compare-verdict{padding:13px}
.fs-comparison-metrics{padding:8px 11px}
.fs-comparison-metrics .fs-compare-metric{grid-template-columns:minmax(0,1fr) minmax(95px,1.1fr) minmax(0,1fr);gap:5px;padding:8px 0}
.fs-comparison-value{min-height:60px;padding:9px 3px}
.fs-comparison-value>strong{font-size:18px}
.fs-comparison-label>strong{font-size:9px}
.fs-comparison-label>span{font-size:8px}
.fs-compare-lead-count{font-size:10px}
.fs-twin-photo{height:240px}
.fs-twin-result-heading{gap:8px}
.fs-twin-result-heading h2{font-size:27px}
.fs-twin-similarity{flex-basis:87px;padding:9px 4px}
.fs-twin-similarity strong{font-size:38px}
.fs-twin-vs-header,.fs-twin-vs-row{grid-template-columns:minmax(0,1fr) minmax(105px,1.1fr) minmax(0,1fr);gap:4px;padding:10px 6px}
.fs-twin-vs-header{font-size:8px}
.fs-pc-extra{gap:4px}
.fs-pc-extra>div{padding:10px 4px}
.fs-pc-extra span{font-size:7px}
.fs-pc-extra strong{font-size:14px}
.fs-player-card{min-height:570px}
}
@media(prefers-reduced-motion:reduce){.fs-twin-photo img{transition:none}}

/* Custom Frag Watch emblem on the card itself */
.fs-pc-top>span:first-child{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.4}
.fs-pc-logo{width:40px;height:40px;display:block;object-fit:contain;margin:-9px 1px -9px -7px;flex:0 0 40px}
@media(max-width:520px){.fs-pc-top>span:first-child{gap:4px}.fs-pc-logo{width:30px;height:30px;flex-basis:30px;margin:-6px 0 -6px -6px}}

/* Pro Twin: searchable 500-player source catalog, with separate verified stat pool. */
.fs-catalog-section{margin-top:30px}
.fs-catalog-shell{border:1px solid #444953;background:radial-gradient(ellipse at 93% 0%,#63402d29,transparent 55%),#20252c;border-radius:12px;padding:23px}
.fs-catalog-shell .fs-field{max-width:550px}
.fs-catalog-shell .fs-field input{background:#171b22}
.fs-catalog-shell .fs-micro{color:#a6b1bf;font-size:11px;margin:13px 0 16px}
.fs-catalog-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fs-catalog-player{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:9px;text-align:left;border:1px solid #454d58;border-radius:8px;background:#2a2f38;padding:13px 12px;color:#eff3f8;transition:background .15s,border-color .15s}
.fs-catalog-player:hover:not(:disabled),.fs-catalog-player:focus-visible{border-color:#bc805a;background:#3a3230}
.fs-catalog-player-name{display:flex;flex-direction:column;min-width:0;gap:4px}
.fs-catalog-player-name strong{font-size:13px;letter-spacing:-.02em;overflow-wrap:anywhere}
.fs-catalog-player-name small{font-size:9px;color:#9eabb9;line-height:1.5}
.fs-catalog-player-status{color:#ffb788;border:1px solid #6c513f;background:#392f2c;border-radius:4px;padding:6px 7px;font-size:8px;font-weight:900;line-height:1.3;letter-spacing:.2px;flex-shrink:0}
.fs-catalog-player:has(.fs-catalog-player-status){min-height:69px}
.fs-catalog-source{font-size:10px;color:#95a1b0;line-height:1.85;margin-top:17px;border-top:1px solid #404751;padding-top:14px}
.fs-catalog-source strong{color:#fac49b}
.fs-catalog-source a{color:#f4b488;text-decoration:underline;text-underline-offset:3px}
.fs-twin-alt-item{cursor:pointer;font:inherit;width:100%;text-align:left}
.fs-twin-alt-item:hover,.fs-twin-alt-item:focus-visible{border-color:#c68c66;background:#39312e}
.fs-twin-alt-item:focus-visible,.fs-catalog-player:focus-visible{outline:2px solid #ffb38a;outline-offset:2px}
.fs-twin-match-top .fs-eyebrow{max-width:280px}
@media(max-width:850px){.fs-catalog-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){
.fs-catalog-shell{padding:16px}
.fs-catalog-results{grid-template-columns:1fr;gap:7px}
.fs-catalog-player{min-height:59px}
.fs-catalog-player-name strong{font-size:13px}
.fs-catalog-source{font-size:10px}
}
