/* 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}
}

/* Pro Twin portrait correction — never stretch/crop a head out of its frame */
.fs-twin-photo{height:320px;display:flex;align-items:center;justify-content:center;padding:13px;background:radial-gradient(ellipse at center 30%,#6c483852,transparent 68%),#1d2229}
.fs-twin-photo img{position:relative;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center center!important;filter:none;border-radius:6px}
.fs-twin-photo::after{background:linear-gradient(180deg,transparent 76%,#15191e60)}
.fs-twin-result-heading{padding-top:6px}
.fs-twin-match-top .fs-tag{font-size:9px}
@media(max-width:650px){.fs-twin-photo{height:275px;padding:10px}}
@media(max-width:400px){.fs-twin-photo{height:245px;padding:7px}}

/* 2026-only images: avoid old portraits and preserve natural head proportions. */
.fs-twin-photo.verified-2026-photo{overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 45% 26%,#81533248,transparent 67%),#20242b}
.fs-twin-photo.verified-2026-photo img[data-photo-year="2026"]{
  position:absolute;top:0;max-width:none;max-height:none;width:168%!important;height:100%!important;
  left:calc((100% - 168%)*var(--player-focus,.5));
  object-fit:cover!important;object-position:center 45%!important;border-radius:0
}
.fs-twin-photo.verified-2026-photo img[data-player-focus="left"]{--player-focus:0}
.fs-twin-photo.verified-2026-photo img[data-player-focus="right"]{--player-focus:1}
.fs-twin-photo.needs-2026-photo{
  background:radial-gradient(ellipse at center,#6d462d55,transparent 60%),linear-gradient(155deg,#282b33,#1b2027);
  border:1px solid #5e4639;
}
.fs-twin-photo.needs-2026-photo:before{
  content:"2026 PORTRAIT PENDING";position:absolute;bottom:15px;left:50%;transform:translateX(-50%);
  white-space:nowrap;font-size:10px;font-weight:950;letter-spacing:1.35px;color:#d7a57f;z-index:3
}
.fs-twin-photo.needs-2026-photo .fs-twin-initial{margin-bottom:35px}


/* Shared Crosshair Club player portrait in Pro Twin. */
.fs-twin-photo.fw-pro-portrait{
  overflow:hidden;isolation:isolate;
  background:radial-gradient(ellipse at 50% 30%,#6b463b71,transparent 65%),#20242b;
}
.fs-twin-photo.fw-pro-portrait img{
  position:relative;display:block;width:100%;height:100%;
  max-width:100%;max-height:100%;object-fit:contain!important;
  object-position:center bottom!important;filter:none!important;
  transform:none!important;border-radius:0;
}
html[data-fw-theme="day"] .fs-twin-photo.fw-pro-portrait{background:#f1e9e5}


/* PRO TWIN / WHY THIS MATCH + GUESS THE PRO REVEAL STAGE */
.fs-twin-photo,
.fs-twin-photo.fw-pro-portrait,
.fs-twin-photo.verified-2026-photo,
.fs-twin-photo.needs-2026-photo{
  position:relative;isolation:isolate;overflow:hidden;
  background:radial-gradient(circle at 50% 37%,#6f492e66,transparent 54%),linear-gradient(145deg,#28272e,#151921);
  border:1px solid #674a3b;
}
.fs-twin-photo-grid{
  position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.32;
  background-image:linear-gradient(#e5b69030 1px,transparent 1px),linear-gradient(90deg,#e5b69030 1px,transparent 1px);
  background-size:34px 34px;
  -webkit-mask-image:linear-gradient(to bottom,transparent 2%,black 60%,transparent);
  mask-image:linear-gradient(to bottom,transparent 2%,black 60%,transparent);
}
.fs-twin-photo-halo{
  position:absolute;top:14%;left:50%;transform:translateX(-50%);
  width:min(70%,250px);aspect-ratio:1;border:1px solid #e6a06c25;
  border-radius:50%;box-shadow:0 0 0 43px #df784c0c,0 0 0 86px #df784c07;
  pointer-events:none;z-index:0;
}
.fs-twin-photo img,
.fs-twin-photo.fw-pro-portrait img{z-index:2;position:relative}
.fs-twin-photo .fs-twin-initial{position:relative;z-index:2}
.fs-twin-photo::after{z-index:3;background:linear-gradient(180deg,transparent 65%,#15191d88 100%)}
html[data-fw-theme="day"] .fs-twin-photo.fw-pro-portrait{
  background:radial-gradient(circle at 50% 37%,#6f492e66,transparent 54%),linear-gradient(145deg,#28272e,#151921);
}
.fs-twin-why{
  margin:0 0 16px;padding:19px;border:1px solid #77543d;border-radius:10px;
  background:linear-gradient(145deg,#332c2b,#23272d);
}
.fs-twin-why-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.fs-twin-why-head .fs-index{color:#ffb98a}
.fs-twin-why-head>strong{font-size:9px;letter-spacing:.7px;color:#d3ae93;border:1px solid #77543d;padding:6px 8px;border-radius:5px}
.fs-twin-why h3{font-size:clamp(20px,2.3vw,25px);line-height:1.15;letter-spacing:-.035em;margin:13px 0 9px;color:#fff}
.fs-twin-why>p{font-size:12px;line-height:1.7;color:#c9c3c1;margin:0}
.fs-twin-why-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}
.fs-twin-why-signal{min-width:0;border:1px solid #524842;border-radius:7px;background:#1d2229;padding:12px 10px}
.fs-twin-why-signal span{display:block;font-size:10px;font-weight:850;color:#eab08a}
.fs-twin-why-signal strong{display:block;font-size:clamp(13px,1.6vw,17px);color:#f5f1ed;font-variant-numeric:tabular-nums;margin:9px 0 5px;overflow-wrap:anywhere}
.fs-twin-why-signal small{font-size:8px;letter-spacing:.55px;color:#aab2bd;font-weight:850}
.fs-twin-why .fs-twin-why-foot{font-size:10px;color:#aeb3bc;border-top:1px solid #524842;padding-top:11px}
.fs-twin-method .fs-method-lead{max-width:660px;font-size:13px;line-height:1.75;color:#aeb7c3;margin:13px 0 0}
.fs-twin-method-note{margin-top:15px;padding:19px 21px;border:1px solid #494c52;border-radius:10px;background:#22262d}
.fs-twin-method-note>strong{font-size:10px;letter-spacing:1.1px;color:#f4ae82}
.fs-twin-method-note p{font-size:12px;line-height:1.75;color:#b9c1cd;margin:8px 0 0}
.fs-twin-method-note p strong{color:#f0e5da}
@media(max-width:520px){
  .fs-twin-why{padding:15px}
  .fs-twin-why-signals{grid-template-columns:1fr;gap:7px}
  .fs-twin-why-signal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px}
  .fs-twin-why-signal strong{margin:0}
  .fs-twin-why-signal small{grid-column:1/-1}
  .fs-twin-photo-halo{width:205px}
}


/* Pro Twin portrait stage — matches the supplied Guess The Pro reveal reference. */
.fs-twin-photo,
.fs-twin-photo.fw-pro-portrait,
.fs-twin-photo.verified-2026-photo,
.fs-twin-photo.needs-2026-photo{
  height:460px;
  padding:0;
  border-radius:10px;
  border:1px solid #6c4b3e;
  background:radial-gradient(circle at 50% 40%,#4b3835 0%,#342b2b 59%,#29272b 100%);
}
.fs-twin-photo::before{
  content:"";position:absolute;z-index:0;pointer-events:none;
  width:104%;aspect-ratio:1;top:7%;left:50%;transform:translateX(-50%);
  border-radius:50%;background:#a0715740;
}
.fs-twin-photo-grid{
  z-index:1;opacity:.25;background-size:34px 34px;
  background-image:linear-gradient(#bb91751e 1px,transparent 1px),linear-gradient(90deg,#bb91751e 1px,transparent 1px);
  -webkit-mask-image:none;mask-image:none;
}
.fs-twin-photo-halo{
  z-index:1;top:16%;left:50%;width:72%;max-width:290px;
  border:1px solid #a66b4e91;box-shadow:none;background:transparent;
}
.fs-twin-photo.fw-pro-portrait img,
.fs-twin-photo img{
  z-index:2;position:relative;width:100%;height:100%;
  max-width:100%;max-height:100%;object-fit:contain!important;
  object-position:center bottom!important;padding:0;border-radius:0;
}
.fs-twin-photo::after{
  z-index:3;background:linear-gradient(180deg,transparent 79%,#171a1f45 100%);
}
html[data-fw-theme="day"] .fs-twin-photo.fw-pro-portrait{
  background:radial-gradient(circle at 50% 40%,#4b3835 0%,#342b2b 59%,#29272b 100%);
}
@media(max-width:760px){.fs-twin-photo{height:410px}}
@media(max-width:520px){.fs-twin-photo{height:390px}.fs-twin-photo-halo{width:72%}}


/* Pro Twin / consistent portrait framing for EVERY matched professional.
   The previous landscape 100%-wide stage made transparent cutout portraits
   look tiny. Keep the reference's portrait-style composition on all screens. */
.fs-twin-match .fs-twin-photo,
.fs-twin-match .fs-twin-photo.fw-pro-portrait,
.fs-twin-match .fs-twin-photo.verified-2026-photo,
.fs-twin-match .fs-twin-photo.needs-2026-photo{
  box-sizing:border-box;
  width:min(100%,400px);
  height:460px;
  max-width:100%;
  margin:18px auto 20px;
  padding:0;
  display:block;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-radius:11px;
  background:radial-gradient(circle at 50% 40%,#4b3835 0%,#342b2b 59%,#29272b 100%);
}
.fs-twin-match .fs-twin-photo::before{
  width:115%;top:7%;left:50%;
}
.fs-twin-match .fs-twin-photo-halo{
  top:14%;width:78%;max-width:none;
}
.fs-twin-match .fs-twin-photo img,
.fs-twin-match .fs-twin-photo.fw-pro-portrait img,
.fs-twin-match .fs-twin-photo.verified-2026-photo img[data-photo-year="2026"]{
  display:block;
  position:absolute!important;
  inset:auto 0 0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:none!important;
  filter:none!important;
  border-radius:0!important;
  z-index:2;
}
.fs-twin-match .fs-twin-photo img[hidden]{display:none!important}
.fs-twin-match .fs-twin-photo .fs-twin-initial{
  position:absolute;inset:0;display:grid;place-items:center;z-index:2;
}
.fs-twin-match .fs-twin-photo .fs-twin-initial[hidden]{display:none!important}
@media(max-width:760px){
  .fs-twin-match .fs-twin-photo,
  .fs-twin-match .fs-twin-photo.fw-pro-portrait{height:440px}
}
@media(max-width:520px){
  .fs-twin-match .fs-twin-photo,
  .fs-twin-match .fs-twin-photo.fw-pro-portrait{
    width:min(100%,360px);height:420px;margin:16px auto 18px;
  }
}
@media(max-width:390px){
  .fs-twin-match .fs-twin-photo,
  .fs-twin-match .fs-twin-photo.fw-pro-portrait{height:390px}
}
