/* The side rooms: editorial hierarchy, honest states, and protected character art. */
.feature-room{--room-ink:#eee6d7;--room-brass:#c4a168;--room-muted:#b1aa9d;--room-line:#3d382e;--room-red:#792d29;background:#11110f;color:var(--room-ink);font-family:Arial,Helvetica,sans-serif}
.feature-room *{min-width:0}
.feature-room .room-shell{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.feature-room .room-mast{display:flex;gap:13px;align-items:center;padding-block:24px;border-bottom:1px solid var(--room-line);color:#a8a193;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.13em}
.feature-room .room-mast a{text-decoration:none;color:var(--room-brass)}
.feature-room .room-edition{margin-left:auto;color:var(--room-brass)}
.feature-room .room-eyebrow{display:block;color:var(--room-brass);font:700 10px/1.5 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.feature-room h1,.feature-room h2,.feature-room h3,.feature-room .receipt-heading>strong,.feature-room .room-exit strong,.feature-room .standoff-reveal-label strong{font-family:var(--club-display,"Arial Narrow"),Impact,"Franklin Gothic Condensed",sans-serif;font-stretch:condensed;font-weight:900;letter-spacing:-.025em;text-transform:uppercase}
.feature-room h1{font-size:clamp(70px,7.8vw,112px);line-height:.88;margin:25px 0 25px;color:var(--room-ink)}
.feature-room h1>span{display:block;color:var(--room-brass)}
.feature-room .room-deck{font:700 23px/1.3 Arial,sans-serif;letter-spacing:-.035em;color:var(--room-ink);margin:0 0 20px}
.feature-room .room-body{font-size:15px;line-height:1.7;color:var(--room-muted);max-width:480px;margin:0 0 26px}
.feature-room .room-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.feature-room .room-button{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;min-height:49px;padding:14px 20px;border:1px solid var(--room-brass);border-radius:0;background:var(--room-brass);color:#14120e;font:800 10px/1.4 Arial,sans-serif;letter-spacing:.08em;text-decoration:none;cursor:pointer;transition:background .16s,color .16s}
.feature-room .room-button:hover{background:#dec295;border-color:#dec295}
.feature-room .room-button>span{font-size:19px;line-height:1}
.feature-room .room-text-link{display:inline-flex;align-items:center;gap:16px;color:var(--room-ink);font:700 10px/1.4 Arial,sans-serif;letter-spacing:.04em;text-underline-offset:5px}
.feature-room .room-text-link:hover{color:var(--room-brass)}
.feature-room a:focus-visible,.feature-room button:focus-visible,.feature-room summary:focus-visible{outline:2px solid #f4d49b;outline-offset:5px}
.feature-room .room-section{padding-block:72px;scroll-margin-top:115px}
.feature-room .room-section-heading{display:grid;grid-template-columns:1.1fr .8fr;align-items:end;gap:80px;margin-bottom:36px}
.feature-room .room-section-heading h2,.feature-room .room-forecast h2{font-size:clamp(40px,4.4vw,62px);line-height:.96;margin:16px 0 0}
.feature-room h2 em{font:inherit;color:var(--room-brass)}
.feature-room .room-section-heading>p{max-width:420px;margin:0;color:var(--room-muted);font-size:15px;line-height:1.7}
.feature-room .room-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--room-line)}
.feature-room .room-principles article{padding:28px 30px 32px 0}
.feature-room .room-principles article+article{border-left:1px solid var(--room-line);padding-left:30px}
.feature-room .room-principles article>span{font:400 13px/1.4 monospace;color:var(--room-brass)}
.feature-room .room-principles h3{font-size:25px;line-height:1.05;margin:25px 0 13px}
.feature-room .room-principles p{max-width:315px;margin:0;color:var(--room-muted);font-size:14px;line-height:1.75}
.feature-room .room-disclosure{margin-top:25px;border-block:1px solid var(--room-line)}
.feature-room .room-disclosure summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;color:var(--room-brass);font:700 11px/1.5 Arial,sans-serif;letter-spacing:.06em;list-style:none;cursor:pointer}
.feature-room .room-disclosure summary::-webkit-details-marker{display:none}
.feature-room .room-disclosure summary>span{font:400 25px/1 Arial,sans-serif;transition:transform .15s}
.feature-room .room-disclosure[open] summary>span{transform:rotate(45deg)}
.feature-room .room-disclosure>div{padding-bottom:26px;color:var(--room-muted);font-size:14px;line-height:1.7}
.feature-room .room-disclosure>div>p{max-width:860px;margin:0 0 20px}
.feature-room .room-exit{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:42px}
.feature-room .room-exit strong{display:block;font-size:30px;margin-top:8px;line-height:1.1}
.feature-room .room-caption{color:#b8aaa0;font-size:11px;line-height:1.6;max-width:390px;margin:17px 0 0}
/* Fugazi: a modest-scale, uncropped case file instead of a stretched poster. */
.feature-room .fugazi-opening{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center;padding-block:48px 56px}
.fugazi-room h1>span{font-size:.56em;line-height:1.1;letter-spacing:-.015em;margin-top:8px}
.feature-room .fugazi-dossier{border:1px solid #786243;background:#161410;box-shadow:9px 9px 0 #080807}
.feature-room .dossier-heading{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #51432e;padding:15px 18px;color:var(--room-brass);font:700 9px/1.5 Arial,sans-serif;letter-spacing:.1em}
.feature-room .fugazi-dossier figure{margin:0;background:#070808}
.feature-room .fugazi-dossier figure img{display:block;width:100%;height:auto;aspect-ratio:1113/499;object-fit:contain;filter:none;border-radius:0}
.feature-room .fugazi-dossier figcaption{padding:18px 20px;border-block:1px solid #51432e;color:var(--room-ink);font:italic 21px/1.4 Georgia,serif;text-align:center}
.feature-room .dossier-status{padding:25px 25px 27px;border-left:4px solid var(--room-red)}
.feature-room .dossier-status h2{font-size:34px;line-height:1.05;margin:8px 0 12px}
.feature-room .dossier-status p{color:var(--room-muted);font-size:13px;line-height:1.7;margin:0;max-width:440px}
.feature-room .fugazi-receipt{background:#dfd3bb;color:#1b1a15;border-block:1px solid #e8ddc7}
.feature-room .fugazi-receipt>.room-shell{display:grid;grid-template-columns:1.75fr repeat(3,.6fr);align-items:center;gap:24px;padding-block:30px}
.feature-room .receipt-heading .room-eyebrow{color:#685137;font-size:9px}
.feature-room .receipt-heading>strong{display:block;font-size:25px;line-height:1.1;margin-top:6px}
.feature-room .receipt-heading>p{margin:9px 0 0;font-size:11px;color:#665e51;line-height:1.5}
.feature-room .receipt-stat{border-left:1px solid #aaa08a;padding:3px 0 3px 24px}
.feature-room .receipt-stat small{display:block;color:#645b4e;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.11em}
.feature-room .receipt-stat strong{display:block;font-size:34px;font-weight:800;line-height:1.15;margin-top:9px;font-variant-numeric:tabular-nums}
.feature-room .room-radar{background:#181713;border-block:1px solid var(--room-line)}
.feature-room .radar-list{border-top:1px solid #5b4d37}
.feature-room .radar-list article{display:grid;grid-template-columns:50px 1fr auto;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--room-line)}
.feature-room .radar-number{color:var(--room-brass);font:400 15px/1 monospace}
.feature-room .radar-list h3{font-size:25px;margin:0 0 9px;line-height:1.1}
.feature-room .radar-list p{color:var(--room-muted);font-size:13px;line-height:1.6;margin:0;max-width:650px}
.feature-room .radar-status{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.08em;color:var(--room-brass);text-align:right}
.feature-room .fugazi-market-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:30px 0 0}
.feature-room .fugazi-market-fields dt{color:var(--room-brass);font-size:9px;letter-spacing:.06em;font-weight:700}
.feature-room .fugazi-market-fields dd{margin:5px 0 0;color:var(--room-ink);font-size:13px}
/* Competition: one character, one proposition, with entry state visible up front. */
.feature-room .competition-opening{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;padding-block:42px 45px;align-items:center}
.competition-room h1{font-size:clamp(76px,8vw,114px)}
.feature-room .competition-portrait.canonical-dick-bars{position:relative;margin:0;min-height:0;height:480px;overflow:hidden;padding:0!important;border:1px solid #614b31;background:#120e0a!important;box-shadow:9px 9px 0 #080807}
.feature-room .competition-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:72% center;filter:none}
.feature-room .competition-portrait:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#110a07e6,transparent);pointer-events:none}
.feature-room .competition-portrait figcaption{position:absolute;z-index:1;bottom:26px;left:28px;right:28px;color:#f0e2cc}
.feature-room .competition-portrait figcaption>span{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.2em}
.feature-room .competition-portrait figcaption>strong{display:block;margin-top:9px;font:900 32px/.94 var(--club-display,"Arial Narrow"),Impact,sans-serif;letter-spacing:-.02em}
.feature-room .competition-status-bar{background:#241613;border-block:1px solid #6b3a30}
.feature-room .competition-status-bar>.room-shell{display:grid;grid-template-columns:1.4fr 1fr auto;gap:36px;align-items:center;padding-block:27px}
.feature-room .competition-status-bar strong{display:block;font-size:18px;line-height:1.15;margin:6px 0 0}
.feature-room .competition-status-bar p{color:#c3afa1;font-size:12px;line-height:1.6;max-width:430px;margin:8px 0 0}
.feature-room .competition-status-detail{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.feature-room .competition-status-detail>span{padding-left:22px;border-left:1px solid #6b3a30}
.feature-room .competition-status-detail small{color:#baa18e;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.08em}
.feature-room .competition-status-detail strong{font-size:19px;color:#e1c7a1}
.feature-room .competition-status-bar button:disabled{background:transparent;color:#bfa996;border-color:#725947;cursor:not-allowed;white-space:nowrap}
.feature-room .can-statuses{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.feature-room .can-statuses small{color:var(--room-brass);font-size:10px;font-weight:700}
.feature-room .can-statuses p{font-size:13px;margin-bottom:0}
.feature-room .room-standoff{padding-block:68px;background:#431d1c;border-block:1px solid #7c4940;scroll-margin-top:100px}
.feature-room .standoff-room-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}
.feature-room .room-standoff h2{font-size:clamp(48px,5.5vw,77px);line-height:.93;margin:18px 0 24px}
.feature-room .room-standoff .room-body{color:#d0bcb0;max-width:535px}
.feature-room .room-standoff .room-deck{font-size:20px}
.feature-room .standoff-room-card{border:1px solid #a67c54;background:#211815;box-shadow:9px 9px 0 #28120f}
.feature-room .standoff-room-card .dossier-heading{border-color:#6a4e38}
.feature-room .standoff-seat-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#644937;border-block:1px solid #644937}
.feature-room .standoff-seat-list>div{padding:19px;background:#291c17}
.feature-room .standoff-seat-list span{display:block;font:400 10px/1.5 monospace;letter-spacing:.12em;color:#c8ab89}
.feature-room .standoff-seat-list strong{display:block;color:#e3ccaa;letter-spacing:.13em;font:700 14px/1.2 Arial,sans-serif;margin-top:8px}
.feature-room .standoff-reveal-label{padding:34px 26px 23px;text-align:center}
.feature-room .standoff-reveal-label small{color:#bfa17b;font:700 9px/1.4 Arial,sans-serif;letter-spacing:.1em}
.feature-room .standoff-reveal-label strong{display:block;margin-top:14px;font-size:34px;line-height:1}
.feature-room .standoff-room-card>p{text-align:center;color:#bda994;font-size:12px;line-height:1.7;margin:0;padding:0 25px 27px}
.feature-room .room-forecast{padding:68px 0 60px;background:#151511;color:var(--room-ink);scroll-margin-top:100px;border-bottom:1px solid var(--room-line)}
.feature-room .room-forecast>.room-shell>header{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end}
.feature-room .room-forecast header p{color:var(--room-muted);font-size:14px;margin:20px 0 0;max-width:520px;line-height:1.7}
.feature-room .forecast-mode-tabs{gap:8px}
.feature-room .forecast-mode-tabs button{background:transparent;border:1px solid #69604e;color:#ccc1ab;font-size:10px;line-height:1.4;min-height:48px;padding:10px 14px;border-radius:0;letter-spacing:.035em}
.feature-room .forecast-mode-tabs button.active{background:var(--room-brass);border-color:var(--room-brass);color:#191611}
.feature-room .forecast-mode-tabs button:hover{border-color:#dec295;color:#eee6d7}
.feature-room .forecast-mode-tabs button.active:hover{color:#191611}
.feature-room .forecast-disclosure{background:#32251d;color:#e0c4a0;border-left:3px solid #ab8051;padding:15px 17px;letter-spacing:.035em;font-size:10px;line-height:1.5;margin-top:30px}
.feature-room .forecast-disclosure span{color:#bba68b}
.feature-room .forecast-board{background:#1b1b16;border:1px solid #514b3d;margin-top:12px}
.feature-room .forecast-board>header{padding:21px 24px;border-color:#756448;gap:20px}
.feature-room .forecast-board>header small{color:#b5a583;font-size:10px}
.feature-room .forecast-board>header strong{font:800 25px/1.15 Arial,sans-serif;color:var(--room-ink)}
.feature-room .forecast-board>header>span{color:#cbb18b;font-size:9px}
.feature-room .forecast-row{padding:17px 24px;border-color:#3a382e;grid-template-columns:2fr .5fr .8fr .7fr .8fr;gap:18px}
.feature-room .forecast-row>*:nth-child(4),.feature-room .forecast-row>*:nth-child(5){display:block}
.feature-room .forecast-row.headings{background:#29271f;color:#b6a88d;font-size:9px}
.feature-room .forecast-row.headings>span{font-size:9px}
.feature-room .forecast-row strong{font-size:14px;font-weight:700}
.feature-room .forecast-row b,.feature-room .forecast-row span,.feature-room .forecast-row em{font-size:13px}
.feature-room .forecast-row i{background:#323326;color:#d5ca9b;font-size:8px;letter-spacing:.07em;padding:6px 8px}
.feature-room .forecast-row i[data-state="bubble"],.feature-room .forecast-row i[data-state="first-out"]{background:#603029;color:#eed1b7}
.feature-room .competition-concepts{gap:0;border-block:1px solid var(--room-line);margin-top:25px}
.feature-room .competition-concepts article{background:transparent;padding:21px 24px;gap:7px}
.feature-room .competition-concepts article+article{border-left:1px solid var(--room-line)}
.feature-room .competition-concepts small{color:var(--room-brass);font-size:9px;letter-spacing:.12em}
.feature-room .competition-concepts strong{font-size:18px}
.feature-room .competition-concepts span{font-size:11px;color:var(--room-muted);line-height:1.5}
@media(max-width:1100px){
 .feature-room .room-shell{width:calc(100% - 56px)}
 .feature-room .fugazi-opening,.feature-room .competition-opening{gap:38px}
 .feature-room h1{font-size:80px}.competition-room h1{font-size:88px}
 .feature-room .room-deck{font-size:21px}
 .feature-room .room-actions{gap:17px}
 .feature-room .room-section-heading{gap:45px}
 .feature-room .competition-portrait.canonical-dick-bars{height:450px}
 .feature-room .competition-status-bar>.room-shell{grid-template-columns:1.2fr 1fr;gap:22px}
 .feature-room .competition-status-bar button{grid-column:2;justify-self:start;margin-top:-8px}
 .feature-room .competition-status-bar>.room-shell>div:first-child{grid-row:1/3}
 .feature-room .standoff-room-grid{gap:45px}
 .feature-room .room-forecast>.room-shell>header{gap:40px}
}
@media(max-width:780px){
 .feature-room .room-shell{width:calc(100% - 40px)}
 .feature-room .room-mast{font-size:9px;padding-block:19px;gap:9px}.feature-room .room-edition{display:none}
 .feature-room .fugazi-opening,.feature-room .competition-opening{grid-template-columns:1fr;gap:32px;padding-block:32px}
 .feature-room h1{font-size:96px;max-width:100%;margin-block:22px}.competition-room h1{font-size:96px}
 .feature-room .room-body{max-width:560px;font-size:14px;line-height:1.7}
 .feature-room .room-deck{font-size:22px;margin-bottom:17px}
 .feature-room .fugazi-dossier{max-width:590px;width:100%;margin-inline:auto;box-shadow:6px 6px 0 #080807}
 .feature-room .fugazi-dossier figure img{max-height:260px}
 .feature-room .fugazi-receipt>.room-shell{grid-template-columns:repeat(3,1fr);gap:25px 12px;padding-block:25px}
 .feature-room .receipt-heading{grid-column:1/-1;padding-bottom:18px;border-bottom:1px solid #aaa08a}
 .feature-room .receipt-stat{padding-left:14px}.feature-room .receipt-stat:nth-child(2){border:0;padding-left:0}
 .feature-room .receipt-stat strong{font-size:30px}
 .feature-room .room-section{padding-block:50px}
 .feature-room .room-section-heading{grid-template-columns:1fr;gap:23px;margin-bottom:27px}
 .feature-room .room-section-heading h2,.feature-room .room-forecast h2{font-size:48px}
 .feature-room .room-section-heading>p{max-width:600px;font-size:14px}
 .feature-room .room-principles{grid-template-columns:1fr}
 .feature-room .room-principles article,.feature-room .room-principles article+article{padding:24px 0;border-left:0;display:grid;grid-template-columns:28px 1fr;gap:8px 15px}
 .feature-room .room-principles article+article{border-top:1px solid var(--room-line)}
 .feature-room .room-principles article>span{grid-row:1/3;padding-top:3px}
 .feature-room .room-principles h3{font-size:27px;margin:0}.feature-room .room-principles p{max-width:550px;grid-column:2;font-size:13px}
 .feature-room .radar-list article{grid-template-columns:28px 1fr;gap:8px 15px;padding-block:23px}
 .feature-room .radar-number{grid-row:1/3;align-self:start;padding-top:5px}.feature-room .radar-status{grid-column:2;text-align:left;margin-top:7px;font-size:8px}
 .feature-room .radar-list h3{font-size:26px}.feature-room .radar-list p{font-size:13px}
 .feature-room .fugazi-market-fields{grid-template-columns:1fr 1fr}
 .feature-room .room-exit{align-items:start;flex-direction:column;gap:23px;padding-block:30px}
 .feature-room .room-exit strong{font-size:28px}
 .feature-room .competition-portrait.canonical-dick-bars{height:370px;box-shadow:6px 6px 0 #080807}
 .feature-room .competition-portrait>img{object-position:70% 42%}
 .feature-room .competition-portrait figcaption{left:22px;bottom:23px}
 .feature-room .competition-portrait figcaption>strong{font-size:29px}
 .feature-room .competition-status-bar>.room-shell{grid-template-columns:1fr;gap:21px;padding-block:25px}
 .feature-room .competition-status-bar>.room-shell>div:first-child{grid-row:auto}
 .feature-room .competition-status-detail{max-width:390px;gap:30px}.feature-room .competition-status-detail>span{padding-left:0;border:0}
 .feature-room .competition-status-bar button{grid-column:1;margin-top:0}
 .feature-room .can-statuses{grid-template-columns:1fr;gap:8px}
 .feature-room .room-standoff{padding-block:47px}.feature-room .standoff-room-grid{grid-template-columns:1fr;gap:30px}
 .feature-room .room-standoff h2{font-size:62px}.feature-room .room-standoff .room-body{font-size:14px}
 .feature-room .standoff-room-card{max-width:510px;width:100%;margin-inline:auto;box-shadow:6px 6px 0 #28120f}
 .feature-room .room-forecast{padding-block:48px}.feature-room .room-forecast>.room-shell>header{grid-template-columns:1fr;gap:24px}
 .feature-room .forecast-mode-tabs{grid-template-columns:1fr 1fr}.feature-room .forecast-mode-tabs button{font-size:9px}
 .feature-room .forecast-disclosure{flex-direction:column;gap:5px;margin-top:20px}
 .feature-room .forecast-board>header{padding:20px 16px;align-items:start!important;flex-direction:column;gap:8px}
 .feature-room .forecast-board>header strong{font-size:23px}
 .feature-room .forecast-row{grid-template-columns:1.4fr .35fr .7fr;padding:15px 13px;gap:12px}
 .feature-room .forecast-row>*:nth-child(4),.feature-room .forecast-row>*:nth-child(5){display:none}
 .feature-room .forecast-row strong{font-size:12px}.feature-room .forecast-row b,.feature-room .forecast-row span{font-size:12px}.feature-room .forecast-row.headings>span{font-size:8px;letter-spacing:0}
 .feature-room .competition-concepts{grid-template-columns:1fr}.feature-room .competition-concepts article{padding:19px 0}.feature-room .competition-concepts article+article{border-left:0;border-top:1px solid var(--room-line)}
}
@media(max-width:430px){
 .feature-room h1{font-size:78px}.competition-room h1{font-size:79px}
 .feature-room .room-eyebrow{font-size:9px;letter-spacing:.13em}
 .feature-room .room-deck{font-size:20px}
 .feature-room .room-actions{align-items:start;flex-direction:column;gap:21px}
 .feature-room .room-section-heading h2,.feature-room .room-forecast h2{font-size:41px}
 .feature-room .dossier-heading{padding:12px;font-size:7px;gap:10px}
 .feature-room .fugazi-dossier figcaption{font-size:17px;padding:15px 10px}
 .feature-room .dossier-status{padding:20px 18px}.feature-room .dossier-status h2{font-size:31px}
 .feature-room .receipt-heading>strong{font-size:24px}.feature-room .receipt-stat small{font-size:8px;letter-spacing:.05em}
 .feature-room .room-disclosure summary{font-size:10px}
 .feature-room .competition-portrait.canonical-dick-bars{height:315px}
 .feature-room .room-standoff h2{font-size:55px}
 .feature-room .room-button{font-size:9px;gap:18px;padding-inline:15px;max-width:100%}
 .feature-room .room-exit strong{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.feature-room *{scroll-behavior:auto!important;transition:none!important}}
